




免费预览已结束,剩余28页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
台州职业技术学院毕业设计(论文)毕业(论文、设计)基于单片机的数字电压表设计 专业:电气自动化技术 班级:2010级 姓名: 27成教院毕业设计(论文)任务书( )题 目 基于单片机的数字电压表的设计 指导教师 院 系 专 业 电气自动化技术 班 级 2010电气自动化技术 学 号 姓 名 2010 年 3 月 5 日至 2010 年 6 月 20 日共 15 周一、 论文(设计)方向: 根据企业生产实际及教学需要,设计数字式电压表。二、 主要参考资料:单片机原理与应用MCS-51系列单片机实用接口技术单片机在控制系统中的应用51系列单片机系统设计与应用技巧电子技术三、 课题的内容和任务要求:1、学习电压表的控制系统; 2、选择单片机作为控制器的核心部件,完成系统的硬件设计和单片机控制器的软件设计; 3、写出完整的程序代码; 4、完成部分调试工作。四、 毕业论文(设计)进度安排:起 讫 日 期工 作 内 容备 注2010/3/52010/3/25下达任务书,收集资料,熟悉控制要求2010/3/262010/04/09系统的硬件设计2010/4/102010/04/24系统的软件设计及调试2010/04/252109/05/31完成毕业设计论文2010/6/12010/06/13对设计及论文进行整改和定稿2010/6/142010/06/20准备毕业答辩学生(签名): 年 月 日指导教师(签名): 年 月 日毕业设计(论文)工作指导小组意见:组长(签名) 年 月 日 注:1.指导教师填写,任务下达人为指导教师,指导教师和接受任务的学生均应签字。2.此任务书最迟必须在学生毕业设计(论文)开始前下达给学生。基于单片机的数字电压表的设计浙江台州职业技术学院 2010电气自动化技术 摘要:基于单片机的数字电压表的设计原理是测量电路由A/D转换、数据处理及显示控制等组成,简易数字电压表可以测量05V的8路输入电压值,并在四位LED数码管上轮流显示或单路选择显示,测量最小分辨率为0.019V,测量误差约为正负0.02V。A/D转换由集成电路0809完成,0809具有8路模拟输入端口。本设计还要求对单片机、A/D转换器、电子技术等知识的掌握及应用能力。关键词:单片机 数字电路 测量单路 A/D转换器前言在日常生活和生产的各个领域,凡是有自动控制要求的地方,都会有单片机的影子,也即单片机的应用已经相当普及。单片机的应用有利于系统的小型化、智能化及多功能化。单片机的应用从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字单路实现的大部分功能,现已经能用单片机通过软件方法来实现了。用软件代替部分硬件,使系统软件化并提高性能使传统控制技术的一次革命。单片机应用系统是以单片机为核心,配以控制、输入/输出、显示等外围电路和软件,可实现一种或多种功能的应用系统。单片机系统是由硬件和软件组成的,硬件是应用系统的基础,软件是硬件的基础上合理安排及使用系统资源,用于完成系统功能。两者缺一不可,相辅相成。简易数字电压表可以表测量05V的8路输入电压值,并在四位LED数码管上轮流显示或单路选择显示,测量最小分辨率为0.019V,测量误差约为正负0.02V。按系统功能实现要求,决定控制系统采用AT89C52单片机,A/D转换采用ADC0809,系统除能确保实现要求的功能外,还可以方便地进行8路其它A/D转换量地测量,远程测量结果传送等扩展功能。本使用程序就是一个功能较全地简易数字电压表。目录1 设计任务分析及目的11.1 设计任务的分析11.2 功能要求12 方案论证23 单片机及外围系统简介33.1 AT89C52单片机的内部43.2 LED显示器的显示方法及其与单片机的接口63.3 键盘接口电路93.4 其它可扩展电路103.5 ADC0809简介104 系统硬件电路的设计164.1 初始化程序164.2 主程序164.3 显示子程序174.4 模/数转换测量子程序175 调试及性能分析185.1 调试与测试185.2 性能分析19结束语20参考文献22附录一 数字电压表的工作程序23附录二 数字电压表的电路原理图271 设计任务分析及目的 1.1 设计任务的分析从论文题目可知,本课题研究的是利用AT89C52单片机来测量电压的简易数字电压表。用单片机微处理器改良原有的测量、控制仪表,能使仪表数字化、智能化、多功能化。综合化。而测量仪器中的误差修正,线性化问题也可迎刃而解1.2 功能要求 简易数字电压表可以测量05V的8路输入电压值,并在四位LED数码管上轮流显示或单路选择显示。测量最小分辨率位0.019V,测量误差为正负0.02V。2 方案论证按系统功能实现要求,决定控制系统采用AT89C52单片机,A/D转换采用ADC0809。系统除能确保实现要求的功能外,还可以方便地进行8路其它A/D转换量的测量,远程测量结果传送等扩展功能。3 单片机及外围系统简介中断系统及其应用:中断响应、中断处理和中断返回。掌握单片机中断控制的4个寄存器功能和具有中断的单片机控制系统的程序设计方法。当CPU正在处理某项任务时,如果外部或内部的某种原因,要求CPU暂停正在处理的任务而去执行相应的处理任务,待处理完后,再回到原来中断的地方,继续执行原来被中断的程序,这个过程称为中断。单片机应用4个特殊功能寄存器(定时/计数器控制寄存器TCON、串行口控制寄存器SCON、中断允许控制寄存器IE、中断优先级控制寄存器IP)对中断过程进行控制。在单片机的中断过程中,许多具体过程是由单片机自动实现的,需要用户做的工作是:首先在程序存储器的开始(0000H单元)处写一条长跳转指令(跳转到主程序),然后在对应的中断入口地址(见表3-1)处写一条长跳转指令(跳转到中断服务程序处),再在主程序中对中断及相关中断源进行初始化,最后编写中断服务程序。表3-1 中断入口地址表中断源入口地址中断源入口地址外部中断00003H定时/计数器T1中断001BH定时/计数器T0中断000BH串行口中断0023H外部中断10013H1、中断源:是指任何能够引起单片机中断的事件,89C51/89S51单片机有两类共5个中断源,分别是2个外部中断(P3.2)(P3.3)和3个外部中断源定时/计数器T0溢出中断源、定时/计数器T1溢出中断源、串行口发送/接受中断源。2、中断过程:中断处理过程为:中断源发出中断请求、CPU对中断请求作出响应、执行中断服务程序、返回主程序。这个过程可分为以下几个阶段来完成。3、中断请求撤销:中断响应后,对ICON和SCON的中断请求标志位应及时撤销。否则意味着中断请求仍然存在,将造成中断的重复响应,因此应在中断程序返回前,撤销其中断标志。3.1 AT89C52单片机的内部最小系统的核心是AT89C52单片机,其内部带有8KB的FLASH ROM,256B片内RAM,基本上能满足最小系统的设计要求。如接上时钟电路、复位电路即可加电工作。如图3-1所示。图3-1单片机小系统原理图AT89C52单片机各引脚的功能和应用介绍如下:1、P0口如图3-2所示,P0口作为扩展外部存储器和I/O接口的数据总线和低八位地址总线。由于数据和地址是分时地复用P0口,所以在P0口接一片74LS373锁存器,用来锁存P0口输出的低八位地址信号,这样就把数据和地址分开了。74LS373的输出就是低八位地址码A0A7。 图3-2 单片机P0口的扩展接法2、P1口P1口作为通用I/O口使用。如图33所示,P1.0P1.2为带锁存的串-并移位寄存器74LS595的串行数据输入端及时钟控制端。其余口线作按键的输入口线。图33 单片机P1口的接线3、P2口P2口作为扩充外部存储器和I/O接口的高八位地址线,如图3-4所示,其中P2.5-P2.7通过74LS138译码器,输出8个片选信号,分别接到LCD、A/D、D/A等二次开发所需芯片的片选输入端。图3-4 单片机P2口的接法4、P3口P3口线既可作一般的I/O口使用,又可定义为第二功能,本应用系统中将P3.6、P3.7口线作外部设备的读写选通信号线,其余口线留作二次开发时使用。5、控制线RESET复位信号输入端。采用上电自动复位和按钮手动复位相结合的电路。ALE地址锁存允许信号输出端。接至地址锁存器74LS373的选通端G。内部和外部程序存储器选择线。由于89C52单片机内部带有8KB的FLASH ROM,因此端接+5V。3.2 LED显示器的显示方法及其与单片机的接口在单片机系统中,通常用LED数码显示器来显示各种数字或符号。由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。LED显示器又称数码管,八段LED显示器由8个发光二极管组成。其中7个发光二极管构成字型“8”的各个笔画段,另一个小数点为dp发光二极管。LED显示器有两种不同的形式:一种是发光二极管的阳极都连在一起的,称之为共阳极LED显示器;另一种是发光二极管的阴极都连在一起的,称之为共阴极LED显示器。如图3-5所示。图3-5 LED数码管的原理图共阴和共阳结构的LED显示器各笔划段名和安排位置是相同的。当二极管导通时,相应的笔划段发亮,由发亮的笔划段组合而显示各种字符。8个笔划段hgfedcba对应于一个字节(8位)的D7 D6 D5 D4 D3 D2 D1 D0,于是用8位二进制码就可以表示欲显示字符的字型代码。例如,对于共阴LED显示器,当公共阴极接地(为零电平),而阳极hgfedcba各段为0111011时,显示器显示P字符,即对于共阴极LED显示器,“P”字符的字形码是73H。如果是共阳LED显示器,公共阳极接高电平,显示“P”字符的字形代码应为10001100(8CH)。LED显示方式有动态显示和静态显示两种方式。本系统采用动态扫描显示接口电路,动态显示接口电路是把所有显示器的8个笔划段a-h同名端连在一起,而每一个显示器的公共极COM各自独立地受I/O线控制。CPU向字段输出口送出字型码时,所有显示器接收到相同的字型码,但究竟是哪个显示器亮,则取决于COM端。也就是说我们可以采用分时的方法,轮流控制各个显示器的COM端,使各个显示器轮流点亮。在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms),但由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。动态扫描显示接口电路如图3-6所示。数码管采用共阳极接法,将各位数码管的段选线并联在一起,由一片74HC595八位输出口控制,图中增加了一个驱动器,用以提高信号驱动能力。共阳极点COM接到另一片74HC595八位输出口。单片机通过口线把要显示的数据串行传给74HC595,由74HC595把串行的数据转换成并行数据, 分别控制数码管的段选线a-h同名端和位选线COM端。图3-6 LED数码管的动态显示原理图74HC595是一个 8位输出锁存移位寄存器,引脚如图3-7所示图3-7 74HC595引脚图74HC595 内含8 位串入、串/并出移位寄存器和8 位三态输出锁存器。寄存器和锁存器分别有各自的时钟输入(STR和CLK)。当STR 从低到高电平跳变时,串行输入数据(Sin)移入寄存器。当CLK 从低到高电平跳变时,寄存器的数据置入锁存器。清除端()的低电平仅对寄存器复位(Sout为低电平),而对锁存器无影响。功能表如表3-2所示,74HC595详细资料见附录。表3-2 74HC595引脚功能表3.3 键盘接口电路键盘是由若干按键组成的开关矩阵,它是微型计算机最常用的输入设备,用户可以通过键盘向计算机输入指令、地址和数据。本系统中采用独立式按键结构,如图3-8所示,各按键相互独立地接通一条输入数据线,当任何一个键按下时,与之相连的输入数据线即被置0,而平时该线置1。独立式按键电路配置灵活,软件结构简单。当功能键不很多时,采用该种方式比较合适。图3-8 键盘原理图组成键盘的按键有触点式和非触点式两种,单片机中应用的一般是由机械触点构成的。图3-9中,当开关S未被按下时,KEY输入为高电平,S闭合后,KEY输入为低电平。由于按键是机械触点,当机械触点断开、闭合时会有抖动,KEY输入端的波形如图3-10所示。这种抖动对于人来说是感觉不到的,但对计算机来说,则是完全可以感应到的,因为计算机处理的速度是在微秒级,而机械抖动的时间至少是毫秒级,对计算机而言,这已是一个“漫长”的时间了。图3-9 按钮示意图图3-10 按钮抖动波形图为使CPU能正确地读出KEY的状态,对每一次按键只作一次响应,就必须考虑如何去除抖动,常用的去抖动的方法有两种:硬件方法和软件方法。单片机中常用软件法,因此,对于硬件方法我们不介绍。软件法其实很简单,就是在单片机获得KEY为低信息后,不是立即认定S1已被按下,而是延时10毫秒或更长一些时间后再次检测该口线,如果仍为低,说明S1的确按下了,这实际上是避开了按键按下时的抖动时间。而在检测到按键释放后(KEY为高)再延时5-10个毫秒,消除后沿的抖动,然后再对键值处理。 3.4 其它可扩展电路在现有电路的基础上,可自行扩展以下接口电路:1、A/D接口2、D/A接口3、LCD接口3.5 ADC0809简介1、ADC0809的内部结构ADC0809的引脚图如图3-11所示。图3-11 ADC0809引脚图ADC0809的内部逻辑结构图如图3-12所示。图3-12 ADC0809内部逻辑结构图中多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用一个A/D转换器进行转换,这是一种经济的多路数据采集方法。地址锁存与译码电路完成对A、B、C 3个地址位进行锁存和译码,其译码输出用于通道选择,其转换结果通过三态输出锁存器存放、输出,因此可以直接与系统数据总线相连,表3-3为通道选择表。 表3-3 通道选择表2、信号引脚ADC0809芯片为28引脚为双列直插式封装, 对ADC0809主要信号引脚的功能说明如下:IN7IN0模拟量输入通道ALE地址锁存允许信号。对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。START转换启动信号。START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START应保持 低电平。本信号有时简写为ST。A、B、C地址线。 通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC。其地址状态与通道对应关系见表9-1。CLK时钟信号。ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。通常使用频率为500KHz的时钟信号EOC转换结束信号。EOC=0,正在进行转换;EOC=1,转换结束。使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。D7D0数据输出线。为三态缓冲输出形式,可以和单片机的数据线直接相连。D0为最低位,D7为最高 OE输出允许信号。用于控制三态输出锁存器向单片机输出转换得到的数据。OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据。Vcc +5V电源。 Vref参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。其典型值为+5V(Vref(+)=+5V, Vref(-)=-5V)。3、MCS-51单片机与ADC0809的接口ADC0809与MCS-51单片机的连接如图3-13所示。图3-13 ADC0809与单片机的连接图电路连接主要涉及两个问题。一是8路模拟信号通道的选择,二是A/D转换完成后转换数据的传送。4、路模拟通道选择 如图3-14所示模拟通道选择信号A、B、C分别接最低三位地址A0、A1、A2即(P0.0、P0.1、P0.2),而地址锁存允许信号ALE由P2.0控制,则8路模拟通道的地址为0FEF8H0FEFFH。此外,通道地址选择以作写选通信号,这一部分电路连接如图3-14所示。图3-14 ADC0809的部分信号连接从图中可以看到,把ALE信号与START信号接在一起了,这样连接使得在信号的前沿写入(锁存)通道地址,紧接着在其后沿就启动转换。图3-15是有关信号的时间配合示意图。图3-15信号的时间配合启动A/D转换只需要一条MOVX指令。在此之前,要将P2.0清零并将最低三位与所选择的通道好像对应的口地址送入数据指针DPTR中。例如要选择IN0通道时,可采用如下两条指令,即可启动A/D转换:MOV DPTR , #FE00H ;送入0809的口地址MOVX DPTR , A ;启动A/D转换(IN0)注意:此处的A与A/D转换无关,可为任意值。5、转换数据的传送A/D转换后得到的数据应及时传送给单片机进行处理。数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进行传送。为此可采用下述三种方式。(1)定时传送方式对于一种A/D转换其来说,转换时间作为一项技术指标是已知的和固定的。例如ADC0809转换时间为128s,相当于6MHz的MCS-51单片机共64个机器周期。可据此设计一个延时子程序,A/D转换启动后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。(2)查询方式A/D转换芯片由表明转换完成的状态信号,例如ADC0809的EOC端。因此可以用查询方式,测试EOC的状态,即可却只转换是否完成,并接着进行数据传送。(3)中断方式把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。不管使用上述那种方式,只要一旦确定转换完成,即可通过指令进行数据传送。首先送出口地址并以信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接受。不管使用上述那种方式,只要一旦确认转换结束,便可通过指令进行数据传送。所用的指令为MOVX 读指令,仍以图14所示为例,则有MOV DPTR , #FE00HMOVX A , DPTR该指令在送出有效口地址的同时,发出有效信号,使0809的输出允许信号OE有 效,从而打开三态门输出,是转换后的数据通过数据总线送入A累加器中。 这里需要说明的示,ADC0809的三个地址端A、B、C即可如前所述与地址线相连,也可与数据线相连,例如与D0D2相连。这是启动A/D转换的指令与上述类似,只不过A的内容不能为任意数,而必须和所选输入通道号IN0IN7相一致。例如当A、B、C分别与D0、D1、D2相连时,启动IN7的A/D转换指令如下:MOV DPTR, #FE00H ;送入0809的口地址MOV A ,#07H ;D2D1D0=111选择IN7通道MOVX DPTR, A ;启动A/D转换4 系统硬件电路的设计简易数字电压表测量电路由A/D转换.数据处理及显示控制等组成,A/D转换由集成电路0809完成。0809具有8路模拟输入端口,地址线(2325脚)可决定对哪一路模拟输入作A/D转换。22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存。6脚为测试控制,当输入一个2us宽电平脉冲时,就开始A/D转换。7脚为A/D转换结束标志,当A/D转换结束时,7脚输出高电平。9脚为A/D转换数据输出允许控制,当OE脚为高电平时,A/D转换数据从该口输出。10脚为0809的时钟输入端,利用单片机30脚的六分频晶振频率再通过14024二分频得到1MHZ时钟。单片机的P1.P3.0P3.3端口作四位LED数码管显示控制。P3.5端口用作单路显示/循环显示转换按钮,P3.6端口用作单路时选择通道。P0端口作A/D转换数据读入用,P2端口作A/D转换控制4.1 初始化程序系统上电时,初始化程序将70H77H内存单元清0,P2口置0。4.2 主程序 再刚上电时,系统默认为循环显示8个通道的电压状态。当进行一次测量后,将显示每一道的A/D转换值,每个通道的数据显示时间为1s左右。主程序在调用显示子程序和测试子程序之间循环。其流程图如图4-1所示。图4-1 主程序流程图4.3 显示子程序显示子程序采用动态扫描法实现四位数码管的数值显示。测量所得的A/D转换数据放在70H77H内存单元中,测量数据在显示时需转换成十进制BCD码放在78H7BH单元中,其中7BH存放在通道标志数。寄存器R3用作8路循环控制,R0用作显示数据地址指针。4.4 模/数转换测量子程序模/数转换测量子程序用来控制对0809八路模拟输入电压的A/D转换,并在对应的数值移入70H77H内存单元。A/D转换测量程序流程图如图4-2所示。图4-2 A/D转换测量程序流程图5 调试及性能分析5.1 调试与测试 采用Wave E2000编译器进行源程序编译及仿真调试,同时进行硬件电路板的设计制作,烧好程序后进行软件联调,最后进行端口电压的对比调试,测试对比见表5-1,表中标准电压值采用UT56数字万用表测得。表5-1 简易数字电压表与“标准”数字电压表对比测试表标准值/V0.000.150.851.001.251.751.982.322.65简易电压表测得值/V0.000.170.861.021.261.762.002.332.66绝对误差/V0.00+0.02+0.01+0.02+0.01+0.01+0.02+0.01+0.01标准值/V3.003.453.554.004.504.604.704.814.90简易电压表测得值/V3.013.473.564.014.524.624.724.824.92绝对误差/V+0.01+0.02+0.01+0.01+0.02+0.02+0.02+0.01+0.02简易电压表测得值/V0.000.170.861.021.261.762.002.332.66从表中可以看出,简易数字电压与“标准”数字电压表测得的绝对误差在0.02V以内,这采用8位A/D转换器所能达到的理论误差精度相一致,在一般的应用场合可完全满足要求。5.2 性能分析由于单片机位8位处理器,当输入电压位5.00V时,输出数据值为255(FFH),因此单片机最大的数值分辨率为0.0196V(5/255)。这就决定了该电压表的最大分辨率(精度)只能达到0.0196V。测试时电压数值的变化一般以0.02的电压幅度变化,如要获得更高的精度要求,应采用12位、13位的A/D转换器。简易电压表测得的值基本上均比标准值偏大0.010.02V。这可以通过校正0809的基准电压来解决,因此该电压表设计时直接用7805的供电电源作为基准电压,电压可能有偏差。另外可以用软件编程校正测量值。ADC0809的直流输入阻抗为1M欧,能满足一般的电压测试需要。另外,经测试ADC0809可直接在2MHZ的频率下工作,这样可省去分频器14024。结束语在这次毕业设计中我设计了基于单片机数字电压表的设计,本课题设计运用了AT89C52硬件系统等。该系统实现了单片机对模拟电路的控制。简易数字电压表可以测量05V的8路输入电压值,并在四位LED数码管上轮流显示或单路选择显示。测量最小分辨率为0.019V,测量误差约为正负0.02V。通过这次毕业设计,可以让我更好的掌握单片机的应用,对一些集成块的应用也有了更深的了解,通过这次设计我感觉自己受益非浅,明白还有更多知识需要更深的了解、掌握。致谢词在这短短的两个月毕业设计时间里,通过设计简易数字电压表的学习中,我深感自己所学的掌握的知识太少了。这段时间里在指导老师黄清锋的耐心指导下我学到了与书本上完全不一样的知识,在此我要衷心感谢黄清锋老师,是他培养了我独立思考问题的能力,是他让我明白了自学的重要性,还让我学到了更多的知识。参考文献中国机械工业教育协会组编:单片机原理与应用 北京:机械工业出版社。李华主编:MCS-51系列单片机实用接口技术 北京:北京航空航天大学出版社。1993.8余永权等编著:单片机在控制系统中的应用 北京:电子工业出版社,2003.10付植桐主编:电子技术-2版 北京高等教育出版社。黄家善主编:电力电子技术 北京:机械工业出版社。2005.1肖明耀编写:可编程控制技术 北京:中国劳动社会保障出版社。2004李刚编著:51系列单片机系统设计与应用技巧 北京航空航天大学出版社,2004.1黄南志著:Protel for windos-schematic 使用技巧 科学出版社龙门书局出版附录一 数字电压表的工作程序ORG 000HLJMP STARTORG 0003HRETIORG 000BHRETIORG 0013HRETIORG 001BHRETIORG 0023HRETIORG 002BHRET1CLEARMEMIO CLR A M0V P2,A MOV R0,#70H MOV R2,#DHLOOPMEM: MOV R0,A INC R0 DJNZ R2,LOOPMEM MOV 2H,#00H MOV A,#OFFH MOV P0,A MOV P1,A MOV P3, RETSTART: LCALL CLEARMEMIO ;初始化 LCALL TEST ;测量一次 LCALL DISPLAY ;显示数据一次 AJMP MAIN NOP NOP ;PC值出错处理 NOP LJMP STARTDISPLAY: JB 00H,DISP11 ;标志位为1,则转单路显示控制子程序 MOV R3,08H ;8路信号循环显示控制子程序 MOV R0,#70H ;显示通道路初始值DISLOOP: LCALL TUNBCD ;显示数据转为三位BCD码存入7AH、79H、78HMOV R2,#0FFH ;每路显示时间控制在4ms255,约1sDISLOOP2: LCALL DISP ;调四位显示程序 LCALL KEYWORK1 ;按键检测 DJNZ R2,DISLOOP2 INC R0 INC 7BH DJNZ R3,DISLOOP1 RET DISP11: MOV A,7BH ;单路显示控制子程序 SUBB A,#01H MOV 7BH,A ADD A,#70H MOV R0,ADISLOOP11:LCALL TUNBCD ;显示数据转为三位BCD码存入7AH、79H、78H MOV R2,#OFFH ;每路显示时间控制在4ms25,DISOOP22: LCALL DISP ;调四位显示程序 LCALL KEYWORK2 ;按键检测 DJNZ R2,DISLOOP22 MIC 7BH ;通道显示数加1 RET TUNBCD: MOV A,R0 ;255/51=5.00V运算 MOV B,51 DIV AB MOV 7AH,A ;个位数放入7AH MOV A,B ;余数大于19H,F0为1,乘法溢出,结果加5 CLR F0 SUBB A,#1AH MOV F0,C MUL AB MOV B,#51 DIV AB JB A,#5LOOP2: MOV 79H,A ;小数后第一位放入79H MOV A,B CLR F0 SUBB A,#1AH MOV F0,C MOV A,#10 MUL AB MOV B,#51 DIV AB JB F0,LOOP3 ADD A,#5LOOP3: MOV 78BH,A ;小数后第二位放入78H RET DISP: MOV R1,#78H ;共阳显示子程序,显示内容在78H7BH MOV R5,#OFEH ;数据在P1输出,列扫描P3.0P3.3PLAY: MOV P1,#OFFH MOV A,R5 ANL P3,A MOV A,R1 MOV DPTR,#TAB MOVC A,A+DPTR MOV P1,A JB P3.2,PLAY1 ;小数点处
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 脾胃养生沙龙活动方案
- 雷锋年度活动方案
- 韩国牙医考试题及答案
- 海洋加油考试题及答案
- 光影速写考试题及答案
- 构造力学考试题及答案
- 土地承包经营权优化配置合同
- 法律类考试题及答案
- (正式版)DB15∕T 3665.3-2024 《玉米秸秆饲料化利用技术规程 第3部分:肉羊秸秆型日粮育肥》
- 电仪工考试题及答案
- 2025年秋青岛版(2024)小学科学二年级上册教学计划及进度表(2025-2026学年第一学期)
- 《公民意味着什么》课件
- 树枝掉落砸车赔偿协议书
- 2025湖南湘潭市市直事业单位招聘(选调)工作人员48人考试参考试题及答案解析
- 铸牢中华民族共同体意识
- 2025年秋季第一学期【数学】教研组工作计划:数智赋能提质量学研细导促成长
- 2025-2026秋学生国旗下演讲稿:第4周涵养文明习惯点亮成长底色-养成教育
- 2025滨州市劳动合同范本(示范文本)
- 2025年教师资格证中学综合素质+教育知识与能力真题及答案
- 智能楼宇节能改造实施方案
- 2025年电信岗位认证考试题库
评论
0/150
提交评论