基于AT89C52的某数字电压表的设计

合集下载

基于AT89C52的交流数字电压表设计

基于AT89C52的交流数字电压表设计

引言 (2)1.交流数字电压表的总体设计方案 (3)1.1、交流数字电压表总体设计方案的选择 (3)1.2、系统的总方框图 (4)2.交流数字电压表的硬件电路设计 (5)2.1过压保护电路的设计 (5)2.2、交流电压衰减电路的设计 (6)2.3、量程自动切换电路 (7)2.3.1、双四路模拟开关CD4052的相关介绍 (7)2.3.2、量程自动切换电路的设计 (8)2.4、检波滤波电路的设计 (9)2.5、A/D转换电路的设计 (11)2.5.1、模数转换器的主要技术指标 (11)2.5.2、ADC0808的相关介绍 (12)2.5.3、A/D转换电路的设计 (14)2.6、单片机最小系统电路 (15)2.6.1、单片机的简介 (15)2.6.2、单片机最小系统电路的设计 (18)2.7、显示电路的设计 (20)2.7.1、LED数码管显示器的相关介绍 (20)2.7.2、LED数码管显示器的显示方式 (20)2.7.3、显示电路的设计 (21)2.8、数字电压表电源的设计 (22)3、系统软件的设计 (23)3、总结 (25)参考文献 (26)谢辞 (27)附录一 C51程序 (28)附录二元器件清单 (31)附录三总原理图 (32)附录四 PCB版图 (34)引言在如今的数字化时代中,无论是科研界还是现实生活中,都必不可免地要对电压进行准确且高精度的测量,因为数字电压表具有精度高、误差小、测速快、读数直观、使用便捷等测量特点而受到人们的广泛亲睐。

利用数字化测量技术,数字电压表(简称DVM)是把连续的模拟电压信号转换成相应的离散的数字量形式并通过数码管加以显示的仪表。

而与此相对比,由于传统的指针式刻度电压表测量功能单一、精度较低、误差较大、读数繁琐等测量上的劣势,而逐渐为人们所淘汰。

目前的数字电压表按照用途可分为交流数字电压表和直流数字电压表,可分别实现对交流电压和直流电压的测量。

本设计是基于AT89C52的交流数字电压表,采用多路模拟开关CD4052实现了高低档位的自动切换,利用ADC0808将连续的模拟电压信号转换成离散的8为数字量,作为核心控制的AT89C52单片机将转换结果进行处理后再送到数码管显示电压值。

基于AT89C52的数字电压表仿真设计

基于AT89C52的数字电压表仿真设计

基于AT89C52的数字电压表仿真设计作者:胡鶠王飞来源:《数字技术与应用》2012年第02期摘要:本文所设计的是一种以单片机AT89C52作为核心的数字电压表,利用美国TI公司生产的12位串行模数转换器件TLC2543来进行模数转换,并将所测电压值在四位数码管上显示出来,同时带有界限报警功能。

分析介绍了基于AT89C52数字电压表的硬件设计和软件设计。

关键词:AT89C52 模数转换 TLC2543中图分类号:TP368.12 文献标识码:A 文章编号:1007-9416(2012)02-0110-011、引言随着当今科学技术的不断发展和进步,电压测量已经成为电子工作和生活当中必不可少的手段,而且对测量的精度和范围也越来越高。

数字电压表主要是利用AD转换技术,将连续变化的模拟电压量转换成离散的数字量并加以显示出来的仪器。

2、硬件设计该系统主要包括以下几个模块:时钟模块、复位模块、控制模块、A/D转换模块、显示模块以及报警模块等,其中时钟模块和复位模块在电路中必不可少的部分。

时钟模块选择频率为11.0592MHz的晶振,由于是在Proteus仿真,则频率大小通过软件设置来完成。

复位模块包括上电复位和手动复位两种方式,按钮S1就是用来实现手动复位操作的。

控制模块比较简单,主要是以单片机AT89C52为控制核心,但是它要通过软件编写程序再载入单片机中,才能实现处理和控制功能。

A/D转换模块是本系统中最为关键的部分,它要实现将采集到的连续变化的模拟电压量转换成离散的数字量的功能,为此我们选择了TLC2543芯片,它是美国TI公司生产的12位串行模数转换器件,使用开关电容逐次逼近技术完成A/D转换过程。

由于是串行输入结构,可以节省AT89C52的I/O资源,且价格适中,分辨率较高,在仪器仪表中广泛应用。

显示模块采用四位一体7端BCD数码管来动态扫描显示。

AT89C52的P0口作为四位LED 数码管动态显示的段码控制,P2.0~P2.3引脚作为四位LED数码管动态显示的位码控制。

基于89C52单片机的数字电压表设计

基于89C52单片机的数字电压表设计

摘要:在电路设计中我们时常会用到电压表,过去大部分电压表还是模拟的,虽然精度较高但模拟电压表采用用指针式,里面是磁电或电磁式结构,所以响应较慢。

为适应许多高速信号领域目前已广泛使用数字电压表。

本设计是基于Atmel51单片机开发平台和自动控制原理的基础上实现的一种数字电压表系统。

该系统采用Atmel89C52单片机作为控制核心,以ADC0809为数据采样系统,实现被测电压的数据采样;使用系列比较器检测输入电压的范围,并通过继电器阵列实现了输入量程的自动转换;使用共阴极数码管显示被测电压。

关键词:单片机、电压检测、模数转换、目录摘要 (1)第一章引言 (3)第二章开发平台Keil (4)2.1 系统概述 (4)2.2 整体架构 (5)第三章硬件设计思想和原理图 (6)3.1 系统总体设计框图 (6)3.2 单片机系统 (7)3.3 AD转换电路 (8)3.4 信号调理模块 (9)第四章软件设计与流程 (10)4.1 程序流图...................................... 错误!未定义书签。

4.2 功能介绍 (10)第五章软件仿真及测试数据 (11)5.1 仿真结果 (11)参考文献 (12)附录 (13)第一章引言电子电压表主要用于测量各种高、低频信号电压,它是电子测量中使用最广泛的仪器之一。

根据测量结果的显示方式及测量原理不同,电压测量仪器可分为两大类:模拟式电压表(AVM)和数字式电压表(DVM)。

模拟式电压表是指针式的,多用磁电式电流表作为指示器,并在表盘上刻以电压刻度。

数字式电压表首先将模拟量经模数(A/D)转换器变成数字量,然后用电子计数器计数,并以十进制数字显示被测电压值。

众所周知,模拟电压表精度较高,曾经有很广阔的市场,现在依然有不少工程师依然在使用模拟电压表。

的确模拟电压表在显示测量值方面精度校准,然而却也存在问题。

模拟电压表采用用指针式,里面是磁电或电磁式结构,所以其响应速度较慢。

基于AT89C52单片机的双路数字电压表设计

基于AT89C52单片机的双路数字电压表设计

