基于51单片机的简易数字电压表的设计单片机

合集下载

基于51单片机的直流数字电压表设计

基于51单片机的直流数字电压表设计

基于51单片机的直流数字电压表设计概述:直流数字电压表是一种用于测量直流电压的仪器,它通过将电压信号转换为数字形式,并显示在数码管上,实现对电压的准确测量。

本文将介绍基于51单片机的直流数字电压表的设计原理和实现方法。

一、设计原理:1.1 电压信号采集:直流数字电压表的第一步是采集待测电压信号。

常用的采集方法是使用一个分压电路将待测电压降低到合适的范围,再通过运算放大器将其放大到合适的电平。

51单片机的模拟输入引脚可以接受0-5V的模拟电压信号,因此可以直接将放大后的信号接入单片机进行采集。

1.2 模数转换:采集到的模拟电压信号需要经过模数转换(A/D转换)才能被单片机读取和处理。

51单片机内部集成了一个10位的A/D转换器,可以将输入的模拟电压转换为相应的数字量。

通过设置不同的参考电压和采样精度,可以实现对不同电压范围的准确测量。

1.3 数码管显示:经过模数转换后,得到的数字量需要通过数码管进行显示。

51单片机的IO口可以通过控制段选和位选的方式,将数字量转换为相应的数码管显示。

可以根据需要选择常用的七段数码管或者液晶显示屏进行显示。

二、设计实现:2.1 硬件设计:硬件设计包括电路原理图设计和PCB布局设计两个部分。

电路原理图设计主要包括电压采集电路、运算放大器、A/D转换器和数码管驱动电路等部分。

PCB布局设计需要考虑信号的走线和电源的分布,以保证电压信号的准确采集和显示。

在设计过程中,需要注意地线和信号线的分离,以减少干扰。

2.2 软件设计:软件设计主要包括单片机的程序编写和调试。

首先需要编写采集模拟电压信号和进行A/D转换的程序,将转换后的数字量存储在单片机的内部存储器中。

然后编写数码管驱动程序,将存储的数字量转换为相应的数码管显示。

最后,通过按键或者旋转编码器等方式,可以实现对量程和精度的选择。

三、设计优化:3.1 精度优化:为了提高直流数字电压表的测量精度,可以采用更高精度的A/D转换器,增加参考电压的精度,或者通过校准电路对测量误差进行校正。

基于51单片机的简易数字电压表的设计原理1

基于51单片机的简易数字电压表的设计原理1

题目:基于51单片机的简易数字电压表的设计系部:专业:班级:学生姓名:学号:指导老师:日期:目录毕业设计任务书 (1)开题报告........................................................................................ 错误!未定义书签。

摘要.......................................................................................... 错误!未定义书签。

关键词. (2)引言 (2)第一章A/D转换器 (4)1.1A/D转换原理 (4)1.2 ADC性能参数 (6)1.2.1 转换精度 (6)1.2.2. 转换时间......................................................... 错误!未定义书签。

1.3 常用ADC芯片概述 (8)第二章8OC51单片机引脚 (9)第三章ADC0809 (11)3.1 ADC0809引脚功能 (11)3.2 ADC0809内部结构 (13)3.3ADC0809与80C51的接口 (14)3.4 ADC0809的应用指导 (15)3.4.1 ADC0809应用说明 (15)3.4.2 ADC0809转换结束的判断方法 (15)3.4.3 ADC0809编程方法 (16)第四章硬件设计分析 (17)4.1电源设计 (17)4.2 关于74LS02,74LS04 (17)4.3 74LS373概述 (18)4.3.1 引脚图 (18)4.3.2工作原理 (18)4.4简易数字电压表的硬件设计 (19)结论 (20)参考文献 (20)附录.......................................................................................... 错误!未定义书签。

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

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

摘要随着电子技术的发展,电子测量技术对测量的精度和功能的要求也越来越高,而数字电压表作为实验室的基本测量设备,它可以很好的满足测量精度和功能的要求。

本设计利用AT89S51单片机技术结合A/D转换(采用ADC0809)构建了一个直流数字电压表。

经过对数字电压表基本原理的分析,本文设计了一个以51单片机为核心的数字电压表系统,给出了直流数字电压表的设计流程,设计了电压测量子系统和电流测量子系统,给出了硬件电路的框图、电气原理图和软件流程图。

系统设置了3个键的键盘,用于设定电压、电流切换的功能键、系统复位键以及清零键。

