MCS-51中断控制

注意 期末复习速打

中断控制
定时器控制寄存器#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} 外部中断INT00003H
1 T 0 中断 T0中断 T0中断000BH
2 外部中断 I N T 1 ‾ 外部中断\overline{INT1} 外部中断INT10013H
3 T 1 中断 T1中断 T1中断001BH
4 串行口中断 串行口中断 串行口中断0023H

中断号和入口地址的用法

例:
void timer1( ) interrupt 0  //转向外部中断INT0

ORG 0000H
AJMP MAIN
ORG 0003H    //外部中断INT0入口地址
AJMP XINT0   //转向中断服务程序
ORG 0030H
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值