外部中断的检测及其应用.

上传人:我** 文档编号:115381468 上传时间:2019-11-13 格式:DOC 页数:17 大小:264.18KB
返回 下载 相关 举报
外部中断的检测及其应用._第1页
第1页 / 共17页
外部中断的检测及其应用._第2页
第2页 / 共17页
外部中断的检测及其应用._第3页
第3页 / 共17页
外部中断的检测及其应用._第4页
第4页 / 共17页
外部中断的检测及其应用._第5页
第5页 / 共17页
点击查看更多>>
资源描述

《外部中断的检测及其应用.》由会员分享,可在线阅读,更多相关《外部中断的检测及其应用.(17页珍藏版)》请在金锄头文库上搜索。

1、 目 录摘要11 软件介绍21.1 protues仿真软件21.2 C编译器Keil介绍32 外部中断源的特点及控制42.1 IE 寄存器的特点及设置42.2 中断标志位TCON的特点及设置52.3 外部中断标志的编程方式63 定时/计数器73.1 定时/计数器的结构和工作原理73.2 TMOD定时器/计数器方式寄存器73.3 TCON定时器/计数器控制寄存器84 定时器/计数器的设计104.1 任务分析及设计方案104.2 理论分析104.3 流程图114.4 程序设计124.5 Protues仿真134.6 仿真结果145 小结15 武汉理工大学单片机原理与应用课程设计说明书 摘要 中断控

2、制是单片机最重要的技术之一,实时控制及人机交换等都是通过中断控制实现的。使用中断控制技术的主要优点表现在:1) 能提高CPU 工作效率。在中断方式下,当计算机需要进行输入/输出操作时,可以启动相应的外部设备,此后计算机继续执行原来的程序;与此同时,相应外部设备启动后能独立进行操作,只有当它需要与CPU 交换信息时,才发出中断申请。2) 能使几个外部设备并行工作。当计算机需要与若干外部设备进行输入/输出操作时,可以分别启动不同外部设备,让它们各自进行自己的工作。当它们准备就绪分别或同时向计算机提出申请时,计算机可根据设置的优先级别,逐个响应外部设备的中断请求,不会造成紊乱。3) 能进行实时处理。

3、如在监测系统中,对温度、压力、流量、湿度参数的采集,根据捕捉到的信息,利用中断及时进行处理等。由此可见,中断系统越强大,单片机的应用范围就越广。本文主要涉及的内容是单片机外部中断、中断系统的应用及其程序的调试。 本次课程设计的要求是:由中断引脚输入500Hz的脉冲信号,要求每中断一次,P1.0输出一个500us的同步负脉冲,P1.1输出一个1ms的同步正脉冲。完成这个课程设计首先需要编写正确的程序代码,然后通过Keil进行编译,使用Proteus画出电路图,导入编译生成的hex文件进行仿真。本次课程设计完成了简单的外部中断应用,输出脉冲波形,其中涉及到中断及定时计数等知识。1 软件介绍1.1

4、proteus仿真软件Proteus 软件是来自英国Labcenter electronics 公司的EDA 工具软件,Proteus 软件有20年的历史,在全球广泛使用。除了具有和其它EDA 工具一样的原理布图、PCB 自动或人工布线及电路仿真的功能外,Proteus革命性的功能是,它的电路仿真是交互的,可视化的,针对微处理器的应用,还可以直接在基于原理图的虚拟原型上编程,并实现软件源码级的实时调试,如有显示及输出,还能看到运行后输入输出的效果,配合系统配置的虚拟仪器如示波器、逻辑分析仪等,可以测量仿真的波形及记录仿真数据。在不需要硬件设备投入的情况下Proteus 软件可以建立完整的电子学

5、习设计开发环境,缩短研发周期,并且降低开发成本。Proteus 组合了高级原理布图、混合模式SPICE 仿真,PCB 设计以及自动布线来实现一个完整的电子设计系统。此系统受益于多年来的持续开发,被电子世界在其对PCB 设计系统的比较文章中评为最好产品“The Route to PCB CAD”。Proteus 产品系列也包含了我们革命性的VSM 技术,用户可以对基于微控制器的设计连同所有的周围电子器件一起仿真。用户甚至可以实时采用诸如LED/LCD、键盘、RS232 终端等动态外设模型来对设计进行交互仿真。其功能模块:个易用而又功能强大的ISIS 原理布图工具;PROSPICE 混合模型SPI

6、CE 仿真; ARESPCB 设计。PROSPICE 仿真器的一个扩展PROTEUS VSM:便于包括所有相关的器件的基于微处理器设计的协同仿真。此外,还可以结合微控制器软件使用动态的键盘,开关,按钮,LED 甚至LCD 显示CPU 模型。Proteus 主要特征: 1)支持许多通用的微控制器,如 ARM,PIC,AVR,以及8051. 2)交互的装置模型包括:LED 和LCD 显示,RS232 终端,通用键盘 3) 强大的调试工具,包括寄存器和存储器,断点和单步模式 4) IAR C-SPY 和 Keil uVision4 等开发工具的源层调试1.2 C编译器Keil介绍 Keil C51是

7、美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。KeilSoftware公司推出的uVision4是一款可用于多种8051MCU的集成开发环境(IDE),该IDE同时也是PK51及其它开发套件的一个重要组件。除增加了源代码、功能导航器、模板编辑以及改进的搜索功能外,uVision3还提供了一个配置向导功能,加速了启动代码和配置文