关键词:数字电压表;AT89S51单片机;A/D转换;ADC0809;AbstractAs electronic science and technology development, electronic measurement technology on the accuracy of measurement and functional requirements are increasingly high, and digital voltmeter measurement equipment as the basic laboratory, it can well meet the measuring precision and function requirements. A dc digital voltmeter is built by using AT89S51 with the A/D convertor (ADC0809)in the paper.This paper first introduces the main method and design voltmeter SCM system advantage; Then introduces the design process of dc digital voltmeter, and hardware system and the design of software system, and gives the hardware circuit design system diagram and software system design flow diagram.Keywords: Digital voltmeter; AT89S51MCS; A/D conversion; ADC0809.目录1 绪论 (1)1.1前言 (1)1.2数字电压表的介绍 (1)1.2.1数字电压表的发展概况 (1)1.2.2数字电压表在各领域中的应用 (2)1.2.3数字电压表的优点 (2)1.3单片机的介绍 (3)1.3.1单片机简介 (3)1.3.2单片机的发展概况 (3)1.3.3单片机的应用 (4)1.3.4单片机的特点 (6)1.4课题背景,国内外研究现状 (6)1.5本文主要研究内容 (8)2 数字电压表的工作原理 (9)2.1数字电压表的基本结构 (9)2.2数字电压表的工作原理 (9)2.2.1模数(A/D)转换与数字显示电路 (10)2.2.2多量程数字电压表分压原理 (10)2.2.3多量程数字电压表分流原理 (11)3 硬件系统各模块具体设计及实现 (14)3.1单片机的选择 (14)3.1.1AT89S51的引脚框图 (15)3.1.2AT89S51的内部结构图 (17)3.2A/D转换器的选择 (18)3.2.1ADC0809的引脚结构 (19)3.2.2ADC0809的内部逻辑结构 (21)3.3显示器的选择 (21)3.4键盘的选择 (23)3.5表笔探针设计 (23)4 系统总体方案研究 (25)4.1总体方案确定 (25)4.2系统框图及阐述 (25)4.3ADC0809与AT89S51的连接 (26)4.4键盘与单片机的连接 (27)4.5多量程数字电压表档位切换原理 (28)4.5.1多量程电压的测量 (28)4.5.2多量程电流的测量 (30)5 系统的软件设计 (31)5.1系统软件设计的总体思想 (31)5.2系统单片机的软件设计 (31)5.2.1键盘的处理 (31)5.2.2显示的处理 (31)5.2.3档位切换的处理 (32)6 系统软件流程图 (33)6.1主程序流程图 (33)6.2A/D转换流程图 (34)7 设计总结 (35)参考文献 (36)致谢 (37)附录 (38)1 绪论1.1前言数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。

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

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

目录目录1 课程设计 (1)1.1课程设计目的1.1.1熟悉51单片机功能 (1)1.1.2提高编程,排错,仪器设备知识 (1)1.1.3熟悉元件工作原理 (1)1.2 设计要求 (1)1.2.1显示 (1)1.2.2编程 (1)1.2.3仿真 (1)2 主要元件介绍 (1)2.1模数转换芯片ADC0808 (1)2.1.1简介 (2)2.1.2引脚功能 (2)2.2控制芯片AT89C51 (3)2.2.1概述 (3)2.2.2管脚说明 (4)2.3LED数码管 (6)3 电压表原理系统硬件电路设计与实现 (6)3.1系统设计原理说明 (6)3.2系统功能阐述 (7)4 课程设计心得 (7)参考文献: (8)附录 (9)附录1整体程序 (9)附录2系统电路图 (12)1 课程设计1.1 课程设计目的1.1.1 熟悉51单片机功能熟悉51单片机的功能,积累一定的单片机开发经验。

1.1.2 提高编程,排错,仪器设备知识锻炼和提高在软件编程、排错调试、相关仪器设备的使用技能等方面的知识。

1.1.3 熟悉元件工作原理熟悉数字电压表和A/D转换器,液晶显示屏的工作原理。

1.1.4加深知识进一步加深对电子电路、电子元器件、印制电路板等方面知识的认识,为今后能够独立进行某些单片机应用系统的开发设计工作打下一定的基础。

1.2 设计要求1.2.1显示可以测量0-5V范围内的输入电压值1.2.2将采集到的电压值显示在4位数码管上。

1.2.2编程采用汇编或C语言编程;1.2.3仿真采用Proteus、KeilC等软件实现系统的仿真调试2 主要元件介绍2.1 模数转换芯片ADC0808图2.1 ADC08082.1.1 简介ADC0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。

其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。

ADC0808是ADC0809的简化版本,功能基本相同。

基于单片机的简易数字电压表的设计(1)(DOC)

基于单片机的简易数字电压表的设计(1)(DOC)

