为什么我用AT89C51做的数字温度计proteus仿真数码管图数码管不显示?

基于AT89C51单片机的数字电压表的Proteus仿真设计与应用 (1)_图文-五星文库
免费文档下载
基于AT89C51单片机的数字电压表的Proteus仿真设计与应用 (1)_图文
导读:c――基于A他9C51单片机的数字电压表的Pmteus仿真设计与应用,基于AT89C51单片机的数字电压表,的Proteus仿真设计与应用,摘要:数字电压表抗干扰能力强、测鼍速度快、测量准确度高,本系统采用A髓9c51单片机、A/D转换器ADc0808和共阳极数码管为主要硬件,详细分析了数字电压表Pmteus软件仿真电路设计及编程方法,关键词:数字电压表,数字电压表利用A/D转换原理,将被测模
机床电器2008.6
计算机?PI。c――基于A他9C51单片机的数字电压表的Pmteus仿真设计与应用
基于AT89C51单片机的数字电压表
的Proteus仿真设计与应用
张英平(吉林师范大学136000)
摘要:数字电压表抗干扰能力强、测鼍速度快、测量准确度高。本系统采用A髓9c51单片机、A/D转换器ADc0808和共阳极数码管为主要硬件,详细分析了数字电压表Pmteus软件仿真电路设计及编程方法。
关键词:数字电压表;单片机;A/D转换器中图分类号:TP368.1
文献标识码:B
文章编号:1004―0420(2008)06―0048―02
数字电压表利用A/D转换原理,将被测模拟量转换成数字量,并用数字方式显示测量结果的电子测量仪表。A/D转换器的精度影响数字万用表的准确度,本文采用ADC0808对输入模拟信号进行转换,控制核心A代9C5l单片机对转换的结果进行运算和处理,最后驱动输出装置显示数字电压信号,通过Proteus仿真软件实现接口电路设计,并进行实时仿真。
Proteus软件是一种电路分析和实物模拟仿真软
具有8路模拟量输入信号IN0一IN7(1~5、26―28脚),地址线C、B、A(23―25脚)决定哪一路模拟输入信号进行A/D转换,本电路将地址线c、B、A均接地,即选择O号通道输入模拟量电压信号。22脚ALE为地址锁存允许控制信号,当输入为高电平时,对地址信号进行锁存。6脚START为启动控制信号,当输入为高电平时,A/D转换开始。本电路将ALE脚与sTART脚接到一起,共同由单片机的P2.0脚和wR脚通过或非门控制。7脚EOC为A/D转换结束信号,当A/D转换结束时,7脚输出一个正脉冲,此信号可作为A/D转换是否结束的检测信号或向CPu申请中断的信号,本电路通过一个非门连接到单片机的P3.2脚。9脚0E为A/D转换数据输出允许控制信号,当OE脚为高电平时,允许读取A/D转换的数字量。该OE脚由单片机的P2.0脚和RD脚通过或非门控制。10脚CLOCK为ADC0808的实时时钟输入端,利用单片机30引脚ALE的六分频晶振频率得到时钟信号。数字量输出端8个接到单片机的P0口。2
件。它运行于wjndows操作系统上,可以进行仿真、分
析(SPICE)各种模拟器件和集成电路,是集单片机和SPICE分析于一身的仿真软件,功能强大,具有系统资源丰富、硬件投入少、形象直观等优点,近年来受到广大用户的青睐。1
数字电压表的Proteus软件仿真电路设计
利用单片机A咫9c51与ADC0808设计一个数字
电压表,将模拟信号0~5V之间的直流电压值转换成数字量信号0~FF,以两位数码管显示。Pmteus软件启动仿真,当前输入电压为2.5V,转换成数字值为7FH,用鼠标指针调节电位器尺。,,可改变输入模/数转换器ADc0808的电压,并通过虚拟电压表观察ADc0808模拟量输入信号的电压值,LED数码管实时显示相应的数值量(见图1)。
数字电压表的软件程序设计
系统上电状态,初始化ADC0808的启动地址,数
码管显示关闭,开始启动A/D转换。等待启动结束后,将ADc0808的0号通道模拟量输入信号转换输出的数字量结果通过数码管动态显示的方式显示到三位数码管上。程序流程图如图2所示。
本电路的程序设计主要包括A/D转换部分和数码管动态显示部分,部分程序代码如下所示。
A髓9C51单片机和数码管显示电路的接口设计
在Proteus软件中设置A谓9C51单片机的晶振频率为12MHz。本电路EA接高电平,没有扩展片外ROM。A鸭9C5l的P1端口作为两位LED数码管动态显示的段码控制,P3.4和P3.5引脚作为两位LED数码管动态显示的位码控制。
clrclrclr
dptr,舯fjooh;A/D转换器的地址
p2.Op3.4p3.5
;启动A/D转换;关数码管
A/D转换电路的接口设计
A/D转换器采用集成电路ADC0808。ADC0808
;软件延时时间略大于A/D转换时间;或查询A/D转换结束EOC脚
计算机?PLc――基于A偈9C51单片机的数字电压表的Pmteus仿真设计与应用
机床电器2008.6
图l数字电压表的Pmteus软件仿真电路原理图
甲丽酾忑而丽
V时,输出数字量值为FFH,故最大分辩率为O.0196V。如果要获得更高的精度,需采用12位、13位等高于8位的A/D转换器。数字电压表的显示部分可以增加BCD码调整程序来通过三位数码管显示其数据。本设计的显示偏差,可以通过校正0808的基准参考电压来解决,或用软件编程来校正其测量值。本文用单片机Ar飓9C5l、ADC0808和数码管构成一个简易数字电压表控制系统,在设计过程中通过Proteus仿真软件的调试,电路简单、成本低、精度高、速度快和性能稳定等特点。
参考文献:
[1]刘振忠.数字电压表发展概况和原理:电压一频率(V―
F)变换式积分型数字电压表[J].电讯工程.1998(2)[2]
王幸之.单片机应用系统抗干扰技术[M].北京:北京航空航天大学出版社.2000.9[3]
吴金戌,沈庆阳,郭庭吉.单片机实践与应用[M].北京:清华大学出版社.2002.9
[4]wang“,caoxiao―qing,Z11卸zhuo―ran,Yan
Yaflg―
数码管LED显示关
I延时20IⅡsl
,....―――j:一
A/嘴换的数字量结果显示到两位数码管
上(P1口输出段码.P3.4和P3.j输出位码)
图2数字电压表的软件程序设计流程图
;或用E0c作为中断请求信号
mov】【a,@dp仃;A/D转换结果
30h,a;暂存
;保留低四位二进制数结果
…lcall∞tbclr
se97p3.5p3.4
;查表求显示字形码的子程序;低位数码管显示有效;高位数码管显示无效;显示
;延时,保留高四位二进制数结果.高位数码管显示
se97:inc
;Pc值相对于表首地址的位移量通过修正累加器A的内容来实现
movcr℃t
a,@a+pc;查表得A/D转换结果相对应的字形码
guang.ApplicationofLoadCurrentForwardCompensatingin
DigitalVoltageRegulationforDoubly
Electmnics
SalientBrushlessDrives
dbOcoh,Of9h,Oa4h.0boh,99h,92h,82h,018h
DCCenerator.Power
Systems.
;共阳数码管的O一7字形码
80h,90h,88h,83h,Oc6h,0alh,86h,8eh
2005.PEDS
2005.IntemationalConference
Volume2.28
一OlNov.2005
Page(s)
;8一F字形码
本文的数字电压表可以测量0―5V的电压值,
收稿日期:2008―11―29
作者简介:张英平(1976一),男,硕士。主要研究方向智能控制技术。从事单片机原理及应用课程、计算机控制技术课程的教学与科研工作。
A鸭9c51为8位单片机,当ADc0808的输入电压为5
基于AT89C51单片机的数字电压表的Proteus仿真设计与应用
作者:作者单位:刊名:英文刊名:年,卷(期):被引用次数:
张英平, ZHANG Ying-ping吉林师范大学,136000
MACHINE TOOL ELECTRIC APPARATUS)0次
参考文献(4条)
1.刘振忠 数字电压表发展概况和原理:电压-频率(V-F)变换式积分型数字电压表 .王幸之 单片机应用系统抗干扰技术 20003.吴金戌.沈庆阳.郭庭吉 单片机实践与应用 2002
4.Wang Li.Cao Xiao-qing.Zhan Zhuo-ran.Yan Yang-guang Application of Load Current ForwardCompensating in Digital Voltage Regulation for Doubly Salient Brushless DC Generator 2005
相似文献(10条)
1.期刊论文 宋凤娟.孙军.李国忠.SONG Feng-juan.SUN Jun.LIU Shu-ming 基于89c51单片机的数字电压表设计 -制造业自动化)
在现代检测技术中,常需用高精度数字电压表进行现场检测,将检测到的数据送入微计算机系统,完成计算、存储、控制和显示等功能.本文中数字电压表的控制系统采用AT89c51单片机,A/D转换器采用ADC0809为主要硬件,实现数字电压表的硬件电路与软件设计.该系统的数字电压表电路简单,所用的元件较少,成本低,调节工作可实现自动化.还可以方便地进行8路A/D转换量的测量,远程测量结果传送等功能.数字电压表可以测量0~5 V的8路输入电压值,并在四位LED数码管上轮流显示或单路选择显示.
2.期刊论文 骆旭坤.Luo Xukun 基于avr单片机实现积分式直流数字电压表的设计 -黎明职业大学学报2008,&&(1)
设计中的数字电压表采用ATmega8单片机芯片、运算放大器LM358芯片及电压比较器LM393等芯片,完成3位半数字电压表的硬件电路与软件设计.控制系统由量程切换、单斜积分式A/D转换电路等模块构成,将检测到的数据送入PC系统,实现计算、存储、控制等功能.该数字电压表电路简单,所用元件较少,成本低,具有精度高、速度快、性能稳定、工作可靠等特点.
3.期刊论文 王晓亮 基于MSP430单片机的数字电压表的设计 -科技创新导报2009,&&(1)
文章介绍一种基于MSP430单片机的数字电压表,根据数据采集的工作原理,设计实现数字电压表,然后完成单片机与PC的通信,将所测量的电压值通过串口传送给PC,在PC上进行显示.该电压表的主控芯片MSP430F427内部有三个独立的16位∑-△A/D(SD16),这些A/D转换器带有PGA(可编程增益放大器),这样减少了外围模块的数量,使这款电压表具有精度高,性价比高,使用方便等特点.
4.期刊论文 严世胜.钟承尧.YAN Shisheng.ZHONG Chengyao 单片机直流数字电压表的设计 -海南师范大学学报(自然科学版))
设计了一种以AT89C51单片机为核心,以ADC0809芯片为模数转换,液晶显示器OCMC2X16A为显示部分的二路输入直流数字电压表.经过仿真和实际电路测试,其测量精度高,扩展功能强,性能可靠,价格又低廉,有很好的应用前景.
5.期刊论文 黄亮.HUANG Liang 基于HT46R51单片机的数字电压表设计 -常州工学院学报)
数字电压表是许多数字化仪表的核心与基础.该款数字电压表的设计采用台湾Holtek公司的HT46R51单片机为主要硬件,HT46R51单片机内建5通道12位A/D转换器、WDT看门狗定时器,具有1 k×15容量OTP程序存储器.供电系统采用RCC开关电源(Ringing Choke Converter),不仅降低了应用成本,而且使整个电路实现了小型化、模块化.
6.期刊论文 通过制作数字电压表学习单片机C语言编程 -黑龙江科技信息2009,&&(32)
随着单片机开发技术的不断发展,目前已有越来越多的人从普遍使用汇编语言到逐渐使用高级语言开发,其中主要是以C语言为主,这里以最为流行的80C51单片机为例来制作数字电压表,通过实际动手操作来学习单片机的C语言编程技术.
7.期刊论文 张力.晏红.Zhang Li.Yan Hong 基于Labview串口通讯的虚拟数字电压表的设计 -三峡大学学报(自然科学版))
介绍了Labview环境下串口通讯的实现方法,利用89C51单片机作为下位机采集卡,进行数据采集,PC机作为上位机,二者之间通过串口实现数据通讯.为此,设计了单片机采集和通讯电路,编制了相应的C语言程序,该电路利用8位A/D转换器ADC0808采集电位器输出的电压信号,把转换出的数字量通过RS-232串口通讯送给上位机,同时在Labview开发平台上,设计了串口通讯、数据处理和电压显示的前面板和框图程序,开发了虚拟数字电压表.
8.期刊论文 胡卓敏.王丽娟 基于STC89C51单片机的数字电压表设计 -电子元器件应用)
介绍了一种基于STC89C51单片机的数字电压表的设计方法.该方案根据数据采集的工作原理来实现数字电压的测量,然后完成单片机与PC的通信,以将所测量的电压值通过串口传送给PC,并在PC上进行显示.
9.期刊论文 苗红霞 单片机实现数字电压表的软硬件设计 -河海大学常州分校学报)
介绍了用数字电位器X9313和单片机相联,实现数字电压表的硬件电路与软件编程.
10.期刊论文 陈晓.CHEN Xiao 语音高精度数字电压表的设计 -微计算机信息)
数字电压表是现代电子测量中最重要测量仪器之一.设计了一种基于单片机和集成语音芯片的语音数字电压表,由单片机、高精度模数转换电路、语音电路和数码显示电路等几部分构成.控制部分采用AT89S52,数模转换部分采用AD678为主要硬件,语言输出部分采用UM5100芯片为主要硬件.它具有数码显示和实时地语音输出双重功能,所用元件较少,成本低,且精度高,语音清晰,使用方便.
本文链接:http://d..cn/Periodical_jcdq.aspx
授权使用:武汉理工大学(whlgdx),授权号:bd2b968b-c84a-4747-8fba-9dc
下载时间:日
包含总结汇报、旅游景点、专业文献、办公文档、文档下载、IT计算机、人文社科、经管营销以及基于AT89C51单片机的数字电压表的Proteus仿真设计与应用 (1)_图文等内容。
相关内容搜索& & & & & &基于AT89C51单片机的数字电压表PROTEUS软件仿真设计
摘要:本设计以AT89C51单片机为核心,以逐次比较型A/D转换器ADC0809、七段数码管为主体,构造了一款简易的数字电压表,能够实现同时测量8路0.00~5.00V的直流电压,最小分辨率为0.02V。
关键词:AT89C51、ADC0809、七段数码管&
数字电压表的基本工作原理是利用A/D转换电路将待测的模拟信号转换成数字信号,通过相应换算后将测试结果以数字形式显示出来的一种电压表。较之于一般的模拟电压表,数字电压表具有精度高、测量准确、读数直观、使用方便等优点。
在测量仪器中,电压表是必须的,而且电压表的好坏直接影响到测量精度。具有一个精度高、转换速度快、性能稳定的电压表才能符合测量的要求。为此,我们设计了数字电压表,此设计主要由A/D转换器和单片机AT89C51构成,A/D转换器在单片机的控制下完成对模拟信号的采集和转换功能,最后由数码管显示采集的电压值。
电压表的数字化测量,关键在于如何把随时连续变化的模拟量转化成数字量,完成这种转换的电路叫模数转换器(A/D)。数字电压表的核心部件就是A/D转换器,由于各种不同的A/D转换原理构成了各种不同类型的DVM。一般说来,A/D转换的方式可分为两类:积分式和逐次逼近式。
积分式A/D转换器是先用积分器将输入的模拟电压转换成时间或频率,再将其数字化。根据转化的中间量不同,它又分为U-T(电压-时间)式和U-F(电压-频率)式两种。
逐次逼近式A/D转换器分为比较式和斜坡电压式,根据不同的工作原理,比较式又分为逐次比较式及零平衡式等。斜坡电压式又分为线性斜坡式和阶梯斜坡式两种。
在高精度数字电压表中,常采用由积分式和比较式相结合起来的复合式A/D转换器。本设计以AT89C51单片机为核心,以逐次比较型A/D转换器ADC0809、七段数码管为主体,构造了一款简易的数字电压表,能够实现测量8路0.00~5.00V的电压,最小分辨率为0.02V。
2总体方案设计
2.1方案一:由数字电路及芯片构建。
这种设计方案是由模拟电路与数字电路两大部分组成,模拟部分包括输入放大器、A/D转换器和基准电压源;数字部分包括计数器、译码器、逻辑控制器、振荡器和显示器。其中,A/D转换器是它的核心器件,它将输入的模拟量转换成数字量。模拟电路和数字电路是相互联系的,由逻辑控制电路产生控制信号,按规定的时序将A/D转换器中几组模拟开关接通或断开,保证A/D转换正常进行。A/D转换结果通过计数译码电路变换成段码,最后驱动显示器显示出相应的数值。此方案设计的优点是设计成本低,能够满足一般的电压测量。但设计不灵活,都是采用纯硬件电路,很难将其在原有的基础上进行扩展。
2.2方案二:由单片机系统及A/D转换芯片构建。
这种方案是利用单片机系统与模数转换芯片、显示模块等的结合构建数字电压表。由于单片机的发展已经成熟,利用单片机系统的软硬件结合,可以组装出许多的应用电路来。此方案的原理是模/数(A/D)转换芯片的基准电压源,被测量电压输入端分别输入基准电压和被测电压。模/数(A/D)转换芯片将被被测量电压输入端所采集到的模拟电压信号转换成相应的数字信号,然后通过对单片机系统进行软件编程,使单片机系统能按规定的时序来采集这些数字信号,通过一定的算法计算出被测量电压的值。最后单片机系统将计算好了的被测电压值按一定的时序送入显示电路模块加以显示。此方案不仅能够继承方案一的各种优点,还能改进方案一设计的不灵活,可以在原有的基础上进行扩展。
综合比较以上两种设计方案的各方面的优点及现在所设计的电压表的实用性,选择第二种电压表的设计方案,及由单片机及数字芯片构建的方法来实现数字电压表的设计。
1) 设计思路
设计主要采用AT89C51单片机芯片和ADC0809模/数转换芯片来完成一个简易的数字电压表,能够对输入的8路0V~5V的模拟直流电压进行测量,并通过四位LED数码管进行显示,测量误差小于0.02 V。设计电路主要通过ADC0809芯片的模拟电压输入端输入的0V~5V的模拟量电压,产生相应的数字量经过其输出通道D0~D7传送给AT89C51芯片的P0口。该电压表的测量电路主要由四个模块组成:A/D转换模块、数据处理及控制模块、显示控制模块。A/D转换主要由芯片ADC0809来完成,主要负责把输入的模拟量转换为相应的数字量再传送到数据处理模块,数据处理则由单片机AT89C51来完成,其负责把ADC0809传送来的数字量经数据处理后,产生相应的显示码送到显示模块进行显示,显示模块主要由四位LED数码管组成,完成显示测量到的电压值。
一、毕业设计任务书&&&&&&&&&&&&&&&&&&&&&&&&1
二、毕业设计调研报告&&&&&&&&&&&&&&&&&&&&&&&&2
三、毕业设计说明书&&&&&&&&&&&&&&&&&&&&&&&&&4
& & 1 引言&&&&&&&&&&&&&&&&&&&&&&&&&&&&&4
& & 2 总体方案设计&&&&&&&&&&&&&&&&&&&&&&&&&4
& & &2.1方案一:&&&&&&&&&&&&&&&&&&&&&&&&4
& & &2.2方案二:&&&&&&&&&&&&&&&&&&&&&&&&4
& & 3 硬件电路设计&&&&&&&&&&&&&&&&&&&&&&&&&5
& & &3.1单片机AT89C51介绍&&&&&&&&&&&&&&&&&&&5
3.1.1 AT89C51芯片主要性能参数&&&&&&&&&&&&&5
3.1.2功能介绍&&&&&&&&&&&&&&&&&&&&6
3.1.3 芯片管脚介绍及分配 &&&&&&&&&&&&&&&6
& & &3.2 A/D转换模块设计&&&&&&&&&&&&&&&&&&&&8
3.2.1 A/D转换器的介绍&&&&&&&&&&&&&&&&&8
3.2.2 ADC0809的介绍&&&&&&&&&&&&&&&&&&9
3.2.3转换器ADC0809与单片机的接口电路&&&&&&&&13
& & &3.3显示模块设计&&&&&&&&&&&&&&&&&&&&&15
& & & & &3.3.1显示器的选择&&&&&&&&&&&&&&&&&15
3.3.2显示器与单片机接口电路&&&&&&&&&&16
& & &3.4 复位电路和时钟电路&&&&&&&&&&&&&&&&&&16
& & & & &3.4.1复位电路&&&&&&&&&&&&&&&&&&16
& & & & &3.4.2时钟电路&&&&&&&&&&&&&&&&&&17
& & 4 软件设计&&&&&&&&&&&&&&&&&&&&&&&&&&17
& & &4.1程序流程&&&&&&&&&&&&&&&&&&&&&&18
& & & & &4.1.1系统主程序流程图&&&&&&&&&&&&&&&18
& & & & &4.1.2各子程序流程图&&&&&&&&&&&&&&&&19
& & &4.2程序&&&&&&&&&&&&&&&&&&&&&&&21
& & & & &4.2.1主程序&&&&&&&&&&&&&&&&&&&&21
& & & & &4.2.2 各子程序&&&&&&&&&&&&&&&&&&&21
5软硬件系统的调试&&&&&&&&&&&&&&&&&&&&&&23
& & &5.1硬件电路的调试&&&&&&&&&&&&&&&&&&&23
& & &5.2 PROTEUS软件仿真&&&&&&&&&&&&&&&&&&&23
& & & & &5.2.1 PROTEUS软件简介&&&&&&&&&&&&&&&23
& & & & &5.2.2 KEIL简介&&&&&&&&&&&&&&&&&&&&24
& & &5.3软件调试&&&&&&&&&&&&&&&&&&&&24
5.3.1显示结果及误差分析&&&&&&&&&&&&&&&25
& & 6 附录&&&&&&&&&&&&&&&&&&&&&&&&&&&&28
& & 7参考文献&&&&&&&&&&&&&&&&&&&&&&&&&&29
四、毕业设计总结&&&&&&&&&&&&&&&&&&&&&&&&&&30
五、英文翻译&&&&&&&&&&&&&&&&&&&&&&&&&&&&32
1、《单片机应用技术》 & 王静霞 & &电子工业出版社.
2、《单片机接口技术》 & & 杜伟略 &西安电子科技大学出版社.
3、《ATMEL89系列单片机的原理与开发实践》 欧阳文 & 中国电力出版社.
4、苗红霞.单片机实现数字电压表的软硬件设计[J] .河海大学常州分校学报,2002,(03).
5、宋凤娟,孙军,李国忠.基于AT89C51单片机的数字电压表设计[J] .工业控制计算机,2007,(04).
/page.asp?id=37 www.bylw520.net www.bylw520.net/html/4907.html
你可能需要的论文
450?fdh:450)" width="100%" src="books.asp?id=4644" >
本站所列设计(论文)资料均属于原创者所有,初衷是为大家参考和学习交流之用,请勿做其他非法用途
本站不接受任何形式的代理.如有侵犯您的权利或有损您的利益,请联系本站,经查实我们会立即进行修正或删除相关内容! ICP备 号-1
客服QQ: E-mail:关于AT89C51单片机用proteus仿真的问题_百度知道
关于AT89C51单片机用proteus仿真的问题
应该是1秒,晶振频率设置成12M; TL0=0xb0; ET0=1,采用TO计数器中断定时,采用方式1(TMOD=0x01,这是怎么回事; TH0=0x3c; EA=1,定时时间并不是1秒; TR0=1;)这应该是定时50ms,可是我用手机秒表对比,我定时了20次AT89C51单片机用proteus仿真时
提问者采纳
PROTEUS 仿真时,有一个时间显示,在屏幕最下边,应该以此为标准时间
提问者评价
其他类似问题
为您推荐:
其他3条回答
仿真的秒表一直是不准的!protues主要注重的是逻辑的对错!时间的卡位上不是很准确!
如果你想做一个时钟,想时间精确点的话 还是加个时钟芯片吧。建议采用DS1302
at89c51的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 proteus共阴极数码管 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信