c51单片机定时计数器中断

c51单片机定时计数器中断

ID:29616934

大小:66.51 KB

页数:37页

时间:2018-12-21

c51单片机定时计数器中断_第1页
c51单片机定时计数器中断_第2页
c51单片机定时计数器中断_第3页
c51单片机定时计数器中断_第4页
c51单片机定时计数器中断_第5页
资源描述:

《c51单片机定时计数器中断》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、89C51单片机定时/计数器中断一、汇编语言 编写51单片机定时/计数中断响应程序     ORG0000H     LJMPMAIN     ORG000Bh     LJMPZD0     ORG0040HMAIN:MOVTH0,#0d8h     MOVTL0,#0e8h     MOVA,#0FEh     SETBEA     SETBET0     SETBTR0     SJMP$ZD0: MOVP2,A     MOVTH0,#0d8h     MOVTL0,#0f0h     incr3     CJNEr3,

2、#99D,ddd     movr3,#00h     incr4     CJNEr4,#9D,ddd     movr4,#00h     RLA DDD:reti     end           二、C语言编写51单片机定时/计数中断响应程序#include"reg51.h"intms,i,k,n,m,temp=0x01;voiddelay(ms){ while(ms--)   for(i=0;i<120;i++);}voidmain(){   TMOD=0x01;   EA=1;   ET0=1;   TR0=1; 

3、  while(1);   }voidtimer0()interrupt1{  TH0=(65536-10000-6)/256;  TL0=(65536-10000-6)%256;  k++;  if(k==100)    {      k=0;      m++;    }   if(m==8)m=0;   P2=temp<

4、////////////////////////////////////////////////////////////////////////////////////////////////////////////  定时器中断c语言解析interrupt     x     using     y   interrupt表示中断优先级,using表示所用工作寄存器组。interrupt     x     using     y     跟在interrupt后面的x 值是中断号,就是说这个函数对应第几个中断端口,一般在51

5、中,x对应的中断如下:      0     外部中断0         1     定时器0       2     外部中断1       3     定时器1       4     串行中断       其它的根据相应的单片机有自己的含义,实际上c在编译的时候就是把你这个函数的入口地址放到这个对应中断的跳转地址       using     y     这个y是说这个中断函数使用的那个寄存器组就是51里面一般有4个     r0     --     r7寄存器,如果你的中断函数和别的程序用的不是同一个寄存器组则进入中

6、断的时候就不会将寄存器组压入堆栈,返回时也不会弹出来节省代码和时间外部中断INT0voidintsvr0(void)interrupt0using1定时/计数器T0voidtimer0(void)interrupt1using1外部中断INT1voidintsvr1(void)interrupt2using1定时/计数器T1voidtimer1(void)interrupt3using1串口中断voidserial0(void)interrupt4using1一,中断的概念中断:当计算机执行正常程序时,系统中出现某些急需处理的异

7、常情况和特殊请求.中断的执行:当CPU正在执行某一程序时,若有中断响应,则CPU转而执行中断服务程序,当中断服务程序执行完毕后,CPU自动返回原来的程序继续执行.中断服务程序的语句写法与函数的写法完全相同,所以,中断服务程序也是函数,只在函数头部有不同(后续).中断服务程序的执行与函数的执行不同:函数的执行是有固定位置的,是通过函数的调用来完成的;而中断服务程序的执行是不固定位置的,只要有中断响应,在一定条件下都会去响应中断,即执行中断服务程序.二,中断源中断源:任何引起计算机中断的事件,一般一台机器允许有许多个中断源.8051

8、系列单片机至少有5个可能的中断(8052有6个,其它系列成员最多可达15个).下面以5个中断源为例.8051单片机的五个中断源是:外部中断请求0,由INT0(P3.2)输入;外部中断请求1,由INT1(P3.3)输入;片内定时器/计数器0溢出中断请求;片内定时器

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

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

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