荟聚奇文、博采众长、见贤思齐
当前位置:公文素材库 > 计划总结 > 工作总结 > 51单片机中断总结-马强

51单片机中断总结-马强

网站:公文素材库 | 时间:2019-05-29 07:16:58 | 移动端:51单片机中断总结-马强

51单片机中断总结-马强

Yybmec51单片机中断系统5个中断源:2个外部中断请求INT0和INT1、2个片内定时器/计数器T0和T1的溢出中断请求串行口中断请求TI或RI(合为一个中断源)51单片机中断级别中断源INIT0---外部中断0T0---定时器/计数器0中断INIT1---外部中断1T1----定时器/计数器1中断TI/RI---串行口中断T2---定时器/计数器2中断默认中断级别最高第2第3第4第5最低序号(C语言用)012345中断允许寄存器IE位序号符号位DB7EADB6-------DB5ET2DB4ESDB3ET1DB2EX1DB1ET0DB0EX0EA---全局中允许位。EA=1,打开全局中断控制,在此条件下,由各个中断控制位确定相应中断的打开或关闭。EA=0,关闭全部中断。-------,无效位。ET2---定时器/计数器2中断允许位。ET2=1,打开T2中断。ET2=0,关闭T2中断。ES---串行口中断允许位。ES=1,打开串行口中断。ES=0,关闭串行口中断。ET1---定时器/计数器1中断允许位。ET1=1,打开T1中断。ET1=0,关闭T1中断。EX1---外部中断1中断允许位。EX1=1,打开外部中断1中断。EX1=0,关闭外部中断1中断。ET0---定时器/计数器0中断允许位。ET0=1,打开T0中断。ET0=0,关闭T0中断。EX0---外部中断0中断允许位。EX0=1,打开外部中断0中断。EX0=0,关闭外部中断0中断。中断优先级寄存器IP位序号DB7DB6DB5DB41DB3DB2DB1DBYybmec位地址---------PSPT1PX1PT0PX0-------,无效位。PS---串行口中断优先级控制位。PS=1,串行口中断定义为高优先级中断。PS=0,串行口中断定义为低优先级中断。PT1---定时器/计数器1中断优先级控制位。PT1=1,定时器/计数器1中断定义为高优先级中断。PT1=0,定时器/计数器1中断定义为低优先级中断。PX1---外部中断1中断优先级控制位。PX1=1,外部中断1中断定义为高优先级中断。PX1=0,外部中断1中断定义为低优先级中断。PT0---定时器/计数器0中断优先级控制位。PT0=1,定时器/计数器0中断定义为高优先级中断。PT0=0,定时器/计数器0中断定义为低优先级中断。PX0---外部中断0中断优先级控制位。PX0=1,外部中断0中断定义为高优先级中断。PX0=0,外部中断0中断定义为低优先级中断。定时器/计数器工作模式寄存器TMOD位序号位符号DB7GATEDB6C/T\\DB5M1DB4M0DB3GATEDB2C/T\\DB1M1DB0M0|-----------------定时器1------------------------|--------------------定时器0----------------------|GATE---门控制位。GATE=0,定时器/计数器启动与停止仅受TCON寄存器中TRX(X=0,1)来控制。GATE=1,定时器计数器启动与停止由TCON寄存器中TRX(X=0,1)和外部中断引脚(INT0或INT1)上的电平状态来共同控制。C/T\\---定时器和计数器模式选择位。C/T\\=1,为计数器模式;C/T\\=0,为定时器模式。M1M0---工作模式选择位。M10011M00101工作模式方式0,为13位定时器/计数器方式1,为16位定时器/计数器方式2,8位初值自动重装的8位定时器/计数器方式3,仅适用于T0,分成两个8位计数器,T1停止工作定时器/控制器控制寄存器TCON位序号符号位DB7TF1DB6TR1DB5TF0DB4TR0DB3IE1DB2IT1DB1IE0DB0IT0TF1---定时器1溢出标志位。当定时器1记满溢出时,由硬件使TF1置1,并且申请中断。进入中断服务程序后,由硬件自动清0。需要注意的是,如果使用定时器中断,那么该位完全不用人为去操作,但是如果使用软件查询方式的话,当查询到该位置1后,就需要用软件清0。TR1---定时器1运行控制位。由软件清0关闭定时器1。当GATE=1,且INIT为高电平时,TR1置1启动定时器1;当YybmecGATE=0时,TR1置1启动定时器1。TF0---定时器0溢出标志,其功能及其操作方法同TF1。TR0---定时器0运行控制位,其功能及操作方法同TR1。IE1---外部中断1请求标志。当IT1=0时,位电平触发方式,每个机器周期的S5P2采样INT1引脚,若NIT1脚为定电平,则置1,否则IE1清0。当IT1=1时,INT1为跳变沿触发方式,当第一个及其机器周期采样到INIT1为低电平时,则IE1置1。IE1=1,表示外部中断1正向CPU中断申请。当CPU响应中断,转向中断服务程序时,该位由硬件清0。IT1外部中断1触发方式选择位。IT1=0,为电平触发方式,引脚INT1上低电平有效。IT1=1,为跳变沿触发方式,引脚INT1上的电平从高到低的负跳变有效。IE0---外部中断0请求标志,其功能及操作方法同IE1。IT0---外部中断0触发方式选择位,其功能及操作方法同IT1。从上面的知识点可知,每个定时器都有4种工作模式,可通过设置TMOD寄存器中的M1M0位来进行工作方式选择。方式1的计数位数是16位,对T0来说,由TL0寄存器作为低8、TH0寄存器作为高8位,组成了16位加1计数器。关于如何确定定时器T0的初值问题。定时器一但启动,它便在原来的数值上开始加1计数,若在程序开始时,我们没有设置TH0和TL0,它们的默认值都是0,假设时钟频率为12MHz,12个时钟周期为一个机器周期,那么此时机器周期为1us,记满TH0和TL0就需要216-1个数,再来一个脉冲计数器溢出,随即向CPU申请中断。因此溢出一次共需65536us,约等于65.6ms,如果我们要定时50ms的话,那么就需要先给TH0和TL0装一个初值,在这个初值的基础上记50000个数后,定时器溢出,此时刚好就是50ms中断一次,当需要定时1s时,我们写程序时当产生20次50ms的定时器中断后便认为是1s,这样便可精确控制定时时间啦。要计50000个数时,TH0和TL0中应该装入的总数是65536-50000=15536.,把15536对256求模:15536/256=60装入TH0中,把15536对256求余:15536/256=176装入TL0中。以上就是定时器初值的计算法,总结后得出如下结论:当用定时器的方式1时,设机器周期为TCY,定时器产生一次中断的时间为t,那么需要计数的个数为N=t/TCY,装入THX和TLX中的数分别为:THX=(65536-N)/256,TLX=(65536-N)%256中断服务程序的写法void函数名()interrupt中断号using工作组{中断服务程序内容}在写单片机的定时器程序时,在程序开始处需要对定时器及中断寄存器做初始化设置,通常定时器初始化过程如下:(1)对TMOD赋值,以确定T0和T1的工作方式。(2)计算初值,并将初值写入TH0、TL0或TH1、TL1。(3)中断方式时,则对IE赋值,开放中断。Yybmec(4)使TR0和TR1置位,启动定时器/计数器定时或计数。例:利用定时器0工作方式1,实现一个发光管以1s亮灭闪烁。程序代码如下:#include#defineucharunsignedchar#defineuintunsignedintsbitled1=P1^0;ucharnum;voidmain(){TMOD=0x01;//设置定时器0位工作模式1(M1,M0位0,1)TH0=(65536-45872)/256;//装初值11.0592M晶振定时50ms数为45872TL0=(65536-45872)%256;EA=1;//开总中断ET0=1;//开定时器0中断TR0=1;//启动定时器0while(1){if(num==20)//如果到了20次,说明1秒时间{led1=~led1;//让发光管状态取反num=0;}}}voidT0_time()interrupt1{TH0=(65536-45872)/256;//重新装载初值TL0=(65536-45872)%256;num++;}

