欢迎来到天天文库
浏览记录
ID:40135463
大小:1.49 MB
页数:55页
时间:2019-07-22
《反射型红外探测器在单片机中的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、任务五反射型红外探测器在单片机中的应用任务描述:利用红外发射及接收模块并结合单片机8051,来设计一个简易的红外线探测报警系统。此系统可以作为周界报警探测使用,当有人非法穿过警戒线时,系统会发出报警信号,并显示报警区域号。任务目标:过学习任务五的完成方法熟悉单片机的中断与定时计数器功能等。第五章MCS-51单片机的中断系统及定时器5.1输入/输出的控制方式5.2MCS-51单片机的中断系统5.3MCS-51单片机中断处理过程5.4中断服务程序设计5.5MCS-51单片机的定时/计数器思考题5.1输入/输出的控制方式无条件传送方式程序查询传送方式中断传送方式DM
2、A传送方式返回本章无条件传送方式在传送信息时,已知外部设备是准备好的状态,所以输入输出时都不需要查询外部设备的状态。在输入或输出时,相应给出指令即可。但这种方式必须确信外部设备已准备好的状态才可使用,否则就会出错,故很少使用。BACK程序查询传送方式以CPU为中心,数据传送的控制来自CPU,在执行输入/输出指令前,CPU要先查询接口中状态寄存器的状态,输入时,由它指示要输入的数据是否已经“准备就绪”;而输出时,由它指示输出设备是否”空闲”。BACK中断传送方式当外设准备好后,外设接口便主动向CPU发“中断请求”信号。CPU响应这样这一请求,则暂停正在执行的程序
3、,而转入与外设操作有关的中断服务程序。在中断服务程序中完成数据的输入或输出,中断服务程序执行完毕,CPU返回到原来程序的断点继续执行。BACKDMA传送方式基本思想:在存储器和外设之间建立起直接的数据传送通路,即不经由CPU,而由专门的DMA控制器实现存储器和外设之间的操作。于是,传送就不必进行保护现场等一系列额外操作,从而减轻了CPU的负担,因此特别适合于高速度大批量数据传送的场合。但是,这种方式要增设DMA控制器,硬件电路比前两种方式更为复杂,存储器CPU外设BACK5.2MCS-51单片机的中断系统一、中断的概念二、MCS—51中断系统的结构三、8051
4、的中断源及入口地址四、中断请求标志五、中断控制返回本章中断——指CPU正在处理某一事件A时,外部发生了另一事件B,请求CPU迅速去处理,CPU暂时中断当前的工作,转去处理事件B,待CPU将事件B处理完毕后,再回到原来事件A被中断的地方,继续处理事件A,这样的过程称为中断。一、中断的概念举例:某同学正在教室里看书,忽然被人叫出去,回来后,继续看书。这就是生活中中断的例子。中断源:引起CPU中断的根源(事件B)中断请求:中断源向CPU提出的处理请求中断响应过程:CPU暂时中断自身的事务,转去处理事件B的过程中断服务:CPU对事件B的整个处理过程中断返回:处理B后,
5、再返回A原来被中断的地方如图所示某同学单片机过程说明正在看书执行主程序有人找 中断信号中断请求暂停看书暂停执行主程序中断响应书中作记号当前PC入栈保护断点出去做事执行中断程序中断服务回来继续看返回主程序中断返回返回本节二、MCS—51中断系统的结构图5-28051的中断系统中断源的中断请求,如何通知CPU?利用中断请求标志位来通知!!!返回IEIE0TF0IE1TF1TIRI中断请求标志EX0ET0EX1ET1ES≥1PX0PT0PX1PT1PS高级低级内部查询内部查询入口地址入口地址INT0INT1T0T1TIRI中断允许控制中断优先级EA中断源返回本节8
6、051共有5个中断源,分为2个中断优先级,可实现IE控制CPU是否响应中断请求IP安排各中断源的优先级二级中断嵌套五个中断源入口地址外部中断0(/INT0)0003HT0溢出中断000BH外部中断1(/INT1)0013HT1溢出中断001BH串口中断0023H三、8051的中断源及入口地址1、中断源及入口地址1)外部中断源——INT0、INT1由P3.2端口线引入,低电平或下降沿引起。由P3.3端口线引入,低电平或下降沿引起。返回本节2、外部中断源与内部中断源2)内部中断源T0:定时/计数器0中断,由T0回零溢出引起。T1:定时/计数器1中断,由T1回零溢出
7、引起。TI/RI:串行I/O中断,完成一帧字符发送/接收引起。四、中断请求标志1)控制寄存器TCONMSBLSBIT0:外部中断INT0触发方式控制位。IT0=0,INT0为电平触发,CPU每个机器周期采样INT0输入电平,当采样到低电平时,置IE0=1,表示INT0向CPU请求中断;INT0为高电平时,将IE0清零。IT0=1,INT0为边沿触发,CPU每个机器周期采样INT0输入电平,如果连续两个机器周期检测到INT0由高电平变为低电平,置IE0=1,表示INT0向CPU请求中断;CPU响应中断后,由硬件自动清除IE0标志。IE0:外部中断INT0中断请求
8、标志,表示INT0向CPU请求中断。由
此文档下载收益归作者所有