注意 期末复习速打
中断控制
定时器控制寄存器#TCON
位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H
位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
控制定时器的启停,标志定时器溢出和中断情况
TF1 :TF1=1表示T1有中断产生。(Timer Flag,定时器标志位)
TR1 :TR1=1表示T1开始运行。(单片机中T0引脚,需要高低电平的驱动)
TF0 :TF0=1表示T0有中断产生。
TR0 :TR0=1表示T0开始运行。(单片机中T1引脚,需要高低电平的驱动)
IE1 :IE1=1表示INT1有中断产生。
IT1 :IT1=1表示INT1为下降沿触发,IT1=0表示INT1为低电平触发。
IE0 :IE0=1表示INT0有中断产生。
IT0 :IT0=1表示INT0为下降沿(负跳变)触发,IT0=0表示INT0为低电平触发。
串行口控制寄存器 #SCON
位寻址的特殊寄存器98H~9FH
位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H
位符号 SM0 SM1 SM2 REN TB8 RB8 TI RI
SM0 SM1:串行口方式选择位。00~11,分别为方式0~3
00:8位同步移位寄存器 fosc/12 | 01:10位通用异步接受发送器 与T1溢出有关
10:11位通用异步接受发送器 2^SMOD/64*fosc | 11:11位通用异步接受发送器 与T1溢出有关
SM2:多机通信控制位
REN:允许接受控制位
TB8:发送/接受第9位数据
TI:发送中断标志位,发送完自动置1,必须软件清零
RI:接受中断标志位,RI不会自动清零,必须软件清零,
中断允许寄存器 #IE
可位寻址,字节地址为0A8H,位地址为:0A8H~0AFH
位地址 0AFH 0AEH 0ADH 0ACH 0ABH 0AAH 0A9H 0A8H
位符号 EA ES ET1 EX1 ET0 EX0
ES=0时,禁止串行口中断,ES=1,允许中断
EA总中断允许位
中断优先级控制寄存器 #IP
设置5个中断源优先级的高低
中断源的入口表
中断号 | 中断源 ( 最高级 − > 最低级) 中断源(最高级->最低级) 中断源(最高级−>最低级) | 入口地址 |
---|---|---|
0 | 外部中断 I N T 0 ‾ 外部中断\overline{INT0} 外部中断INT0 | 0003H |
1 | T 0 中断 T0中断 T0中断 | 000BH |
2 | 外部中断 I N T 1 ‾ 外部中断\overline{INT1} 外部中断INT1 | 0013H |
3 | T 1 中断 T1中断 T1中断 | 001BH |
4 | 串行口中断 串行口中断 串行口中断 | 0023H |
中断号和入口地址的用法
例:
void timer1( ) interrupt 0 //转向外部中断INT0
ORG 0000H
AJMP MAIN
ORG 0003H //外部中断INT0入口地址
AJMP XINT0 //转向中断服务程序
ORG 0030H