- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
有以下几点需要说明: (1)由于从0003H到0023H之间分布了5个中断源的入口地址,因此在一般情况下,主程序与中断服务程序均用长转移指令移至其它区域。 (2)本例题未考虑保护现场与恢复现场的问题,是否需要,应视具体情况而定。 (3)本例是单重中断,若为多级中断,则情况要复杂得多。 (4)主程序处于暂停等待中断只是为了举例方便起见,在实际 的单片机控制系统中一般是不会这样用的。 作业 1、写出定时控制寄存器TCON、中断使能寄存器IE各位的作用。 2、写出MCS-51单片机5个中断程序的入口地址 3、 P1口控制八只发光二极管间隔1S循环点亮,当有外部中断1时,发光管全灭;当外部中断撤消时,发光管恢复循环点亮。 5.7 外部中断的触发方式选择 两种触发方式:电平触发方式和跳沿触发方式。 外中断的采样:INT0、INT1 只有外中断源才有采样问题 MCS-51单片机在每个机器周期的S5P2对外中断请求引脚(P3.2、P3.3)采样,若有中断请求,则置位IE0和IE1。 由于每个机器周期只采样一次,故为确保采样,在P3.2、P3.3引脚上的信号电平至少保持1个机器周期。 两种触发方式:电平触发方式和跳沿触发方式。 5.7.1 电平触发方式 TCON.0=IT0=0(或TCON.2=IT1=0)时 若CPU采样到INT0或INT1为低电平(该电平来自外部硬件,CPU无法控制)即可申请中断。在CPU响应前引脚必须保持低电平,但若低电平保持时间过长,在执行了一次中断程序后仍未撤销,还会引起中断。故在采用电平触发情况时,在这次中断服务程序执行完之前,引脚上必须变成高电平。 。 5.7.2 跳沿触发方式 边沿触发方式: TCON.0=IT0=1(或TCON.2=IT1=1)时 CPU在S5P2采样,如果在相邻的两次采样中,第一次采到引脚=1,第二次采样引脚=0则置位IE0或IE1,申请中断。IE0和IE1状态可一直保持,直到CPU响应中断。进入中断服务程序后,IE0和IE1有硬件自动清0 。所以该方式适合于以脉冲形式输入的外部中断请求。 5.8 中断请求标志位的撤消 1、中断请求被响应后。硬件会自动清TF0或TF1或IE0、IE1。 2、 中断请求标志位TI、RI,中断请求被响应后,只能用软件清除 CLR TI ;清TI标志位 CLR RI ;清RI标志位 除了标志位清“0”之外,还需在中断响应后把中断请求信号引脚从低电平强制改变为高电平,如图5-8所示。 只要P1.0端输出一个负脉冲就可以使D触发器置“1”,从而撤消了低电平的中断请求信号。所需的负脉冲可增加如下两条指令得到: ORL P1,#01H ;P1.0为“1” ANL P1,#0FEH ;P1.0为“0” 电平方式的外部中断请求信号的完全撤消,是通过软硬件相结合的方法来实现的。 5.9 中断服务程序的设计 一、中断服务程序设计的任务 基本任务: (1)设置中断允许控制寄存器IE。 (2)设置中断优先级寄存器IP。 (3)对外中断源,是采用电平触发还是跳沿触发。TCON (4)编写中断服务程序,处理中断请求。 前3条一般放在主程序的初始化程序段中。 例5-3 假设允许外部中断0中断,并设定它为高级中断,其它中断源为低级中断,采用跳沿触发方式。在主程序中编写如下程序段: SETB EA ;CPU开中断 SETB ET0 ;允许外中断0产生中断 SETB PX0 ;外中断0为高级中断 SETB IT0 ;外中断0为跳沿触发方式 二、采用中断时的主程序结构 常用的主程序结构如下: ORG 0000H LJMP MAIN ORG 中断入口地址 LJMP INT ? ORG XXXXH MAIN:主 程 序 ?INT:中断服务程序 三、中断服务程序的流程 例5-4 根据图5-9的中断服务程序流程,编出中断服务程序。假设,现场保护只需将PSW和A的内容压入堆栈中保护。 典型的中断服务程序如下: INT: CLR EA ;CPU关中断 PUSH PSW ;现场保护 PUSH ACC ; SETB EA ;CPU开中断 中断处理程序段 CLR EA ;CPU关中断 POP ACC ;现场恢复 POP PSW SETB EA ;CPU开中断 RETI ;中断返回,恢复断点 几点说明: (1)现场保
您可能关注的文档
- 煤矿电气安全(新)试题.ppt
- 互换性第四章形状和位置公差与检测答案.ppt
- 煤矿电气安全管理培训试题.ppt
- 湖南小学语文1年级__高高兴兴去上学答案.ppt
- 煤矿供电保护接地知识试题.ppt
- 洁净手术部电气专业基础培训答案.ppt
- 湖南师大附中耒阳分校G1503班家长会(正式版)答案.ppt
- 牛人工授精技术培训答案.ppt
- 牛奶的变化答案.ppt
- 湖南师大附中2016届高三月考语文(三)讲评答案.ppt
- 2025年江苏医药职业学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年江苏医药职业学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年江苏农林职业技术学院单招(数学)历年真题考点含答案解析.docx
- 2025年江苏卫生健康职业学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年江苏卫生健康职业学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年江苏卫生健康职业学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025年永城职业学院单招(数学)历年真题考点含答案解析.docx
- 2025年汝州职业技术学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025年江南影视艺术职业学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年江南影视艺术职业学院单招职业技能测试近5年真题考点含答案解析.docx
文档评论(0)