目录1.引言 (1)2.设计的总体方案 (2)2.1 设计要求 (2)2.2 设计思路 (2)2.3 设计方案 (2)3.硬件设计方案 (3)3.1 A/D转换模块 (3)3.1.1 逐次逼近型A/D转化器原理 (3)3.1.2 PCF8591主要特性 (3)3.1.3 PCF8591的外部引脚特性 (4)3.1.4 PCF8591的内部结构及工作流程 (5)3.2 单片机系统 (7)3.2.1 STC90C51性能 (7)3.2.2 STC90C51各引脚功能 (7)3.3 复位电路和时钟电路 (9)3.3.1 复位电路的设计 (9)3.3.2 时钟电路的设计 (9)3.4 LED显示电路的设计 (10)3.4.1 LED基本结构 (10)3.4.2 LED显示器的选择 (11)3.4.3 LED译码方式 (11)3.4.4 LED显示器与单片机接口技术 (12)3.5 总体电路的设计 (13)4.程序设计 (15)4.1 程序设计总方案 (15)4.2 系统子程序设计 (15)4.2.1 初始化程序 (15)4.2.2 A/D转换子程序 (15)4.2.3 显示子程序 (16)5.仿真 (17)5.1 软件调试 (17)5.2 显示结果及误差分析 (17)5.2.1 显示结果 (17)5.2.2 误差分析 (19)结论 (20)参考文献 (21)设计程序 (22)1 引言数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。

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

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

基于_单片机的简易数字直流电压表毕业设计

基于_单片机的简易数字直流电压表毕业设计

基于MCS-51单片机的简易数字直流电压表设计设计一个简易数字直流电压表。

(量程0V-2V、测量速度为大于等于2 次/秒、测量误差在±0.05V以内,有超限报警、数码管显示。

)1:系统设计(1)分析任务要求,写出系统整体设计思路从试题的要求分析,主要包括的内容为ADC 转换电路的控制、采用定时器定时读取ADC 转换器的数据、将ADC 转换器的数据计算为对应的电压值,最后在数码管上显示出来。

整体设计思路:硬件采用单片机的P0 输出数码管的7 段码,P2 口输出数码管的位控信号。

用P1 的三个I/O 管脚连接ADC 转换器的接口,通过查询定时器T0 中断标志是否有效来启动ADC 转换器的工作,并读取ADC 转换器的转换结果。

然后,根据ADC 转换器的参考电压将ADC 转换器的转换结果计算为对应的电压值,并在数码管上显示出来。

(2)选择单片机型号和所需外围器件型号,设计单片机硬件电路原理图采用MCS51 系列单片机At89S51 作为主控制器,外围电路器件包括数码管驱动、AD 转换器TLC549、基准电压TL431 等。

数码管驱动采用2 个四联共阴极数码管显示,由于单片机驱动能力有限,采用74HC244 作为数码管的驱动。

在74HC244 的7 段码输出线上串联100 欧姆电阻起限流作用。

AD 转换器的参考电压由精密基准电源TL431 提供,标准参考电压Vref+为2.5 伏, Vref-为0 伏。

由于0V-2V 内的测量误差控制在±0.05V 内,因此8 位A/D 转换器即可满足要求。

AD 转换器TLC549是以8 位开关电容逐次逼近A/D 转换器为基础而构造的CMOS A/D 转换器。

它们设计成能通过3态数据输出和模拟输入与微处理器或外围设备串行接口。

TLC549 仅用输入/输出时钟(I/O CLOCK)和芯片选择(CS)输入作数据控制。

TLC549 的IO CLOCK 输入频率最高可达1.1MHz。

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

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

内容摘要:进入二十一世纪以来,在现代化检测技术运用过程中,往往需要通过具有高精细度以及科学化的数字电压表完成相应的现场检测工作。

通过将世纪检测得到的数据通过传输功能送入计算机计算中心,从而完成相应的存储、计算以及控制、实时显示等各项功能。

而在本文中,笔者所的数值电压表为51式单片机(AT89c51),而A/D转换装置采用的是TLC2543型号硬件,从而实现整个数值电压表软件以及硬件电路的设计。

在本系统中,具有电路简单,元件使用数量少、设计成本低等优点,并且整个调节过程完全自动化。

除此以外,本数字电压表可以进行八路的转化量(A/D)测量以及测量结果远程传送等多项功能。

本设计数值电压表能够对0V~5V电压的8路电压值进行准确的测量,同时在外部数码管上进行单路或者轮流模式的显示。