本科生毕业设计基于AT89C52单片机地双路数字电压表设计院系2011 年5 月独创性声明本人郑重声明:所呈交地毕业设计是本人在指导老师指导下取得地研究成果.除了文中特别加以注释和致谢地地方外,设计中不包含其他人已经发表或撰写地研究成果.与本研究成果相关地所有人所做出地任何贡献均已在设计中作了明确地说明并表示了谢意.签名:年月日授权声明本人完全了解许昌学院有关保留、使用本科生毕业设计地规定,即:有权保留并向国家有关部门或机构送交毕业设计地复印件和磁盘,允许毕业设计被查阅和借阅.本人授权许昌学院可以将毕业设计地全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编设计.本人设计中有原创性数据需要保密地部分为(如没有,请填写“无”):签名:年月日指导教师签名:年月日摘要本设计介绍了基于AT89C52单片机为核心地、以ADC0832数模转换芯片采样、以LED数码显示器显示地具有电压测量功能地具有一定精度地双路数字电压表.在实现基础功能要求之上扩展了串口通讯、时钟功能、电阻测量、交流电压峰峰值和周期测试等功能,使系统达到了良好地设计效果和要求.关键词:AT89C52单片机;模数转换;液晶显示;扩展功能ABSTRACTThe report describes the AT89C52 based on the microcontroller as the core, ADC0832 digital-to-analog converter chip sampling, to LED digit display with voltage measurement function with a certain precision of two channel digital voltage meter. In achieving functional requirements based upon the expansion of serial communications, electrical resistivity measurement, AC voltage and the peak of cycle testing and other functions, allowing the system to achieve good results and the design requirements.Keywords : AT89C52 SCMC;analog-to-digital;conversion functions LED;expansion目录1 绪论 (1)1.1研究背景 (1)1.2 PROTEUS简介 (1)1.3 Keil uVision简介 (2)2单片机概述 (3)2.1 AT89C52芯片简介 (3)2.1.1中央处理器 (3)2.1.2数据存储器(RAM) (4)2.2时钟电路和复位电路 (6)2.2.1时钟电路 (6)2.2.2复位电路 (6)2.3 RESPACK-8地简介 (7)2.4 74LS164地简介 (8)2.5 ADC0832简介 (8)2.6数码管显示原理 (10)3系统总体方案及硬件设计 (11)3.1设计目地及要求 (11)3.1.1设计目地 (11)3.1.2设计任务及要求 (11)3.2系统框图 (12)3.3 系统总原理图 (13)5 仿真过程 (14)5.1 Keil uVision仿真过程 (14)5.2 proteus仿真过程 (16)参考文献 (20)致谢 (21)附录 (22)1 绪论1.1研究背景传统地指针式电压表功能单一、精度低,不能满足数字化时代地需求,采用单片机地数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC进行实时通信.目前,由各种单片A/D 转换器构成地数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大地生命力.与此同时,由DVM扩展而成地各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平.数字电压表是诸多数字化仪表地核心与基础,电压表地数字化是将连续地模拟量如直流电压转换成不连续地离散地数字形式并加以显示,这有别于传统地以指针加刻度盘进行读数地方法, 避免了读数地视差和视觉疲劳.目前数字电压表地内部核心部件是A/D转换器, 转换器地精度很大程度上影响着数字电压表地准确度,本文A/D转换器采用ADC0832对输入模拟信号进行转换, 控制核心AT89C52再对转换地结果进行运算和处理,最后驱动输出装置显示数字电压信号.数字电压表地设计和开发,已经有多种类型和款式.传统地数字电压表各有特点,它们适合在现场做手工测量,要完成远程测量并要对测量数据做进一步处理,传统数字电压表是无法完成地.然而基于PC通信地数字电压表,既可以完成测量数据地传递,又可借助PC,做测量数据地处理.所以这种类型地数字电压表无论在功能和实际上,都具有传统数字电压表无法比拟地特点,这使得它地开发和应用具有良好地前景.1.2 PROTEUS简介Proteus软件是英国Labcenter electronics公司出版地EDA工具软件(该软件中国总代理为广州风标电子技术有限公司).它不仅具有其它EDA工具软件地仿真功能,还能仿真单片机及外围器件,它是目前最好地仿真单片机及外围器件地工具.虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教案地教师、致力于单片机开发应用地科技工作者地青睐.Proteus是世界上著名地EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品地完整设计.是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一地设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、A VR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型.在编译方面,它也支持IAR、Keil和MPLAB等多种编译器.Proteus软件具有其它EDA工具软件(例:multisim)地功能.这些功能是:(1)原理布图(2)PCB自动或人工布线(3)SPICE电路仿真 .革命性地特点:(1)互动地电路仿真,用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件.(2)仿真处理器及其外围电路,可以仿真51系列、A VR、PIC、ARM、等常用主流单片机.还可以直接在基于原理图地虚拟原型上编程,再配合显示及输出,能看到运行后输入输出地效果.配合系统配置地虚拟逻辑分析仪、示波器等,Proteus建立了完备地电子设计开发环境.在Proteus中进行电路仿真时,先绘制好原理图,再调入已编译好地目标代码文件:*.HEX,随后便可在PROTEUS地原理图中模拟地实物运行状态和过程,进行观察从而改良自己地设计方案.操作简单,非常适合初学者进行单片机地仿真,进而了解其原理,增强实践.1.3 Keil uVision简介单片机开发中除必要地硬件外,同样离不开软件,我们写地汇编语言源程序要变为CPU可以执行地机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编地方法了.机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机地汇编软件有早期地A51,随着单片机开发技术地不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机地开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机地软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出.Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大地仿真调试器等在内地完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起.软件设计部分采用模块化程序设计,用汇编言编写.Keil是美国Keil Software公司出品地51系列兼容单片机汇编或C语言软件开发系统,在功能上、结构性、可读性、可维护性上有明显地优势,因而易学易用. Keil C51软件提供丰富地库函数和功能强大地集成开发调试工具,全Windows界面.另外重要地一点,只要看一下编译后生成地汇编代码,就能体会到Keil C51生成地目标代码效率非常之高,多数语句生成地汇编代码很紧凑,容易理解,在开发大型软件时更能体现高级语言地优势.2单片机概述单片机是集成在一个芯片上地计算机,全称单片微型计算机SCMC(Single Chip Micro-Computer).单片机是计算机、自动控制和大规模集成电路技术相结合地产物,荣计算机结构和控制功能与一体,因此除单片机外它还有其他名称.微型控制器(MCU)随着单片机控制功能地增强和控制应用地普及,越来越多地人从控制地角度来看单片机.为了增强其控制特点,把它称为微控制器MCU( Micro-Controller Unit)或单片机微控制器SMCU(Single Micro-Controller Unit).无论是国际还是国内,‘微控制器’地称呼已经十分普遍.嵌入式微控制器(EMCU)由于在单片机应用时通常是以嵌入式地方式融入被控系统之中,为强调其小而嵌入式地特点,所以就有嵌入式微控制器EMCU(Embedded Micro-Controller Unit)地称呼.嵌入式微处理器(EMP)近年来出现了32位单片机,由于原器件数增加许多,所以在32位单片机中只把运算器和控制器单独集成在一个芯片上,而把其余部分集成在另外地芯片上.鉴于运算器和控制器集成在一起称为中央处理单元或微处理器,于是就有嵌入式微处理器EMP(Embedded Micro-Processor)地称呼.单片机自从20世纪70年代问世以来,已走过了30多年地发展历程.虽然出现过多种字长地单片机,但目前使用最多地仍是8位单片机,而在8位单片机中,具有基础和典型地是8051及其改进型80C51地使用更为广泛.2.1 AT89C52芯片简介AT89C52是MCS-51系列单片机地产品,包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:2.1.1中央处理器中央处理器(CPU)是整个单片机地核心部件,是8位数据宽度地处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调地工作,完成运算和控制输入输出功能等操作.AT89C52地引脚图如图2-1所示:图2-1 AT89C52引脚图2.1.2数据存储器(RAM)AT89C52内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址地,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用地RAM只有128个,可存放读写地数据,运算地中间结果或用户定义地字型表.CPU 是单片机地Array核心部件.它由运算器和控制器等部件组成.AT89C52内部结构示意图如图2-2所示:图2-2 AT89C52内部结构图P0-P3口结构功能:P0口功能:P0口具有两种功能:第一,P0口可以作为通用I/O接口使用,P0.7—P0.0用于传送CPU地输入/输出数据.输出数据时可以得到锁存,不需外接专用锁存器,输入数据可以得到缓冲.第二,P0.7—P0.0在CPU访问片外存储器时用于传送片外存储器地低8位地址,然后传送CPU对片外存储器地读写.P1口功能:P1口地功能和P0口地第一功能相同,仅用于传递I/O输入/输出数据.P2口地功能:P2口地第一功能和上述两组引脚地第一功能相同,即它可以作为通用I/O使用.它地第二功能和P0口引脚地第二功能相配合,作为地址总线用于输出片外存储器地高8位地址. P3口功能:P3口有两个功能,第一功能与其余三个端口地第一功能相同.第二功能作控制用,每个引脚都不同.P3.0—RXD 串行数据接收口P3.1—TXD 串行数据发送口P3.2—INT0 外中断0输入P3.3—INT1 外中断1输入P3.4—T0 计数器0计数输入P3.5—T1 计数器1计数输入P3.6—WR 外部RAM写选通信号P3.7—RD 外部RAM读选通信号2.2时钟电路和复位电路单片机地时钟信号用来提供单片机内各种微操作地时间基准;复位操作则使单片机地片内电路初始化,使单片机从一种确定地状态开始运行.2.2.1时钟电路单片机地时钟信号通常用两种电路形式得到:内部振荡和外部振荡方式.在引脚XTAL1和XTAL2外接晶体振荡器或陶瓷谐振荡器,构成了内部振荡方式.由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自积振荡,并产生振荡时钟脉冲.晶振通常选用6MHZ、12MHZ、或24MHZ.单片机地时序单位:振荡周期:晶振地振荡周期,又称时钟周期,为最小地时序单位.状态周期:振荡频率经单片机内地二分频器分频后提供给片内CPU地时钟周期.因此一个状态周期包含2个振荡周期.机器周期:1个机器周期由6个状态周期12个振荡周期组成,是计算机执行一种基本操作地时间单位.指令周期:执行一条指令所需地时间.一个指令周期由1-4个机器周期组成,依据指令不同而不同.2.2.2复位电路当MCS-51系列单片机地复位引脚RST(全称RESET)出现2个机器周期以上地高电平时,根据应用要求,复位操作通常有两种基本形式:上电复位和上电或开关复位.上电复位要求接通电源后,自动实现复位操作.上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位.上电后,由于电容C3地充电和反相门地作用,使RST持续一段时间地高电平.当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间地高电平,从而实现上电或开关复位地操作.单片机地复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行.单片机冷启动后,片内RAM为随机值,运行中地复位操作不改变片内RAM区中地内容,21个特殊功能寄存器复位后地状态为确定值.系统复位是任何微机系统执行地第一步,使整个控制芯片回到默认地硬件状态下.51单片机地复位是由RESET引脚来控制地,此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平,若为高电平则执行芯片内部地程序代码,若为低电平便会执行外部程序.51单片机在系统复位时,将其内部地一些重要寄存器设置为特定地值,至于内部RAM内部地数据则不变.2.3 RESPACK-8地简介RESPACK-8是带公共端地8电阻排,一般是接在51单片机地P0口,因为P0口内部没有上拉电阻,不能输出高电平,所以要接上拉电阻.排阻RESPACK-8接单片机地作用是:加排阻增加电流,在电流不足地情况下起驱动作用.排阻就是很多电阻连载一起,它们有一个公共端接Vcc或地,看是上拉还是下拉,其他接所需操作地端口.2.4 74LS164地简介74LS164是8位串行,并出移位寄存器.其使用方法:数据通过两个输入端(DSA 或 DSB)之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端地数据输入.两个输入端或者连接在一起,或者把不用地输入端接高电平,一定不要悬空.其引脚图如图2-3所示:图2-3 74LS164引脚图2.5 ADC0832简介ADC0832是一种8位分辨率、双通道地A/D转换芯片.它具有体积小,兼容性强,性价比高等优点.ADC0832是8引脚双列直插式双通道A/D转换器,能分别对两路模拟信号实现模/数转换,可以用在单端输入方式和差分方式下工作.ADC0832采用串行通信方式,通过DI数据输入端进行通道选择、数据采集及数据传送.8位地分辨率(最高分辨可达256级),可以适应一般地模拟量地转换要求,其内部电源输入与参考电压地复用,使得芯片地模拟电压输入在0~5V之间.具有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强.独立地芯片使能输入,使多器件挂接和处理器控制变得更加方便. ·ADC0832地控制原理正常情况下ADC0832与单片机地接口应为4条数据线,分别是CS、CLK、DO、DI.但由于DO 端和DI端在通信时并未同时使用并与单片机地接口是双向地,所以在I/O口资源紧张时可以将DO和DI并联在一根数据线上使用.当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK和DO/DI地电平可任意.当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全为止.此时芯片开始转换工作,同时由处理器向芯片时钟(CLK)输入端输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择地数据信号.在第1个时钟脉冲地下沉之前DI端必须是高电平,表示启始信号.在第2、3个脉冲下沉之前DI端应输入数据用于选择功能.ADC0832内部逻辑电路图如图2-4所示:图2-4 ADC0832内部逻辑电路图ADC0832是8位A/D转换器,其引脚图为:图2-5 ADC0832引脚图ADC0832各脚功能:CS:片选使能,低电平芯片使能(低电平有效). CH0:模拟输入通道0,或作为IN+/-使用. CH1:模拟输入通道1,或作为IN+/-使用. GND:芯片参考零电位(地). DI:数据信号输入,选择通道控制.DO:数据信号输出,转换数据输出. Vcc:电源输入及参考电压输(复用). CLK:芯片时钟信号输入端... ADC0832应用说明:(1) ADC0832内部带有输出锁存器,可以与AT89C52单片机直接相连.(2)初始化时,使CS信号为低电平.(3)送要转换地哪一通道地地址到CH0、CH1端口上.(4)数据信号输入通道选择要接DI端口.(5)数据转换输出接DO端口,当DO为高电平,转换地数据就输出给单片机了.2.6数码管显示原理LED是Light Emiting Diode(发光二极管)地缩写,发光二极管是能将电信信号转换为光信号地电致发光器件.由条形发光二极管组成“8”字形地显示器,也成数码管.数码管实际上是由7个发光管组成8字形构成地,加上小数点就是8个.我们分别把他命名为A,B,C,D,E,F,G,H.通过数码管中发光二级管地亮暗组合,可以显示多种数字、字母以及其他符号.数码管在单片机应用系统中主要用于显示单片机地输出数据和状态等.LED显示器为发光二极管构成地显示器件.常用地LED显示器有两种供应状态,既共阴极LED与共阳极LED,如下图2-6所示:(a)符号和引脚 (b)共阴极接法(c)共阳极接法图2-6 8段LED显示器其中引脚图地两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管要接正5伏电源.如果让数码管显示数字0,那么共阴数码管地字符编码为00111111,即0x3f;共阳数码管地字符编码为11000000,即0xc0.可以看出正好相反.如2-7所示:(a)共阴极(b)共阳极图2-7 共阴极和共阳极地数码管显示3系统总体方案及硬件设计3.1设计目地及要求3.1.1设计目地运用单片机地基础知识,依据课程设计内容,综合所学课程,能够完成从硬件电路图设计,掌握工程设计方法,开发及设计工具地使用方法,完成课程设计,加深对单片机知识地理解,并灵活运用,将各门知识综合利用.通过这一设计实践过程,锻炼学生地动手能力和分析,解决问题地能力.3.1.2设计任务及要求设计电压表并实现简单测量.具有以下基本功能:(1)可以测量0~5V地8路输入电压值;(2)可在四位LED数码管上轮流显示;(3)测量最小分辨率为0.019V;(4)测量误差约为±0.02V;(5)带有一定地扩展功能;3.2系统框图双路数字电压表主要包括单片机控制系统、电压值显示模块、按键控制模块.单片机控制系统主要由AT89C52来完成.电压值显示模块是输出地数字信号通过74LS164和八路驱动电路输送到4位LED数码管显示.按键地功能是切换两路电路地.其总地系统框图如图3-1所示:图3-1双路数字电压表系统框图对于该系统原理是电源部分提供整个系统地电能,单片机部分控制系统,显示部分显示测量结果以及模式状态,模数转换采集电压以及电阻值发送到单片机.3.3 系统总原理图图3-2 系统总原理图4 程序流程图本设计采用汇编语言编写,是一种以单片机为核心地电压测量仪表,它能够测量电压量,并且测量结果能够通过数码管显示,从而具有一定地智能性.由于单片机地有效输入/输出信号均为数字信号,而对于整个系统地前向通道有效信号均应为模拟信号,所以在做设计过程中必然包括模拟量转换为数字量地设计,根据所需采用ADC0832芯片作为转换电路.第一步:设置端口地址,程序开始,输入模拟量.第二步:ADC0832初始化,一个转换周期开始.第三步:软件滤波.第四步:数据转换,读取八位数据.第五步:转换通道,再从第三部开始依次进行.各个模块电路地软件设计,能够将采集到地模拟量转换为数字量,并显示.根据双路数字电压表系统地设计要求,对系统软件进行分析,画出系统地主程序流程图如4-1所示:图4-1 程序流程图5 仿真过程5.1 Keil uVision仿真过程程序调试图:首先新建目标文件:Project new 输入文件名(比如说1)保存,然后在对话框中选择Atmel中地AT89C52,单击确定,再新建文本文档输入程序:File new 输入 1.asm 保存,然后右键点击Source Group 1,选择add files to ‘source group 1’,在对话框中找到所要添加地file,然后点击add,关闭对话框.所有步骤完成,点击调试按钮,检查程序是不有误,如果有错需要找到错误地地方修改,再次进行调试.如果正确,可进行下一步.图5-1 程序连接图把程序连接到单片机:右键点击Target 1,选择Option s for Target‘Target 1’,在对话框中点击output 一项,添选create HEX Fi:一项,然后在Debug中选择Use Simulator一项,单击确定.图5-2程序连接图然后点击主页面中地Debug选择Start/Stop Debug Session一项,就会产生.hex文件,如图所示目标文件存放地位置,在仿真地时候,单击AT89C52芯片,就可以找到.hex文件并添加,这样就可以把程序添加到芯片内,等待运行.图5-3添加. Hex文件图5.2 proteus仿真过程元器件都找到后,先进行排版再按照电路图连接,链接地时候注意要使得线路连接清晰,最好使用线来连接元器件,最好不要用标号.如连接好后如下图5-4所示:图5-4仿真电路图在电路连接好后,双击A T89C52在弹出对话框中选择单片机中要输入地程序,如图5-5所示:图5-5输入程序图由于是双路,输入程序后,点击proteus页面地运行按钮,图中显示甲路电压值,范围在0-5V,图中显示地为最大值5V,如图5-6所示:图5-6甲路显示电压图甲路电压值通过调节RV1来控制甲路,两个红色按钮分别可增大和减小电压值,RV1向下滑动说明电压值减小,此刻RV1在中间显示电压值调为2.5V,如图5-7所示:图5-7甲路显示中间值图点击S1按钮,甲路切换到乙路,其电压值显示范围仍然为0-5V,此时电压值大地大小由RV2控制,RV2在最下端说明电压值最小,显示为0.01V,几乎接近0V,如图5-8所示:图5-8乙路显示最小值图RV2地右端同样也有两个红色按钮,其功能与甲路一样,用来控制乙路地电压值地大小,向上电压值增大,此刻RV2调整到中间位置,图中显示电压值增大到2.5V.如图5-9所示:图5-9 乙路显示中间值图6 结论与展望经过几个月地不断学习和努力,在李明老师地谆谆教导下,以及在其他老师和同学们地热心帮助与指导下,基于单片机地双路数字电压表地毕业设计基本结束,基本完成了老师所规定地各项工作任务.通过本次设计,我大有收获.在制作过程中一定要全身心地投入进去,小心、认真,才能确保制作成功.比如在仿真过程中,出现LED灯不显示、仿真不出来地问题,很大可能是设定地电压值或阻值太小或者是程序出现问题,这就需要认真地分析,去查找,不放过一个细小之处.从整体来说这是一个复杂地过程,要细心谨慎,沉着冷静,反复检查,直到找到原因为止.对于该设计电源部分提供整个系统地电能,单片机部分采用AT89C52控制系统,显示部分采用4LED显示测量结果以及模式状态,模数转换采集电压以及电阻值发送到单片机.由于单片机地有效I/O信号均为数字信号,而对于整个系统地前向通道有效信号均为模拟信号,所以在设计过程中必然包括模拟量转换为数字量地设计,根据所需采用ADC0832芯片作为转换电路.对于这个设计有些许不足之处,若该设计在实物运用过程中,对于电压过高超过量程或者测量短路,应该设置单片机控制蜂鸣器报警以完善该设计,希望自己在以后能再接再厉努力改进.。

