基于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单片机的数字电压表设计

基于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单片机制作的数字电压表

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

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

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

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

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

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

甘肃畜牧工程职业技术学院毕业设计题目:基于51单片机的简易数字电压表的设计系部:电子信息工程系专业:信息工程技术班级:学生姓名:学号:指导老师:日期:目录毕业设计任务书 (1)开题报告 (2)摘要 (6)关键词 (7)引言 (8)第一章AD转换器 (9)1.1AD转换原理 (9)1.2 ADC性能参数 (11)1.2.1 转换精度 (11)1.2.2. 转换时间 (12)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)参考文献 (26)附录 (27)致谢 (29)毕业设计任务书开题报告摘要随着我国现代化技术建设的发展,电子检测技术日新月异,本此设计基于80C51单片机的一种8路输入电压测量电路,该电路采用ADC0809 A D转换元件,实现数字电压表的硬件电路与软件设计。

该系统的数字电压表电路简单, 可以测量0~5V的电压值,并在四位LED数码管上轮流显示或单路选择显示。

所用的元件较少,成本低,调节工作可实现自动化。

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

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 . 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 transferfunctions.数字电压表单片机 AD转换 AT80C51Digital voltmeter microcontroller A D conversion AT80C51数字电压表简称DVM,它是采用了数字化测量技术,把连续模拟量(直流输入电压)转换成不连续,离散的数字形式加以现实的仪表。

基于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单片机-PCF8591数字电压表课程设计

基于51单片机-PCF8591数字电压表课程设计

课程名称:微机原理课程设计题目:数字电压表ﻬ摘要单片微型计算机简称单片机,是典型的嵌入式微控制器,常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。

概括的讲:一块芯片就成了一台计算机。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机是了解计算机原理与结构的最佳选择。

它最早是被用在工业控制领域。

其中我们用于学习用的最多的是STC89C52单片机,STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。

STC89C52使用经典的MCS-51内核,但也做了很多改进使得芯片具有传统51单片机不具备的功能。

STC89C52具有8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KB EE PROM,MAX810复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构,全双工串行口。

本设计就是以单片机STC89C52为核心,附以外围电路,实现数字电压表的功能,并运用软件Proteus进行仿真来得到实验结果。

关键词:STC89C52单片机、仿真、中断、数字电压表、数码管显示ﻬ目录一、任务要求ﻩ错误!未定义书签。

1.1 设计任务ﻩ错误!未定义书签。

1.2设计要求ﻩ错误!未定义书签。

1.3发挥部分 ...................................................................................... 错误!未定义书签。

1.4 创新部分 ........................................................................................... 错误!未定义书签。

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

基于51单片机的数字电压表的设计与仿真
脚 连接 到一 点 ,通 过 非 门与 单 片 机 的 P . / 3 6 WR 脚
电压 信号 .系统 结 构框 图如 图 1所示 .
收 稿 日期 : 0 1— 8—1 21 0 0
相 连 ,当执行 写 片外 数据存 储 器 的指令 时 就可 以启
基 金 项 目 :安 徽 省 高 等 学 校 教 学 质 量 与 教 学 改 革 工 程 重 点 项 目 (0 0 3 6 2 1 15 )
对 P . 时取 反 输 出 5 0k z的 C K信号 ,作 为 2 7定 0 H L A C 89所 需 的 时 钟 信 号 .程 序 流 程 图 如 图 3所 D 00
刁 .
3 2 接 口程 序 .
主程序流程 图
图 3 电压 表 程 序 流 程 图
部分 程 序代码 如 下 MA N: V T D, 0 H; 时 器 工作 在方 式 2 I MO MO # 2 定
LCAL DELAY L S ETB P2. 2
图 2 数 字 电压 表 电路 原 理 图
3 系统 程序 设计
3 1 程序 设计 思路 .
定时 中断程 序流程 图
本 系 统 的程 序 设 计 主 要 包 括 初 始 化 、A D 转 / 换、 E L D显示 和定 时器 中断部 分 .定 时 中断部 分 是
片 机设计 的数 字 电压 表 可 以测 量 0—5 的直 流 电 V
A C 89具有 8路 模 拟量输 入 通道 ,通道 的选 D 00
择 由地址 线 C、 A的值 决定 , 口 A E为 地址 锁 B、 端 L 存 允许 控制 端 口 , 当输 人为 高 电平 时 ,对地 址线 C、 B、A输 人 的 地 址 信 号 进 行 锁 存 ,从 而 决 定 对 哪 路 待 测输 人 电压 值 进 行 A D转 换 .SA T为 转 换 启 / TR 动 信号 , 当输 入 1个 2 宽 的高 电平 脉 冲时 ,开 始 s 进 行 A D转 换.E C为 A D 转 换 结 束 信 号 端 口, / O / 当 A D转 换 结束 时 , 端 口输 出一个 正 脉 冲 , 信 / 该 此

