×
嵌入式 > 嵌入式开发 > 详情

单片机外部中断的电平触发和边沿触发程序

发布时间:2020-08-26 发布时间:
|
折腾了一上午,没有人带只能自己摸索了........

接法:JP10接J12;JP8接JP16;P3^2接GND;P2^0接LED;

 

只有打开全局开关,其它各位的开关才可以开启。
所有开关赋值为1则开,赋值为0则关。
位序号
D0
D1
D2
D3
D4
D5
D6
D7
说明
外部中断0
定时/计数0
外部中断1
定时/计数1
串行口中断
定时/计数2
(52单片机)
无效位
全局中断位
位符号(写程序时直接引用)
EX0
ET0
EX1
ET1
ES
ET2
--
EA
位地址
A8H
A9H
AAH
ABH
ACH
ADH
--
AFH

EA:总允许位
ES:串口中断允许位
ET1:定时计数器1中断允许位
EX1:外部中断1中断允许位
ET0:定时计数器0中断允许位
EX0:外部中断0中断允许位

52单片机中的6个中断源和单片机端口的关系:
1外部中断0的中断申请线INT0就是P3口的P3.2口线
2外部中断1的中断申请线INT1就是P3口的P3.3口线
3计数器0的外部计数输入端为单片机P3口的P3.4口线(定时器0为内部中断)
4计数器1的外部计数输入端为单片机P3口的P3.5口线(定时器1为内部中断)
5串行口中断(分为串行口接受中断RXD即单片机P3口的P3.0口线;串行口发送中断TXD即单片机P3口的P3.1口线
6计数器2的外部计数输入端为单片机P1口的P1.0口线 (定时器2为内部中断)


TCON
TCON(Timer Control Register)定时器/计数器控制寄存器
TCON在特殊功能寄存器中,字节地址为88H,由于有位地址,十分便于进行位操作。
TCON的作用是控制定时器的启、停,标志定时器溢出和中断情况。
TCON的格式如下图所示。其中,TF1,TR1,TF0和TR0位用于定时器/计数器;IE1,IT1,IE0和IT0位用于中断系统。
各位定义如下:
TF1:定时器1溢出标志位。当定时器1计满溢出时,由硬件使TF1置“1”,并且申请中断。进入中断服务程序后,由硬件自动清“0”,在查询方式下用软件清“0”。
TR1:定时器1运行控制位。由软件清“0”关闭定时器1。当GATE=1,且INT1为高电平时,TR1置“1”启动定时器1;当GATE=0,TR1置“1”启动定时器1。
TF0:定时器0溢出标志。其功能及操作情况同TF1。
TR0:定时器0运行控制位。其功能及操作情况同TR1。
IE1:外部中断1请求标志位。
IT1:外部中断1触发方式选择位。当IT1=0,为低电平触发方式;当IT1=1,为下降沿触发方式。
IE0:外部中断0请求标志位。
IT0:外部中断0触发方式选择位。 当IT0=0,为低电平触发方式;当IT0=1,为下降沿触发方式。
TCON中低4位与中断有关。由于TCON是可以位寻址的,因而如果只清溢出或启动定时器工作,可以用位操作命令。例如:执行“CLR TF0”后则清定时器0的溢出;执行“SETB TR1”后可启动定时器1开始工作(当然前面还要设置方式定)。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
五大标准轻松搞定4K超高清电视选购