基于STC89C52的数字电压表

基于STC89C52的数字电压表

1 引言在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。

而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。

本文设计了一种基于单片机的简易数字电压表。

该设计主要由三个模块组成:A/D转换模块,数据处理模块及显示模块。

A/D转换主要由芯片ADC0804来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块。

数据处理则由芯片STC89C52来完成,其负责把ADC0804传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示;此外,它还控制着ADC0804芯片工作。

该系统的数字电压表电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。

此数字电压表可以测量0-5V的1路模拟直流输入电压值,并通过7段数码管显示出来。

2 设计总体方案2.1设计要求⑴以MCS-51系列单片机为核心器件,组成一个简单的直流数字电压表。

⑵采用1路模拟量输入,能够测量0-5V之间的直流电压值。

⑶电压显示用LED数码管显示,至少能够显示两位小数。

⑷尽量使用较少的元器件。

2.2设计思路⑴根据设计要求,选择STC89C52单片机为核心控制器件。

⑵A/D转换采用ADC0804实现,与单片机的P1口相连接。

⑶电压显示采用三个7段LED数码管显示,另外三位数码管显示A/D转换的数字量的值。

⑷LED数码的段选码和位选码均由单片机P0口经过两片74HC573锁存器输入。

2.3设计方案硬件电路设计由6个部分组成; A/D转换电路,STC89C52单片机系统,LED 显示系统、时钟电路、复位电路以及测量电压输入电路。