8、件的生成。此外其内置的仿真器可模拟目标MCU,包括指令集、片上外围设备及外部信号等。uVision3提供逻辑分析器,可监控基于MCUI/O引脚和外设状态变化下的程序变量。uVision4提供对多种最新的8051类微处理器的支持,包括AnalogDevices的ADuC83x和ADuC84x,以及Infineon的XC866等。2 外部中断源的特点及控制 80C51 共有5 个中断源,它们在程序存储器中各有固定的中断服务入口地址,当CPU响应中断时,硬件自动形成各自的入口地址,由此进入中断服务程序,从而实现了正确的转移。其中有2 个来自单片机的外部外部中断源。对外部中断的控制主要有:1)外部中断

9、的开放或禁止;2)触发电平方式;3)优先级别的选择。这些控制机构分别位于IE、TCON 和IP 等3 个专用寄存器中。这些中断源的符号,名称,产生条件及中断服务程序的入口地址见表2.1表 2.1 外部中断源的特点及控制中断源符号名称中断引起原因中断服务程序入口地址外部中断0引脚的低电平或下降沿信号0003H外部中断1引脚的低电平或下降沿信号 0013H定时器0中断定时/计数器0计数回零溢出 000BH定时器1中断定时/计数器1计数回零溢出 001BH定时器2中断定时器2中断(TF2或T2EX)信号 002BH串行口中断串行通信完成一帧数据发送或接受引起中断 0023H2.1 IE 寄存器的特点

10、及设置IE 寄存器是由一个中断允许总控制位和各中断源的中断允许控制位构成的,由此实现2 级中断允许控制。IE 寄存器中的各位定位如图2.2所示。 表 2.2 IE寄存器的特点及设置EA-ET2ESET1EX1ET0EX0中断总控 允/禁不用T2允/禁串行口允/禁T1允/禁允/禁T0允/禁允/禁IE各位具体说明如下:EA :总开关控制位EA=0,屏蔽所有中断请求;EA=1,开放中断。只有开放总中断后,各中断源的申请才可能被响应。EX0 :外部中断0中断允许位EX0=0 禁止外部中断0 申请中断;EX0=1 允许外部中断0 申请中断。EX1 :外部中断1 中断允许位 EX1=0 禁止外部中断1 申

11、请中断;EX1=1 允许外部中断1 申请中断。 对外部中断请求的设置,可用位操作指令,也可用字节操作指令,如开放外中断0。用位操作指令:SETB EA,CPU 打开总中断;SETB EX0,允许外部中断0 中断。用字节操作指令:MOV IE,#81H 或MOV A8H,#81H。 比较这2 种指令对IE 的赋值方法,显然用位指令赋值直观性强,但书写麻烦些;用字节指令赋值,直观性差,但书写简单。在实际运用中,采取哪种方式,可根据自己对指令系统掌握的熟练程度来选择。2.2 中断标志位TCON的特点及设置80C51 还为每个中断源设置有标志位,2 个外部中断源的标志位锁存在专用寄存器TCON 之中,

12、如图2.3。表2.3 TCON的特点及设置TF1TR1TF0TR0TE1IT1IE0IT0T1请求有/无T1工作有/无T0请求有/无T0工作有/无INT请求有/无INT1方式下沿/低电平INT请求有/无INT方式下沿/低电平各控制位的含义:IE0 :外部中断0 中断请求标志IT0 :外部中断0 中断触发方式控制位IT0=0,外部中断0 为电平触发方式(低电平有效);IT0=1 ,外部中断0 为边沿触发方式(下降沿有效)IE1 :外部中断1 中断请求标志IT1 :外部中断1 中断触发方式控制位 IT1=0 ,外部中断1 为电平触发方式;IT1=1 ,外部中断1 为边沿触发方式。电平触发方式适合于

13、外部中断输入以低电平输入且中断服务程序能清除外部中断请求源的情况,而边沿触发方式适合于以负脉冲形式输入的外部中断请求。在运用中,可根据具体情况合理选择。2.3 外部中断标志的编程方式 合理编写程序是实现对中断控制的最基本方法,外部中断标志的编程方式有中断方式和查询方式。 中断方式是指CPU 在接收到外部中断请求时,暂时停止主程序的执行,转去处理相关的服务程序,之后再返回继续运行原程序。中断方式下的编程一般有如下步骤:1)开中断;2)设置中断优先级;3)中断源的相关控制;4)编写中断服务程序。 查询方式就是CPU 主动地监测中断源的状态并做出相应反应。其编程步骤如下:1)关中断;2)中断源的相关

14、设置;3)关中断查询及相关处理。 2 种方式的特点是:在中断方式下,CPU 除了响应中断之外的时间都用于执行主程序,中断源与CPU实现了并行工作。而在查询方式下,除初始化工作外,CPU 完全用于处理中断标志的查询及中断标志有效后的处理,中断一直占用着CPU 的时间,并没有处于并行工作状态。3 定时/计数器3.1 定时/计数器的结构和工作原理8XX51单片机的定时/计数器T1由寄存器TH1、TL1组成,T0由寄存器TH0、TL0组成。他们均为8位寄存器,在特殊功能寄存器中占地址8AH-8DH。他们用于存放定时或计数的初始值。此外,内部还有一个8位的方式寄存器TMOD和一个8位的控制寄存器TCON,用于选择和控制定时/计数器的工作。定时/计数器实质上是一个加1计数器,它可以用于定时方式,也可以用于计数方式,这两种工作方式实质上都是对脉冲计数,只不过所记脉冲的来源不同。1)定时器/计数器为计数工作方式计数器T0,T1的计数脉冲分别来自于引脚T0(P3.4)或引脚T1(P3.5)上的外部脉冲。计数器对外部脉冲的下降沿进行加1计数,直到记满预订值回零,置位定时/计数器中断标志位TF0(或TF1),产生溢出中断。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号