关键词:模拟信号数字电压表单片机 A/D转换The design of digital voltage meter based on 51 single chipmicrocomputerAbstract:the twenty-first century, in the process of applying modern detection techniques , often need to complete the appropriate field testing work by having a high finesse and scientific digital voltmeter . Century detected by the data transfer function obtained by computing center into the computer , thus completing the appropriate storage , computing and control , real-time display and other functions . In this article, the author numerical voltmeter 51 type microcontroller (AT89c51), while the A / D converter TLC2543 model is used in hardware , enabling the entire value voltmeter software and hardware design . In this system , with a simple circuit using a small number of components , design and low cost , and the whole adjustment process is fully automated. In addition, the eight digital voltmeter can be converted amount (A / D) measurement and remote transmission of measurement results and many other features . The design values voltmeter capable of 0V ~ 5V voltage 8 accurately measure voltage , single or simultaneous display mode turns on an external digital control .Keywords: Analog signal Digital voltmeter SCM A/D converter;目录前言 (1)1 概述 (1)1.1 选题背景 (1)1.2 研究意义 (1)2 设计方案分析 (2)2.1 A/D转化装置 (2)2.2 电源 (2)3 硬件部分设计分析 (3)3.1 单片机 (3)3.1.1 对单片机芯片进行选择 (3)3.2 外围电路与AT89C51接口设计分析 (6)3.2.1 TLC2543 (7)3.2.2 TLC2543的特点 (7)3.2.3 TLC2453接口时序 (7)3.2.4 TLC2543 A/D芯片与89C51单片机的接口 (7)4 软件部分设计分析 (10)4.1 程序初始化 (11)4.2 A/D转换装置子程序 (12)4.3 显示子程序 (12)5 结论 (13)参考文献: (14)附录: (15)基于51单片机的数字电压表设计前言随着时代的进步,科技不断发展,电压表也在更新换代,由以前的表面指针电压表更替为以数码管或者液晶显示面板显示的电压表。

毕业设计(论文)-基于51单片机数字电压表的设计

毕业设计(论文)-基于51单片机数字电压表的设计

基于51单片机数字电压表的设计目录一、系统总体方案选择与说明 (1)1.1设计要求 (1)1.2 设计思路 (1)1.3 设计方案 (1)二、硬件电路设计 (2)2.1 AT89C51的功能介绍 (2)2.1.1简单概述 (2)2.1.2主要功能特性 (3)2.1.3 AT89C51的引脚介绍 (3)2.2 ADC0808的引脚及功能介绍 (5)2.2.1芯片概述 (5)ADC0808芯片模型 (5)2.2.2 引脚简介 (5)2.2.3 ADC0808的转换原理 (6)2.2.4 ADC0808的内部结构 (6)2.2.5 ADC0808电路接线图 (6)2.3 显示电路 (7)2.3.1 LM016L的结构及功能 (7)2.3.2 LM016L的引脚功能介绍 (7)2.3.3 LM016L的电路接线图 (13)2.4 复位电路设计 (13)2.5振荡电路设计 (14)三、软件设计与说明 (10)四、系统仿真与调试 (12)五、总结 (13)参考文献 (14)附录 (15)附录A 系统原理图 (15)附录B 程序清单 (16)一、系统总体方案选择与说明1.1设计要求(1)使用51单片机,AD0809,数码管等元件组成(2)能测量0-5V的直流电压(3)能连续、稳定显示所测电压(4)测量误差<0.02V)1.2 设计思路⑴根据设计要求,选择AT89C51单片机为核心控制器件。

⑵A/D转换采用ADC0808实现。

⑶电压显示采用LCD显示。

1.3 设计方案数字电压表的设计即将连续的模拟电压信号经过A/D转换器转换成二进制数值,再经由单片机软件编程转换成十进制数值并通过显示屏显示。

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

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

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

基于51单片机的简易数字电压表的方案设计书

基于51单片机的简易数字电压表的方案设计书

班级:智能电网111学生:喻卫湖南铁道职业技术学院电气工程系目录1控制要求2设计目的意义3 系统原理框图4 89C52单片机5 ADC0809 的工作原理6 系统原理图和PCB图7程序流程图8 C语言程序9数字电压表工作原理10设计体会1控制要求利用STC89C52单片机和ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码管显示,使用的元器件数目较少。

外界电压模拟量输入到A/D转换部分的输入端,通过ADC0809转换变为数字信号,输送给单片机。

然后由单片机给数码管数字信号,控制其发光,从而显示数字。

2设计目的意义1.通过亲身的设计应用电路,将所用的理论知识应用到实践中,增强实践动手能力,进而促进理论知识的强化。

2.通过数字电压表的设计系统掌握51单片机的应用。

掌握A/D转换的原理及软件编程及硬件设计的方法,掌握根据课题的要求,提出选择设计方案,查找所需元器,设计并搭建硬件电路,编程写入STC89C52单片机并进行调试等。

3 系统原理框图4 89C52引脚资料STC89C52P1 P0P3 P2AD0809D0~D7IN0~IN7VREF+VREF-CLKOEST、ALE四位数码管位选段选控制线数据待测电压系统原理框图89C51引脚图总线型DIP40引脚封装电源引脚(2个)VCC:接+5V电源。

GND:接地端。

外接晶体引脚(2个)XTAL1:外接晶振输入端(采用外部振荡器时,此引脚接地)。