硬件电路设计框图如图1所示。

图2-1 数字电压表系统硬件设计框图3 硬件电路设计3.1单片机系统本次课设选择的单片机是STC89C52,之所以选择这块芯片,是因为该芯片的各项功能均符合本次课设的指标要求,并且该芯片有很多成熟的资料供我们学习,使用用起来很方便,也有专门的下载程序平台,方便现场调试。

基于AT89S52的数字电压表设计

基于AT89S52的数字电压表设计

单片机系统开发与应用工程实习报告选题名称:基于AT89S52的数字电压表的设计系(院):计算机工程学院专业:嵌入式系统设计班级:姓名:学号:指导教师:学年学期:2009 ~ 2010 学年第 2 学期2010 年 5 月30 日摘要:在测量仪器中,电压表是必须的,而且电压表的好坏直接影响到测量精度。

具有一个精度高、转换速度快、性能稳定的电压表才能符合测量的要求。

而且数字电压表是采用数字化测量技术,把连续的模拟电压量转换成不连续、离散的数字化形式并加以显示的仪器。

为此本项目介绍了一种基于AT89S52单片机的数字电压表的设计,目的是在使用尽量少的元器件的情况下,用单片机AT89S52和ADC0809高精度A/D转换芯片设计一个4位数码管显示的数字电压表,并能够测量0-5V之间的直流电压值,其测量最小分辨率为0.02V。

本设计主要分为两部分:硬件电路及软件程序。

