89C52数码管静态显示及定时器和中断应用_第1页
89C52数码管静态显示及定时器和中断应用_第2页
89C52数码管静态显示及定时器和中断应用_第3页
89C52数码管静态显示及定时器和中断应用_第4页
89C52数码管静态显示及定时器和中断应用_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三,数码管是显示文字的方法,即数码管的静态显示和动态显示原理,在概念微机的计时器应用程序、显示器和接口、单片机系统中常用的显示器包括发光二极管LED(LightEmittingDiode)显示器、LCD LCD(LiquidCrystalDisplay)显示器、以及LED、液晶屏具有两种显示结构:分段显示(7段、米字体等)和光栅显示(58、88光栅等)。使用LED显示器时,请注意区分两种连接方式。要显示数字或字符,必须对数字或字符进行编码。7段数码管和1个小数点,共8段。因此,LED显示器提供的编码正好是1字节。TX实验板根据电路连接图列出了显示十六进制数的编码。总阴极,总阳极,总阴极数码管代码表,0x3f,0 x06,0 x5b,0x4f,0x66,0 x6d,012345x7x,0 x07,0x7f,0 x6f,0 x6f静态显示的特点是,每个段的段选择必须有一条8位数据线,以保持显示的字形代码。装入一次字形代码后,显示字形保持不变,直到将其装入新的字形代码。此方法的优点是使用较少的CPU,并且显示器易于监控和控制。缺点是硬件电路更复杂,成本更高。动态显示、动态显示的特点是所有位段的段线并行,由位线选择控制的段线是有效的位管。使用动态扫描显示器选择数字管。动态扫描显示将字形代码和相应的比特选择发送到数字管,使用发光管的余光和人眼视觉效果,使数字管同时显示。动态显示的亮度比静态显示的亮度稍低,因此在选择电流限制电阻时,应略小于静态显示电路的亮度。系统中断,3.180C51中的中断系统,3.1.180C51中的中断系统结构,第一,在中断概念CPU处理事件a的过程中,请求其他事件b请求CPU快速处理(导致中断);CPU暂时中断当前操作,并处理事件b(中断响应和中断服务)。在CPU处理事件b后,返回到原始事件a停止的点,继续处理事件a(返回中断)的过程称为中断。MCS-51单芯片中断系统结构,运行主程序,继续主程序,中断点,中断请求,中断响应,运行中断处理程序,中断返回,中断原因CPU中断的根本原因,称为中断源。中断源向CPU建议的中断请求。CPU临时停止原始事务a并处理事件b。处理事件b后,返回原始中断点,即返回中断点(返回中断点)。实现上述中断功能的部件称为中断系统(中断机制)。计算机技术的应用,人们发现中断技术不仅解决了快速主机和慢I/O设备的数据传输问题,还具有以下优点:分时操作。CPU可以为多个I/O设备提供分时服务,从而提高计算机的利用率。实时响应。CPU能够及时处理应用系统中的随机事件,大大提高了系统的实时性能。高可靠性。CPU能够处理设备故障或电源中断等突发事件,提高了系统可靠性。80C51中断系统的结构80C51的中断系统具有5个中断源(在8052中为6个),2个用于辅助中断嵌套的优先级。您可以选择、1,(P3.2) IT0(TCON.0)是低层级有效还是低层级有效。当CPU在P3.2针脚上检测到有效的中断信号时,中断标志IE0(TCON.1)放置1,请求CPU中断。您可以选择,2,(P3.3) IT1(TCON.2)是低层有效还是低层有效。当CPU在P3.3针脚上检测到有效的中断信号时,中断标志IE1(TCON.3)放置1,请求CPU中断。3,TF0(TCON.5),片内的定时/计数器T0溢出中断请求标志。如果计时/计数器T0发生溢出,请设置TF0并请求CPU中断。4,TF1(TCON.7),片内的定时/计数器T1溢出中断请求标志。如果计时/计数器T1发生溢出,请设置TF1并请求CPU中断。5、RI(SCON.0)或TI(SCON.1),串行中断请求标志。当串行数据帧接收到串行数据帧时,设置位RI,或设置串行数据帧发送1帧时的位TI,以请求CPU中断。第二,中断请求标志1,TCON的中断标志,IT0(TCON.0),外部中断0触发器控制位。当IT0=0时触发级别的方法。当IT0=1时沿边触发(降序有效)。IE0(TCON.1),外部中断0中断请求标志位。IT1(TCON.2),外部中断1触发控制位。IE1(TCON.3),外部中断1中断请求标志位。TF0(TCON.5),定时/计数器T0溢出中断请求标志位。TF1(TCON.7),定时/计数器T1溢出中断请求标志位。2,SCON的中断标志,RI(SCON.0),串行端口接收中断标志位。如果可以通过串行端口接收数据,则每个接收的串行帧都将从硬件设置为RI。RI必须由软件清除。TI(SCON.1),将中断标志位发送到串行端口。当CPU将发送数据写入串行端口发送缓冲区时,发送进程开始。每次发送串行帧时,硬件都将设置为tie。如果CPU响应停止,则TI不会自动清除,必须由软件删除TI。首先,中断允许中断允许寄存器IE控制中断系统中所有中断和中断源的CPU的开放和掩蔽。3.1.380C51中断控制,EX0(IE.0),允许外部中断0位;ET0(IE.1),定时/计数器T0中断允许位;EX1(IE.2),外部中断0允许位;ET1(IE.3),定时/计数器T1中断允许位;ES(IE.4),允许串行中断位;EA(IE.7),允许CPU中断(总允许)位。其次,中断优先级控制80C51微控制器具有两个中断优先级,用于嵌套二次中断服务。每个中断源的中断优先级由中断优先级寄存器IP中相应的位状态规定。PX0(IP.0),外部中断0优先级设置位;PT0(IP.1),计时/计数器T0优先级设置位;PX1(IP.2),外部中断0优先级设置位;PT1(IP.3),计时/计数器T1优先级设置位;PS(IP.4),串行端口优先级设置位;PT2(IP.5),计时/计数器T2优先级设置位。PX0(IPH.0),外部中断0优先级设置位;PT0(IPH.1),计时/计数器T0优先级设置位;PX1(IPH.2),外部中断0优先级设置位;PT1(IPH.3),计时/计数器T1优先级设置位;PS(IPH.4),串行端口优先级设置位;PT2(IPH.5),计时/计数器T2优先级设置位。80C52微控制器具有4个中断优先级,允许4个中断服务嵌套。每个中断源的中断优先级由中断优先级寄存器IP和IPH中相应的位状态规定。如果有多个具有相同优先级的中断请求,则存在中断优先级队列问题。具有由中断系统硬件确定的默认优先级的相同优先级的中断优先级,如所示。为52微控制器设置4个中断源,以使最佳顺序为t1、int1、int0、t0、iph=0x08PT1=1;IP=0X40PX1=1;80C51微机的中断优先级有三个原则,当CPU同时接收几个中断时,首先响应最高优先级的中断请求。正在进行的中断进程不能被新同级或低优先级的中断请求中断。正在进行的低优先级中断服务,可能被高优先级中断请求中断。为了实现上述两个原则,中断系统内部有两个用户不能寻址的优先级状态触发器。其中之一是响应高优先级中断,并阻止所有后续中断请求。另一个是1,表示正在响应低优先级中断请求,从而阻止所有后续低优先级中断请求。3.280C51单片机中断处理过程,中断响应条件中断源中断请求;此中断源的允许中断位为1。CPU打开中断(即EA=1)。只有同时满足上述三个条件,CPU才能响应中断。3.2.1中断响应条件和时间,3.380C51定时/计数器,实现定时功能的更简单方法是使用单片机内部的定时/计数器。也可以使用三种方法计划软件:软件使用CPU时间而不使用硬件资源,并降低CPU利用率。使用基于时间的电路定时:例如,可以使用555电路、外部所需组件(电阻和电容)配置硬件定时电路。但是,一旦连接了硬件,计时值和计时范围就不能由软件控制和修改。也就是说,不能编程。使用可编程芯片计时:该定时芯片的计时值和计时范围可以由软件轻松确认和修改,该芯片具有良好的计时功能,使用灵活。如果单片机的定时/计数器不够用,可以考虑扩展。3.3.1定时/计数器结构和工作原理,第一,定时/计数器结构定时/计数器的本质由加1计数器(16位)和高8位和低8位两个寄存器组成。TMOD是确定工作方式和功能的定时/计数器工作方式寄存器;TCON是控制寄存器,它控制T0、T1的启动和停止,并设置溢出标志。、2、计时/计数器工作原理、1计数器输入计数脉冲的两个来源。一个是系统的时钟振荡器输出脉冲在12分频后发送;一个是T0或T1针输入的外部脉冲源。每个脉冲计数器加1,计数器加1,计数器返回0,TCON的TF0或TF1设置为1,CPU发出中断请求(如果允许定时/计数器中断)。计时/计数器在计时模式下工作时,表示计时时间已到达。在计数模式下工作时,计数值已满。溢出时计数器值减去计数初始值等于1计数器加1。当设定为计时器模式时,加1计数器是内部机器周期的计数(1机器周期等于12振动周期,即系数频率等于确定频率的1/12)。计数n乘以机器周期Tcy等于计时时间t。如果、设置为计数器模式,则外部事件数脉冲将通过T0或T1插针输入计数器。在每个机器周期的S5P2中取样T0、T1针脚级别。周期采样到较高的级别输入,下一个周期采样到较低的级别,计数器加1,更新的计数值在下一个机器周期的S3P1期间加载计数器。检测从1下降到0需要两个机器周期,因此采样的级别必须至少保持一个机器周期。晶体频率为12MHz时,最大计数频率不会超过1/2MHz。也就是说,计数脉冲的周期大于2s。3.3.2定时/计数器控制、80C51单片机定时/计数器操作由两个特殊功能寄存器控制。TMOD用于设置工作方式。TCON用于控制应用程序的启动和停止。首先,操作模式寄存器TMOD操作模式寄存器TMOD用于设置定时/计数器的操作方式,低4位用于T0,高4位用于T1。GATE:这是游戏格式。Gate=0时,软件可以通过TCON的TR0或TR1为1开始计时/计数器操作。如果Gata=1,则只有将TR0或TR1设置为1,并且处于外部中断针或较高级别时,才能启动计时/计数器操作。也就是说,计时器的运转还有一个条件。计时/计数模式位选择。=0是计时模式。=1是计数模式。M1M0:工作方式设置位。计时/计数器的工作方式有四种:在M1M0上设置。、第二、控制寄存器TCONTCON的低4位用于控制外部中断,前面已进行了说明。TCON的高4位用于控制计时/计数器的启动和停止申请。Tf1 (tcon.7): t1溢出中断请求标志位的格式。T1计数溢出时,TF1由硬件自动设置。如果CPU响应中断,TF1将由硬件自动清除0。在T1操作中,CPU可以随时查询TF1的状态。因此,可以使用TF1作为查询测试的标志。TF1也可以将1或0作为软件放置,例如硬件1或0。Tr1 (tcon.6): t1执行控制位。TR1设定为1时,T1开始工作。TR1设置为0时,T1停止工作。TR1由软件设置为1或0。因此,您可以使用软件控制计时/计数器的启动和停止。Tf0 (tcon.5): t0溢出中断请求标志位,其功能与TF1相同。Tr0 (tcon.4): t0执行与TR1功能相同的控制位。、3.3计时/计数器操作方法1,方法0是13位的数目,由TL0的低5位(高3位未使用)和TH0的8位组成。TL0的低5位溢出舍入到TH0,TH0溢出通过设置TCON的TF0标志向CPU发出中断请求。在计时器模式下,计算:n=t/tcy计数初始值的公式为:计时器的初始值也可以直接用计数数目补充。在计数模式下,计数脉冲是T0针上的外部脉冲。网关守护设备具有特殊的作用。GATE=0时,反转后或语句输出为1。在这种情况下,仅由TR0控制和门打开,如果门输出为1,则控制开关打开,并且计数开始。如果GATE=1,则由外部中断针信号控制,或由门的输出控制,此控制和门的打开由外部中断针信号和TR0一起控制。TR0=1时,外部中断接脚信号接脚的高层次起始计数,外部中断接脚信号接脚的低层次停止计数。该方法通常用于测量外部中断销中正脉冲的宽度。第二,方法1方法1的计数位数为16位,将TL0用作低8位,将TH0用作高8位,从而配置16位1计数器。计数和计数初始值的关系是、3、方法2是自动重新安装初始值的8位计算方法。工作方式2特别适合用作更精确的脉冲信号发生器。计数数与计数初始值的关系仅适用于,4,方法3仅适用于计时/计数T0,计时器T1对应于方法3中的TR1=0,并且停止计数。工作方式3将T0除以两个单独的8位计数器TL0和TH0。、3.3.5计时/计数器应用程序示例初始化程序必须完成以下任务:将值分配给TMOD以确定T0和T1的工作方式。计算初始值并将其写入TH0、TL0或TH1、TL1。中断方法、IE分配、打开中断。设置TR0或TR1以开始计时/计数器计时或计数。、示例使用定时/计数器T1方法1生成10毫秒的定时,使用P1.0针上输出周期为20毫秒的方波,中断方法将系统时钟频率设置为12MHz。解决方案:1,计算计数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论