扩展阅读:种菜的乐趣

种菜的乐趣

星期二那天,阳光明媚,风和日丽,蔚蓝的天空中飘着几朵白云,正是种菜的好天气。

我们大家上操回来,刚刚到教室门口,就被宋老师叫住了。大家一听说去种菜,别提多开心了!

我们迫不及待地想种菜,于是我们连跑带颠儿地纷纷来到了学校西南角的一块空地劳动基地。

教我们种菜的是从村里请来的李师傅,大家按照他的吩咐,往挖好的坑里播种,浇水,最后埋土。同学们个个充满了干劲。平时自己在家里都是“小皇帝”“小公主”,从不干活,更别说种菜了。不过,第一次种菜,到是充满了乐趣。

我们大家齐心协力,共同种菜,合理分工。卢盛和贺璇负责播种,李师傅刨好一个坑,他们就在那个坑里播种。当他们把一粒粒种子播撒进坑里时,杨楚玉负责洒水,过一会儿就可以埋土了,在李师傅的指导下我小心翼翼地用脚埋土,然后再轻轻的踩一踩,好像生怕把种子才坏似的。不一会儿,我们在宋老师和李师傅的指导下就把菜种好了。望着种好的菜地,甜蜜的笑容洋溢在我们每个人的脸上。心里充满了一种自豪感,因为我们用自己的手为劳动基地添了光彩。

多么有意义的活动呀!在这里我们不仅享受到了种菜的乐趣,而且我们也深深体会到了种菜的辛劳。

力行小学五年级:林少爷

友情提示:本文中关于《51单片机中断总结-马强》给出的范例仅供您参考拓展思维使用,51单片机中断总结-马强:该篇文章建议您自主创作。

来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。


51单片机中断总结-马强》由互联网用户整理提供,转载分享请保留原作者信息,谢谢!
链接地址:http://www.bsmz.net/gongwen/673002.html
相关文章