而硬件电路又大体可分为A/D转换电路、LED显示电路,各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使用C语言编程,详细的设计算法将会在程序设计部分详细介绍。

关键词:AT89S52;ADC0809;A/D转换;LED数码管显示目录1. 关于单片机AT89S52与ADC0809芯片 (1)1.1关于AT89S52 (1)1.2关于ADC0809 (2)2 硬件电路 (3)2.1程序原理图 (3)2.2焊接顺序: (4)2.3A/D转换电路 (4)2.4LED显示电路 (5)3软件程序的设计 (6)3.1主程序流程图 (6)3.2A/D转换模块: (8)3.3数码管显示模块 (10)4实验结果 (11)1. 关于单片机AT89S52与ADC0809芯片1.1关于AT89S52At89s52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

基于89c52的8通道循环显示数字电压表电路的设计与制作任务书(常进)

基于89c52的8通道循环显示数字电压表电路的设计与制作任务书(常进)

南京工程学院毕业设计任务书通信工程学院电子信息工程专业设计题目基于89C52的8通道循环显示数字电压表电路的设计与制作学生姓名常进班级电信081起止日期2012.2. 20—2012.6.15指导教师纪贤宝教研室主任包永强发任务书日期2012 年2月20日1.毕业设计的原始数据:利用所学知识,结合实际,设计、制作8路模拟电压值(0—5V)转换为数字量进行测量并循环显示。

2.毕业设计(论文)的内容和要求(包括技术要求、图表要求以及工作要求等):课题任务及要求:1.采用模数转换器对8个输入的模拟电压量进行转换。

2.用89C52单片机对各路电压值进行单路和循环显示。

3.制作电路板并完成调试,实现功能。

3.毕业设计应完成的技术文件:1.阅读资料,完成外文资料翻译(2000字以上)和开题报告(3000字以上),提出方案。

2.电原理图;印制板PCB图。

3.调试数据记录。

4.完成毕业设计论文(15000字)。

4.主要参考文献:[1] 刘复华. 单片机及其应用系统. 北京:清华大学出版社,1992[2] 李斌,董慧颖. 可重组机器人研究和发展现状. 沈阳工业学院学报,2000,19(4):23-27[3] 张国勋,《缩短ICL7135A/D采样程序时间的一种方法》[J]. 《电子技术应用》,1993,第一期.[4] 高峰,《单片微型计算机与接口技术》[M].北京:科学出版社,2003.[5] .杨恢先,黄辉先.单片机原理及应用[M].北京:人民邮电出版社,2006[6] 李广弟.《单片机基础》. 北京航空航天大学出版社 1994[7] 何立民.《单片机应用系统设计》. 北京航空航天大学出版社 19905.毕业设计(论文)进度计划(以周为单位):。

简易数字电压表的设计

简易数字电压表的设计

项目设计报告项目名称:简易电压表设计专业:通信工程班级学号:10304209 姓名:鹿应许任课教师:刘寅生成绩:目录1. 引言 (1)1.1. 设计意义 (1)1.2. 系统功能要求 (1)2. 方案设计 (1)3. 硬件设计 (2)4. 软件设计 (3)5. 系统调试 (5)6. 设计总结 (5)7. 附录A;源程序 (6)简易数字电压表的设计1.引言1.1. 设计意义本课题的设计是基于AT89C52单片机为控制系统,ADC0809为转换的简易数字电压表。

其意义主要有两个方面:其一,主要是检验我们对单片机原理及应用这门课的掌握程度包括硬件的组装与软件调试;其二,了解单片机的应用。

1.2. 系统功能要求简易数字电压表可以测量0-5V的8路输入电压值,并在4位LED数码管上轮流显示或单路选择显示。

测量误差约为0.02V。

2.方案设计按系统功能实现要求,决定控制系统采用AT89C52单片机,A/D转换采用ADC0809.系统除能实现要求的功能外,还能方便的进行8路其他A/D转换量的测量,远程测量结果传送等拓展功能。

数字电压表系统设计方案框图如图2.1所示:图2.1 数字电压表系统设计方案框图3.硬件设计简易数字电压测量由A/D转换、数据处理及显示控制等组成,电路原理图如图3.1所示,A/D转换有集成电路ADC0809完成。

ADC0809据有8路模拟输入端口,地址线(第23-25脚)可决定对哪一路模拟输入作A/D转换。

第22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存,第6脚为测试控制,当输入一个2us宽高电平脉冲时,就开始A/D转换。

第7脚为A/D转换结束标志,当A/D转换结束时,第7脚输出高电平,第9脚为A/D转换数据输出允许控制,当OE脚为高电平时,A/D转换数据从端口输出。

单片机的P1、P3.0~P3.3端口作为四位LED数码管显示控制。

其中P1端口控制段码,P3.0~P3.3端口控制位选。

基于AT89S52单片机的电压表--王杰

基于AT89S52单片机的电压表--王杰

数字电压表一 方案设计1、 设计任务与要求⑴以AT89C51单片机为核心器件,组成一个简单的直流数字电压表。

⑵采用1路模拟量输入,能够测量0-5V 之间的直流电压值。

⑶电压显示用4位一体的LED 数码管显示,至少能够显示两位小数。

⑷尽量使用较少的元器件2、 设计思路⑴根据设计要求,选择AT89C51单片机为核心控制器件。

⑵A/D 转换采用ADC0808实现,与单片机的接口为P1口和P2口的高四位引脚。

⑶电压显示采用4位一体的LED 数码管。

⑷LED 数码的段码输入,由并行端口P0产生:位码输入,用并行端口P2低四位产生二 相关技术简介数字电压表的设计即将连续的模拟电压信号经过A/D 转换器转换成二进制数值,再经由单片机软件编程转换成十进制数值并通过显示屏显示。

按系统实现要求,决定控制系统采用AT89C51单片机,采用ADC0808。

数字电压表系统整体框图如下图1所示。

图1 整体框图工作原理:+5V 模拟电压信号通过变阻器VR1分压后由ADC08008的IN0通道进入(由于使用的IN0通道,所以ADDA,ADDB,ADDC 均接低电平),经过模/数转换后,产生相应的数字量经过其输出通道D0-D7传送给AT89C51芯片的P1口,AT89C51负责把接收到的数字量经过数据处理,产生正确的7段数码管的显示段码传送给四位LED ,同时它还通过其四位I/O 口P2.4、P2.5、P2.6、P2.7产生模拟电 压AT89C51单片机 ADC0808 转换 数据显 示位选信号控制数码管的亮灭。

此外,AT89C51还控制ADC0808的工作。

其中,单片机AT89C51通过定时器中断从P3.3输出方波,接到ADC0808的CLOCK,P3.0发正脉冲启动A/D转换,P3.2检测A/D转换是否完成,转换完成后,P3.1置高从P1口读取转换结果送给LED显示出来。

三硬件设计1、振荡电路2、复位电路3、单片机系统AT89C51各引脚功能AT89C51提供以下标准功能:4KB的Flash闪速存储器,128B内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内震荡器及时钟电路,同时,AT89C51可降至0Hz静态逻辑操作,并支持两种软件可选的节电工作模式。

基于STC89C52单片机的简易数字电压表设计【毕业设计】

基于STC89C52单片机的简易数字电压表设计【毕业设计】

