[工学]单片机课件c.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[工学]单片机课件c.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 单片机 课件
- 资源描述:
-
1、1.中断的基本概念2.MCS-51的中断系统3.中断源和中断标志4.中断的允许和优先权5.中断的处理过程6.外部中断源的扩展7.中断的应用第第章章中中断断系系统统 本章内容本章内容Single Chip Microcomputer中断系统中断系统1 1实训目的实训目的(1)利用单片机的定时与中断方式,实现对信号灯的复杂控制。(2)通过定时器程序调试,学会定时器方式1的使用。(3)通过中断程序调试,熟悉中断的基本概念。实训实训5 5 信号灯的控制信号灯的控制3 32 2实训设备与器件实训设备与器件 (1)实训设备:单片机开发系统、微机。(2)实训器件:实训电路板。3 3实训程序实训程序1)定时器
2、查询方式)定时器查询方式ORG0000HCONT:MOVR2,#07HMOVA,#0FEHNEXT:MOVP1,AACALLDELAYRLADJNZR2,NEXTMOV R2,#07HNEXT1:MOVP1,ARRAACALLDELAYDJNZR2,NEXT1SJMPCONTDELAY:MOV R3,#14H;置;置50ms计数循环初值计数循环初值MOVTMOD,#10H;设定时器;设定时器1为方式为方式1MOVTH1,#3CH;置定时器初值;置定时器初值MOVTL1,#0B0HSETBTR1;启动;启动T1LP1:JBCTF1,LP2 ;查询计数溢出;查询计数溢出SJMPLP1;未到;未到5
3、0ms继续计数继续计数LP2:MOVTH1,#3CH ;重新置定时器初值;重新置定时器初值MOVTL1,#0B0HDJNZR3,LP1 ;未到;未到1s继续循环继续循环RET;返回主程序;返回主程序ENDTF1=12)定时器中断方式)定时器中断方式ORG0000H;程序入口;程序入口AJMP0100H;指向主程序;指向主程序ORG001BH;定时器;定时器T1中断入口中断入口AJMPCONT;指向中断服务程序;指向中断服务程序ORG0100HMAIN:MOVTMOD,#10H;置;置T1为工作方式为工作方式1MOVTH1,#3CH;置;置50ms定时初值定时初值MOVTL1,#0B0HSETB
4、EA;CPU开中断开中断SETBET1;定时器;定时器T1开中断开中断SETBTR1;启动;启动T1CLR08H;清;清1s计满标志位计满标志位MOVR3,#14H;置;置50ms循环初值循环初值DISP:MOVR2,07HMOVA,#0FEHNEXT:MOVP1,AJNB08H,$;查询;查询1s时间到否时间到否CLR08H;清标志位;清标志位RLADJNZR2,NEXTMOVR2,#07HNEXT1:MOV P1,AJNB08H,$CLR08HRRADJNZR2,NEXT1SJMPDISPCONT:MOV TH1,#3CH;重置;重置50ms定时初值定时初值MOVTL1,#0B0HDJNZ
5、R3,EXIT;判;判1s定时到否定时到否MOVR3,#14H;重置;重置50ms循环初值循环初值SETB08H;标志位置;标志位置1EXIT:RETIEND 4.4.实训分析与总结实训分析与总结 (1)步骤1)和实训4相比,硬件电路一致,效果一样,但二者软件的编制方法不同。后者采用软件定时,对循环体内指令机器周期数进行计数;前者采用定时器定时,用加法计数器直接对机器周期进行计数。二者工作机理不同,置初值方式也不同,相比之下定时器定时无论是方便程度还是精确程度都高于软件定时。(2)步骤1)和步骤2)相比,硬件电路一致,效果一样,都采用定时器定时,但二者实现方法不同。前者采用查询工作方式,在1s
6、定时程序期间一直占用CPU;后者采用中断工作方式,在1s定时程序期间CPU可处理其它指令,从而充分发挥定时器/计数器的功能,大大提高CPU的效率。中断的基本概念v日常生活中断的例子v单片机中的中断概念v中断技术的优点 日常中断的例子日常中断的例子 你正在专心看书,突然电话铃响,于是你记下正在看的书的页数,去接电话,接完电话后再回来接着看书。计算机中的中断概念计算机中的中断概念中断中断是指由于某种随机事件的发生,计算机暂停现行程序的运行,转去执行另一程序,以处理发生的事件,处理完毕后又自动返回原来的程序继续运行。将能引起中断的事件称为中断源中断源。CPU现行运行的程序称为主程序主程序。处理随机事
7、件的程序称为中断服务中断服务子程序子程序。中断技术的优点中断技术的优点v分时操作分时操作 CPU可以同多个外设“同时”工作v实时处理实时处理 CPU及时处理随机事件v故障处理故障处理 电源掉电、存储出错、运算溢出 MCS-51中断系统v中断源中断源v中断标志中断标志v中断允许中断允许v中断优先级中断优先级vMCS-51MCS-51中断系统结构中断系统结构v中断寄存器中断寄存器 MCS-51MCS-51的中断系统的中断系统中断源中断源8051单片机有5个个中断请求源:单片机单片机INT0或 外部输入中断源INT0(P3.2)INT1或 外部输入中断源INT1(P3.3)T0 片内定时器T0的溢出
8、T1 片内定时器T1的溢出串行口 片内串行口发送或接收中断源 MCS-51MCS-51的中断系统的中断系统中断标志中断标志CPU主程序INT0INT1T0T1串口IE0TF0IE1TF1TIRI中断源中断源中断标志位中断标志位 每一个中断源都有相应的中断标志位;某一个中断源申请中断,相应中断标志位置1。MCS-51MCS-51的中断系统的中断系统中断允许中断允许CPU主程序INT0INT1T0T1串口IE0TF0IE1TF1TIRI中断源中断源中断标志位中断标志位 EA总中断允许位,总中断允许位,EA=1开放所有中断,开放所有中断,EA=0,禁止所有中断;禁止所有中断;某一个中断源还有相应的中
9、断允许位,某一个中断源还有相应的中断允许位,1允许相应中断源的中断,允许相应中断源的中断,0禁禁止相应中断源的中断。止相应中断源的中断。中断允许中断允许ESET0EX0EX1ET1EA MCS-51MCS-51的中断系统的中断系统中断优先级中断优先级CPU主程序INT0INT1T0T1串口IE0TF0IE1TF1TISI中断源中断源中断标志位中断标志位 单片机中有两个中断优先级,即高优先级中断和低优先级中断,前单片机中有两个中断优先级,即高优先级中断和低优先级中断,前者优先权高于后者(在程序中设置,相应位者优先权高于后者(在程序中设置,相应位=1=1,为高优先级);,为高优先级);同一优先级别
10、的中断源按照自然优先级顺序确定优先级别(硬件同一优先级别的中断源按照自然优先级顺序确定优先级别(硬件形成,无法改变)。形成,无法改变)。中断允许中断允许ESET0EX0EX1ET1EA自然优先级自然优先级高低优先控制优先控制PSPT0PX0PX1PT1 IE0TCONSCONINT0 IT0=0 IT0=1INT1 IT1=0 IT1=1TF0 IE1TF1T0T1TIRITXDRXDESET0EX0EX1ET1EA自然优先级自然优先级矢量地址高级中断请求高级中断请求自然优先级自然优先级矢量地址低级中断请求低级中断请求PX0PT0PX1PT1PSIEIP MCS-51 MCS-51的中断系统结
11、构图的中断系统结构图中断标志位中断源允许总允许中断优先级TCON寄存器T0和T1控制寄存器 TF1 TF0 IE1 IT1 IE0 IT0TCONT1溢出中断标志溢出中断标志(TCON.7):T1启动计数后,计满溢出由硬件置位TF1=1,向CPU请求中断,此标志一直保持到CPU响应中断后,才由硬件自动清0。也可用软件查询该标志,并由软件清0。76543210 TF1 TF0 IE1 IT1 IE0 IT0TCON 88H外部中断外部中断INT1中断标志中断标志位位(TCON.3):IE11,外部中断1向CPU申请中断 外部中断外部中断INT1触发方触发方式控制位式控制位(TCON.2):IT1
展开阅读全文