基于单片机的数字电压表的设计——文献综述

基于单片机的数字电压表的设计——文献综述
[9]扬吉祥,詹宏英,梅芍春.电子测量技术基础[பைடு நூலகம்].南京:东南大学出版社,1997.
[10]谭浩强.C程序设计教程[M].北京:清华大学出版社,2007.
[11] 赵波,杨迎春.基于A/D转换器件ADC0809的数字电压表设计[J].内蒙古石油化工,2010,(23)62-63.
[12]项丽萍,张志刚.基于51单片机的数字电压表的设计与仿真[J].洛阳师范学院学报,2012,3(02):39-41.
3.发展趋势
数字电压表是采用数字化测量技术,把连续的模拟量转换成不连续、离散的数字形式并加以显示的仪表。传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求。采用单片机的数字电压表,具有精度高、抗干扰能力强、可扩展性强、集成方便,可与PC进行实时通信等优点。由数字电压表扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。在现代电子科技的高速发展过程中,微型化、集成化、高密度化以及设备的高精度化已经成为一种长期的趋势,这就要求我们力求使用更精确的设备,其中当然包括测量工具。作为电子测量工具,对电压表的要求也越来越高。
由于数字电压表的原理是对连续的电压信号进行采样,所以采样的速度和对数据处理速度直接影响电压表的精度,对于连续性变化的电压信号的观测与模拟电压表相比还需要进一步提高。单片机技术发展速度快种类繁多,而目前又没有一个明确的适用的标准和规范,使得单片机的选择上自由度很大,加上高度集成化和一体化的发展趋势虽然降低了电压表的功耗和体积,但是同样给维修带来了极大的困难。
(2)智能化、复合型仪表
由CMOS数字IC、模拟IC及微处理器集成在一个超大规模集成电路内,只须在外围配置少量元器件,即可构成完整的智能仪表,可以完成存储、计算、比较、控制等多项功能。实际上数字电压表并不能完全取代指针式电压表,在反映电压的连续变化和变化趋势方面不如指针表直观。为克服这种缺憾,20世纪90年代初“一种数字/光柱”的双重显示仪表开始出现,并成功地应用于生产实践。

基于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单片机的数字电压表设计前言随着时代的进步,科技不断发展,电压表也在更新换代,由以前的表面指针电压表更替为以数码管或者液晶显示面板显示的电压表。

基于单片机的数字电压表的设计文献综述

基于单片机的数字电压表的设计文献综述

毕业设计(论文)附录课题名称基于单片机的数字电压表的设计学生姓名学号系、年级专业电气工程系测控技术与仪器指导教师2013年12 月26日文献综述摘要本文是以基于单片机的数字电压表设计为研究内容。

首先对数字电压表作了详细介绍,接着讲述了数字电压表的类型和作用以及一些数字电压表的制作原理和构造,对比一下各种方法制造的压表。

对各种电压表的制作做一个归纳和总结,最后给出自己的方案和准备采用的手段方法。