XTAL2:外接晶振输入端(采用外部振荡器时,此引脚作为外部振荡信号输入端)。

并行输入/输出引脚(32个)P0.0~P0.7:通用I/O引脚。

P1.0~P1.7:通用I/O引脚。

P2.0~P2.7:通用I/O引脚或数据低8位地址总线复用引脚。

P3.0~P3.7:通用I/O引脚或第二功能引脚(RXD、TXD、INT0、INT1、T0、T1、WR 、RD)。

控制引脚(4个)RST/VPD:复位信号输入引脚/备用电源输入引脚。

基于51单片机制作的数字电压表

基于51单片机制作的数字电压表

基于51单片机数字电压表的设计基于51单片机数字电压表的设计摘要:本文介绍了基于STC89C52单片机为核心的,以AD0809数模转换芯片作为采样,以四位八段数码管作为显示的具有测量功能的具有一定精度的数字电压表。

在实现基础功能的情况下,另外还可以扩展串行口通信,时钟,等其他一系列功能,使系统达到了良好的设计效果和要求。

本课题主要解决A/D转换,数据处理及显示控制等三个模块。

关键词:STC89C52;数字电压表;模数转换;数字信号Abstract:This paper introduces STC89C52 SCM as the core based on A D0809 analog-to-digital conversion chip,as sampled to four seve nsegment digital tubeas display withcertainwith measuring function of digital voltmeteraccuracy. The basic function in re alizing circumstance, also can expand serial port communicati on, clock, and other series of function, make the system to achi eve a good design effect and requirements.This subject mainly tosolve AD, data processing and display control three modules.Key words: Digital voltmeter; Frequency-field; Digital signal本设计在分析研究和总结了单片机技术的发展历史及趋势的基础上,以使用可靠,经济,精度高等设计原则为目标,设计出基于单片机的数字测量电压表。

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

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

目录摘要 (I)1 绪论 (1)1.1数字电压表介绍 (1)1.2仿真软件介绍 (1)1.3 本次设计要求 (2)2 单片机和AD相关知识 (3)2.1 51单片机相关知识 (3)2.2 AD转换器相关知识 (4)3 数字电压表系统设计 (5)3.1系统设计框图 (5)3.2 单片机电路 (5)3.3 ADC采样电路 (6)3.4显示电路 (6)3.5供电电路和参考电压 (7)3.6 数字电压表系统电路原理图 (7)4 软件设计 (8)4.1 系统总流程图 (8)4.2 程序代码 (8)5 数字电压表电路仿真 (15)5.1 仿真总图 (15)5.2 仿真结果显示 (15)6 系统优缺点分析 (16)7 心得体会 (17)参考文献 (18)1 绪论1.1数字电压表介绍数字电压表简称DVM,数字电压表基本原理是将输入的模拟电压信号转化为数字信号,再进行输出显示。

而A/D转换器的作用是将连续变化的模拟信号量转化为离散的数字信号,器基本结构是由采样保持,量化,编码等几部分组成。

因此AD转换是此次设计的核心元件。

输入的模拟量经过AD转换器转换,再由驱动器驱动显示器输出,便得到测量的数字电压。

本次自己的设计作品从各个角度分析了AD转换器组成的数字电压表的设计过程及各部分电路的组成及原理,并且分析了数模转换进而使系统运行起来的原理及方法。

通过自己的实践提高了动手能力,也只有亲历亲为才能收获掌握到液晶学过的知识。

其实也为建立节约成本的意识有些帮助。

本次设计同时也牵涉到了几个问题:精度、位数、速度、还有功耗等不足之处,这些都是要慎重考虑的,这些也是在本次设计中的收获。

1.2仿真软件介绍Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。

它运行于Windows 操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:(1)现了单片机仿真和SPICE电路仿真相结合。

基于51单片机的数字电压表

基于51单片机的数字电压表

课程设计题目数字电压表学生姓名张玉龙学号20081341056学院信息与控制学院专业测控技术与仪器指导教师葛化敏二O一一年六月三十日基于51单片机的数字电压表一、设计内容:先在proteus 上进行软件仿真设计,在仿真实现的基础上,要求完成部分硬件模块的制作和系统联调,实验内容为设计一个数字电压表,实现从模拟信号输入到数字信号输出的基本功能。

二、设计要求:采用51系列单片机和ADC 设计一个数字电压表电路,通过调节滑动变阻器改变电压,在LCD 液晶屏上显示其相应的电压值,要求电压精确到小数点后第四位,显示格式为,LCD 第一行前一段为“20081341056”(班级同学张玉龙的学号),后一段则为“V :”(电压单位);第二行的前一段为“Class 2”(班级2班),后一段则显示电压值,单位为“V ”。

