单片机应用技术项目教程项目三任务课件2.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机应用技术项目教程项目三任务课件2.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 应用技术 项目 教程 任务 课件
- 资源描述:
-
1、项目三 时钟系统设计任务2 秒表设计任务内容 单片机制作一个简易秒表,外接2位数码管显示,可用两个按键分别控制秒表的启停。学习目标1.了解51单片机中断系统的结构、工作原理2.学会用中断的方法处理定时/计数溢出的情况3.巩固数码管和按键的使用方法。知 识 点知识点一 中断的相关概念知识点二 中断源与中断函数知识点三 中断标志与控制知识点四 中断系统结构知识点五 中断请求的响应、撤除及返回1 1中断中断 中断是指计算机在执行某一程序(一般称为主程序)的过程中,当计算机系统有外部设备或内部部件要求CPU为其服务时,必须中断原程序的执行,转去执行相应的处理程序(即执行中断服务程序),待处理结束之后,
2、再回来继续执行被中断的原程序过程。CPU通过中断功能可以分时操作启动多个外部设备同时工作、统一管理,并能迅速响应外部设备的中断请求,采集实时数据或故障信息,对系统进行相应处理,从而使CPU的工作效率得到很大的提高。知识点一 中断的相关概念2 2中断源中断源 中断源是指在单片机系统中向中断源是指在单片机系统中向CPUCPU发出中断请求的来源,发出中断请求的来源,中断源可以人为设定,也可以是为响应突发性随机事件而设置。中断源可以人为设定,也可以是为响应突发性随机事件而设置。单片机系统的中断源一般有外部设备中断源、控制对象中单片机系统的中断源一般有外部设备中断源、控制对象中断源、定时器断源、定时器/
3、计数器中断源、故障中断源等。计数器中断源、故障中断源等。知识点一 中断的相关概念3 3中断优先级中断优先级 一个单片机系统可能有多个中断源,且中断申请是随机的,一个单片机系统可能有多个中断源,且中断申请是随机的,有时可能会有多个中断源同时提出中断申请,而单片机有时可能会有多个中断源同时提出中断申请,而单片机CPUCPU在在某一时刻只能响应一个中断源的中断请求,当多个中断源同时某一时刻只能响应一个中断源的中断请求,当多个中断源同时向向CPUCPU发出中断请求时,则必须按照发出中断请求时,则必须按照“优先级别优先级别”进行排队,进行排队,CPUCPU首先选定其中中断级别高的中断源为其服务,然后按排
4、队首先选定其中中断级别高的中断源为其服务,然后按排队顺序逐一服务,完毕后返回断点地址,继续执行主程序。这就顺序逐一服务,完毕后返回断点地址,继续执行主程序。这就是是“中断优先级中断优先级”的概念。的概念。知识点一 中断的相关概念4 4中断嵌套中断嵌套 优先级别同等或较低的中断请求不能中断正在执行的优先优先级别同等或较低的中断请求不能中断正在执行的优先级别高的中断服务程序,而优先级别高的中断请求可以中断级别高的中断服务程序,而优先级别高的中断请求可以中断CPUCPU正在处理的优先级别低的中断服务程序,转而执行高级别正在处理的优先级别低的中断服务程序,转而执行高级别的中断服务程序,这种情况称为中断
5、嵌套;待执行完后,先返的中断服务程序,这种情况称为中断嵌套;待执行完后,先返回被中断的低级别的中断服务程序继续执行完,然后再返回到回被中断的低级别的中断服务程序继续执行完,然后再返回到主程序。主程序。知识点一 中断的相关概念CPU正执行主程序响应低级中断请求CPU执行低级中断服务程序响应高级中断请求CPU执行高级中断服务程序返回主程序返回低级中断程序 51 51单片机具有五个中断源,分为内部中断源和外部中断单片机具有五个中断源,分为内部中断源和外部中断源:源:2 2个外部中断,个外部中断,2 2个定时器溢出中断及个定时器溢出中断及1 1个串行中断。个串行中断。知识点二 中断源与中断函数1 1外
6、部中断外部中断 外部中断源有两个:外部中断外部中断源有两个:外部中断0/10/1(INT0/INT1INT0/INT1),通常指),通常指由外部设备发出中断请求信号,从由外部设备发出中断请求信号,从 、引脚输入单片机。引脚输入单片机。外部中断请求有两种信号方式:外部中断请求有两种信号方式:电平方式电平方式和和边沿触发边沿触发方式方式。电平方式的中断请求是低电平有效,只要在外部中断输入引。电平方式的中断请求是低电平有效,只要在外部中断输入引脚上出现有效低电平时,就激活外部中断标志。边沿触发方式脚上出现有效低电平时,就激活外部中断标志。边沿触发方式的中断请求则是脉冲的负跳变有效。在这种方式下,两个
7、相邻的中断请求则是脉冲的负跳变有效。在这种方式下,两个相邻的机器周期内,外部中断输入引脚电平发生变化,即在第一个的机器周期内,外部中断输入引脚电平发生变化,即在第一个机器周期内为高电平,第二个机器周期内变为低电平,就激活机器周期内为高电平,第二个机器周期内变为低电平,就激活外部中断标志。由此可见,在边沿触发方式下,中断请求信号外部中断标志。由此可见,在边沿触发方式下,中断请求信号的高电平和低电平状态都应至少维持的高电平和低电平状态都应至少维持1 1个机器周期,以使个机器周期,以使CPUCPU采采样到电平状态的变化。样到电平状态的变化。知识点二 中断源与中断函数2 2定时器中断定时器中断 51
8、51单片机内部定时器单片机内部定时器/计数器计数器T0T0和和T1T1,在计数发生溢出时,在计数发生溢出时,单片机内硬件自动设置一个溢出标志位,申请中断。单片机内硬件自动设置一个溢出标志位,申请中断。3 3串行中断串行中断 串行口中断是为串行通信的需要设定的。当串行口每串行口中断是为串行通信的需要设定的。当串行口每发送发送或接收或接收完一个完一个8 8位二进制数后自动向中断系统提出中断。位二进制数后自动向中断系统提出中断。知识点二 中断源与中断函数4 4中断向量地址中断向量地址 中断源发出中断请求,中断源发出中断请求,CPUCPU响应中断后便转向中断服务程响应中断后便转向中断服务程序。中断源引
9、起的中断服务程序的入口地址(中断向量地址)序。中断源引起的中断服务程序的入口地址(中断向量地址)是固定的,不能更改。中断服务程序入口地址如表所示。是固定的,不能更改。中断服务程序入口地址如表所示。知识点二 中断源与中断函数5 5中断函数中断函数 在在C51C51语言中,对上述的五个中断源进行了编号,这样编语言中,对上述的五个中断源进行了编号,这样编写中断函数时就无需记忆具体的入口地址,只需在中断函数定写中断函数时就无需记忆具体的入口地址,只需在中断函数定义中使用中断编号,编译器就能自动根据中断源转向对应的中义中使用中断编号,编译器就能自动根据中断源转向对应的中断函数执行处理。断函数执行处理。中
10、断函数的定义格式如下:中断函数的定义格式如下:void void 函数名函数名(void)interrupt(void)interrupt 中断编号中断编号 using using 工作寄存器组编号工作寄存器组编号 可执行语句;可执行语句;例如:例如:void Timer()interrupt 1 using 2void Timer()interrupt 1 using 2 知识点二 中断源与中断函数 AT89C51 AT89C51中断标志位集中安排在定时器控制寄存器中断标志位集中安排在定时器控制寄存器TCONTCON和和串行口控制寄存器串行口控制寄存器SCONSCON中。中。1 1控制寄存器
11、控制寄存器TCONTCON 控制寄存器控制寄存器TCONTCON中集中安排了两个定时器中断和两个外部中集中安排了两个定时器中断和两个外部中断的中断标志位,以及相关的几个控制位。中断的中断标志位,以及相关的几个控制位。知识点三 中断标志与控制(1 1)TF1TF1(TCON.7TCON.7):定时器):定时器T1T1溢出中断标志位。当定时器溢出中断标志位。当定时器T1T1产生溢出时,由硬件自动置位,申请中断。待中断响应进入中产生溢出时,由硬件自动置位,申请中断。待中断响应进入中断服务程序后由硬件自动清除。断服务程序后由硬件自动清除。(2 2)TR1TR1(TCON.6TCON.6):定时器):定
12、时器T1T1的启停控制位。的启停控制位。TR1TR1状态靠软状态靠软件置位或清除。置位时,定时器件置位或清除。置位时,定时器T1T1启动开始计数工作,清除时启动开始计数工作,清除时T1T1停止工作。停止工作。(3 3)TF0TF0(TCON.5TCON.5):):T0T0溢出中断标志位。作用与溢出中断标志位。作用与TF1TF1类同。类同。(4 4)TR0TR0(TCON.4TCON.4):):T0T0的启停控制位,其操作与的启停控制位,其操作与TR1TR1类同。类同。知识点三 中断标志与控制(5 5)IE1IE1(TCON.3TCON.3):外部中断):外部中断1 1边沿触发中断请求标志位。当
13、边沿触发中断请求标志位。当CPUCPU检测到检测到INT1INT1(P3.3P3.3脚)上有外部中断请求信号时,脚)上有外部中断请求信号时,IE1IE1由硬由硬件自动置位,请求中断;当件自动置位,请求中断;当CPUCPU响应中断进入中断服务程序后,响应中断进入中断服务程序后,IE1IE1被硬件自动清除。被硬件自动清除。(6 6)IT1IT1(TCON.2TCON.2):外部中断):外部中断1 1触发类型选择位。触发类型选择位。IT1IT1状态可状态可由软件置位或清除,当由软件置位或清除,当IT1=1IT1=1时,设定的是后边沿触发(即由高时,设定的是后边沿触发(即由高变低的下降沿)请求中断方式
14、;当变低的下降沿)请求中断方式;当IT1=0IT1=0时,设定的是低电平触时,设定的是低电平触发请求中断方式。发请求中断方式。(7 7)IE0IE0(TCON.1TCON.1):外部中断):外部中断0 0边沿触发中断请求标志位,其边沿触发中断请求标志位,其功能与功能与IE1IE1类同。类同。(8 8)IT0IT0(TCON.0TCON.0):外部中断):外部中断0 0触发类型选择位,其功能与触发类型选择位,其功能与IT1IT1类同。类同。知识点三 中断标志与控制2 2串行口控制寄存器串行口控制寄存器SCONSCON 串行口控制寄存器串行口控制寄存器SCONSCON中只有中只有TITI和和RIR
展开阅读全文