单片机及接技术ppt课件_第1页
单片机及接技术ppt课件_第2页
单片机及接技术ppt课件_第3页
单片机及接技术ppt课件_第4页
单片机及接技术ppt课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2.6 中断系统中断系统 中中断断系系统统1. 8051的中断系统的组成构造的中断系统的组成构造ESESET1ET1ET0ET0EX0EX0EX1EX1TF0TF0TF1TF1TITI+ +RIRIPSPSPT1PT1PT0PT0PX0PX0PX1PX1EAEA高高优优先先级级低低优优先先级级中中断断效效力力子子程程序序入入口口80C5180C51中断系统构造表示图中断系统构造表示图0INT1INT总开关总开关分开关分开关优先级开关优先级开关1) 1) 中断源中断源 (1)(1)外部中断源外部中断源(2)(2)定时溢出中断源定时溢出中断源TF0TF0、TF1TF1 INT0INT0、INT1I

2、NT1、TF0TF0、TF1TF1中断源标志:在中断源标志:在TCONTCON存放器中存放器中TCONTCON格式格式中中断断系系统统0INT1INTa. TF0a. TF0、TF1TF1:定时:定时/ /计数器溢出后,自动硬件置计数器溢出后,自动硬件置1 1b. IE0b. IE0、IE1IE1Interrupt EnableInterrupt Enable:外部中断恳求标:外部中断恳求标志,志,IE0IE0、IE1=1IE1=1,外部恳求中断,外部恳求中断c. IT0c. IT0、IT1IT1Interrupt1Interrupt1:外部中断触发方式选:外部中断触发方式选择位;择位; 假设

3、假设IT1=0IT1=0,外部中断,外部中断1 1为电平触发方式,为电平触发方式,CPUCPU在在每个机器周期的每个机器周期的S5P2S5P2期间对期间对INT1INT1平引脚采样,平引脚采样,假设采到低电平,以为有中断恳求,即置假设采到低电平,以为有中断恳求,即置IE1=1IE1=1,假,假设为高电平,那么去除设为高电平,那么去除IE1IE1标志,标志,CPUCPU呼应中断后不呼应中断后不能自动去除能自动去除IE1IE1标志,也不能由软件去除标志,也不能由软件去除IE1IE1标志,标志,所以在中断前往前必需吊销所以在中断前往前必需吊销INT1INT1平引脚上的低平引脚上的低电平。电平。 假设

4、假设IT1=1IT1=1,为边沿触发方式,为边沿触发方式,CPUCPU在每个机器周在每个机器周期的期的S5P2S5P2期间采样引脚。假设在延续两个机器周期期间采样引脚。假设在延续两个机器周期采样到先高后低,那么使采样到先高后低,那么使IE1=1IE1=1,此标志不断坚持到,此标志不断坚持到CPUCPU呼应中断时,才由硬件自动去除。呼应中断时,才由硬件自动去除。 中中断断系系统统(3)(3)串行口中断源串行口中断源TI/RITI/RI中断标志:中断标志:SCONSCON98H98HTITIRIRI中中断断系系统统2) 2) 中断入口地址中断矢量中断入口地址中断矢量 中断源中断源入口地址入口地址外

5、部中断外部中断0 00003H0003H定时器定时器T0T0中断中断000BH000BH外部中断外部中断1 10013H0013H定时器定时器T1T1中断中断001BH001BH串行口中断串行口中断0023H0023H 中中断断系系统统3) 3) 中断控制中断控制 (1)(1)中断允许控制存放器中断允许控制存放器IEIEIEIEAFHAFH ACHACHABHABHAAHAAHA9HA9HA8HA8H(A8H)(A8H)1 1EAEA:CPUCPU中断总允许位。中断总允许位。EA=1EA=1,开中断;,开中断;EA=0EA=0,关,关中断。中断。2 2ESESEnable SerialEnab

6、le Serial:串行口中断允许:串行口中断允许3 3ET1ET1Enable T1Enable T1:T1T1中断允许中断允许4 4EX1EX1:外部中断:外部中断1 1允许允许5 5ET0ET0:T0T0中断允许中断允许6 6EX0EX0:外部中断:外部中断0 0允许允许 (2)(2)中断优先级存放器中断优先级存放器IPIPIPIPBCHBCHBBHBBHBAHBAHB9HB9HB8HB8H(B8H)(B8H)a.PSa.PS:串行口中断优先级控制位。:串行口中断优先级控制位。PS=1PS=1,串行口为高,串行口为高优先级中断优先级中断b.PT1b.PT1:T1T1中断优先级控制位。中断