三、设计原理:通过在Keil 软件对单片机AT89C52进行编程,硬件电路中单片机与ADC0804及LCD 显示屏连接。

P0与ADC0804相连接,P1与LCD 连接。

通过start()子程序启动ADC0804,通过init ()子程序初始化LCD 。

模拟信号通过ADC0804的VIN+引脚输入到ADC0804中转换为数字信号,P0获得此数字量后,经过处理得到每位的数据后,通过P1口写数据到LCD上图为基本的原理图 四、实验电路图及仿真结果:51系列 单片机电压输入五、程序代码:#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit lcdrs=P3^0;sbit lcden=P3^1;sbit wrad=P3^6;sbit rdad=P3^7;uint temp,a1,a2,a3,a4,a5,num;uchar code table[]="0123456789.";//显示数字uchar code table1[]="20081341056 V:"; uchar code table2[]="Class 2";void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=100;y>0;y--);}void start()//启动AD{wrad=1;wrad=0;wrad=1;}void write_command(uchar com)//写命令{lcdrs=0;P1=com;delay(2);lcden=1;delay(2);lcden=0;}void write_data(uchar date)//写数据{lcdrs=1;P1=date;delay(5);lcden=1;delay(5);lcden=0;}void init()//lcd初始化{lcden=0;write_command(0x38);//设置16x2显示write_command(0x0c);//设置光标write_command(0x06);//写字符指针加1,光标加1write_command(0x01);//清屏}void main(){init();//LCD初始化write_command(0x80);//LCD写地址for(num=0;num<15;num++){write_data(table1[num]);delay(5);}while(1){start();//启动ADdelay(50);rdad=0; //rd低脉冲读数据delay(50);temp=P0;a1=(temp*50000/255)/10000;//区分位数,最高位 255*50000/255/10000=5.0000V a2=(temp*50000/255)%10000/1000;a3=(temp*50000/255)%1000/100;a4=(temp*50000/255)%100/10;a5=(temp*50000/255)%10;write_command(0x80+0x40);for(num=0;num<7;num++){write_data(table2[num]);delay(5);}write_command(0x80+0x49);//LCD写地址write_data(table[a1]);delay(1);write_data(table[10]);delay(1);write_data(table[a2]);delay(1);write_data(table[a3]);delay(1);write_data(table[a4]);delay(1);write_data(table[a5]);delay(1);write_data('V');delay(1);}}六、心得体会:课程设计中不得不遇到一些问题,但只要自己有恒心有毅力,终究会克服一切困难;在设计中我们要学会运用keil软件及protues软件对我们设计的电路不断地进行仿真、调试和修正,遇到程序问题时我们应该学会一段一段地去排查,最终解决所有问题;另外,还应熟练掌握每个芯片及器件如51单片机及ADC0804和LM016L每个引脚的作用和接法及各种状态的判断。

基于51单片机的简易数字电压表的设计

基于51单片机的简易数字电压表的设计

五邑大学单片机课程设计报告基于51单片机的简易数字电压表的设计学院:信息工程学院专业:交通工程(交通控制与管理)班姓名学号指导老师:完成日期:2015年01月05日目录1 引言 (1)2 设计方案 (1)3 元器件 (3)4 实际电路 (8)5 单片机程序 (10)6 电路板制作 (15)7总结 (16)8附录 (16)9参考文献 (17)数字电压表设计1引言在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。

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

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

由于数字式仪器具有读数准确方便、精度高、误差小、测量速度快等特而得到广泛应用。

传统的指针式刻度电压表功能单一,进度低,容易引起视差和视觉疲劳,因而不能满足数字化时代的需要。

采用单片机的数字电压表,将连续的模拟量如直流电压转换成不连续的离散的数字形式并加以显示,从而精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC实时通信。

数字电压表是诸多数字化仪表的核心与基础。

以数字电压表为核心,可以扩展成各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表。

目前,由各种单片机和A/D转换器构成的数字电压表作全面深入的了解是很有必要的。

目前,数字电压表的内部核心部件是A/D转换器,转换的精度很大程度上影响着数字电压表的准确度,因而,以后数字电压表的发展就着眼在高精度和低成本这两个方面。

本文是以简易数字直流电压表的设计为研究内容,本系统主要包括三大模块:转换模块、数据处理模块及显示模块。

其中,A/D转换采用ADC0808对输入的模拟信号进行转换,控制核心AT89C51再对转换的结果进行运算处理,最后驱动输出装置LED显示数字电压信号2 设计方案2.1设计要求以单片机为核心,设计一个数字电压表。

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