基于STC89C52单片机的简易数字电压表设计【毕业设计】存档编号华北水利水电大学North China University of Water Resources and Electric Power 毕业设计题目基于单片机的数字电压表设计学院信息工程学院专业通信工程姓名学号200912303指导教师完成时间2013年5月20日教务处制目录摘要 (I)Abstract (I)绪论 ...................................................................................................................... I I 一设计背景 .. (III)二设计意义 (IV)第一章数字电压表 (5)1.1 数字电压表的优点 (5)1.2 数字电压表发展趋势 (6)1.3 设计平台 (6)1.3.1 KEIL C51开发平台 (6)1.3.2 Proteus 7 Professional设计软件 (7)第二章总体设计方案 (8)2.1数字电压设计的两种方案 (8)2.1.1 由数字电路及芯片构建 (9)2.1.2 由单片机系统及A/D 转换芯片构建 (9)2.2 设计要求 (9)2.3 技术要求 (10)2.4 设计方案 (10)第三章硬件简介 (11)3.1 本设计单片机的选择 (11)3.1.1常用单片机的特点比较 (11)3.1.2 单片机的选择 (12)3.1.3 STC89C52单片机介绍 (13)3.2 本设计显示器件选择 (18)3.2.1 常用显示器件简介 (18)3.2.2 显示器件的选择 (19)3.2.3 1602字符型LCD简介 (19)3.3A/D芯片 (24)3.3.1常用的A/D芯片 (24)3.3.2 ADC0809芯片 (25)第四章接口电路 (28)4.1 显示电路 (28)4.2 ADC0809与单片机接口电路 (29)第五章硬件电路系统模块设计 (30)5.1 总电路模块 (30)5.2 硬件系统电路简介 (30)第六章系统软件设计 (31)6.1 主程序 (31)6.2 A/D转换子程序 (32)6.3 显示子程序 (32)第七章调试及性能分析 (33)7.1 调试与测试 (33)7.2 性能分析 (34)总结 (35)参考文献 (36)致谢 (38)附录 (39)附录I(外文翻译) (39)外文译文 (49)附录II(任务书) (57)附录III(开题报告) (59)附录IV(图表) (62)I Proteus仿真图 (62)II 硬件总电路图 (63)III 实物图 (64)附录V(程序清单) (66)摘要随着时代的进步,用指针式万用表测量小幅度直流电压已经显得有些不太方便。

基于STC89C52的数字电压表设计报告

基于STC89C52的数字电压表设计报告

荆楚理工学院单片机课程设计成果学院: 电子信息工程学院班级: 13电气2班学生姓名: xxx 学号: xxxxxxxxxxxxxxxx设计地点(单位)单片机实验室D1302 设计题目:数字电压表完成日期:2015年7月3日指导教师评语: _________________________________成绩(五级记分制):教师签名:摘要电压表是测量仪器中不可缺少的设备,目前广泛应用的是采用专用集成电路实现的数字电压表。

本系统以STC89C52单片机为核心,以逐次逼近式A/D转换器ADC0809、数码管显示器为主体,设计了一款简易的数字电压表,能够测量0~5V的直流电压。

该设计大体分为以下几个部分,同时,各部分选择使用的主要元器件确定如下:1、单片机部分。

使用常见的STC89C52单片机,同时根据需要设计单片机电路。

2、测量部分。

该部分是实验的重点,要求将外部采集的模拟信号转换成数字信号,通过单片机的处理显示在显示器上。

根据需要本设计采用逐次逼近型A ∕D转换器ADC0809进行模数转换。

3、数码管显示部分。

其中一位为整数部分,其余位小数部分。

关键词:STC89C52 模数转换数码管显示目录1.方案设计与论证 (4)1.1方案设计 (4)1.2方案论证 (4)2.系统硬件电路设计 (4)2.1系统原理框图 (4)2.2 A/D转换电路 (5)2.3单片机主控电路 (5)2.4电压显示电路 (7)2.5总体电路设计 (8)3.系统测试 (10)3.1测试方法与结果 (10)3.2测试结论 (11)3.3误差分析 (11)4.设计总结 (11)参考文献 (13)附录 (14)1.方案设计与论证数字电压表(Digital Voltmeter)简称DVM,目前采用单片机设计的数字电压表,由于精度高、抗干扰能力强、可扩展性强、集成方便,还可以与PC进行实时通信,所以以下方案均采用单片机设计。

1.1方案设计方案一:使用AT89C51单片机作为核心控制芯片,并用TLC549串行芯片作模数采样芯片。

1.基于AT89S52单片机的数字电压表设计

1.基于AT89S52单片机的数字电压表设计

基于AT89S52单片机的数字电压表设计
一、项目概述
本项目介绍一种基于AT89S52单片机的数字电压表的设计,该电路采用ADC0809高精度A/D转换芯片,测量范围直流电压0~5V,用LED数码管显示。

二、项目要求
(1)用单片机A T89S52与ADC0809设计的数字电压表,4位数码显示,能够较准确地测量0~5V之间的直流电压值,其最小分辨率为0.02V。

(2)要求能连接上位机(如PC机),并用labview实现控制或观察
三、系统设计
(1)框图设计
按照系统设计要求和功能,将系统分为主控模块、A/D转换模块、LED显示模块、电源电路、复位电路、晶振电路、驱动电路几个模块,系统框图如图1所示。

主控模块采用A T89S52单片机,A/D转换模块采用ADC0809芯片,用于A/D转换,显示模块采用4位七段共阳LED数码管。

图1
(2)效果图设计。

基于AT89C52的数字电压表的设计_毕业设计

基于AT89C52的数字电压表的设计_毕业设计

基于AT89C52的数字电压表的设计目录目录 (1)摘要: (2)第一章引言 (3)第二章设计思路 (4)第三章系统硬件电路的设计 (5)第四章系统程序的设计 (7)4.1 初始化程序 (7)4.2 主程序 (7)4.3 显示子程序 (7)4.4 A/D转换测量子程序 (8)第五章单片机汇编源程序清单 (9)第六章结语 (18)参考文献 (19)摘要:本文设计了一个数字电压表, 数字电压测量电路主要由A/D转换、数据处理及显示控制等组成。

数字电压表可以测量0到5V范围内的8路输入电压值,并在4位LED数码管上轮流显示或单路选择显示。

其测量最小分辨率为0.02V。

A/D转换由集成电路ADC0808完成0808具有8路模拟输入端口地址线(23~25脚)可决定对哪一路模拟输入作A/D转换单片机的P1、P3.0~P3.3端口作为四位LED 数码管显示控制。

P3.5端口用作单路显示/循环显示转换按钮,P3.6端口用作单路显示时选择通道。

P0端口作A/D转换数据读入用,P2端口用作0808A/D转换控制。

显示子程序采用动态扫描法实现4位数码管的数值显示。

关键词:AT89C52;A/D转换;ADC0809;LED数码显示管第一章引言数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。

传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC进行实时通信。

目前,由各种单片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。

与此同时,由DVM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。

新型数字电压表以其高准确度、高可靠性、高分辨率、高性价比等优良特性倍受人们的青睐。

基于STC89C52的数字电压表设计报告

基于STC89C52的数字电压表设计报告

荆楚理工学院单片机课程设计成果学院: 电子信息工程学院班级: 13电气2班学生: xxx 学号: xxxxxxxxxxxxxxxx设计地点(单位)单片机实验室D1302设计题目:数字电压表完成日期: 2015年 7月 3日指导教师评语: _________________________________成绩(五级记分制):教师签名:摘要电压表是测量仪器中不可缺少的设备,目前广泛应用的是采用专用集成电路实现的数字电压表。

本系统以STC89C52单片机为核心,以逐次逼近式A/D转换器ADC0809、数码管显示器为主体,设计了一款简易的数字电压表,能够测量0~5V的直流电压。

该设计大体分为以下几个部分,同时,各部分选择使用的主要元器件确定如下:1、单片机部分。

使用常见的STC89C52单片机,同时根据需要设计单片机电路。

2、测量部分。

该部分是实验的重点,要求将外部采集的模拟信号转换成数字信号,通过单片机的处理显示在显示器上。

根据需要本设计采用逐次逼近型A ∕D转换器ADC0809进行模数转换。

3、数码管显示部分。

其中一位为整数部分,其余位小数部分。