7、优先级控制位。PT1=1PT1=1,定时器,定时器T1T1为高为高优先级中断优先级中断c.PX1c.PX1d.PT0d.PT0e.PX0e.PX0中中断断系系统统自然优先级表在自然优先级表在IPIP优先级一致的前提下优先级一致的前提下中断源中断源自然优先级自然优先级外部中断外部中断0 0最高级最高级最低级最低级定时器定时器T0T0中断中断外部中断外部中断1 1定时器定时器T1T1中断中断串行口中断串行口中断中中断断系系统统2. CPU2. CPU对中断的处置对中断的处置1 1中断查询中断查询80C5180C51的的CPUCPU在每个机器周期的在每个机器周期的S6S6形状中查询中断源,形状中查询

8、中断源,在下一个机器周期的在下一个机器周期的S1S1形状呼应中断恳求。形状呼应中断恳求。2 2 CPU CPU在中断呼应时的自动操作:在中断呼应时的自动操作:1 1中断源标志清零中断源标志清零TITI、RIRI除外除外2 2维护断点不维护维护断点不维护PSWPSW3 3中断入口地址装入中断入口地址装入PCPC3 3 CPU CPU在中断前往时自动操作:断点地址弹出到在中断前往时自动操作:断点地址弹出到PCPC RETI RETI指令指令 中中断断系系统统概念:中断源、中断恳求、中断标志、中概念:中断源、中断恳求、中断标志、中断允许开中断、中断优先级、中断呼断允许开中断、中断优先级、中断呼应、中

9、断入口地址、中断嵌套、中断维护、应、中断入口地址、中断嵌套、中断维护、中断效力程序、中断源去除、中断制止中断效力程序、中断源去除、中断制止关中断、中断前往关中断、中断前往中中断断系系统统3. 3. 外部中断源扩展外部中断源扩展方法方法1 1:将将T0T0、T1T1用作外部中断源。如定时用作外部中断源。如定时/ /计数器任务计数器任务于方式于方式1 1时,令计数初值为时,令计数初值为FFFFHFFFFH,那么,那么T0T0或或T1T1有有一个下降沿电平发生时,定时器一个下降沿电平发生时,定时器/ /计数器计数器0 0或定时或定时器器/ /计数器计数器1 1溢出,产生中断恳求,入口地址为定溢出,产

10、生中断恳求,入口地址为定时器时器/ /计数器计数器0 0或定时器或定时器/ /计数器计数器1 1的中断效力入口的中断效力入口地址地址000BH000BH或或001BH001BH中中断断系系统统如:如:用用INT0INT0平平扩展扩展3 3个外部个外部中断源中断源方法方法2 2:经过一个外部中断源和:经过一个外部中断源和n n个个I/OI/O口线扩展口线扩展n-1n-1个外部中断源个外部中断源中中断断系系统统0#0#1#1#2#2#INT0(INT0(平平) )P1.0P1.0P1.1P1.1P1.2P1.28 80 0C C5 51 1中断效力程序中断效力程序 ORG 1000H ORG 10

11、00HINTRPTINTRPT:PUSH PSW PUSH PSW ;维护现场,由于;维护现场,由于PSWPSW不会不会 ; ; 被被CPUCPU自动维护,自动维护, ; ; 所以用软件编程维护所以用软件编程维护 JNB P1.0 JNB P1.0,PROG0 ; PROG0 ; 假设有假设有0#0#中断,转中断,转0#0#中断子程序中断子程序 JNB P1.1 JNB P1.1,PROG1 ; PROG1 ; 假设有假设有1#1#中断,转中断,转1#1#中断子程序中断子程序 JNB P1.2 JNB P1.2,PROG2 ; PROG2 ; 假设有假设有2#2#中断,转中断,转2#2#中断子

12、程序中断子程序GOBACKGOBACK:POP PSW POP PSW ;恢复现场;恢复现场 RETI RETI ;中断前往;中断前往PROG0PROG0: LJMP GOBACK LJMP GOBACKPROG1PROG1: LJMP GOBACK LJMP GOBACKPROG2PROG2: LJMP GOBACK LJMP GOBACK中中断断系系统统 0#1#2#INT0(平平)P1.0P1.1P1.280C51练习练习2.6.12.6.1: 采用中断方式从采用中断方式从P1.0P1.0产生频率产生频率500Hz500Hz的方的方波,设单片机时钟频率为波,设单片机时钟频率为6MHz 6

