51单片机外部中断的触发方式

51单片机外部中断的触发方式,第1张

不知道你说的和

晶振

有关是什么意思

51单片机

外部中断

触发方式分为

低电平

和下降沿触发两种方式,由IT0,IT1两个位单元来实现外部中断0,外部中断1的触发方式选择,为0是低电平触发,为1是下降沿触发。

;1:定时/计数器实验,方式0,查询方式编程

;系统时钟12MHz,T0每5ms溢出一次

;20次后取反P00

;执行后,与P00连接的LED亮01s灭01s,即以5Hz的频率闪烁

ORG 0000H

ljmp Start

ORG 0100H

Start:

mov TMOD,#00H   ;计数模式为0,13位计数模式

mov TH0,#0CH;6C78H 定时器0的高8位

mov TL0,#78H    ;定时器0的低8位

mov R7,#20      ;设置循环20次

setb TR0        ;开定时器/计数器0的中断

;计数,溢出了之后就跳转

Loop:jbc TF0,T0SVR   ;如果TF0位1就跳转,TF0是定时器0的溢出标志

sjmp Loop

T0SVR:mov TH0,#0CH;0C78H

mov TL0,#78H

djnz R7,Next

mov R7,#20

cpl P00        ;取反p00位

Next:sjmp Loop

END

扩展资料

TF1---定时器1溢出标志位。

当定时器1记满溢出时,由硬件使TF1置1,并且申请中断。进入中断服务程序后,由硬件自动清0。需要注意的是,如果使用定时器中断,那么该位完全不用人为去 *** 作,但是如果使用软件查询方式的话,当查询到该位置1后,就需要用软件清0。

TR1---定时器1运行控制位。

由软件清0关闭定时器1。当GATE=1,且INIT为高电平时,TR1置1启动定时器1;当GATE=0时,TR1置1启动定时器1。

TF0---定时器0溢出标志,其功能及其 *** 作方法同TF1。

TR0---定时器0运行控制位,其功能及 *** 作方法同TR1。

IE1---外部中断1请求标志。

51单片机的外部中断有两种触发方式可选:电平触发和边沿触发。选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向CPU请求中断。选择边沿触发方式时,单片机在上一个机器周期检测到中断源口线为高电平,下一个机器周期检测到低电平,即置位中断标志,请求中断。

这个原理很好理解。但应用时需要特别注意的几点:

1) 电平触发方式时,中断标志寄存器不锁存中断请求信号。也就是说,单片机把每个机器周期的S5P2采样到的外部中断源口线的电平逻辑直接赋值到中断标志寄存器。标志寄存器对于请求信号来说是透明的。这样当中断请求被阻塞而没有得到及时响应时,将被丢失。换句话说,要使电平触发的中断被CPU响应并执行,必须保证外部中断源口线的低电平维持到中断被执行为止。因此当CPU正在执行同级中断或更高级中断期间,产生的外部中断源(产生低电平)如果在该中断执行完毕之前撤销(变为高电平)了,那么将得不到响应,就如同没发生一样。同样,当CPU在执行不可被中断的指令(如RETI)时,产生的电平触发中断如果时间太短,也得不到执行。

2) 边沿触发方式时,中断标志寄存器锁存了中断请求。中断口线上一个从高到低的跳变将记录在标志寄存器中,直到CPU响应并转向该中断服务程序时,由硬件自动清除。因此当CPU正在执行同级中断(甚至是外部中断本身)或高级中断时,产生的外部中断(负跳变)同样将被记录在中断标志寄存器中。在该中断退出后,将被响应执行。如果你不希望这样,必须在中断退出之前,手工清除外部中断标志。

3) 中断标志可以手工清除。一个中断如果在没有得到响应之前就已经被手工清除,则该中断将被CPU忽略。就如同没有发生一样。

4) 选择电平触发还是边沿触发方式,TCON 控制寄存器

设置。应从系统使用外部中断的目的上去考虑,而不是如许多资料上说的根据中断源信号的特性来取舍。比如,有的书上说(《Keil C51使用技巧及实战》),就有类似的观点。

嗯,不是调用,是对应中断IO管脚接收到信号才触发的。

一般的单片机触发方式有两种:低电平触发IT0=0(或中断1的IT1=0)和下降沿触发IT1=1。

IT0或IT1不设置也行,默认为0即低电平触发,只要中断IO管脚输入电平为0,即低电平触发进入中断,但前提是EA=1而且ET0=1(EA为打开总中断,ET0是允许进入中断函数),这个时候会停止主函数,转而进入中断函数处理,处理完中断函数后返回原来停止的地址继续执行主函数。

你所说的INTERRUPT 1是中断1,不关IT的事,说明了你同时还打开了ET1=1,自己检查下

分类: 资源共享

问题描述:

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

解析:

IE1指中断1边沿标志。当检测到外部中断1边沿/低电平时由硬件置位该标志。中断处理时由硬件清零,或通过软件清零。

IT1指中断1类型控制位,通过软件置位/清零该位来选择外部中断1以下降沿/低电平方式触发。

以上就是关于单片机外部中断是不是和晶振有关 下降沿和低电平触发是根据谁判断的全部的内容,包括:单片机外部中断是不是和晶振有关 下降沿和低电平触发是根据谁判断的、设置外部中断0为下降沿触发,外中断1为低电平触发。关闭定时计数器中断、51单片机外部中断的触发方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/8844837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存