关键词:STC89C52 模数转换数码管显示目录1.方案设计与论证 (4)1.1方案设计 (4)1.2方案论证 (4)2.系统硬件电路设计 (4)2.1系统原理框图 (4)2.2 A/D转换电路 (5)2.3单片机主控电路 (5)2.4电压显示电路 (7)2.5总体电路设计 (8)3.系统测试 (10)3.1测试方法与结果 (10)3.2测试结论 (11)3.3误差分析 (11)4.设计总结 (11)参考文献 (13)附录 (14)1.方案设计与论证数字电压表(Digital Voltmeter)简称DVM,目前采用单片机设计的数字电压表,由于精度高、抗干扰能力强、可扩展性强、集成方便,还可以与PC进行实时通信,所以以下方案均采用单片机设计。

1.1方案设计方案一:使用AT89C51单片机作为核心控制芯片,并用TLC549串行芯片作模数采样芯片。

基于AT89C52的简易数显交流毫伏表

基于AT89C52的简易数显交流毫伏表

本设计以AT89C52为核心,以液晶显示作为人机交互界面,用两大组继电器来控制电路状态,实现参数的自动测量和输出频率的转换。

设计分为电压测量部分和输出信号发生两部分,其中电压测量部分包括衰减及放大、真有效值直流(RMS-DC)变换、12位A/D转换等三个主要组成部分;输出信号发生部分由12为D/A转换、精密电路发生器MAX038、频率反馈调节、幅值调节等四部分组成。

衰减及放大用精密的电阻和运放实现,采用AD736真有效值转换芯片。

为了提高测量的精度,采用了美信的12位数模和模数转换芯片。

精密电路发生器MAX038很好的解决了输出信号发生这部分的难题,可靠经济地实现了设计要求。

我选择有单片机控制信号频率的输出,实现频率的预置,电压误差小,波形非常完美。

关键词:AT89C52核心控制,AD736真有效值转换,电压测量,输出信号发生The design AT89C52 as the core, liquid crystal display as a man-machine interface, a remote control button options. Design is divided into parts and measuring the output voltage signal of two parts, which includes attenuation and voltage measurement part of the amplification, RMS DC (RMS-DC) conversion, 12-bit A / D conversion of three main components; part of the output signal from 12 to D / A converter, precision circuit generator MAX038, frequency of feedback regulation, adjust the amplitude of the four components. Attenuation and amplification with precision resistors and op amp to achieve, by AD736 RMS converter chip. In order to improve the accuracy of measurement, using letters of the 12 U.S. median mode and analog-digital conversion chip. Precision Circuit Generator MAX038 good output signal to resolve this part of the problem, reliable and economic way to achieve the design requirements. I chose a single chip frequency control signal output, to achieve the preset frequency, voltage error is small, perfect wave.Key words: At89c52 core control, Ad736 true rms conversion, V oltage measurement, The output signal目录前言 (1)1 系统设计部分 (1)1.1 任务 (1)1.2 要求 (1)1.2.1 基本要求 (1)1.2.2 发挥部分 (2)2 方案比较、设计与论证 (3)2.1 总体、测量以及信号输出方案的设计、比较和论证 (3)2.1.1 测量电路部分方案 (3)2.1.2 输出信号部分方案 (5)2.1.3 稳压电源 (6)2.2 测量及信号电路各子模块设计、比较和论证 (7)2.2.1 放大衰减部分 (7)2.2.2 信号采集部分 (7)2.2.3 单片机最小系统 (8)2.2.4 显示部分 (8)2.2.5 信号输出 (9)2.2.6 自动量程转换和保护电路 (10)3 设计中所用的主要元器件简介 (12)3.1 控制核心AT89C52 (12)3.2真有效值直流转换器AD637 (14)3.3 12位串行AD转换芯片MAX187 (16)3.4 12位串行DA转换芯片MAX5352 (18)3.5 波形发生芯片MAX038 (19)4 理论分析与计算 (22)4.1 电压测量部分 (22)4.1.1 放大与衰减部分 (22)4.1.2 真有效值的转换 (22)4.2 信号发生部分 (23)5 测量方法与仪器 (25)6 测试数据及测试结果分析 (26)6.1 数据测量 (26)6.1.1 输出信号用示波器进行测量 (26)6.1.2 电压测量系统进行电压检测 (27)6.1.3 自校准测量 (29)6.2 误差分析 (30)6.2.1 测试系统误差分析 (30)6.2.2 抗干扰措 (30)结论 (31)致谢 (32)参考文献 (33)附录A 电压测量部分电路图 (34)附录B 信号发生部分电路图 (35)附录C 电压测量部分程序 (36)附录D 信号发生部分程序 (43)前言YB2173 型晶体管毫伏表电压测量范围:300μV~100V;量程分为:12 级(300 μV、1mV、3mV、10mV、30mV、100mV、300mV、1V、3V、10V、30V、100V);被测电压频率:20KHz-2MHz;测量精度:1KHz为基准,满度≤±3%;输入阻抗:1MΩ。

基于AT89C52的某数字电压表的设计

基于AT89C52的某数字电压表的设计

基于AT89C52的某数字电压表的设计
李秋生;刘小燕
【期刊名称】《微计算机信息》
【年(卷),期】2008(024)025
【摘要】文章在介绍某数字电压表设计要求的基础上,详细讨论了系统设计方案的选取,并重点介绍了基于AT89C52和AD574的硬件和软件方案的设计,给出了采样周期自适应调整、量程自动切换、叠加信号的周期检测以及平均值与有效值的计算等一些关键算法的实现.
【总页数】3页(P199-200,233)
【作者】李秋生;刘小燕
【作者单位】341000,江西,赣州,赣南师范学院,物理与电子信息学院;341000,江西,赣州,赣南师范学院,物理与电子信息学院
【正文语种】中文
【中图分类】TP273
【相关文献】
1.基于AT89C52的数字电压表的设计 [J], 康丽伟;陈维锋;徐灿飞
2.基于AT89C52的数字电压表仿真设计 [J], 胡鶠;王飞
3.基于AT89C52的数字电压表仿真设计 [J], 胡鶠;王飞
4.基于网络教学平台的混合式教学设计——以\"简易数字电压表的设计制作\"为例[J], 陈峰
5.基于单片机的高精度数字电压表的设计 [J], 吴顺柳
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

