51单片机中断有哪些外部中断1和0都被使用了,但是还需要使用一个定时器中断,请问该怎么设置呢?

什么是中断中断的概念很简单,我们从一个生活中的例程引入你正在家中看书,突然电话铃响了你放下书本,去接电话和来电话的人交谈,然后放下电话回来繼续看你的书。这就是生活中的“中断”的现象就是正常的工作过程被外部的事件打断了。仔细研究一下生活中的中断对于我们学习單片机中断有哪些的中断也很有好处。

我们先来了解了解51单片机中断有哪些的中断原理引起CPU中断的根源称为中断源,中断源向CPU 发出中断請求CPU暂时中断原来的事件A,转去处理事件B对事件B处理完后,再转过来继续处理事件A的过程实现上述中断功能的部件称为中断系统。
除了单个中断还有多个中断的概念,那就是中断嵌套意思是说:如果单片机中断有哪些正在处理一个中断程序时,此时另一个中断產生了,单片机中断有哪些将会停止当前的中断程序当新的中断处理完后再回到刚停止的中断程序出继续执行中断,执行完这个中断后回到这个主程序继续执行。当然中断还有自己的中断优先级优先级高的优先执行中断,在单片机中断有哪些内部有一个特殊的功能寄存器——中断优先级寄存器通过设置中断的优先级,当两个中断同时出现时先执行那个中断程序
而单片机中断有哪些的中断的启动和停止是由单片机中断有哪些内部的一些特殊功能寄存器决定,后面我们在讲如何通过寄存器的代码编写来控制中断程序的启动与停止


51单爿机中断有哪些5个中断源的符号、名称及产生的条件如下。
INT0:外部中断0由P3.2端口线引入,低电平或下跳沿引起
INT1:外部中断1,由P3.3端口線引入低电平或下跳沿引起。
T0:定时器/计数器0中断由T0计满回零引起。
T1:定时器/计数器l中断由T1计满回零引起。
TI/RI:串行I/O中断串行端口完成一帧字符发送/接收后引起。
52单片机中断有哪些多一个T2:定时器/计数器l中断由T1计满回零引起
今天会用到T0和T1这两个定时器

那么中断和我们要讲的定时器有什么关系呢?关系大着呢

既然我们了解了中断是怎么一回事了那么接下来我们废话少说,直接进入今天嘚主题先来说说几个特殊功能寄存器

在这里我就不一一说每一位了,想要了解的可以去找一下资料今天我们主要讲几个与定时器有关嘚位就行了

EA —全局中断允许位

当EA=1时为打开全局中断控制
当EA=0时为关闭全局中断控制

ET1—定时器/计数器1中断允许位

当ET1=1时打开定时器/计数器T1
当ET1=0时关閉定时器/计数器T1

ET0—定时器/计数器0中断允许位

当ET0=1时打开定时器/计数器T0
当ET0=0时关闭定时器/计数器T0
注意一下ET0和ET1是两个定时器/计数器

 还有一个中断优先级寄存器我们就不讲了,这次没用到不到

51单片机中断有哪些内部共有两个16位可编程的定时器/计数器由高8位和低8位组成,也称加1计数器其有两个计数脉冲来源,分别为外部和内部脉冲这里不做解析,可以去查找一下资料接下来我们再讲两个寄存器

定时器/计数器工作方式寄存器TMOD

c/T定时器模式和计数器模式

定时器/计数器控制寄存器TCON

TCON 寄存器用来控制定时器的启、停和溢出,当发生溢出时此时计数已满,就會去触发启动中断
TF1定时器1溢出标志:当计数器1计满数溢出时硬件会把TF1置为1,并请求进入中断此时程序会进入中断函数去执行相应功能,Φ断结束后硬件会把TF1置为0,计数器就会重新计数当再次溢出时再次进入中断程序,除非停止或结束不然会一直发生
TF0为定时器0的溢出標志:其功能跟TF1一样
TR1为定时器1运行控制位:用于启动和关闭定时器1
TR0为定时器0运行控制位:用于启动和关闭定时器0


好了定时器的构造和原理僦讲到这,接下来我们通过代码进行分析解说

通过上述函数分析可知其过程为:我们先给设定我们所需要的时间(即TH和TL的初值)通过一些寄存器的位来设定启动定时器,当单片机中断有哪些晶振每传来一个脉冲TH0和TL0的两个8位寄存器,低位就会加1当低位满了后向高位加1,當两个8位都满时再输入一个脉冲就会使其溢出,此时TCON寄存器中的TF1或TF0,看你用哪个定时器就会置1,并触发请求中断然后进入到中断函数去执行相应的操作,执行完后返回继续执行中断前的程序,以此类推如果没有停止都将会一直下去

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

进入中断后中断请求标志位RI没有清零另外中断进去为什么不读取缓冲器内的信息?

原理是 RI的问题谢谢了。另外这个RI是什么时候被置1的?
有数据到来时此位被硬件置1,此位置1才会请求中断。除非被软件清零否则将一直请求中断。

你对这个回答的评价是

你对这个回答的评价是?

我要回帖

更多关于 单片机中断有哪些 的文章

 

随机推荐