- 10
- 0
- 约6.23千字
- 约 35页
- 2018-03-27 发布于江西
- 举报
第二章4.单片机结构--中断.ppt
第2章 MCS-51单片机结构 外部中断INT0 外部中断INT1 定时器T0溢出中断 定时器T1溢出中断 片内串行口产生的发送或接收中断 MCS-51单片机中断源及中断系统结构示意图 串行口控制寄存器SCON 中断允许控制寄存器IE 中断优先级控制寄存器IP 例1:假设允许MCS-51系列单片机片内定时器/计数器中断,禁止其他中断。试根据要求设置寄存器IE的值。 IE的设置指令 方法一:用字节操作指令 MOV IE, #8AH 方法二:用位操作指令 SETB EA ;开中断 SETB ET0 ;T0允许中断 SETB ET1 ;T1允许中断 解: IP的设置指令 方法一:用字节操作指令 MOV IP,#05H 方法二:用位操作指令 SETB PX0 ;外部中断0设定为高优先级 SETB PX1 ;外部中断1设定为高优先级 CLR PS ;串行口断设定为低优先级 CLR PT0 ;定时器/计数器0设定为低优先级 CLR PT1 ;定时器/计数器1设定为低优先级 一个完整的中断过程可分为四个阶段: 处理外部中断举例 要求每次按动按键,使外接发光二极管LED改变一次亮灭状态。 解:INT0输入按键信号,P1.0输出改变LED状态。 1.跳变触发:每次跳变引起一次中断请求。 电平触发:避免一次按键引起多次中断响应。 1.软件等待按键释放。 2.硬件清除中断信号。 1.在中断服务程序中,至少应有一条( ) (A)传送指令 (B)转移指令 (C)加法指法 (D)中断返回指令 2.要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是( ) (A)98H (B)84H (C)42 (D)22H 3、MCS-51的中断源全部编程为同级时,优先级最高的是( ) (A) INT1 (B)TI (C)串行接口 (D)INT0 4.MCS-51有中断源( ) (A)5个 (B)2个 (C)3个 (D)6个 5.MCS-51响应中断时,下面哪一个条件不是必须的( ) (A)当前指令执行完毕 (B)中断是开放 (C)没有同级或高级中断服务 (D)必须有RET1指令 6.MCS-51有 个中断源,有 个中断优先级,优先级由软件填写特殊功能寄存器 加以选择. 7.外部中断 入口地址为_ 例3 使用中断方式完成其编程: 利用T0工作于模式3,使P1.0输出周期为1ms的方波。设focs=6MHz 解:1.计算初值 定时时间t=0.5ms,计数值N=0.5X1000/2=250 初值X=256-250=6 2.计算TMOD (TMOD)=03 3.定时器0初始化 MOV TMOD,#03H ;设定T0为模式3的定时方式 MOV TL0,#06H ;置T0计数器初值 4.中断初始化 SETB EA ;CPU开中断 SETB ET0 ;允许T0中断 ⑴ 源程序 ;主程序 ORG 0000H LJMP MAIN ORG 000BH ;T0的中断入口地址 LJMP IT0SER ORG 1000H MAIN: MOV TMOD,#03H ;设定T0为模式3的定时方式 MOV TL0,#06H ;置T0计数器初值 SETB EA ;CPU开中断 SETB ET0 ;允许T0中断 SETB TR0 ;启动T0定时 HERE: SJMP HERE ;模拟主程序运行 ;中断服务程序 ORG 2000H IT0SER: MOV TL0,#06H ; 恢复计数器初值 CPL P1.0 ;改变P1.0状态 RETI ;中断返回 END 中断应用举例 M0 M1 C/T GATE M0 M1 C/T GATE TMOD 0
原创力文档

文档评论(0)