基于51单片机的简易数字电压表的设计单片机————————————————————————————————作者:————————————————————————————————日期:2个人收集整理勿做商业用途甘肃畜牧工程职业技术学院毕业设计题目:基于51单片机的简易数字电压表的设计系部:电子信息工程系专业:信息工程技术班级:学生姓名:学号:指导老师:日期:目录毕业设计任务书 (1)开题报告 (3)摘要 (6)关键词 (7)引言 (7)第一章A/D转换器 (9)1.1A/D转换原理 (9)1.2 ADC性能参数 (11)1.2.1 转换精度 (11)1.2.2。

转换时间......................................... 错误!未定义书签。

1.3 常用ADC芯片概述 (13)第二章8OC51单片机引脚 (14)第三章ADC0809 (16)3。

1 ADC0809引脚功能 (16)3。

2 ADC0809内部结构 (18)3.3ADC0809与80C51的接口 (19)3.4 ADC0809的应用指导 (20)3.4。

1 ADC0809应用说明 (20)3.4.2 ADC0809转换结束的判断方法 (20)3。

4.3 ADC0809编程方法 (21)第四章硬件设计分析 (22)4。

1电源设计 (22)4.2 关于74LS02,74LS04 (22)4。

3 74LS373概述 (23)4。

3。

1 引脚图 (23)4。

3。

2工作原理 (23)4.4简易数字电压表的硬件设计 (24)结论 (25)参考文献 (25)附录.......................................................................................... 错误!未定义书签。

致谢 (29)毕业设计任务书学生姓名专业班级信息工程技术08。

2指导教师论文题目基于51单片机的简易数字电压表的设计研究的目标、内容及方法目标:基于MCS—51单片机,对设计硬件电路和软件程序应用的设计,使用发光二极管来显示所要测试模拟电压的数字电压值。

内容:设计符合要求的原理图,完成硬件电路设计,设计符合要求的软件。

方法:分阶段,分模块设计,先自己查找相关资料,熟悉设计要达到的目标,然后进行硬件电路的设计,最后实现软件设计,并且书写规范的设计论文。

分阶段完成的工作1、2010年9月1日之前查阅资料,进行功能分析、完成总体方案设计。

2、2010年9月15日之前完成各单元电路的设计。

3、2010年10月1日之前完成各模块软件的设计。

4、2010年10月15日之前完成系统仿真及调试。

5、2009年10月25日之前进行排错、改进,完成设计报告的撰写。

6、离校顶岗实习之前进行设计答辩。

系(部)主任意见开题报告一、课题来源来源于毕业设计:基于51单片机简易数字电压表的设计二、设计目的和意义(一) 研究的目的:随着我国现代化建设的发展,电子检测产品日新月异,特别是单片机的出现,正在引起测量控制仪表领域的新的技术革命。

数字电压表则利用单片机技术结合A/D转换芯片,把连续的模拟量转换成不连续、离散的数字形式并加以显示仪表。

目前,有各种单片机转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智出了一种以AT80C51为核心的单片机构成数字电压表的看法.AT80C51芯片是美国ATMEL公司生产的低电压、高性能8位单片机,片内含2KB的可反复擦写的只读程序存储器128 bytes的随机存储数据存储器(RAM),器件采用高密度,非易失性存储技术生产,兼容标准MCS—51指令系统,片内置通用中央处理器和flash存储单元。

因此,在此基础上进行了数字电压表的工作,给出数字电表的软件和硬件的设计。

考虑到存在的各种干扰对系统的影响,从软件和硬件设计方面进行分析,采用相应的措施以增强系统的抗干扰能力。

三、数字电压表的现状和发展趋势随着我国现代化建设的发展,电子检测产品日新月异,特别是单片机的出现,正在引起测量控制仪表领域的新的技术革命。

数字电压表则利用单片机技术结合A/D转换芯片,把连续的模拟量转换成不连续、离散的数字形式并加以显示仪表。

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

根据对出口、消费、投资等带二是明年数字奥运建设对电子信息产业的拉动效应将明显显现,特别是数字电视和新一代移动通信的启动,将创造巨大的国内电子信息产品市场。

随着和谐社会的构建,中西部和农村地区的市场前景日益看好.三是今年电子信息产业投资势头迅猛,多个超过10亿元的元器件大项目陆续投产,将在明年推动产业新一轮的规模扩张.因此从总体上判断,明年电子信息产业将保持平稳发展,特别在下半年可能出现增长高峰,呈现出“低开高走”的态势。

中国数字电压表产业发展研究报告阐述了世界数字电压表产业的发展历程,分析了中国数字电压表产业发展现状与差距,开创性地提出了“新型数字电压表产业" 及替代品产业概念,在此基础上,从四个维度即“以人为本”、“科技创新”、“环境友好”和“面向未来”准确地界定了“新型数字电压表产业”及替代产品的内涵。

根据“新型数字电压表产业”及替代品的评价体系和量化指标体系,从全新的角度对中国数字电压表产业发展进行了推演和精准预测,在此基础上,对中国的行政区划和四大都市圈的数字电压表产业发展进行了全面的研究。

