单片机及接口技术2.6(中断系统).ppt

单片机及接口技术2.6(中断系统).ppt

ID:56568253

大小:299.00 KB

页数:24页

时间:2020-06-28

单片机及接口技术2.6(中断系统).ppt_第1页
单片机及接口技术2.6(中断系统).ppt_第2页
单片机及接口技术2.6(中断系统).ppt_第3页
单片机及接口技术2.6(中断系统).ppt_第4页
单片机及接口技术2.6(中断系统).ppt_第5页
资源描述:

《单片机及接口技术2.6(中断系统).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、§2.6中断系统中断系统1.8051的中断系统的组成结构ESET1ET0EX0EX1TF0TF1TI+RIPSPT1PT0PX0PX1EA高优先级低优先级中断服务子程序入口80C51中断系统结构示意图总开关分开关优先级开关1)中断源(1)外部中断源(2)定时溢出中断源(TF0、TF1)INT0、INT1、TF0、TF1中断源标志:在TCON寄存器中TCON格式TCON(88H)8FH8EH8DH8CH8BH8AH89H88HTF1TR1TF0TR0IE1IT1IE0IT0中断系统a.TF0、TF1:定时/计数器溢出后,自动硬件置1b.IE0、

2、IE1(InterruptEnable):外部中断请求标志,IE0、IE1=1,外部请求中断c.IT0、IT1(Interrupt1):外部中断触发方式选择位;若IT1=0,外部中断1为电平触发方式,CPU在每个机器周期的S5P2期间对INT1(平)引脚采样,若采到低电平,认为有中断申请,即置IE1=1,若为高电平,则清除IE1标志,CPU响应中断后不能自动清除IE1标志,也不能由软件清除IE1标志,所以在中断返回前必须撤消INT1(平)引脚上的低电平。若IT1=1,为边沿触发方式,CPU在每个机器周期的S5P2期间采样引脚。若在连续两个机器

3、周期采样到先高后低,则使IE1=1,此标志一直保持到CPU响应中断时,才由硬件自动清除。中断系统(3)串行口中断源(TI/RI)中断标志:SCON(98H)TIRI中断系统2)中断入口地址(中断矢量)中断源入口地址外部中断00003H定时器T0中断000BH外部中断10013H定时器T1中断001BH串行口中断0023H中断系统3)中断控制(1)中断允许控制寄存器IEIEAFHACHABHAAHA9HA8H(A8H)EA——ESET1EX1ET0EX0(1)EA:CPU中断总允许位。EA=1,开中断;EA=0,关中断。(2)ES(Enable

4、Serial):串行口中断允许(3)ET1(EnableT1):T1中断允许(4)EX1:外部中断1允许(5)ET0:T0中断允许(6)EX0:外部中断0允许(2)中断优先级寄存器IPIPBCHBBHBAHB9HB8H(B8H)———PSPT1PX1PT0PX0a.PS:串行口中断优先级控制位。PS=1,串行口为高优先级中断b.PT1:T1中断优先级控制位。PT1=1,定时器T1为高优先级中断c.PX1d.PT0e.PX0中断系统自然优先级表(IP优先级一致的前提下)中断源自然优先级外部中断0最高级最低级定时器T0中断外部中断1定时器T1中断

5、串行口中断中断系统2.CPU对中断的处理1)中断查询80C51的CPU在每个机器周期的S6状态中查询中断源,在下一个机器周期的S1状态响应中断请求。2)中断响应中的CPU自动操作(1)中断源标志清零(TI、RI除外)(2)保护断点(不保护PSW)(3)中断入口地址装入PC3)中断返回时CPU自动操作:断点地址送入PCRETI指令中断系统概念:中断源、中断请求、中断标志、中断允许(开中断)、中断优先级、中断响应、中断入口地址、中断嵌套、中断保护、中断服务程序、中断源清除、中断禁止(关中断)、中断返回中断系统3.外部中断源扩展方法1:将T0、T1

6、用作外部中断源。如定时/计数器工作于方式1时,令计数初值为FFFFH,则T0或T1有一个下降沿电平发生时,定时器/计数器0或定时器/计数器1溢出,产生中断请求,入口地址为定时器/计数器0或定时器/计数器1的中断服务入口地址(000BH或001BH)中断系统如:用INT0(平)扩展3个外部中断源方法2:通过一个外部中断源和n个I/O口线扩展n-1个外部中断源中断系统0#1#2#INT0(平)P1.0P1.1P1.280C51ORG0003H;INT0(平)的中断服务入口地址;为0003HLJMPINTRPT;跳转子程序中断服务程序ORG1000

7、HINTRPT:PUSHPSW;保护现场,因为PSW不会;被CPU自动保护,;所以用软件编程保护JNBP1.0,PROG0;如果有0#中断,转0#中断子程序JNBP1.1,PROG1;如果有1#中断,转1#中断子程序JNBP1.2,PROG2;如果有2#中断,转2#中断子程序GOBACK:POPPSW;恢复现场RETI;中断返回PROG0:…LJMPGOBACKPROG1:…LJMPGOBACKPROG2:…LJMPGOBACK中断系统0#1#2#INT0(平)P1.0P1.1P1.280C51练习2.6.1:采用中断方式从P1.0产生频率5

8、00Hz的方波,设单片机时钟频率为6MHz解:用T0工作于方式11)计算定时初值频率:500Hz;周期:1/500=2ms定时时间:周期/2=1ms定时器T0计数1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。