资源预览内容
第1页 / 共48页
第2页 / 共48页
第3页 / 共48页
第4页 / 共48页
第5页 / 共48页
第6页 / 共48页
第7页 / 共48页
第8页 / 共48页
第9页 / 共48页
第10页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Created with SmartPrinter trail version www.i-enet.com单片机中断系统单片机中断系统单片机中断系统单片机中断系统及定时器应用及定时器应用及定时器应用及定时器应用西安电子科技大学西安电子科技大学Created with SmartPrinter trail version www.i-enet.comCreated with SmartPrinter trail version www.i-enet.com单片机中断系统单片机中断系统I/O方式概述 中断系统 外部中断 定时器应用Created with SmartPrinter trail version www.i-enet.comCreated with SmartPrinter trail version www.i-enet.com?接口-CPU同输入/输出设备之间信 息交换的界面(接口电路)?端口-CPU能访问的寄存器/缓冲器?一个接口电路往往包含多个端口?数据端口?状态端口?命令端口接口与接口与端口端口一输入/输出方式概述Created with SmartPrinter trail version www.i-enet.comCreated with SmartPrinter trail version www.i-enet.com接口电路的作用接口电路的作用(1) 速度匹配 (2) 数据锁存 (3) 三态缓冲 (4)信息形式的转换Created with SmartPrinter trail version www.i-enet.comCreated with SmartPrinter trail version www.i-enet.com3 3输入输入/ /输出传送方式输出传送方式(1) 无条件传送方式 只有对那些一直准备就绪的外部 设备, 才能使用无条件传送方式。 这种 传送方式不需要测试外部设备的状态, 可以根据需要随时进行数据传送操作。Created with SmartPrinter trail version www.i-enet.comCreated with SmartPrinter trail version www.i-enet.com简单的输入输出接口输入口: 1 0 B =0200H 输出口: 0 1 B =0100H输入操作: MOV DPTR, 0200H MOVX A, DPTR ;产生读信号 输出操作: MOV DPTR,0100H MOVX DPTR,A ;产生写信号Created with SmartPrinter trail version www.i-enet.comCreated with SmartPrinter trail version www.i-enet.com(2) 查询传送方式 在输入/输出之前, 先要检测外设的状态, 以了解外设是否已为 数据输入输出作好了 准备, 只有在确认外 设已“准备好”的情况 下, CPU才能执行数据 输入/输出操作。Created with SmartPrinter trail version www.i-enet.comCreated with SmartPrinter trail version www.i-enet.com应用实例: 8255A连接打印机的接口电路BUSYBUSYD7D0D7D0 STBSTB忙Created with SmartPrinter trail version www.i-enet.comCreated with SmartPrinter trail version www.i-enet.com应用实例: CPUCPU和外设进行信息交换的方式和外设进行信息交换的方式?查询方式:CPU不断查询外部事件的状态,以决定是否对 外设服务?例:简易报警器 K=1,常态工作,L7亮 K=0,报警 L6亮 声报警器工作Created with SmartPrinter trail version www.i-enet.comCreated with SmartPrinter trail version www.i-enet.com;查询方式程序示例查询方式程序示例 START: SETB P1.7 ;START: SETB P1.7 ;常态工作常态工作,L7,L7亮亮 CLR P1.6 ; L6CLR P1.6 ; L6灭灭 LP1: LP1: JB P3.2 , LP2JB P3.2 , LP2 LCALL BAOJINGLCALL BAOJING LP2: NOPLP2: NOP LJMP LP1LJMP LP1 BAOJING: BAOJING: ; ;报警程序报警程序 : : : : RETRETCreated with SmartPrinter trail version www.i-enet.comCreated with SmartPrinter trail version www.i-enet.com查询方式的特点查询方式的特点?查询方式的特点:?系统效率低-CPU长期等待?当主程任务量大时,不能快速响应主程序系统初始化事件发生?其它事件子程序RET其它事件YCreated with SmartPrinter trail version www.i-enet.comCreated with SmartPrinter trail version www.i-enet.com中断方式中断方式?CPU运行主程序期间不关心外设状态?外设需要服务时,由外设发出中断请求?CPU响应中断为外设需服务?中断方式:系统效率高Created with SmartPrinter trail version www.i-enet.comCreated with SmartPrinter trail version www.i-enet.com中断的基本概念:?什么是中断?正常的工作过程被其它事件所“打断”?产生中断的机构-中断源?内部中断-定时器计数到0中断?外部中断-外设的中断请求?中断管理系统?中断源管理-允许/禁止中断?中断优先级管理?中断请求与响应?中断返回中断的特点: 完备复杂的管理系统 高效迅速的响应机制Created with SmartPrinter trail version www.i-enet.comCreated with SmartPrinter trail version www.i-enet.com二二MCSMCS- -5151的中断源的中断源?共有5个中断源:?2个外部中断 INT0,INT1?2个计数/定时器中断 T0,T1?1个串行口中断 SRI?5 5个中断源个中断源对应对应5 5个入口地址个入口地址引起当前程序 中断的事件 称为中断源8031RESETT0INT0INT1T1SRI9P3.2P3.4P3.3P3.5RXD P3.0 TXD P3.1入口地址0000H0003H000BH0013H001BH0023HCreated with SmartPrinter trail version www.i-enet.comCreated with SmartPrinter trail version www.i-enet.com低优先级 INT 0 T0 INT1 T1 SRI高优先级 INT 0 T0 INT1 T1 SRIRESETRESET后后 匀为匀为 低优先级低优先级中断的优先权管理中断的优先权管理中断的优先权管理中断的优先权管理- -优先权管理寄存器优先权管理寄存器优先权管理寄存器优先权管理寄存器Created with SmartPrinter trail version www.i-enet.comCreated with SmartPrinter trail version www.i-enet.com?涉及涉及3 3个标志位个标志位:由程序员事先置由程序员事先置1 1或清或清0 0外部中断外部中断外部中断外部中断INT0INT0的中断过程的中断过程的中断过程的中断过程INT0INT0的中断允许标志的中断允许标志, 当当EX0=1EX0=1,允许允许INT0INT0产生中断请求产生中断请求INT0INT0的中断请求标志的中断请求标志; 为为1 1:表示表示INT0INT0请求中断请求中断CPUCPU中断允许标志中断允许标志: 为为1 1:允许允许CPUCPU响应响应中断中断; 为为0 0:禁止禁止CPUCPU响应中断响应中断?外部中断信号外部中断信号INT0 INT0 由由P3.2P3.2输入输入P3.2?当当EX0=1EX0=1时时,INT0INT0下降沿置下降沿置IE0IE0为为1 1请求中断请求中断?CPUCPU响应中断的条件响应中断的条件:EA=1 EA=1 ?入口地址为入口地址为0003H0003H当当EA=1EA=1时时; PC=0003HPC=0003HCreated with SmartPrinter trail version www.i-enet.comCreated with SmartPrinter trail version www.i-enet.com1允许0禁止8031RESETT0INT0INT1T1SRI9P3.2P3.4P3.3P3.5RXD P3.0 TXD P3.1CPUCPUCPUCPU对中断的管理对中断的管理对中断的管理对中断的管理-3 3 3 3个特殊功能寄存器个特殊功能寄存器个特殊功能寄存器个特殊功能寄存器Created with SmartPrinter trail version www.i-enet.comCreated with SmartPrinter trail version www.i-enet.comORG 0000HORG 0000H LJMP STARTLJMP START ORG 0003HORG 0003H LJMP EXINT0LJMP EXINT0 ORG 0040HORG 0040H START: SETB P1.7 ;START: SETB P1.7 ;常态工作常态工作,L7,L7亮亮 CLR P1.6 ; L6CLR P1.6 ; L6灭灭 SETB EX0 ;EX0=1,SETB EX0 ;EX0=1,允许允许INT0INT0中断中断 SETB IT0 ;IT0=1,SETB IT0 ;IT0=1,下降沿请求中断下降沿请求中断 SETB EA ;EA=1 ,SETB EA ;EA=1 ,开开CPUCPU中断中断 LP1:LP1: JMP LP1JMP LP1 EXITNO:CLR P1.7 ;EXITNO:CLR P1.7 ;中断服务子程中断服务子程 SETB P1.6SETB P1.6 RETIRETI例:简易报警器中断方式中断方式Created with SmartPrinter trail version www.i-enet.comCreated with SmartPrinter trail version www.i-enet.com中断响应中断响应过程过程?执行完当前指令?保护断点保存下一条将要执行的指令的地址,就是把PC压栈?按
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号