欢迎来到天天文库
浏览记录
ID:20870636
大小:740.20 KB
页数:20页
时间:2018-10-17
《陈连坤版单片机原理及应用——第五章ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、5.MCS-51单片机的中断系统中断计算机外部、内部或程序本身出现的事件中断响应由硬件和软件共同完成中断处理过程现行主程序硬件响应中断硬件:强行中止现行程序的运行,保存返回地址,进入中断服务程序软件:中断服务程序硬件:恢复返回地址,继续现行程序的运行5.MCS-51单片机的中断系统中断系统中断源:引起中断的事件中断请求:硬/软件中断源向CPU发出请求中断管理:中断允许、优先级——软件断点:中断时被打断程序的暂停点——硬件中断响应:暂停现行程序而响应中断请求——硬件中断处理:执行中断服务程序——软件中断返回:返回断点——硬
2、件5.MCS-51单片机的中断系统中断机制是实现多道程序设计的必要条件不同CPU的硬件结构和指令系统不完全相同,中断系统也是不完全相同中断向量表固定入口优先权排队优先权,或优先级,多个中断源发出中断请求时,确定哪个中断更紧迫,以便首先响应通过硬件电路或软件查询实现5.MCS-51单片机的中断系统中断嵌套CPU响应某一中断优先权高的中断源发出中断请求CPU中断正在执行的中断服务程序,并保留这个程序的断点,响应高级中断高级中断处理结束后,再继续进行被中断的中断服务程序5.1.1MCS-51单片机中断系统的工作原理中断源名称硬
3、件查询优先级中断请求标志位硬件自动清除中断号/向量地址X01IE0电平,否下降沿,是0/03HT02TF0是1/0BHX13IE1电平,否下降沿,是2/13HT14TF1是3/1BHSP5RI和TI否4/23HT26TF2和EXF2否5/2BH固定中断入口地址:中断号*8+3中断请求的清除:硬件自动清除软件手动清除中断优先权(pollingpriorty)中断优先级相同且同时产生中断时起作用5.1.1MCS-51单片机中断系统的工作原理P3.4P3.5P3.0P3.1P1.05.1.1MCS-51单片机的中断系统中断响应
4、时间——单个中断源时MCS-51单片机,3~8个机器周期其他的51内核单片机的中断响应时间的计算方法类似,计算的结果可能是不一样的,因为指令的执行时间可能不一样5.1.1MCS-51单片机的中断系统实现对MCS-51单片机中断系统的控制中断允许(IterruptEnable,IE)寄存器中断优先级(IterruptPriority,IP)寄存器定时器/计数器控制(Timer/counterCONtrol,TCON)寄存器IE位地址=字节地址+位的序号0A8H~0AFHIPTCON5.1.1MCS-51单片机的中断系统[例
5、4-3-new]由按钮控制UART输出“HelloWorld”,每按一次发送一次,按钮接至单片机的端口P1.2,用查询实现。#include#includeexternvoidUart_Init(void);//定义完成UART初始化的函数sbittrans=P1^2;voidmain(void){Uart_Init();//调用完成UART初始化的函数while(1){if((!trans)&&TI){printf("HelloWorld!");while(!trans);}}}
6、5.1.1MCS-51单片机的中断系统[例5-1-new]由按钮控制UART输出“HelloWorld”,每按一次发送一次,按钮接至单片机的端口P3.2,用中断实现。#include#includeexternvoidUart_Init(void);//定义完成UART初始化的函数voidmain(void){Uart_Init();//调用完成UART初始化的函数IT0=1;EX0=1;EA=1;while(1);}voidex0_isr(void)interrupt0{if(TI)
7、printf("HelloWorld!");}5.1.1MCS-51单片机的中断系统definebutton"TRANS","POUT()"//发送按钮signalvoidPOUT(void)//信号函数{PORT3&=~4;twatch(500000);//延时500000个机器周期PORT3
8、=4;return;}5.2C8051F单片机外部中断的应用编程外部中断的输入方式独立于交叉开关的可编程引脚设定通过叉开关配置的可编程引脚设定5.2.1独立于交叉开关的外部中断的应用编程IT01CF5.2.1独立于交叉开关的
9、外部中断的应用编程5.2.4通过交叉开关配置的外部中断的应用编程5.2.4通过交叉开关配置的外部中断的应用编程第五章作业PP.118~119:一、二、三(1)实验由按钮控制UART输出如下内容:学号:XXXXXXXXXXX姓名:XXXXX每按一次按钮发送一次,按钮接至单片机的端口P3.3,用中断实现。
此文档下载收益归作者所有