- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 中断系统及其应用1508a
*/68 ORG 0000H ?????? ? LJMP MAIN ? ?????? ? ORG 0003H??? ? ;外部中断0入口 ?????? ? LJMP EX_INT0 ? MAIN: ?????? ? SETB IT0??? ? ; 设置外部中断0触发方式 下降沿触发 ?????? ? SETB EX0??? ? ;打开外部中断0 ? ?????? ? SETB EA???? ? ;打开全局中断 ?????? ? SJMP? $ ? EX_INT0: ?????? ? JNB?? P1.0, EXP_INT0 ?????? ? JNB?? P1.1, EXP_INT1 JNB?? P1.2, EXP_INT2 EXP_INT0: ?????? ? CPL? P0.0 ?????? ? RETI EXP_INT1: ?????? ? CPL? P0.1 ?????? ? RETI EXP_INT2: ?????? ? CPL? P0.2 ?????? ? RETI ? ?????? ? END 中断入口地址 进入中断 排队查询 执行中断程序 中断返回 主程序 中断初始化程序 5.3.2 中断扩展 */68 思考题 中断申请电平高有效,还是低有效? 如何判断IR1-IR4 的中断优先级别? 若使IR4 的优先级别高于IR1 应如何修改程序? JB 指令与JNB指令的区别,对应不同硬件电路的应用区别? 如果有更多的按键怎么办?如16个按键。 5.3.2 中断扩展 */68 有关中断的基本概念 中断、中断源、中断优先、中断响应、中断服务、中断返回 本章小结 执行 主程序 继续执行 主程序 断点 中断请求 中断响应 执行中断处理程序 中断返回 RETI 主程序 */68 外部中断(2个):外部中断0和外部中断1 定时/计数器中断(2个):定时/计数器中断0和定时/计数器中断1 串行口中断(1个) 通过SFR进行中断控制和设置编程 两级中断优先级,可以形成嵌套 中断标志位 MCS-51 单片机中断系统结构 本章小结 */68 INT0 INT1 P1.3 P1.2 P1.1 P1.0 +5V IR1 IR2 IR3 IR4 OC门 采用中断与查询相结合的方法来实现外部中断源的扩展。 通过程序查询的次序来决定扩展中断源的优先级。 本章小结 */68 SCON中的中断标志 (Serial port controller) SCON是串行口控制寄存器。 字节地址是98H,其低2位为锁存串行口的接收中断和发送中断标志。 5.2.3 中断的控制 */68 TI (Transmit Interrupt):串行口发送中断标志 串行口每发送完一帧数据,由内部硬件自动使TI置1,表示串行口发送器向CPU申请中断 CPU响应发送器中断请求时,并不清除TI,必须在中断服务程序中用CLR TI或ANL SCON , #0FDH等指令清除TI 5.2.3 中断的控制 */68 RI (Receive Interrupt):串行口接收中断标志。 串行口每接收完一帧数据,由内部硬件自动置位RI,表示串行口接收器向CPU申请中断 CPU响应接收器中断请求时不会清除RI,由用户在中断服务程序中用软件使RI清0 5.2.3 中断的控制 MCS-51单片机复位后,TCON , SCON中各位均清0。 5.2.3 中断的控制 中断源 入口地址 外部中断0 0003H 定时器0 000BH 外部中断1 0013H 定时器1 001BH 串行口 0023H 2、中断服务程序入口地址表 */68 */68 各中断源的中断入口地址之间只相隔8个字节,一般的中断服务程序是容纳不下的; 在实际应用中,通常在中断入口地址处存放一条无条件转移指令(LJMP addr16), addr16就是中断服务程序的入口地址。可以使中断服务程序灵活地安排在64K字节程序存储器的任何空间内。 5.2.3 中断的控制 */68 思考: 1. 上电复位时/INT0、/INT1 为哪种触发方式? 2. 上电复位时优先级别最高的是谁?最低的是谁? 3. RX/TX 的优先级别总是最低的吗? 5.2.3 中断的控制 */68 5.2.3 中断的控制 */68 例1:若允许片内2个定时器/计数器中断,禁止其它中断源的 中断请求。编写设置IE的相应程序段。 (1)用位操作指令来编写如下程序段: CLR ES ;禁止串行口中断 CLR EX1 ;禁止外部中断1中断 CLR EX0 ;禁止外部中断0中断 SETB
您可能关注的文档
最近下载
- 系统架构设计师高级系统架构原理与原则.pptx VIP
- 1第1章 After Effects入门知识《After Effects 影视后期制作教程》.ppt
- 系统架构设计师高级业务需求分析与架构设计.pptx VIP
- 2024-2025学年北京房山区九年级初三(上)期末数学试卷(含答案).pdf
- pc104总线模块522pc系列总线.ppt
- 系统架构设计师高级数据架构与存储策略.pptx VIP
- 高中英语词组(短语)及固定搭配500个.docx VIP
- 胃肠镜检查注意事项ppt课件.pdf VIP
- 分型笔线段终极版动画日记.ppt
- 2024年江苏省盐城市小学数学四上期末考试试题含解析.doc VIP
文档评论(0)