51单片机的中断系统和外部中断课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《51单片机的中断系统和外部中断课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 中断 系统 外部 课件
- 资源描述:
-
1、第六章第六章 51单片机的中断系统和外部单片机的中断系统和外部中断中断 6.1 51单片机的中断系统单片机的中断系统 6.2 51单片机的中断处理过程单片机的中断处理过程 6.3 51单片机的中断服务子程序设计单片机的中断服务子程序设计 6.4 51单片机的外部中断单片机的外部中断 6.5 51单片机外部中断应用实例单片机外部中断应用实例 6.1 51单片机的中断系统单片机的中断系统 51单片机的中断体系由相关控制寄存器和外部的中断引脚组成,这些外部中断引脚包括定时/计数器引脚T0/T1/T2/T2EX、外部中断引脚INT0/INT1以及串口发送和接收引脚RXD/TXD。中断控制寄存器IE内部
2、结构这个寄存器可以位寻址,可以对该寄存器相应位进行置“1”或清“0”来对相应的中断进行操作。中断优先级控制寄存器IP来提高某个中断的优先级别,从而达到在多个中断同时发生时先处理该中断的目的。中断优先级控制寄存器内部结构,该寄存器可以位寻址,如果中断源对应的控制位被置位为1,则该中断源被置位为高优先级,否则则为低优先级,高优先级的中断事件总是被优先处理。6.2 51单片机的中断处理过程单片机的中断处理过程 6.2.1 51单片机中断系统的初始化步骤单片机中断系统的初始化步骤 1.初始化堆栈指针SP;2.设置中断源的触发方式;3.设置中断源的优先级别;4.使能相应中断源。注:在C语言编写的代码中,
3、第一步会由编译器自动完成。6.2 51单片机的中断处理过程单片机的中断处理过程 6.2.2 51单片机的中断服务子程序处理流程单片机的中断服务子程序处理流程 1.在中断向量入口放置一条跳转指令,让程序从中断向量入口跳转到其实际代码的起始位置;2.保存当前寄存器的内容;3.清除中断标志位;4.处理中断事件;5.恢复寄存器内容;6.返回到原来主程序的执行处。没有能够及时响应的中断请求标志位没有能够及时响应的中断请求标志位51单片机的中断处理流程单片机的中断处理流程:屏蔽同级和低级别的中断;把当前程序指针PC的内容保存到堆栈中;根据中断标志位,把相应的中断源对应的中断向量入口地址装入到PC中;从中断
4、向量入口地址跳转到对应的中断服务程序中;执行中断服务;中断服务执行完成之后打开被屏蔽的中断,然后从堆栈中取出原先保存的PC内容,使得程序可以从原先的PC地址继续运行。6.3 51单片机的中断服务子程序设计单片机的中断服务子程序设计 中断服务函数需要使用关键字interrupt来进行定义,interrupt后面的参数04表明了中断源,在实际使用中常常使用using来定义在中断服务函数中使用的寄存器组,其参数可以为03,分别对应通用工作寄存器组0组3,可以减少压入堆栈的变量内容,从而简化中断服务函数的内容,以加快程序执行的速度。标准结构:void 函数名(void)interrupt 中断标号 u
5、sing 寄存器编号 中断函数代码;51单片机中断源对应的中断标号按照内部优先级从高到低的顺序分配为05,外部中断0对应的中断号是0,定时/计数器T2对应的中断号是5。6.4 51单片机的外部中断单片机的外部中断 由中断系统和外部引脚组成,其使用P3端口的P3.2(INT0)和P3.3(INT1)引脚来作为外部信号的输入引脚。外部中断INT0和INT1在使能后有两种触发方式,一种是下降沿触发,一种是低电平触发,这两种方式可以选择,通过对定时计数器控制寄存器TCON(Timer/Counter Control Register)的相关位的设置来切换 当IT0/IT1被置“1”时,INT0/INT
6、1被引脚上的下降沿触发,否则由引脚上的低电平触发。6.5 51单片机外部中断应用实例单片机外部中断应用实例 6.5.1 中断计数(三极管)中断计数(三极管)1、三极管基础、三极管基础 三极管是一种用电流来控制电流的半导体器件其作用是把微弱信号放大成辐值较大的电信号,也常常用作无触点开关有三个引脚,分布为发射极(emitter/E)、基极(base/B)和集电极(collector/C)。2、Proteus中的三极管中的三极管 位于Transistors库中包括Bipolar、IGBT、JEET等。6.5 51单片机外部中断应用实例单片机外部中断应用实例 6.5.1 中断计数(三极管)中断计数(
7、三极管)3、实例的设计思路、实例的设计思路 内部设置一个软件计数器,当检测到外部中断的时候将该软件计数器增加,然后将计数器拆分之后的值对应的字符编码通过I/O口送出驱动数码管显示。4、实例的、实例的Proteus电路电路 在51单片机的INT0引脚上连接了一个按键,按键的一端连接到地,另一端通过上拉电阻连接到INT0,对该按键被按下的事件计数,并且在三位8段数码管上显示出来。另外在普通I/O引脚上连接一个按键用于清零计数,当计数达到999或者清零按键被按下的的时候,数码管被归零,重新开始计数。D0D1D2D3D4D5D6L1L2L3L1D6D5D4D3D2D1D0D0D1D2D3D4D6D5D
8、6D5D4D3D2D1D0L2L3XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A
9、1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C52X1CRYSTALC130pFC230pFR110kC310uFVCCQ1NPNQ2NPNQ3NPNR2100R3100R4100VCCK1K2R510kR610k6.5 51单片机外部中断应用实例单片机外部中断应用实例 6.5.1 中断计数(三极管)中断计数(三极管)4、实例的、实例的Proteus电路电路 D0D1D2D3D4D5D6L1L2L3L1D6D5D4D3D2D1D0D0D1D2D3D4D6D5D6D5D4D3D2D1D0L2L3XTAL218XTAL119ALE30EA31PSEN29RST9
10、P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C52X1CRYST
展开阅读全文