C51单片微机的中断系统原理及应用

C51单片微机的中断系统原理及应用

ID:39306094

大小:831.60 KB

页数:54页

时间:2019-06-30

C51单片微机的中断系统原理及应用_第1页
C51单片微机的中断系统原理及应用_第2页
C51单片微机的中断系统原理及应用_第3页
C51单片微机的中断系统原理及应用_第4页
C51单片微机的中断系统原理及应用_第5页
资源描述:

《C51单片微机的中断系统原理及应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、51单片机IO端口操作的一个有趣现象:我想实现P1.1端口跟随P1.4端口同步输出,都是驱动LED,P1.4端口使用定时器定时翻转,主循环程序随时判断P1.4状态,同步驱动P1.1。程序如下:看来没问题,可是下载到单片机中,只见OUT闪烁,LED根本不动,奇怪??FLAGBIT00HCPLFLAGMOVC,FLAGMOVOUT,CMOVC,FLAG第五章80C51单片微机的 中断系统原理及应用●中断系统概述●80C51的中断系统●中断的控制●中断的响应过程和响应时间●外部中断源的扩展●中断服务程序的设计中断的基本概念80C

2、51中断源中断控制寄存器中断处理过程中断优先控制和中断嵌套中断系统的应用要点:⒈中断系统的几个概念:⑴中断如图5-1所示。⑵中断源:能产生中断的外部和内部事件。⑶中断优先级⑷中断嵌套5.1中断系统概述5.1.1单片微机的中断系统需要解决的问题⒉单片微机的中断系统需要解决的问题⑴CPU能及时响应中断(S5P2查询),处理完后能返回⑵多个中断源同时申请时,能实现中断优先级的控制⑶实现中断嵌套,并能逐级正确返回原断点处5.1中断系统概述5.1.1单片微机的中断系统需要解决的问题⒈实现CPU与外部设备的速度配合通过中断的方法来协调

3、快速CPU与慢速外部设备之间的工作。⒉实现实时控制依靠中断技术能实现实时控制。⒊实现故障的及时发现及处理中断技术使单片微机就能及时发现故障并自动处理⒋实现人机联系如通过键盘向单片微机发出中断请求5.1.2中断的主要功能80C51的中断系统包括:中断源中断允许寄存器IE中断优先级寄存器IP中断矢量等。5.280C51的中断系统在80C51中,有两级中断优先级。图5–280C51有5个中断源,80C52有6个(增加一个定时器/计数器T2)◆2个外部中断源INT0和INT1:外部设备的中断请求信号、掉电等故障信号都可以从INT0

4、或INT1引脚输入。◆3个内部中断源:T0、T1、和串行口。5.2.1中断源1.外部中断◆外部中断是从引脚INT0和INT1上引入。◆外部中断请求有两种信号触发方式:低电平、下跳沿当IT0=0时,INT0低电平有效;当IT0=1时,INT0下降沿有效。当IT1=0时,INT1低电平有效;当IT1=1时,INT1下降沿有效。⒉定时中断(T0、T1)当定时器/计数器T0(T1)发生计数溢出时,标志位TF0(TF1)置1,可以向CPU申请中断。⒊串行中断当串行口发送/接收完一帧串行数据时,产生一个中断请求。RXD,TXD:串行中

5、断。◆矢量中断:就是中断入口地址。◆矢量地址由硬件直接给出。5.2.2中断矢量中断源中断矢量地址外部中断0(INT0)0003H定时器/计数器0(T0)000BH外部中断1(INT1)0013H定时器/计数器1(T1)001BH串行口(RI、TI)0023H定时器/计数器2002BH表5-1中断矢量地址5.3中断的控制5.3.1中断标志中断系统控制寄存器包括:TCON、IE、SCON、IP●定时器/计数器控制寄存器TCON(88H)TCOND7D6D5D4D3D2D1D0位名称TF1TR1TF0TR0IE1IT1IE0IT

6、0功能T1中断标志启动T1T0中断标志启动T0中断标志INT1触发方式中断标志INT0触发方式5.3中断的控制SCOND7D6D5D4D3D2D1D0位名称SM0SM1SM2RENTB8RB8TIRI功能——————串行发送中断标志串行接收中断标志●串行口控制寄存器SCON:(98H)●中断允许寄存器IE:(A8H)5.3.2中断允许控制IED7D6D5D4D3D2D1D0位名称EA——ESET1EX1ET0EX0中断源总中断——串行口T1INT1T0INT0●中断优先级寄存器IP(B8H)5.3.3中断优先级IPD7D6

7、D5D4D3D2D1D0位名称———PSPT1PX1PET0PX0中断源———串行口T1INT1T0INT0★在同一优先级内有一个由内部查询序列确定的笫二个优先级结构。其排列如下:中断源中断优先级⒈外部中断0最高⒉定时器T0中断⒊外部中断1⒋定时器T1中断⒌串行口中断⒍定时器T2中断最低(80C52)◆IT1、IT0=0低电平触发◆IT1、IT0=l下跳变触发中断请求信号高、低电平应至少各保持一个机器周期,才能确保CPU采集到电平的跳变5.3.4外部中断触发方式5.3.5中断请求的撤除⑴硬件自动清除:T0、T1中断,INT

8、0、INT1边沿触发方式中断,CPU响应中断后,自动清除中断标志TF0TF1IE0IE1。⑵软件清除:串行口中断,用户应在串行中断服务程序中用指令清除TI或RI。⑶软硬结合的方法:外中断电平触发方式,内部自动清除中断标志,但外部低电平必须消失。如图5-4中断采样→中断查询→中断响应⒈中断采样:在机器周期

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。