13、MHz 解:用解:用T0T0任务于方式任务于方式1 11 1计算定时初值计算定时初值频率:频率:500Hz500Hz; 周期:周期:1/500=2 ms1/500=2 ms定时时间:周期定时时间:周期/2=1ms/2=1ms定 时 器定 时 器 T 0T 0 计 数计 数 1 1 次 耗 时 :次 耗 时 : 1 21 2 个 时 钟 周 期个 时 钟 周 期=12=12* *1/6M=21/6M=2* *10-6 s10-6 s定时器定时器T0T0需计数次数:需计数次数:1 1* *10-3/(210-3/(2* *10-6)=500 10-6)=500 次次=1F4H=1F4H定时初值:定

14、时初值:10000H-1F4H= FE0CH10000H-1F4H= FE0CH TH0=FEH TL0=0CH TH0=FEH TL0=0CH 中中断断系系统统2 2设置设置TMODTMOD:01H01H定时器定时器1 1定时器定时器0 0GATEGATEC/T(C/T(平平) )M1M1M0M0GATEGATEC/T(C/T(平平) )M1M1M0M00 00 00 00 00 00 00 01 1中中断断系系统统3 3主程序:初始化主程序:初始化 ORG 0000H ORG 0000H AJMP MAIN AJMP MAIN ORG 100H ORG 100HMAINMAIN: MOV

15、TMODMOV TMOD,#01H #01H ;定时器;定时器/ /计数器初始化计数器初始化 MOV TL0MOV TL0,#0CH#0CH MOV TH0 MOV TH0,#0FEH #0FEH ;装计数初值;装计数初值 MOV SP, #30H ; MOV SP, #30H ; 设置堆栈设置堆栈 SETB EA SETB EA ;开中断;开中断 SETB ET0 SETB ET0 ;开定时器;开定时器0 0中断中断 SETB TR0 SETB TR0 ;启动定时器;启动定时器0 0计数计数 SJMP $ SJMP $ ;中断等待;中断等待 中中断断系系统统 ORG 000BH ORG 00

16、0BH LJMP SQSU LJMP SQSU ORG 200H ORG 200HSQSUSQSU:CPL P1.0CPL P1.0 MOV TL0, #0CH MOV TL0, #0CH MOV TH0, #0FEH MOV TH0, #0FEH RETI RETI4 4中断效力子程序中断效力子程序中中断断系系统统END练习练习2.6.22.6.2:单片机串行口设为方式:单片机串行口设为方式2 2,波特率为,波特率为fosc/32fosc/32,接纳到一个字节数据后,将,接纳到一个字节数据后,将F0F0置置1 1。编写主。编写主程序和串行口中断子程序实现该功能。程序和串行口中断子程序实现该功

17、能。中中断断系系统统SM0SM0SM1SM1SM2SM2RENRENTB8TB8RB8RB8TITIRIRISMODSMOD附表附表1 SCON1 SCON附表附表2 PCON2 PCON中中断断系系统统中断源中断源入口地址入口地址外部中断外部中断0 00003H0003H定时器定时器T0T0中断中断000BH000BH外部中断外部中断1 10013H0013H定时器定时器T1T1中断中断001BH001BH串行口中断串行口中断0023H0023H附表附表3 3 中断入口地址中断入口地址中中断断系系统统解:解: 1 1设串行口控制字设串行口控制字SCONSCON:90H90H2 2设置波特率:

18、设置波特率:SMOD=1SMOD=1,即,即PCON=80HPCON=80HSM0SM1SM2 RENTB8RB8TI101中中断断系系统统3 3编写程序编写程序 ORG 0000H ORG 0000H ;主程序。初始化;主程序。初始化 AJMP MAINAJMP MAIN ORG 100H ORG 100HMAINMAIN: MOV SCONMOV SCON,#90H #90H ;设串行口控制字;设串行口控制字 MOV PCONMOV PCON,#80H #80H ;设波特率;设波特率 MOV SP, #30H MOV SP, #30H ;将堆栈设于便签区;将堆栈设于便签区 SETB EA SETB EA ;开总中断;开总中断 SETB ES SETB ES ;开串行口中断;开串行口中断 SJMP $ SJMP $ ;等待串行中断恳求;等待串行中断恳求 中中断断系系统统 ORG 0023H ORG 0023H ;子程序;子程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论