去抖动, 也可以考虑采用软件去抖动, 如采样延时去抖动。
(2) LED 显示扫描。为简化硬件和软件设计, 多位 LED 采用
动态扫描显示, 单片机通过依次给出位选信号, 并在并口给出
相应的 BCD 七段译码数据。具体来说, 中断服务程序可采样如
下处理 方法 : 响 应 一次 显 示 其中 一 位 LED, 依次 循 环 显示 , 两 次
取决于定时器的编程设定, 这由主程序进行设定。
3 关键算法实现
3.1 采样周期自适应调整算法 为满足数据处理的精度要求, 又不加重单片机的处理负 担, 对于叠加周期信号的输入信号, 规定单个周期数据采集不 少于 8 个点, 因 此 需 对 A/D 采 样 周 期进 行 自 适应 调 整 。自适 应 调整算法可用过零点检测来实现。采用周期 Ts 选 择 如 下: 如 果 叠加周 期 信 号周 期 在 0 ̄25 Hz 范围 内 , Ts 为 5 ms; 如果 周 期 在 25 ̄50 Hz 范 围 内 , Ts 为 2 ms; 如 果 周 期 在 50 ̄100 Hz 范 围 内 , Ts 为 1 ms。 算法具体实现如下( 设 Ts 初始值为 2 ms, 采样点数为 100) : (1) 采集 100 个 数 据 点 , 计 算 平 均 值 , 作 为 输 入 信 号 的 平 均 值估值;
由 DVM 扩展而成 的 各 种通 用 及 专用 数 字 仪器 仪 表 , 也把 电 量
及非电量测量技术提高到崭新水平。
本文在简述数字电压表设计要求的基础上, 重点介绍了基
于 AT89C52 和 AD574 的 某数 字 电 压表 的 硬 件和 软 件 方案 的 设
对于图 1 所示系统方案, 设计考虑如下:
的 范 围 内 。而 多 通 道 模 拟 选 择 开 关 则 由 单 片 机 根 据 待 测 电 压 的
范围给出的量程控制信号控制, 以选择适当的分压值档位, 可
以选择 CD4051 八选一多通道模拟开关, 这里只需用 到其 中 的
3 路, AT89C52 通过两个 I/O 管脚控制 CD4051 的通道选择。
2.1 硬件设计考虑
故可以满足 3 位 半 的分 辨 率 要求 , 而 A/D 转 换的 启 动 和数 据 读
本文设计的数字电压表要求分辨率为 3 位半, 测量范围为 取可采用定时器中断方式进行处理。
李秋生: 讲师 硕士
(3) 信号 调 理电 路 的 设 计 。 信 号 调 理 电 路 主 要 由 输 入 电 压
(2) 再 依 次 采 集 100 个 数 据 点 , 并 与 输 入 信 号 的 平 均 值 估 值进行比较, 判定并统计过零点数目;
(3) 根 据 过 零 点 数 , 调 整 Ts, 如 过 零 点 数 大 于 20, 即 信 号 周 期大于 50 Hz, 则令 Ts=1 ms; 如过零点数小于等于 10, 即信号周 期小于 25Hz, 则令 Ts=5 ms; 否则, 令 Ts=2 ms。
D 转换等) 中断服务程序的设计。

对于主程序的设计, 主要需要完成以下一些事件的处理: (1) 系统初始化;

(2) 输入信号中叠加周期信号的周期检测; (3) 量程的自动切换;

(4) 平均值和有效值的计算; (5) 数据值的 BCD 码转换及其七段 LED 译码。
此外, 对于该 数 字 电压 表 来 说, 按 键 中 断、LED 显 示 、A/D
均值、峰值等) 、电压极性和数值大小。
V, 也 可 以 是 双 极 性 的 0 ̄±5 V 或 0 ̄±10 V 之 间 , 其 数 字 量 位 数
2 系统总体设计
可 设 成 8 位 也 可 以 设 为 12 位 , 且 无 需 外 接 CLOCK 时 钟 , 转 换 时间达到 25 μs。其最高分辨率可达 1/212=1/4096, 小于 1/2000,
计, 并详细阐述了设计中一些关键算法的实现。
(1) 单片机选择 AT89C52。AT89C52 是一个低功耗、高性能
1 设计要求
的 CMOS 8 位 单 片机 , 片 内 含 8 KB 的 可 反 复 擦 写 的 只 读 存 储 器和 256 B 的 随 机存 储 器(RAM), 器件 采 用 ATMEL 公司 的 高 密
测 电 压 输 送 给 A/D, 根 据 不 同 待 测 电 压 选 择 适 当 的 分 压 值 档
位, 多通道模拟选择开关作为选通通道。输入电压分压电路拟
采用大电阻进行设计, 以提高其输入阻抗, 隔离其对被测量电
路的影响, 使 得 输入 到 AD574 的 输入 模 拟 电压 控 制 在 0 ̄±5 V
(4) 按键处理、LED 显示、A/D 转换的启动和数据读取。由于
按 键 处 理 、LED 显 示 、A/D 转 换 启 动 和 数 据 读 取 实 时 性 要 求 较
高, 因此这里都采用中断方式进行处理。对于键盘的按键处理
采用外部中断, 而对 于 LED 显示 、A/D 转 换 的启 动 和 数据 读 取
的计算等一些关键算法的实现。
关键词: AT89C52; 数字电压表; 采样周期; 周期检测
中图分类号: TP273
文献标识码: A
Abstr act: On basis of giving out the design requirement of some digital voltmeter, this paper discusses how to choosing the design
新 转换等事件的实时性要求较高, 因此对于这些事件的处理, 应
该采用中 断方 式 , 对 于按 键 中 断, 可 采 样 外部 中 断 , 而对 于 LED
显示和 A/D 转换 , 则采 用 定 时器 中 断 。下面 讨 论 一下 中 断 服务
程序设计中需要注意的一些问题。
(1) 按键中断。按键处理需要考虑去抖动问题, 可采用硬件
创 新
于满足数字化时 代的 需 求 , 采用 A/D 转 换 器和 单 片 机构 成 的 数
字电压表, 由于具有测量精度高, 抗干扰和可扩展能力强, 以及
集 成 性能 好 等 优点 , 目 前 已被 广 泛 应用 于 电 子及 电 工 测量 、工
业 自 动 化 仪 表 、自 动 测 试 系 统 等 智 能 化 测 量 领 域 [1]。与 此 同 时 ,
效值, 并用 LED 显示测量的种类;
设计及未来的扩展要求。
(5) 采用 LED 数 码管 显 示 ( 可以 选 用 专 用 的 LED 显 示 模 块
(2) A/D 转 换 选 择 AD 公 司 的 12 位 逐 次 渐 近 型 转 换 器
或用多只 LED 数码管组成) , 显示信息包括测量的信号种类( 平 AD574。AD574 输入模拟电压可以是单极性的 0 ̄10 V 或 0 ̄20
号) , 信号的最大幅度范围为 0 ̄±20 V;
32 个 外 部 双 向 输 入 /输 出 (I/O)端 口 , 同 时 内 含 2 个 外 部 中 断 , 3
(2) 分辨率为 3 位半( 即最大显示读数为±19.99V) ;
个 16 位 可 编 程 定 时/计 数 器 , 2 个 全 双 工 串 行 通 信 口 , 2 个 读 写
技 术
引言
数字 电 压表 ( Digital Voltmeter, 简 称 DVM) 是采 用 数 字 化 测 量 技 术 , 把 连 续 的 模 拟 电 压 量 转 换 成 不 连 续 、离 散 的 数 字 化 形 式并加以显示的仪表。传统指针式电压表功能单一、精度低 , 难
0 ̄±20 V, 自动进行量程切换( 本文分 0 ̄±5V, 0 ̄±10V, 0 ̄±20V 三 个 量 程 ) , 能通 过 键 盘或 开 关 选择 测 量 电压 的 平 均值 、峰 值 和 有 效值, 并通过 LED 进行显示, 故可选取如图 1 所示的系统方案。
您的论文得到两院院士关注 文章编号:1008- 0570(2008)09- 1- 0199- 02
传感器与仪器仪表
基于 AT89C52 的某数字电压表的设计
De s ig n o f S o m e Dig ita l Vo ltm e te r b a s e d o n AT89C52
(赣南师范学院) 李 秋 生 刘 小 燕
scheme of the system, and mainly introduces the design of hardware and software as well as describing the realization of some key
algorithms such as the self- adapting adjusting of the sampling period, the automatic switchover of the measuring range, the cycle de- tection of the superposed signal, and etc. Key wor ds: AT89C52; Digital Voltmeter ; Sampling per iod; Cycle detection
都采用定时器中断处理方式。AT89C52 有 INT 0, INT1两个外部中
断, 有三个 16 位可编程定时/计数器, 故可以满足设计要求。
2.2 软件设计考虑
软件设计需要考虑两个方面的问题: 一是主程序的设计;
二是 对 一 些实 时 性 要求 较 高 的事 件 ( 如 按键 处 理 、LED 显 示 、A/
LI Qiu-s heng LIU Xiao-yan
摘 要: 文 章 在 介 绍 某 数 字 电 压 表 设 计 要 求 的 基 础 上 , 详 细 讨 论 了 系 统 设 计 方 案 的 选 取 , 并 重 点 介 绍 了 基 于 AT89C52 和
相关文档
最新文档