新型数字仪表的发展主要方向:(1)广泛采用新技术,不断开发新产品,向模块化发展(2)显示清晰直观,读数准确传统的模拟式仪表必须借助于指针和刻度盘进行读数,在读数过程中不可避免的会引入人为的测量误差。

数字电压表则采用先进的数显技术,使测量结果一目了然,只要仪表不发生跳读现象,测量结果是唯一的。

(3) 扩展能力强,测量速度快,抗干扰能力强数字电压表,还可扩展成各种通用及专用数字仪表、数字多用表(DMM)和智能仪表,以满足不同的需要;数字电压表在每秒钟内对被测电压的测量次数,叫测量速率,单位是“次/S”.它主要取决于A/D转换器的转换速率,其倒数是测量周期;5位以下的DVM大多采用双积分式A/D转换器,其串模抑制比、共模抑制比各别可达100dB、80~120dB.高档DVM还采用数字滤波、浮地保护等先进技术,进一步提高了抗干扰能力,共模抑制比可达180dB(4) 分辨率高,测量范围宽数字电压表在最低电压量程上末位1个字所代表的电压值,称为仪表的分辨力,它反映仪表灵敏度的高低。

分辨力随显示位数的增加而提高。

分辨率是指所能显示的最小数字(零除外)与最大数字的百分比。

多量程DVM一般可测量0~1000V 直流电压,配上高压探头还可测上万伏的高压。

(5) )输入阻抗高 ,集成度高,微功耗数字电压表具有很高的输入阻抗,通常为10MΩ~10000MΩ,最高可达1TΩ。

并且新型数字电压表普遍采用CMOS大规模集成电路,整机功耗很低。

四、设计内容、途径、技术指标㈠研究内容及要求:1.了解A/D转换器ADCO809的基本性能。

2.掌握单片机的基本应用及伟福编程软件的使用。

3.掌握ADC0809与单片机的接口方法及编程方法。

㈡研究途径:一片ADC0809必要的外围器件与AT80C51进行接口连接,设计一个数字电压表,要求能对IN0所输入的模拟电压进行识别,将其转换成相应的二进制数并以发光二级管的形式显示;用万用表测量IN0输入的模拟电压值,并与转换结果进行对比,计算测量误差。

㈢技术指标:1.ADC0809基本性能的实现。

2.51单片机的各引脚功能的测试。

3.74LS373与74LS04的应用。

五、设计工作的进度1.2010年9月10日之前查阅资料,完成总体方案的论证、比较、选择。

2.2010年10月1日之前完成各单元电路的设计、计算及电路图绘制。

3.2010年10月25日之前完成设计报告的编写。

4.2010年10月30日之前进行排错、改进,完善设计报告。

5.2010年11月10日进行设计答辩。

六、最终目标及完成时间通过自己的设计,掌握毕业设计的流程,正确的认识并检测元件,连接线路,最终利用51单片机设计出一个简易数字电压表。

最终的完成时间于2010年10月底。

七、协作单位及要解决的主要问题协作单位:学院电子实训基地.所要解决本课题的主要问题是:控制策略的开发,以及硬件的设计、制作和调试。

提供实验设计中所需要的各种器件及工具。

八、指导教师审核意见指导教师签名年月日九、系毕业设计(论文)领导小组意见组长签名年月日摘要随着我国现代化技术建设的发展,电子检测技术日新月异,本此设计基于80C51单片机的一种8路输入电压测量电路,该电路采用ADC0809 A/D转换元件,实现数字电压表的硬件电路与软件设计。

该系统的数字电压表电路简单,可以测量0~5V的电压值,并在四位LED数码管上轮流显示或单路选择显示.所用的元件较少,成本低,调节工作可实现自动化。

还可以方便地进行8路A/D转换量的测量,远程测量结果传送等功能。

With the construction of modern technology, electronic detection technology advances, the 80C51 microcontroller for this design is based on an 8-input voltage measurement circuit that uses ADC0809 A / D conversion components, digital voltage meter hardware and software design . The system's digital voltmeter circuit is simple, can measure the voltage 0 ~ 5V, and the four turns on the LED digital display or a single select Show。

Fewer components used in low cost, regulation work can be automated。

You can also easily 8 A / D conversion volume measurement, remote measurement transfer functions.关键词文档为个人收集整理,来源于网络文档为个人收集整理,来源于网络数字电压表单片机 A/D转换 AT80C51Digital voltmeter microcontroller A / D conversion AT80C51引言数字电压表简称DVM,它是采用了数字化测量技术,把连续模拟量(直流输入电压)转换成不连续,离散的数字形式加以现实的仪表。

相关文档
最新文档