关键词单片机A/D转换数据处理1简介数字电压表(Digital V oltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。

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

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

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

数字电压表是诸多数字化仪表的核心与基础,电压表的数字化是将连续的模拟量如直流电压转换成不连续的离散的数字形式并加以显示,这有别于传统的以指针加刻度盘进行读数的方法,避免了读数的视差和视觉疲劳。

目前数字电压表的内部核心部件是A/D转换器,转换器的精度很大程度上影响着数字电压表的准确度,本文A/D转换器采用ICL7135高精度、双积分A/D对输人模拟信号进行转换,控制核心AT89C51再对转换的结果进行运算和处理,最后驱动输出装置显示数字电压信号。

数字电压表(数字面板表)是当前电子、电工、仪器、仪表和测量领域大量使用的一种基本测量工具有关数字电压表的书籍和应用已经非常普及了。

数字电压表的主要技术指标:测量范围、输入阻抗、显示位数、测量速度、分辨率。

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

基于51单片机的数字电压表设计
1.2仿真软件介绍
Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。 它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件 和集成电路,该软件的特点是:
(1)实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿 真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动 态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种 虚拟仪器,如示波器、逻辑分析仪、信号发生器等。
武汉理工大学单片机原理与应用课程设计说明书pagepage18目录摘要itoco12hzu1绪论111数字电压表介绍112仿真软件介绍113本次设计要求22单片机和ad相关知识32151单片机相关知识322ad转换器相关知识43数字电压表系统设计531系统设计框图532单片机电路533adc采样电路634显示电路635供电电路和参考电压736数字电压表系统电路原理图74软件设计841系统总流程图842程序代码85数字电压表电路仿真1551仿真总图1552仿真结果显示156系统优缺点分析167心得体会17参考文献181绪论11数字电压表介绍数字电压表简称dvm数字电压表基本原理是将输入的模拟电压信号转化为数字信号再进行输出显示
开始 结束 初始化 AD采样量化 液晶显示
图9 系统流程图
4.2 程序代码
/********电压表********/ #include<reg52.h> #include<intrins.h>//库函数头文件,代码中引用了_nop_()函数 /*ADC初始定义*/ sbit start=P3^0; //转换开始控制 sbit oe=P3^2; //输出允许控制 sbit eoc=P3^1; //转换结束信号

基于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单片机的数字电压表

课程设计题目数字电压表学生姓名张玉龙学号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单片机的数字电压表的设计

数字电压表的设计目录绪论 (1)第1章系统总体方案选择与说明 (1)1.1 项目分析及其设计 (1)1.1.1 通道转换方案设计 (1)1.1.2 显示部分方案设计 (1)第2章系统总体结构与系统功能 (2)2.1 系统结构框图 (2)2.2 系统功能 (2)第3章硬件设计说明及计算方法 (2)3.1 单片机的选择及时钟电路 (2)3.2 驱动模块 (3)3.3 LED显示电路设计与器件选择 (4)3.4 A/D转换模块及转化电路设计 (6)第4章软件设计与说明 (7)4.1 数字电压表系统软件设计方案确定 (7)4.2 数字电压表应用程序设计 (9)第5章调试结果及其说明 (9)5.1 调试结果及其说明 (9)参考文献 (10)附录A 系统原理图 (11)附录B 系统源程序 (12)绪论本设计采用了以单片机为开发平台,控制系采用AT89C52单片机,A/D 转换采用ADC0809。

系统除能确保实现要求的功能外,还可以方便进行8路其它A/D转换量的测量、远程测量结果传送等扩展功能。

简易数字电压测量电路由A/D转换、数据处理、显示控制等组成。

关键词: 单片机 AT89C52 A/D转换 ADC0808 数据处理课程设计要求:利用八位A/D转换器实现分辨率位八位二进制数的电压表,测量结果用四位数码管显示。

第一章系统总体方案与选择实现数字电压表的方案很多,目前广泛采用的时基于74系列逻辑器件,本设计将介绍基于单片机实现的方案。

1.1 项目分析及其设计方案设计此设计包含两个模块,通道转换和显示部分方案。

1.1.1通道转换方案设计方案一:考虑到ADC0808的8路模拟量输入本质上也是模拟开关,因此可以利用其8个模拟通道中的3个作为通道转换器,即根据通道对应的电压测量范围确定对应的电压方法倍数设计对应的放大电路。

方案二:利用手动开关实现通道转换。

该方案可简化控制程序,消减系统开销。

缩短反应时间,不足之处在于操作麻烦。

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

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

电子报/2008年/4月/20日/第014版智能电子基于51单片机的数字电压表山东曹彦平马庆勇本文介绍的数字电压表,利用A/D转换原理将被测模拟量转换成数字量,并通过控制系统用数字方式显示测量结果。

本设计采用AT89C51单片机,ADC0809进行模/数转换,能够测量8路0~5V的输入电压值,可用四位LED数码管轮流或单路显示测量结果。

其最小分辨率约为0.019V,测量误差小于0.02V。

一、系统简介本系统分为主控电路、显示电路、A/D转换电路、键盘控制电路、电源电路及复位电路等,系统框图如图1所示。

二、硬件电路设计本系统采用AT89C51单片机作为控制核心,对8路模拟电压信号经8位A/D转换芯片ADC0809转换成数字信号后,送单片机进行处理,然后通过数码管显示其电压值。

电路原理见图2。

ADC0809有8路模拟输入口IN0~IN7,通过地址线(23)~(25)脚选择其中一路进行A/D转换。

(22)脚为地址锁存控制,高电平有效。

⑥脚为测试控制,当输入一个2μs正脉冲时,启动A/D转换。

⑦脚为A/D转换结束标志,当A/D转换结束时,⑦脚输出高电平。

⑨脚为A/D转换数据输出允许控制端,当⑨脚为高电平时,A/D转换数据从MSB2-1~MSB2-8输出。

⑩脚为时钟输入端,利用单片机ALE脚的六分频再通过74LS74构成的四分频得到500kHz时钟。

AT89C51的P2、P0.4~P0.7口作为数码管显示控制,采用动态显示方式显示测量的数字电压值和通道号。

P0.0口用作单路显示/循环显示转换按钮,P0.1口用作单路显示时通道选择按钮。

P1口作A/D转换数据输入,P3.0-P3.6口用作ADC0809的控制。

三、系统软件设计本系统软件由显示控制子程序、显示数据处理子程序、8路电压采集子程序、键盘处理子程序等组成,采用汇编语言编程。

1.主程序流程如图3所示。

2.显示控制子程序测量的A/D转换数据放在RAM70H~77H中,测量数据转换成的BCD码放在7AH~7DH中。

基于51单片机数字电压表

基于51单片机数字电压表

目录1.前言 (1)2.系统设计介绍 (2)2.1数字电压表介绍 (2)2.2.仿真软件介绍 (2)2.3.电源模块介绍 (3)2.4 单片机和AD相关知识 (4)2.5.七段数码管显示模块 (8)3.数字电压表系统设计 (8)3.1系统设计框图 (8)3.2单片机电路 (9)3.3 A/D采样电路 (10)3.4显示电路 (10)3.5供电电路和参考电压 (11)3.6过压保护电路设计 (11)3.7基于Protues数字电压表电路仿真原理图 (12)4.软件设计 (14)4.1程序设计流程图 (14)5.总结 (14)5.1系统性能优缺点及误差分析 (14)6.参考文献 (16)7.致谢 (16)基于51单片机数字电压表摘要:本文是以基于A T89C51单片机的数字电压表设计为研究内容。

首先对数字电压表作了详细介绍,接着讲述了数字电压表的类型和作用以及一些数字电压表的制作原理和构造,对比一下各种方法制造的压表。

对各种电压表的制作做一个归纳和总结,最后给出自己的方案和准备采用的手段方法。

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

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

关键词:单片机;A/D转换;数据处理Design of digital voltage meter basedon 51 single-chipAbstract: This paper is based on AT89C51singlechip digital voltage meter design as research content. The digital voltage meter was introduced in detail, then describes thedigital voltage meter of the type and the function as well as some digital voltagemeter design principle and structure, compare the various methods of manufactureof pressure meter. The various voltage meter to make a summary and conclusion,finally gives his plan and prepared by means of. Digital voltmeter referred to asDVM, it is the use of digital measuring technology, the continuous analogconversion into a continuous, discrete digital form and to display instrument. Dueto the digital instrument has the reading is accurate and convenient, high precision,little error, fast measuring speed and widely used.Key words: Single chip microcomputer A / D Conversion data processing.基于51单片机数字电压表1.前言在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。

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

基于51单片机的数字电压表仿真设计一、引言随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而电压的测量甚为突出,因为电压的测量最为普遍。

数字电压表是采用数字化测量技术设计的电压表。

数字电压表与模拟电压表相比,具有读数直观、准确、显示范围宽、分辨力高、输入阻抗大、集成度高、功耗小、抗干扰能力强,可扩展能力强等特点,因此在电压测量、电压校准中有着广泛的应用。

而单片机也越来越广泛的应用与家用电器领域、办公自动化领域、商业营销领域、工业自动化领域、智能仪表与集成智能传感器传统的控制电路、汽车电子与航空航天电子系统。

单片机是现代计算机技术、电子技术的新兴领域。

本文采用ADC0808对输入模拟信号进行转换,控制核心C51单片机对转换的结果进行运算和处理,最后驱动输出装置显示数字电压信号,通过Proteus仿真软件实现接口电路设计,并进行实时仿真。

Proteus软件是一种电路分析和实物模拟仿真软件。

它运行于Windows 操作系统上,可以进行仿真、分析(SPICE)各种模拟器件和集成电路,是集单片机和SPICE分析于一身的仿真软件,功能强大,具有系统资源丰富、硬件投入少、形象直观等优点,近年来受到广大用户的青睐。

二、数字电压表概述1、数字电压表的发展与应用电压表指固定安装在电力、电信、电子设备面板上使用的仪表,用来测量交、直流电路中的电压。

传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,并且传统的电压表在测量电压时需要手动切换量程,不仅不方便,而且要求不能超过该量程。

目前,由各种单片A/D转换器构成的数字电压表,已被广泛用于电子及电工测量领域,并且由DVM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。

2、本次设计数字电压表的组成部分本设计是由单片机AT89C51作为整个系统控制的核心,整个系统由衰减输入电路、量程自动转换电路、交直流转换电路、模数转换及控制电路以及接口电路五大部分构成。

信号经过衰减电路进行衰减到测量所规范的电压值0~0.5V,直流信号直接经过模数转换及控制电路以及接口电路进行数据处理,交流信号要先经过交直流转换电路转换成直流信号,然后进行处理并由LCD显示。

三、系统概述1、设计任务利用单片机C51与ADC0808设计一个数字电压表,将模拟信号0~5V之间的电压值转换成数字量信号,以两位数码管显示,并通过虚拟电压表观察ADC0808模拟量输入信号的电压值,LED数码管实时显示相应的数值量。

2、总体方案数字电压表电路组成框图如图1所示。

图1 系统组成框图本设计中需要用到的电路有电源电路、模/数转换电路、单片机控制电路、显示电路等。

设计中需要用到的芯片有AT89C51单片机、ADC0808、74LS74、LED数码管等。

3、数字电压表的Proteus软件仿真电路设计待测电压输入信号在ADC0808芯片承受的最大工作电压范围内,经过模/数转换电路实现A/D转换,通过单片机控制电路进行程序数据处理,然后通过七段译码/驱动显示电路实现数码管显示输入电压。

硬件电路原理图如图2所示。

图2 Proteus软件仿真电路图3.1 C51单片机和数码管显示电路的接口设计利用单片机C51与ADC0808设计一个数字电压表,将模拟信号0~5V之间的直流电压值转换成数字量信号0~FF,以两位数码管显示。

Proteus软件启动仿真,当前输入电压为2.5V,转换成数字值为7FH,用鼠标指针调节电位器RV1,可改变输入模/数转换器ADC0808的电压,并通过虚拟电压表观察ADC0808模拟量输入信号的电压值,LED数码管实时显示相应的数值量。

在Proteus软件中设置AT89C51单片机的晶振频率为12MHz。

本电路EA接高电平,没有扩展片外ROM。

3.2 A/D转换电路的接口设计A/D转换器采用集成电路ADC0808。

ADC0808具有8路模拟量输入信号IN0~IN7(1~5脚、26~28脚),地址线C、B、A(23~25脚)决定哪一路模拟输入信号进行A/D转换,本电路将地址线C、B、A均接地,即选择0号通道输入模拟量电压信号。

22脚ALE为地址锁存允许控制信号,当输入为高电平时,对地址信号进行锁存。

6脚START为启动控制信号,当输入为高电平时,A/D转换开始。

本电路将ALE脚与START脚接到一起,共同由单片机的P2.0脚和WR脚通过或非门控制。

7脚EOC为A/D转换结束信号,当A/D转换结束时,7脚输出一个正脉冲,此信号可作为A/D转换是否结束的检测信号或向CPU申请中断的信号,本电路通过一个非门连接到单片机的P3.2脚。

9脚OE为A/D转换数据输出允许控制信号,当OE脚为高电平时,允许读取A/D转换的数字量。

该OE脚由单片机的P2.0脚和RD脚通过或非门控制。

l0脚CLOCK为ADC0808的实时时钟输入端,利用单片机30引脚ALE的六分频晶振频率得到时钟信号。

数字量输出端8个接到单片机的P0口。

四、数字电压表的软件程序设计系统上电状态,初始化ADC0808的启动地址,数码管显示关闭,开始启动A/D 转换。

等待启动结束后,将ADC0808的0号通道模拟量输入信号转换输出的数字量结果通过数码管动态显示的方式显示到三位数码管上。

根据设计要求结合硬件电路,在输入模拟信号时采用电阻分压,最终的采样输入电压只有实际输入电压的十分之一,所以在编写程序中要编写一段数据调整程序,其中还应注意硬件显示电路采用了动态扫描显示,在动态扫描显示方式中,动态扫描的频率有一定的要求,频率太低,数码管LED将会出现闪烁现象,通常数码管点亮时间间隔一般均取5ms 左右为宜,这就要求在编写程序时,使其点亮并保持一定的时间。

总结以上分析,程序流程图如图3,图4所示。

图3 主程序流程图图4 LED数码显示程序流程图本电路的程序设计主要包括A/D转换部分、LED显示、初始化和定时器中断部分。

部分程序代码如下所示:Sbit ST=P3^0;//启动A/D转换控制信号输入端Sbit OE=P3^1;//输出允许控制端Sbit EOC=P3^2;//转换结束信号输出端Sbit CLK=P3^3;void ding(){ST=0;OE=0;ET1=1; //定时/计数器1开中断EA=1; //CPU开中断TMOD=0x10; //定时/计数器1工作方式1:16位TH1=(65536-5000)/256;TL1=(65536-5000)%256;TR1=1; //定时/计数器运行控制位ST=1;ST=0;}voidmain(void){P2=0xf;f//初始化各数码管,不选中任何一只数码管ding();while(1){ST=0;//启动A/D转换ST=1;ST=0;while(EOC==0)//等待转换结束;OE=1;//输出允许getdata=P0;//得到转换后数据存放到getdataOE=0;//关闭输出允许i=getdata*196;//196=(5/256)*100*100dispbuf[5]=i/10000;i=%i10000;dispbuf[6]=i/1000;i=%i1000;dispbuf[7]=i/100;ST=1;ST=0;}}五、结束语本文的数字电压表可以测量0~5V的电压值,AT89C51为8位单片机,当ADC0808的输入电压为5V时,输出数字量值为+4.99V。

如果要获得更高的精度,需采用I2位、I3位等高于8位的A/D转换器。

数字电压表的显示部分可以增加BCD码调整程序来通过三位数码管显示其数据。

本设计的显示偏差,可以通过校正0808的基准参考电压来解决,或用软件编程来校正其测量值。

本系统在设计过程中通过Proteus仿真软件的调试,具有电路简单、成本低、精度高、速度快和性能稳定等特点。

参考文献[1] 张俊谟. 单片机中级教程——原理与应用[M].北京:北京航天航空大学出版社,2006:6—7.[2] 何立民. 单片机高级教程——应用与设计[M].2版. 北京:北京航天航空大学出版社,2007:2.[3] 刘振忠. 数字电压表发展概况和原理:电压-频率(VF)变换式积分型数字电压表[J].电讯工程,1998(2):39-42.[4] 王幸之. 单片机应用系统抗干扰技术[M].北京:北京航空航天大学出版社,2000.[5] 吴金戌,沈庆阳,郭庭吉. 单片机实践与应用[M].北京:清华大学出版社,2002.[6] 张志良,马彪. 单片机原理与控制技术[M].北京:机械工业出版社,2001.[7] 沈任元,吴勇. 常用电子元器件简明手册[M].北京:机械工业出版社,2004.[8] 沙占友. 新型数字电压表原理与应用[M].北京:机械工业出版社,2006.[9] 谢自美. 电子线路设计实验测试[M].武汉:华中科技大学出版社,2000.[10] 曲娜,程凤琴,周鹏. 基于51单片机的舵机控制信号的设计[J].中国科技信息,2010,21(63):137.[11] 刘敏娜,潘宏侠,王乔. 基于C51单片机的数字电压表仿真设计[J].山西电子技术,2011(2):46—47,64.[12] 徐毅,赵龙,王海峰. 基于单片机的新型数字电压表设计[J].河南科技2010,11(下):44—45.。

相关文档
最新文档