设置外部中断0为下降沿触发,外中断1为低电平触发。关闭定时计数器中断

设置外部中断0为下降沿触发,外中断1为低电平触发。关闭定时计数器中断,第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请求标志。

c32中断是沿触发配置。根据查询相关公开信息显示,在c32中,dma中断信号的触发方式可以通过软件设置为电平或沿触发,所以设计中不必满足前述中断信号时序要求。更为重要的改进是dma的中断优先级可以设置为cpu优先,dma优先或是交换优先。

真正的区别在于:
电平触发方式时,中断
标志寄存器
不锁存
中断请求
信号。也就是说,单片机把每个
机器周期
的S5P2采样到的外部
中断源
口线的电平逻辑直接赋值到中断标志寄存器。标志寄存器对于请求信号来说是透明的。这样当中断请求被阻塞而没有得到及时响应时,将被丢失。换句话说,要使电平触发的中断被CPU响应并执行,必须保证
外部中断
源口
线的
低电平
维持到中断被执行为止。因此当CPU正在执行同级中断或更高级中断期间,产生的外部中断源(产生低电平)如果在该中断执行完毕之前撤销(变为
高电平
)了,那么将得不到响应,就如同没发生一样。同样,当CPU在执行不可被中断的指令(如RETI)时,产生的电平触发中断
如果时间
太短,也得不到执行。边沿触发方式时,中断标志寄存器锁存了中断请求。中断口线上一个从高到低的跳变将记录在标志寄存器中,直到CPU响应并转向该
中断服务程序
时,由硬件自动清除。因此当CPU正在执行同级中断(甚至是外部中断本身)或高级中断时,产生的外部中断(负跳变)同样将被记录在中断标志寄存器中。在该中断退出后,将被响应执行。如果你不希望这样,必须在中断退出之前,手工清除外部中断标志。
选择电平触发还是边沿触发方式应从系统使用外部中断的目的上去考虑,而不是如许多资料上说的根据中断源信号的特性来取舍。

如果是0

1
的电平输入的话,一般会先将红外信号的输出通过一个
HC7414
滞回比较器,接到单片机。因为,红外的信号有可能处在非0
非1
的中间电压,如果不接一个滞回较器,单片机将无法识别其是0是1,
更重要的是,这时候可能会引起0和1来回无序跳变。
当然,如果在程序里以这种非0非1的状态进行过滤一上,不要7414也是可以的。
如果采用外部中断的方式的话,是一定不能省这个滞回比较器的。

外部中断请求有两种方式:电平触发方式和脉冲下降沿触发方式。
在电平触发方式下,CPU在每个机器周期的S5P2时刻都要采样INT0\(P32)/INT1\(P33)管脚的输入电平,若采样到低电平,则认为是有中断请求,也即低电平有效。
在脉冲下降沿触发方式下,CPU也在每个机器周期的S5P2时刻采样INT0\(P32)/INT1\(P33)管脚的输入电平,若在相继的两次采样中,前一个机器周期采样信号为高电平,后一个机器周期采样到低电平,也即采样到一个下降沿,则认为是有效的中断请求信号。
外部中断请求信号方式的选择有其控制位(IT0\IT1)决定,在使用的时候要先设置。


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

原文地址: http://www.outofmemory.cn/yw/13217634.html

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

发表评论

登录后才能评论

评论列表(0条)

保存