ImageVerifierCode 换一换
格式:PPT , 页数:33 ,大小:1.15MB ,
资源ID:7150678      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7150678.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第5章单片机的中断系统优质PPT.ppt)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

第5章单片机的中断系统优质PPT.ppt

1、由片内串行口提供,5.2.2.MCS-51 中断源,二、中断方式,单片机的中断为固定入口式中断,即一响应中断就转入固定入口地址执行中断服务程序。具体入口如下:中断源 入口地址INT0 0003T0 000BHINT1 0013HT1 001BHRI/TI 0023H在这些单元中往往是一些跳转指令,跳到真正的中断服务程序,这是因为给每个中断源安排的空间只有8个单元。,三、中断控制的寄存器,与中断控制有关的控制寄存器有四个:,TCON-定时控制寄存器,IE-中断允许控制寄存器,IP-中断优先级控制寄存器,SCON-及串行口控制寄存器。,1定时控制寄存器TCON,中断请求标志,触发方式选择,0 低电

2、平1 下降沿,2串行口控制寄存器SCON,串行中断请求标志,3中断允许控制寄存器IE,4中断优先级控制寄存器(IP),0 禁止,1允许,0 低级别,1高级别,INT0、INT1、T0、T1中断请求标志放在TCON中串行中断请求标志放在SCON中。,中断请求控制寄存器,TCON的结构、位名称、位地址和功能如下:,5.2.3 外中断触发方式,IT0:外中断0触发方式设置位IT0=0,外中断1为低电平触发 CPU在每一个机器周期的S5P2期间对P3.2引脚采样,若P3.2为低电平,则使IE0置1,否则IE0清0。,TCON格式如下:,5.2.3 外中断触发方式,IT0=1,外中断0为下降沿触发CPU

3、在每一个机器周期的S5P2期间对P3.2引脚采样,若上一个机器周期检测为高电平,紧挨着的下一个机器周期为低电平,则使IE0置1。IT1:外中断1触发方式控制位。功能同IT0,TCON格式如下:,串行控制寄存器SCON,TI 串行口发送中断请求标志 RI 串行口接收中断请求标志,串行口中断请求标志,RI:为接收中断请求标志位。当串行口接收到一帧数据后,RI被置1,请求中断,CPU响应中断后,不会被硬件清0,需要软件清0。TI:为发送中断请求标志位。当串行口发送完一帧数据后,TI被置1,请求中断,CPU响应中断后,不会被硬件清0,需要软件清0。,5.2.4 中断请求标志,80C51对中断源的开放或

4、关闭由中断允许控制寄存器IE控制。,中断允许控制寄存器IE,IE的结构、位名称和位地址如下:,PS:串行口中断优先级控制位。PT1:定时计数器T1中断优先级控制位。PX1:外部中断1中断优先级控制位。PT0:定时计数器T0中断优先级控制位。PX0:外部中断0中断优先级控制位。注意:单片机复位后,IP寄存器被清0,所有中断源为低级中断。,中断优先级控制寄存器(IP),中断优先级控制,自然优先权顺序:,例5-1 假设允许INT0、INT1、T0、T1中断,试设置IE的值。按字节操作:IE=0 x8f;按位操作:EX0=1;/允许外部中断0中断ET0=1;/允许定时器/计数器0中断EX1=1;/允许

5、外部中断1中断ET1=1;/开定时器/计数器1中断EA=1;/开总中断控制位,5.2.5 中断允许控制,例5-2 编写程序段,设置单片机的两个外部中断和串行口中断为高优先级,二个定时器的中断为低优先级。C语言程序按字节操作:IP=0 x15;PX0=1;/设置外中断0为高级中断PX1=1;/设置外中断1为高级中断PS=1;/设置串行口中断为高优先级,5.2.6 中断优先级控制,C语言的中断程序结构如下:(1)main()函数。与汇编的主程序类似,要完成中断系统的初始化。要有一个循环,等待中断发生。(2)中断处理函数。中断处理函数在定义时,要有interrupt n说明中断号。,C51中断程序设

6、计,C51编译器支持在C源程序中直接嵌入中断服务程序,C51提供的中断函数定义语法如下:返回值类型 函数名 interrupt n using m n:中断编号,取值范围为04 m:工作寄存器组号(如不声明,默认为0),中断通道和中断源,中断系统的初始化步骤:根据需要确定各中断源的优先级别,设置中断优先级寄存器IP中相应的位。根据需要确定外部中断的触发方式,设置定时器控制寄存器TCON中相应的IT0位和IT1位。设置总中断控制位EA,设置中断源对应的中断允许控制位。,5.4.1 中断应用程序结构,外部中断程序模板,main()IT0=1;/中断边沿触发EX0=1;/允许外部中断0EA=1;/总

7、允许while(1);/等待中断int0()interrupt 0 P2_0=!P2_0;/中断内容,前面不需要函数说明,不能有返回值,不能有形参,主程序中没有调用中断函数的语句,中断函数与一般函数的区别,外部中断应用举例,例5-3 如图5-10所示,将P0口的P0.0P0.3作为输入位输入4个开关的状态,P2.0P2.3作为输出显示开关状态。要求利用89C52外部中断0将开关所设的数据读入单片机内,并依次通过P2.0P2.3输出,驱动发光二极管,以检查P0.0P0.3输入的电平情况(若输入为低电平则相应的LED亮)。要求采用中断边沿触发方式,每中断一次,完成一次读/写操作。,外部中断应用举例

8、,#includevoid main()IT0=1;/选择边沿触发方式EX0=1;/总中断允许while(1);/等待中断void int0_serv(void)interrupt 0/外部中断服务函数P0=0 x0f;/设P0.0P0.3为输入P2=P0;/P0的值输出到P2使LED发光,例5-4 用单片机中断方式设计一4路故障声光报警系统。,C语言程序清单:#includesbit sound=P37;void main()IT1=0;/选择低电平触发方式EX1=1;/允许外部中断1EA=1;P2=0 x0f;while(1);/等待中断,void int1_serv()interrupt 2/外部中断1中断服务函数unsigned char i;sound=sound;/输出方波到蜂鸣器发声for(i=0;i100;i+);/发声延时,控制声音频率,5.3.2 硬件设计(例5),图5.3.1 外部中断原理电路图,5.5.2 硬件设计(例6),图5.5.1 外部中断原理电路图,本章完,

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2