




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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输出一个1m啲同步正脉冲。完成这 个课程设计首先需要编写正确的程序代码, 然后通过Keil进行编译,使用Proteus 画出电路图,导入编译生成的hex文件进行仿真。本次课程设计完成了简单的外 部中断应用,输出脉冲波形,其中涉及到中断及定时计数等知识。1软件介绍1.1 proteus 仿
4、真软件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昆合 模型 SPICE仿真;
6、ARESPCB设计。PROSPIC助真器的一个扩展 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是美国Keil Software公司出品的5
7、1系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显 的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理 和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision )将这些部分组合在一起。KeilSoftware 公司推出的uVision4是一款可用于多种8051MCU勺集成开发 环境(IDE),该IDE同时也是PK51及其它开发套件的一个重要组件。除增加了源 代码、功能导航器、模板编辑以及改进的搜索功能外,uVisio n3还提供了一个配置向导功能,加速了启动代码和配置文件的生成。 此外其内置的仿真
8、器可模拟 目标MCU包括指令集、片上外围设备及外部信号等。uVision3提供逻辑分析器, 可监控基于MCUI/O引脚和外设状态变化下的程序变量。uVision4提供对多种最 新的8051类微处理器的支持,包括 AnalogDevices的ADuC83和ADuC84x以 及 Infineon 的 XC866等。2外部中断源的特点及控制80C51 共有5个中断源,它们在程序存储器中各有固定的中断服务入口地 址,当CP响应中断时,硬件自动形成各自的入口地址,由此进入中断服务程序, 从而实现了正确的转移。其中有2个来自单片机的外部一外部中断源。 对外部中 断的控制主要有:1)外部中断的开放或禁止;2
9、)触发电平方式;3)优先级别的选 择。这些控制机构分别位于IE、TCON和IP等3个专用寄存器中。这些中断源的符号,名称,产生条件及中断服务程序的入口地址见表2.1表2.1外部中断源的特点及控制中断源符号名称中断引起原因中断服务程序入口地址INTo外部中断0P3.2引脚的低电平或下降沿信号0003HINT1外部中断1P3.3引脚的低电平或下降沿信号0013HTo定时器0中断定时/计数器0计数回零溢出000BHT1定时器1中断定时/计数器1计数回零溢出001BHT2定时器2中断定时器2中断(TF2或T2EX)信号002BHTI /RI串行口中断串行通信完成一帧数据发送或接受引起中断0023H2.
10、1 IE寄存器的特点及设置IE寄存器是由一个中断允许总控制位和各中断源的中断允许控制位构成 的,由此实现2级中断允许控制。IE寄存器中的各位定位如图2.2所示。表2.2 IE寄存器的特点及设置EA-ET2ESET1EX1ET0EX0中断总控不用T2串行口T1INT0INT 0允/禁允/禁允/禁允/禁允/禁允/禁允/禁IE各位具体说明如下:EA :总开关控制位EA=0屏蔽所有中断请求;EA=1开放中断只有开放总中断后,各中断源的申请才可能被响应。EXO :外部中断0中断允许位EXO=O禁止外部中断0申请中断;EX0=1允许外部中断0申请中断。EX1 :外部中断1中断允许位EX仁0 禁止外部中断1
11、申请中断;EX1=1允许外部中断1申请中断。对外部中断请求的设置,可用位操作指令,也可用字节操作指令,如开放外 中断0。用位操作指令:SETBEA CPU打开总中断;SETBEXQ允许外部中断0中 断。用字节操作指令: MOV IE, #81H或MOV A8H#81H=比较这2种指令对IE的赋值方法,显然用位指令赋值直观性强,但书写麻 烦些;用字节指令赋值,直观性差,但书写简单。在实际运用中,采取哪种方式, 可根据自己对指令系统掌握的熟练程度来选择。2.2中断标志位TCON勺特点及设置80C51还为每个中断源设置有标志位,2个外部中断源的标志位锁存在专用 寄存器TCON之中,如图2.3。表2.
12、3 TCO N的特点及设置TF1TR1TF0TR0TE1IT1IE0IT0T1请求T1工作T0请求T0工作INT请求INT1方式INT请求INT方式有/无有/无有/无有/无有/无下沿/低电平有/无下沿/低电平各控制位的含义:IE0 :外部中断0中断请求标志IT0 :外部中断0中断触发方式控制位IT0=0,外部中断0为电平触发方式(低电平有效);IT0=1,外部中断0为 边沿触发方式(下降沿有效)IE1 :外部中断1中断请求标志IT1 :外部中断1中断触发方式控制位IT仁0,外部中断1为电平触发方式;IT1=1,外部中断1为边沿触发方式。电平触发方式适合于外部中断输入以低电平输入且中断服务程序能
13、清除外部中断请求源的情况,而边沿触发方式适合于以负脉冲形式输入的外部中断请求。在运用中,可根据具体情况合理选择。2.3外部中断标志的编程方式合理编写程序是实现对中断控制的最基本方法, 外部中断标志的编程方式有 中断方式和查询方式。中断方式是指CPU在接收到外部中断请求时,暂时停止主程序的执行,转去 处理相关的服务程序,之后再返回继续运行原程序。中断方式下的编程一般有如 下步骤:1)开中断;2)设置中断优先级;3)中断源的相关控制;4)编写中断服务 程序。查询方式就是CPU主动地监测中断源的状态并做出相应反应。 其编程步骤如 下:1)关中断;2)中断源的相关设置;3)关中断查询及相关处理。2 种
14、方式的特点是:在中断方式下,CPU除了响应中断之外的时间都用于执 行主程序,中断源与CPUS现了并行工作。而在查询方式下,除初始化工作外, CPU完全用于处理中断标志的查询及中断标志有效后的处理,中断一直占用着 CPU的时间,并没有处于并行工作状态。3定时/计数器3.1定时/计数器的结构和工作原理8XX51单片机的定时/计数器T1由寄存器TH1、TL1组成,TO由寄存器TH0 TLO组成。他们均为8位寄存器,在特殊功能寄存器中占地址 8AH-8DH他们用 于存放定时或计数的初始值。此外,内部还有一个 8位的方式寄存器TMO和一 个8位的控制寄存器TCON用于选择和控制定时/计数器的工作。定时/
15、计数器实质上是一个加1计数器,它可以用于定时方式,也可以用于 计数方式,这两种工作方式实质上都是对脉冲计数,只不过所记脉冲的来源不同。1)定时器/计数器为计数工作方式计数器TO,T1的计数脉冲分别来自于引脚 T0(P3.4)或引脚T1( P3.5)上的 外部脉冲。计数器对外部脉冲的下降沿进行加 1计数,直到记满预订值回零,置 位定时/计数器中断标志位TFO (或 TF1),产生溢出中断。由于检测一个由“ 1” 到“0”的跳变需要两个机器周期,前一个机器周期测出“ 1”,后一个周期测出“ 0”,故计数脉冲的最高频率不得超过fosc/24。2)定时器/计数器为定时工作方式计数器的加1信号由振荡器的
16、12分频信号产生,即每过一个机器周期,计 数器加1,直至计满溢出为止。显然,定时器的定时时间与系统的振荡频率有关。 因一个机器周期等于12个振荡周期,所以计数频率fcount=1/12osc。如果晶振 为12MHz则计数周期为:T=1/(12X 106) HzX 1/12=1 卩 s这是最短的定时周期。若要延长定时时间,则需要改变定时器的初值,并要 适当选择定时器的长度(如8位、13位、16位等)。3.2 TMOD定时器/计数器方式寄存器定时器方式控制寄存器TMODS特殊功能寄存器中,字节地址为 89H,无位 地址。其高4位用于选择T1的工作方式,低4位用于选择T0的工作方式。TMO的格式如表
17、3.1所示表3.1 TMOD定时器/计数器方式寄存器D7D6D5D4D3D2D1D0符号GATEC/TM1M0GATEC/TM1M0各控制位的含义:GATE :门控信号。GATE=0TRx=1时启动定时/计数器工作;GATE=1 TRx=1,INTx=1时启动定时/计数器工作。C /T:定时器/计数器选择位。C/T= 1,为计数器方式;C/T= 0,为定时 器方式。M1M0工作方式选择位。定时器/计数器的 4种工作方式由M1M(设定。其 工作方式如表3.2所示:表3.2 TMOD工作方式M1M0工作方式功能描述00工作方式013位计数器01工作方式116位计数器10工作方式2自动再装入8位计数
18、器11工作方式3定时器0:分成两个8位计数器;定时器1:停止计数定时器/计数器方式控制寄存器TMOD不能进行位寻址,只能用字节传送指令 设置定时器工作方式,低半字节定义为定时器 0,高半字节定义为定时器1。复 位时,TMO所有位均为0。3.3 TCON定时器/计数器控制寄存器TCOF在特殊功能寄存器中,字节地址为 88H,位地址(由低位到高位)为88H 一 8FH TCON是一个多功能的寄存器,其格式如表 3.3所示:表3.3 TCON定时器/计数器控制寄存器 TCON地址8FH8EH8DH8CH8BH8AH89H88H符号位TF1TR1TF0TR0IE1IT1IE0IT0在TCOF寄存器中,
19、定时/计数器的控制仅用了其中的高4位,其意义如下:TF1: T1溢出中断请求标志TF1=1 ,T1有溢出中断请求;TF1=0, T1无溢出中断请求。TR1: T1运行控制位TR1=1,启动T1工作;TR1=0停止T1工作。TF0: T0溢出中断请求标志TF0=1 ,T0有溢出中断请求;TF0=0, T0无溢出中断请求。TR0 T0运行控制位TR0=1,启动T0工作;TR0=0停止T0工作。4定时器/计数器的设计4.1任务分析及设计方案由题目要求由中断引脚输入脉冲信号,所以既可以采用外部中断也可以采用 计数器中断。我采用的是计数器中断,在计数器中断设计过程通过T1对脉冲进行计数,利用TO进行定时
20、。本次设计使用PROTUE软件进行仿真,在电路设计中要对软件里的各元件的 属性有一定的了解,对元件的选择也要仔细,在使用WAV仿真器仿真时候要把每个生成的HEX文件保存好,然后把所写的程序烧写到硬件电路中, 这样就可以 在硬件电路中显示结果。8XX51的定时/计数器件,使用前应现对其内部的寄存器进行设置,以对它 进行控制,这称为初始化编程,8XX51的定时/计数器初始化编程步骤:(1)根据定时器时间要求或计数器要求计算计算器初值;(2)将工作方式控制字写入TMO寄存器;(3)将计数器初值写入THx和TRx寄存器;(4)启动定时器(或计数器),即将TRx置位。4.2理论分析初态p1.0输出高电平
21、(系统复位时实现),P1.1输出低电平,TO选用方式2 计数方式(记一个脉冲,初值为 FFH。当加在P3.4上的外部脉冲负跳变时,TO 加1,计数器溢出,程序查询到 TF0为1时,改变T0为500us定时工作方式, 并且P1.0输出0, P1.1输出1。T0第一次定时500us溢出后,P1.0恢复1, T0 第二次定时500us溢出后,P1.1恢复0, T0恢复计数方式,对P3.4上的外部脉 冲计数,重复前述过程。设定时500us的初始值为X,贝U(256-X)*2us=500usX=64.3流程图pi.i 取 0TO为方式2计数器装入初值并启动TO关闭TO设定TO为500us定时P1.1 置
22、 1,P1.0 清 0图4.3程序设计流程图4.4程序设计BEGIN:MOV TM0D,#6H ;设TO为方式2计数器MOV THO,#OFFH ;MOV TLO,#OFFHSETB P1.OCLR P1.1;P1.1SETB TRO;DELL:JBC TFO,RESP1AJMP DELLRESP1:CLR TROMOV TMOD,#O2H ;MOV TH0,#06H;MOV TL0,#06HSETB P1.1;P1.1CLR P1.0;P1.0SETB TRO;DEL2:JBC TF0,RESP2AJMP DEL2计数一个脉冲初值为0启动计数器检测外跳变信号重置TO为500us定时重置定时初
23、值清零启动定时/计数器检测第一次500us到否RESP2:SETB P1.0;P1.0恢复1DEL3:JBC TF0,RESP3检测第二次500us到否AJMP DEL3RESP3:CLR P1.1;P1.1复 0CLR TROAJMP BEGIN4.5 Protues 仿真VCCX1CRYST18C3512367819_|_ C1I 33pFR1220R2C233pFU1R3220,XTAL1P0.0/AD0P0.1/AD1P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A1
24、1PSEINALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.0P3.0/RXDP1.1P3.1/TXDP1.2P3.2/INT0P1.3P3.3/tNP1.4P3.4/T0P1.5P3.5/T1P1.6P3.6/WRP1.7P3.7/RD21AT89C5129 730 31 10 TT14 1517500HZ脉冲根据程序设计和理论分析设计原理图如下图4.2所示:图4.2电路仿真图元件及其主要参数设置:单片机:AT89C51晶振6MHZ电阻:R1,R2, R3阻值都为220欧姆无极电容:C1, C2都为33PF极性电容:C3 10uF500HZ脉冲:幅度5V4.6仿真结果电路仿真结果如下图4.3所示:虫I2lhihhel CInvolAJCDC如母i Ofie-Shol Cupmts JPMionACEDC 1GNUOFF |IPotionACOC 右MD OFFSlUtA BCDOonlkel B Cliaiilil D图4.3电路仿真结果Digital Oscilloscope示波器显示的波形依次为脉冲信号的波形,P1.0端口和P1.1端口。上述示波器的设置:水平方向每格为 1mS垂直方向每格代表5mV从示波器显 示的波形可以看出每中断一次,P1.0输出一个500us的同步负脉冲,P1.1输出 一个1ms的同步正脉冲。通过仿真我们实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 德州历史期末考试题目及答案
- 可用性测试方法创新-洞察及研究
- 2025年公需科目考试试卷考试参考答案
- 2025秋季开学典礼小学校长致辞:让“加减乘除”伴我们快乐成长
- 2025年高级会计师考试题目+参考答案
- 新疆政史考试题库及答案
- 人行金库账户管理办法
- 《警衔管理办法》违法
- 营业外收入管理办法
- 课程成绩管理办法江西
- 外包特殊过程管理办法
- 朋友圈点赞活动方案
- 2026年中考道德与法治一轮复习:重点考点知识分类背诵提纲
- 劳动防护用品穿戴使用标准培训
- 实验室危险化学品安全培训
- 无人机测绘中职教学计划
- 2025至2030中国水电工程监理行业发展趋势分析与未来投资战略咨询研究报告
- 小学生队形队列班会课件
- 2025至2030中国婚介服务行业产业运行态势及投资规划深度研究报告
- 绿色系古风类中国传统文化漆扇介绍模板
- 协会工资薪酬管理制度
评论
0/150
提交评论