欢迎来到天天文库
浏览记录
ID:46964094
大小:327.81 KB
页数:24页
时间:2019-12-01
《《定时器和中断》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章中断系统和定时/计数器授课人:赵忠彪时间:2007.3.10本章要点:中断的基本概念80C51中断源中断控制寄存器中断处理过程中断优先控制和中断嵌套中断系统的应用80C51定时/计数器定时/计数器控制寄存器定时/计数器工作方式定时/计数器的应用定时/计数器的应用【例】已知晶振6MHz,要求定时0.5mS,试分别求出T0工作于方式0、方式1、方式2、方式3时的定时初值。解:⑴工作方式0:213–500S/2S=8192-250=7942=1F06H1F06H化成二进制:1F06H=0001111100000110B其中:低5位00110前添加3位000送入TL0,TL0=0000011
2、0B=06H;高8位11111000B送入TH0TH0=11111000B=F8H。⑵工作方式1:T0初值=216-500s/2s=65536–250=65286=FF06HTH0=0FFH;TL0=06H。⑶工作方式2:T0初值=28-500s/2s=256-250=6TH0=06H;TL0=06H。⑷工作方式3:T0方式3时,被拆成两个8位定时器,定时初值可分别计算,计算方法同方式2。两个定时初值一个装入TL0,另一个装入TH0。因此:TH0=06H;TL0=06H。从上例中看到,方式0时计算定时初值比较麻烦,根据公式计算出数值后,还要变换一下,容易出错,不如直接用方式1,且方式0
3、计数范围比方式1小,方式0完全可以用方式1代替,方式0与方式1相比,无任何优点。【例】试用T1方式2编制程序,在P1.0引脚输出周期为400S的脉冲方波,已知fosc=12MHZ。解:①计算定时初值T1初值=28-200s/1s=256–200=56=38HTH1=38H;TL1=38H②设置TMOD:00100000B=20H③编制程序如下:ORG0000H;复位地址LJMPMAIN;转主程序ORG001BH;T1中断入口地址LJMPIT11;转T1中断服务程序ORG0030H;主程序首地址MAIN:MOVTMOD,#20H;置T1定时器方式2MOVTL1,#38H;置定时初值MOVT
4、H1,#38H;置定时初值备份MOVIP,#00001000B;置T1高优先级SETBEA;全部开中SETBET1;SETBTR1;T1运行SJMP$;等待T1中断ORG0200H;T1中断服务程序首地址IT11:CPLP1.0;输出波形取反首地址RETI;中断返回中断概述CPU暂时中止其正在执行的程序,转去执行请求中断的那个外设或事件的服务程序,等处理完毕后再返回执行原来中止的程序,叫做中断。设置中断的原因:⑴提高CPU工作效率⑵具有实时处理功能⑶具有故障处理功能⑷实现分时操作中断源和中断控制寄存器⒈中断源中断源是指能发出中断请求,引起中断的装置或事件。80C51单片机的中断源共有5个,其中
5、2个为外部中断源,3个为内部中断源:⑴INT0:外部中断0,中断请求信号由P3.2输入。⑵INT1:外部中断1,中断请求信号由P3.3输入。⑶T0:定时/计数器0溢出中断,对外部脉冲计数由P3.4输入。⑷T1:定时/计数器1溢出中断,对外部脉冲计数由P3.5输入。⑸串行中断:包括串行接收中断RI和串行发送中断TI。中断控制寄存器80C51单片机中涉及中断控制的有3个方面4个特殊功能寄存器:①中断请求:定时和外中断控制寄存器TCON;串行控制寄存器SCON;②中断允许控制寄存器IE;③中断优先级控制寄存器IP。⑴中断请求控制寄存器INT0、INT1、T0、T1中断请求标志放在TCON中串行中断请
6、求标志放在SCON中。中断请求的撤除中断源发出中断请求,相应中断请求标志置“1”。CPU响应中断后,必须清除中断请求“1”标志。否则中断响应返回后,将再次进入该中断,引起死循环出错。⑴对定时/计数器T0、T1中断,外中断边沿触发方式,CPU响应中断时就用硬件自动清除了相应的中断请求标志。⑵对外中断电平触发方式,需要采取软硬结合的方法消除后果。⑶对串行口中断,用户应在串行中断服务程序中用软件清除TI或RI。中断优先控制和中断嵌套80C51中断优先控制首先根据中断优先级,此外还规定了同一中断优先级之间的中断优先权。其从高到低的顺序为:INT0、INT1、T0、T1、串行口。中断优先级是可编程的,而
7、中断优先权是固定的,不能设置,仅用于同级中断源同时请求中断时的优先次序。80C51中断优先控制的基本原则:①高优先级中断可以中断正在响应的低优先级中断,反之则不能。②同优先级中断不能互相中断。③同一中断优先级中,若有多个中断源同时请求中断,CPU将先响应优先权高的中断,后响应优先权低的中断。中断嵌套当CPU正在执行某个中断服务程序时,如果发生更高一级的中断源请求中断,CPU可以“中断”正在执行的低
此文档下载收益归作者所有