数字电压表设计1

合集下载

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

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

基于单片机的数字电压表设计一、引言在电子测量领域中,电压表是一种常用的测量仪器,用于测量电路中的电压值。

传统的模拟电压表由于精度低、读数不便等缺点,逐渐被数字电压表所取代。

数字电压表具有精度高、读数直观、抗干扰能力强等优点,广泛应用于工业自动化、电子设备检测、实验室测量等领域。

本文将介绍一种基于单片机的数字电压表设计方案,详细阐述其硬件电路设计、软件编程实现以及系统性能测试。

二、系统总体设计方案(一)设计要求设计一款基于单片机的数字电压表,能够测量 0 5V 的直流电压,测量精度为 001V,具有实时显示测量结果的功能。

(二)系统组成本数字电压表系统主要由以下几个部分组成:1、传感器模块:用于将输入的电压信号转换为适合单片机处理的电信号。

2、单片机模块:作为系统的核心,负责对传感器采集到的数据进行处理和计算,并控制显示模块显示测量结果。

3、显示模块:用于实时显示测量的电压值。

三、硬件电路设计(一)传感器模块选用 ADC0809 作为模数转换芯片,它具有 8 个模拟输入通道,可以将 0 5V 的模拟电压转换为 8 位数字量输出。

(二)单片机模块选择 AT89C51 单片机作为控制核心,它具有 4K 字节的 Flash 程序存储器和 128 字节的随机存取数据存储器。

(三)显示模块采用液晶显示屏(LCD1602)作为显示器件,它能够清晰地显示数字和字符信息。

四、软件编程实现(一)编程语言选择使用 C 语言进行编程,C 语言具有语法简洁、可移植性强等优点。

(二)主程序流程主程序首先进行系统初始化,包括单片机端口初始化、LCD1602 初始化、ADC0809 初始化等。

然后启动 ADC0809 进行模数转换,读取转换结果并进行数据处理,计算出实际的电压值。

最后将电压值发送到 LCD1602 进行显示。

(三)模数转换子程序ADC0809 的转换过程通过控制其启动转换引脚(START)和读取转换结束引脚(EOC)来实现。

数字电压表的课程设计

数字电压表的课程设计

数字电压表的课程设计一、课程目标知识目标:1. 理解数字电压表的工作原理,掌握其基本组成部分及功能;2. 学会使用数字电压表进行电压测量,并能正确读取测量数据;3. 了解数字电压表在电子测量领域中的应用。

技能目标:1. 能够正确连接和操作数字电压表,进行电压测量;2. 培养学生观察、分析、解决问题的能力,通过实践操作,提高动手能力;3. 学会对测量数据进行处理,具备初步的数据分析能力。

情感态度价值观目标:1. 培养学生对电子测量的兴趣,激发学习热情;2. 培养学生的合作精神,学会在团队中共同完成任务;3. 增强学生的安全意识,遵守实验室操作规程,爱护实验设备。

分析课程性质、学生特点和教学要求,本课程将目标分解为以下具体学习成果:1. 学生能够明确数字电压表的工作原理,掌握其使用方法;2. 学生能够独立完成电压测量实验,正确读取测量数据,并进行简单的数据处理;3. 学生在课程学习中,表现出积极的合作态度和良好的安全意识,对电子测量产生浓厚兴趣。

二、教学内容根据课程目标,本章节教学内容主要包括以下三个方面:1. 数字电压表基本原理与组成- 电压表的定义及分类- 数字电压表的工作原理- 数字电压表的组成部分及功能2. 数字电压表的使用方法与操作- 数字电压表的选择与连接- 电压测量方法与步骤- 测量数据的读取与处理3. 数字电压表的应用与实践- 数字电压表在电子测量中的应用案例- 实验操作:电压测量实践- 数据分析:处理测量数据,探讨实验现象教学大纲安排如下:1. 引入数字电压表的概念,介绍其工作原理及分类(第1课时)2. 讲解数字电压表的组成部分及功能,进行实物展示(第2课时)3. 指导学生掌握数字电压表的使用方法,进行实践操作(第3-4课时)4. 课堂讨论:数字电压表在电子测量中的应用,分析实验数据(第5课时)教学内容关联教材章节:1. 数字电压表基本原理与组成:教材第X章2. 数字电压表的使用方法与操作:教材第X章3. 数字电压表的应用与实践:教材第X章三、教学方法针对数字电压表的教学内容,选择以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:- 对数字电压表的基本原理、组成部分和功能进行系统讲解,结合教材第X章内容,通过PPT展示,使学生建立完整的理论知识框架。

EDA课程设计数字电压表的设计

EDA课程设计数字电压表的设计

数字电压表的技术挑战与展望
技术挑战:高精度、 高稳定性、高可靠 性
技术挑战:低功耗、 低噪声、低漂移
技术挑战:高集成 度、高灵活性、高 可扩展性
展望:未来数字电 压表将更加智能化 、自动化、网络化
THANKS
汇报人:
数据处理算法
采样算法:采用定时器进行周期性采样,获取电压信号 滤波算法:采用低通滤波器对采样数据进行滤波,去除噪声干扰 量化算法:采用ADC将滤波后的电压信号转换为数字信号 转换算法:采用DAC将数字信号转换为模拟信号,显示在显示屏上
Part Five
数字电压表的测试 与调试
测试环境与设备
测试设备:数字电压表、示 波器、万用表等
结束:程序结束,等待下一次启动
A/D转换程序流程图
初始化:设置A/D转换器参数,如采样 频率、分辨率等
启动A/D转换:启动A/D转换器,开始 采样
数据采集:读取A/D转换器的数据,并 存储到缓冲区
数据处理:对采集到的数据进行处理, 如滤波、放大等
数据输出:将处理后的数据输出到显示 设备,如LCD、LED等
数字电压表的软件 设计
主程序流程图
初始化:设置初始状态,如电压、电流、 频率等
数据采集:读取传感器数据,如电压、电 流、频率等
数据处理:对采集到的数据进行处理,如 滤波、放大、转换等
数据显示:将处理后的数据显示在屏幕上, 如电压、电流、频率等
控制输出:根据处理后的数据控制输出, 如控制继电器、报警器等
添加标题
启动测试:启动电源, 观察电压表显示值与 实际值是否一致,如 有误差,调整参数进 行校准
添加标题
记录测试数据:记录 电压表在不同负载、 不同电压下的显示值 和实际值,进行分析 和比较

单片机课程设计 数字电压表

单片机课程设计 数字电压表

一目的和意义 (2)二任务和要求 (2)1、设计任务 (2)2、设计要求 (2)三设计思路 (2)四、系统结构框图与工作原理 (2)1、系统结构框图 (2)2、工作原理 (3)五、硬件介绍 (3)1、单片机系统 (3)2、ADC0808主要特性 (5)ADC0808的外部引脚特征: (5)3、ADC0808的内部结构及工作流程 (7)六、复位电路和时钟电路 (8)1、复位电路设计 (8)2、时钟电路设计 (8)七LED显示系统设计 (9)1、 LED基本结构 (9)2、LED显示器的选择 (9)3、 LED译码方式 (9)4、LED显示器与单片机接口间的设计 (10)八、A/D转换电路和测量电路的设计 (11)九、程序设计 (12)1、程序设计总方案 (12)2、系统子程序设计 (12)十、使用说明与调试结果 (14)十一、总结 (15)参考文献 (16)附一系统原理图 (17)附二程序清单 (18)一目的和意义《单片机原理与接口技术》课程设计是在完成《单片机原理及其接口技术》的理论教学之后安排的一个实践教学环节。

《单片机原理与接口技术》课程设计是学习单片机理论的重要实践环节。

在单片机课程基础上,通过本课程设计的学习使学生增进对单片机的感性认识,加深对单片机理论方面的理解;使学生了解和掌握单片机应用系统软件的软硬件设计工程、方法及实现,强化单片机应用电路的设计与分析能力。

提高学生在单片机应用方面的实践技能和科学作风,培养学生综合运用理论知识解决问题的能力。

二任务和要求1、设计任务基于MCS-51系列单片机AT89C51,设计一个能测量0~5V直流电压的数字电压表2、设计要求(1)选用A/D转换器ADC0808,测定0——+5V范围内的直流电压值。

(2)采集的数据送四位数码管实时显示。

(3)实现多路电压循环测量和循环显示。

三设计思路1、根据设计要求,选择AT89C51单片机为核心控制器件。

2、A/D转换采用ADC0808实现,与单片机的接口为P0口和P2口。

《数字电压表的设计》课件

《数字电压表的设计》课件

技术创新
介绍一些新兴的电压测量 方法,包括数字信号处深入剖析数字电压表的工作原理,从精确测量电压的角度解释数字电路的设计和实现。讲解信号采集、 放大、转换和显示等关键步骤。
数字电压表的主要部件和结构
数字显示屏
介绍数字电压表常用的数字显 示屏类型和原理。
模数转换器
3
示波器实现案例
展示示波器电路的实际应用案例。
模数转换器的原理和实现
模数转换器类型
讨论不同类型的模数转换器, 包括逐次逼近型和积分型转 换器。
模数转换器设计
探讨模数转换器的设计和参 数选择的重要性。
模数转换器实现技术
介绍模数转换器的实现技术 和性能优化方法。
数字电路设计与实现技术
1 数字电路基础
数字电压表的设计
数字电压表是一种用于测量电压的现代化仪器,广泛应用于电子领域和实验 室。本课件将介绍数字电压表的概念和应用范围。
常用电压测量方法和数码电压表的优势
传统测量方法
介绍传统电压测量方法, 比如示波器和模拟电压表。
数码电压表的优势
探讨数码电压表相比传统 仪器的优势,如精确度、 易读性和功能丰富。
解释模数转换器的作用和不同 类型的实现方法。
电压测量电路
讨论电压测量电路的设计和注 意事项。
电流-电压转换电路的设计和实现
详细讲解电流-电压转换电路的原理和设计技巧,包括电阻测量和放大器的使用。
示波器电路设计与实现
1
示波器基本原理
介绍示波器的基本原理和常见功能。
2
示波器电路设计
讲解示波器电路的设计和关键参数的选择。
2 逻辑门电路设计
概述数字电路设计的基本原理和常见元件。
讨论逻辑门电路的设计和布线技巧。

数字电压表的设计 课程设计

数字电压表的设计 课程设计

数字电压表的设计课程设计- 2 -一 . 系统硬件电路图1.1 系统原理框图选择AT89C51作为单片机芯片,选用四位8段共阴极LED 数码管实现电压显示,利用ADC0809作为数模转换芯片。

将数据采集接口电路输入电压传入ADC0809数模转换元件,经转换后通过D0至D7与单片机P0口连接,把转换完的模拟信号以数字信号的信号的形式传给单片机,信号经过单片机处理从LED 数码显示管显示。

P2口接数码管位选,P1接数码管,实现数据的动态显示,如图4.1所示。

1.2AT89C51的结构AT89C51单片机是一种带4K 字节FLASH 存储器(FPEROM —Flash Programmable and Erasable Read Only Memory )的低电压、高性能CMOS 8位微处理器,AT89C2051是一种带2K 字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存AT89C51P1 P0AD0809D0~D7 IN0~IN7 VREF+ VREF- CLK四位位选段选控制线 数据待测电压图 4.1 系储器可以反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。

AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

外形及引脚排列如图所示。

1.3AT89C51内部结构概述•①·4K字节可编程FLASH存储器②·寿命:1000写/擦循环③·数据保留时间:10年④·全静态工作:0Hz-24MHz⑤·三级程序存储器锁定⑥·128×8位内部RAM⑦·32可编程I/O线⑧·两个16位定时器/计数器⑨·5个中断源⑩·可编程串行通道- 3 -11 ·低功耗的闲置和掉电模式1.4 CPU结构CPU 是单片机的核心部件。

任务1数字电压表的设计

任务1数字电压表的设计
ORG 1000H INADC: SETB IT1 ; INT1
SETB EA ; 开中断INT1 SETH ; 端口地址送DPTR
MOV A, #00H ; 选择 0
MOVX @DPTR, A ;

ORG 0013H
AJMP PINT1
PINT1: …
MOV DPTR, #0FEF8H ; 端口地址送DPTR
任务1数字电压表的设计
1.
A/D转换器用以实现模拟量向数字量的转换。 按转换原理 可分为 4 种: 计数式、 双积分式、逐次逼近式以及并行式A/D 转换器。
逐次逼近式A/D转换器是一种速度较快, 精度较高的转换 器, 其转换时间大约在几微秒到几百微秒之间。常用的这种芯 片有:
(1) ADC0801~ADC0805型 8 位MOS型A/D转换器; (2) ADC0808/0809 型 8 位MOS型A/D转换器; (3) ADC0816/0817 型 8 位MOS型A/D转换器;
MOV @R1, A ;
INC DPTR
;
INC R1 DJNZ R7, LP1
; ; 8 个通道全采样完了吗?
4. 中断方式 图 4.1.5
这里将ADC0809 作为一个外部扩展的并行I/O口, 直接 由 89C51 的 P2.0 和 WR 脉 冲 进 行 启 动 。 因 而 其 端 口 地 址 为 0FEF8H。用中断方式读取转换结果的数字量, 模拟量输入 通道选择端ADD A、ADD B、ADD C分别与89C51的P0.0、 P0.1、P0.2 直接相连, CLK由 89C51 的ALE提供。其读取通 道 0 转换后的数字量程序段如下:
量化间隔和量化误差是A/D转换器的主要技术指标之一。

简易数字电压表设计样本

简易数字电压表设计样本

摘要依照8051单片机内部构造特点本文提出以MCS-51单片机为核心电压测量系统。

该系统以8051和ADC0809核心内件,可以在单片机控制下监测八路输入电压值,用8位串行A/D转换器进行0-5V量程自动转换,并且测量电压值可通过三位数码管显示同步用一位数码管显示选取通道。

整个系统设计过程中重要采用了模块化设计办法,完毕了硬件电路设计及软件程序编写,还详细给出了有关硬件框图和软件流程图,通过最后硬件电路调试,使该系统可以在规定条件下达到正常测量及显示功能。

单片机8051是整个系统核心,实现输入端分路选取,模数转换后数据解决及在数码管上数据显示等功能。

正文着重给出了软硬件系统各某些电路,简介了该系统工作原理,MCS-51单片机特点,8051功能和应用,ADC0809功能和应用等。

核心词:MCS-51单片机;8051 ;ADC0809;数码管目录1总体设计 ......................................................... 错误!未定义书签。

2硬件设计及其工作原理 ................................. 错误!未定义书签。

2.1数字电压表重要器件............................. 错误!未定义书签。

2.1.1 单片机AT89C51 ............................... 错误!未定义书签。

2.1.2 芯片ADC0808 .................................. 错误!未定义书签。

2.2数字电压表电路设计 .............................. 错误!未定义书签。

2.2.1解决器电路......................................... 错误!未定义书签。

2.2.2 A/D转换电路..................................... 错误!未定义书签。

数字电压表设计

数字电压表设计

一、设计题目:数字电压表设计。

1、设计目的(1)掌握交、直流电压测量方法;(2)掌握单片机A/D通道接口设计及软件编程方法;(3)掌握单片机应用系统的设计开发步骤。

2、设计内容(1)设计测量直流电压信号用的信号调理电路,要求对不同范围的输入信号分别设计,如:0-10mV、0-10V等,画出电路图;(2)设计一用于测量交流电压的交-直流转换电路,画出电路图;(3)在实验板上连接实现一直流电压测量电路;(4)编程实现上述算法,并在LED上显示出相应的电压值。

3、实验设备及器件单片机开发系统一套、实验装置一台、电压信号发生器一台、直流稳压电源一台、LM324一片、电位器一支及电阻、电容。

二、设计流程图:三、硬件芯片介绍:1、ADC0809原理和应用:ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。

多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。

三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。

IN0-IN7:8条模拟量输入通道ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。

ALE为地址锁存允许输入线,高电平有效。

当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。

数字量输出及控制线:11条ST为转换启动信号。

当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。

EOC为转换结束信号。

当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。

OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。

OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。

数字电压表的设计

数字电压表的设计

目录一、设计总体方案 (2)二、硬件设计总的方框图 (2)三、硬件电路各部分的设计 (3)(一) A/D转换模块 (3)1、逐次逼近型A/D转换器原理 (3)2、ADC0808 主要特性 (3)3、ADC0808的外部引脚特征 (4)(二)单片机系统 (6)1、STC89C51的性能 (6)2、STC89C51各引脚功能 (6)(三)复位电路和时钟电路 (8)1、复位电路的设计 (8)2、时钟电路设计 (9)(四) LED显示系统设计 (9)1、LED基本结构 (9)2、LED显示器的选择 (10)3、LED显示器与单片机接口设计 (10)(五)总体电路设计 (11)四、软件程序设计 (12)(一)程序设计总方案 (12)(二)系统子程序设计 (12)1、初始化程序 (12)2、A/D转换子程序 (12)3、显示子程序 (13)(三) 软件程序 (13)五、Proteus软件仿真 (16)(一)软件调试 (16)(二)显示结果 (16)六、小结 (17)参考文献 (18)数字电压表的设计(应用电子技术专业应电(10)1班,李缓缓)摘要:随着半导体技术、集成电路(IC)和微处理器技术的发展,数字电路和数字化测量技术也有了巨大的进步,从而促使了数字电压表的快速发展,并不断出现新的类型。

数字电压表从1952年问世以来,经历了不断改进的过程,从最早采用继电器、电子管和形式发展到了现在的全固态化、集成化(IC化),另一方面,精度也从0.01%-0.005%。

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

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

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

关键词:单片机;数字电压表;7段数码管一、设计总体方案本次实训是以简易数字直流电压表的设计为内容,本系统主要包括三大模块:转换模块、数据处理模块及显示模块。

完整版数字电压表设计

完整版数字电压表设计

数字电压表设计作者:学号:指导老师:摘要一个测试结果稳定、准确的数字电压表,既能减少了使用者的工作量,又提高了测量的精准度,而且人为误差被大大减小,方便与电路打交道的人快速有效的完成自己的工作。

本项目设计并实现了一个能够对0-200V 范围的直流电压进行测量的数字电压表,测量分为4挡:200mV 2V、20V和200V手动控制档位选择,显示部分小数点自动实现切换。

项目基于AT89C51单片机,拓展AD转换、显示部分。

不同档位的待测电压通过不同档位的衰减电路后变为0-200mV再通过一个0PA336一致放大到0-2V送入AD的输入端,然后通过芯片AT89C5呐的程序控制AD转换并输出。

不同档位的电压信号又不同的程序控制输出到数码管显示。

整个电路连线简单易于实现,而且成本很低,测出的电压精度也足够满足需求。

关键字:数字电压表;AT89C51 单片机;易于实现AbstractA digital voltmeter which is stable and accurate can not only reducethe work of the user, but also free off the error produced by using wrong. It is convenient to people who work with the circuit.This voltmeter is designed to measure a voltage between 0 to 200. It into four gears as 200 millivolt, 2 volt, 20volt, and 200volt. Gears changing is worked by hang. The project is base on the chip AT89C51 of one-chipcomputer. An analog to digital converter, a display section, and a voltage attenuation are attached to the chip and they make up the design. Thevoltage of different gears are changed into 0 -200 millivolt. Then they are sent to an OPA336, and it ' s output is- 20 volt. The output is sent to the analog to digital converter.Then the chip control the analog to digital converter section.key words: digital voltmeter, one -chip computer, AT89C51s divided ' s output to the displaying The whole circuit is easy. Andalthough it outcome is fine.' s cost is very low, the accuracy of the、项目概述数字电压表(Digital Voltmeter )简称DVM它是利用模拟/数字变换器(A/D)原理,以十进制数字形式显示被测电压值的仪表。

数字电压表课程设计报告

数字电压表课程设计报告

数字电压表课程设计报告一、实验目的本实验旨在使学生掌握数字电压表的基本原理、构成和使用方法,通过实践锻炼学生的动手操作能力和实际问题解决能力。

二、实验器材数字电压表、直流稳压电源、电阻箱、待测电路板等。

三、实验内容1.数字电压表的基本原理、构成和使用方法的介绍;2.根据实验要求搭建待测电路;3.调节直流稳压电源输出电压为所需值;4.连接数字电压表到待测电路上并测量电压值;5.对测得的电压值进行分析、处理和讨论。

四、实验流程及步骤1.实验器材准备:数字电压表、直流稳压电源、电阻箱、待测电路板等器材;2.理解数字电压表的基本原理与构成,并熟练掌握使用方法;3.根据实验所需,找到相应的电路板,搭建待测电路,并连接好直流稳压电源;4.调节直流稳压电源的输出电压为所需值,并连接数字电压表到待测电路上;5.测量待测电路的电压值,并在数字电压表上进行记录;6.对测得的电压值进行分析、处理和讨论,并得出实验结论。

五、实验注意事项1.在操作实验器材时,务必严格按照使用说明书和教师的要求进行操作;2.实验器材保持完好无损,任何破损的器材均不能使用;3.实验前需仔细了解实验内容,规划实验流程;4.在操作实验时,要认真记录实验数据,并进行及时分析处理;5.实验结束后,将实验器材妥善归位,保持实验室整洁干净。

六、实验结果及结论通过实验,我们得到了待测电路的电压值,并对其进行了分析、处理和讨论。

根据实验结果和所给数据,我们得出了结论:数字电压表可准确测量待测电路的电压值,为后续研究和实践提供重要依据。

七、实验心得体会通过本次实验,我对数字电压表的原理及其使用方法有了更深入的了解,并通过实践掌握了一定的动手操作能力和实际问题解决能力。

同时,我认识到在实验中必须注重细节和注意安全,仔细完成每一个实验步骤,及时记录和分析实验数据,才能使实验结果更加准确和可靠。

简易数字电压表的设计

简易数字电压表的设计

一、简易数字电压表的设计l.功能要求简易数字电压表可以测量0~5V的8路输入电压值,并在四位LED数码管上轮流显示或单路选择显示。

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

2.方案论证按系统功能实现要求,决定控制系统采用AT89C52单片机,A/D转换采用ADC0809。

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

数字电压表系统设计方案框图如图1-1。

图1-1 数字电压表系统设计方案3.系统硬件电路的设计简易数字电压测量电路由A/D转换、数据处理及显示控制等组成,电路原理图如图1-2所示。

A/D转换由集成电路0809完成。

0809具有8路模拟输人端口,地址线(23~25脚)可决定对哪一路模拟输入作A/D转换,22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存,6脚为测试控制,当输入一个2us宽高电平脉冲时,就开始A/D 转换,7脚为A/D转换结束标志,当A/D转换结束时,7脚输出高电平,9脚为A/D 转换数据输出允许控制,当OE脚为高电平时,A/D转换数据从该端口输出,10脚为0809的时钟输入端,利用单片机30脚的六分频晶振频率再通过14024二分频得到1 MHz时钟。

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

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

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

4.系统程序的设计(1)初始化程序系统上电时,初始化程序将70H~77H内存单元清0,P2口置0。

(2)主程序在刚上电时,系统默认为循环显示8个通道的电压值状态。

当进行一次测量后,将显示每一通道的A /D 转换值,每个通道的数据显示时间为1s 左右。

主程序在调用显示子程序和测试子程序之间循环,主程序流程图见图1-3。

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

毕业设计 数字电压表的设计

毕业设计 数字电压表的设计

目录1引言 (1)1.1设计背景 (1)1.2设计目的 (1)1.3设计要求及功能 (1)2总体设计 (3)2.1各模块方案选择 (3)2.2总体设计框图 (3)3系统硬件电路设计 (5)3.1单片机芯片AT89S52 (5)3.1.1主要特性 (5)3.1.2引脚说明 (6)3.1.3振荡器特性 (8)3.1.4芯片擦除 (8)3.2A/D转换模块设计 (8)3.2.1 ADC0809简介 (8)3.2.2引脚说明 (9)3.2.3 ADC0809A/D工作原理 (10)3.3显示电路设计 (11)3.4时钟电路设计 (12)3.5复位电路设计 (13)3.6通道选择电路设计 (13)4软件设计 (15)4.1主程序设计 (15)4.2各子程序设计 (16)4.2.1A/D转换子程序 (16)4.2.2显示子程序 (16)4.2.3按键子程序 (17)5结束语 (19)参考文献 (20)附录A 总电路图 (21)附录B PCB图 (22)附录C 程序 (23)致谢 (27)摘要本设计中的数字电压表主要利用AT89S52单片机进行电压的测量控制,采用ADC0809转换器对输入的电压值进行转换,通过单片机扫描按键来控ADC0809的通道选择,分时测量8路模拟电压值,并处理转换后的数字电压值,然后送给LED数码管动态显示,并同时显示通道值。

实现了对0~5V的8路输入电压值的高精度测量和数字化显示。

关键词:数字电压表;AT89S52;ADC0809;数码管AbstractThis design digital voltmeter for voltage measurement and control uses AT89S52 microcontroller, using ADC0809 converter to convert the value of the input voltage, controlled by the microcontroller scan button ADC0809 channel selection, measures 8-channel analog voltage value of time-sharing, and processes the digital voltage value after the conversion, and then sents to the LED digital tube dynamic display, and at the same time to displays the channel value. Input voltage values of 0~5V, 8-channel high-precision measurement and digitization.Key words: digital voltmeter;AT89S52;ADC0809;digital tube1引言1.1设计背景数字电压表(Digital V oltmeter)简称DVM,它是在50年代初,60年代末发起来的电压测量仪表。

数字电压表设计001

数字电压表设计001

接口技术学生姓名:学号:学院:专业: 电子科学与技术题目: 数字电压表设计指导教师:数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。

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

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

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

一、数字电压表的特点:(1)显示清晰直观,读数准确数字电压表采用先进的数显技术,使测量结果一目了然,只要仪表不发生跳数现象,测量结果就是惟一的,不仅保证读数的客观性与准确性,还符合人们的读数习惯,能缩短读数和记录的时间。

新型数字电压表还增加了标志符显示功能,包括测量项目符号、单位符号和特殊符号。

(2)显示位数显示位数通常为3位~8位判定数字仪表的位数有两条原则:①能显示从0~9所有数字的位是整数值;②分数位的数值是以最大显示值中最高位数字为分子,用满量程时最高位数字做分母。

(3)准确度高准确度是测量结果中系统误差与随机误差的综合。

它表示测量结果与真值的一致程度,也反映了测量误差的大小,准确度愈高,测量误差愈小。

数字电压表的准确度远优于模拟式电压表。

(4)分辨率高数字电压表在最低电压量程上末位1个字所代表的电压值,称做仪表的分辨力,它反映仪表灵敏度的高低。

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

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

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

、(6)扩展能力强在数字电压表的基础上、还可扩展成各种通用及专用数字仪表、数字多用表(DMM)和智能仪器,以满足不同的需要。

数字电压表设计

数字电压表设计

数字电压表课程设计数字电压表电路设计要求1、题目:数字电压表2、要求:(1).要求用LED或LCD显示1位(3).测量范围(2).显示的位数为320V-100mv,100mv-1v,1v-15v,15v-110v,110v-230v;(4).测量误差+-3%;(5). 具有正负电压极性显示;(6).超过范围需要报警。

1.方案论证以及对比1.1主控芯片选择方案1:选用专用电压转化芯片INC7107实现电压的测量和实现。

用四位数码管显示出最后的转换电压结果。

缺点是精度比较低,且内部电压转换和控制部分不可控制。

优点是价格低廉。

方案2:选用单片机AT89S52和A/D转换芯片ADC0809实现电压的转换和控制,用四位数码管显示出最后的转换电压结果。

缺点是价格稍贵;优点是转换精度高,且转换的过程和控制、显示部分可以控制。

基于课程设计的要求,我们优先选用了:方案11.2显示部分方案1:选用4个单体的共阳数码管。

优点是价格比较便宜;缺点是焊接时比较麻烦,容易出错。

方案2:选用一个四联的共阳数码管,外加四个三极管驱动。

这个电路几乎没有缺点;优点是便于控制,价格低廉,焊接简单。

基于课程设计的要求,我们优先选用了:方案12.3电压显示电路:设计中采用的是4段LED数码管来显示电压值。

LED具有耗电低、亮度高、视角大、线路简单、耐震及寿命长等优点,它由4个发光二极管组成,其中3个按‘8’字型排列,另一个发光二极管为圆点形状,位于右下角,常用于显示小数点。

把4个发光二极管连在一起,公共端接高电平,叫共阳极接法,相反,公共端接低电平的叫共阴极接法,我们采用共阴极接法。

当发光二极管导通时,相应的一段笔画或点就发亮,从而形成不同的发光字符。

其8段分别命名为dp g f e d c b a。

例如,要显示“0”,则dp g f e d c b a分别为:00111111B;若要显示多个数字,只要让若干个数码管的位码循环为高电平就可以了。

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

数字电压表设计报告姓名:朱世兵班级:通信三班学号:0704040320指导老师:陈君目录1:设计目的..............................................................................2: 设计方案................................................................................3: 硬件原理图............................................................................4: 设计原理说明.........................................................................5: 程序流程框图.........................................................................6: 源程序清单..............................................................................7: 设计总结及心得体会..................................................................1 一.设计目的用8031单片机和ADC0809构成数字电压表,测量0-5v的电压,将所测电压用数码管动态显示出来。

二.设计方案描述数字电压表它是采用数字化测量技术,把连续的模拟量(直流或交流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。

由于数字式仪器具有读数准确方便、精度高、误差小、灵敏度高和分辨率高、测量速度快等特点而倍受青睐。

本设计从各个角度分析了由单片机组成的数字电压表的设计过程及各部分电路的组成及其原理,并且分析了程序如何驱动单片机进而使系统运行起来的原理及方法。

框图如下:三.硬件原理图(见附图)(1):时钟电路单片机工作的时间基准是由时钟电路提供的,在单片机的XTAL1和XTAL2两个管脚接一只晶振及两只电容就构成了单片机的时钟电路,电路中电容器C1和C2对振荡频率有微调作用,通常取(30+/-10)pf石英晶体选择6MHZ或12MHZ都可以。

时钟电路图如下所示;2(2):系统复位电路单片机的RST管脚提供了一个外部复位信号输入口。

复位信号是高电平有效,高电平有效的持续时间为2个机器周期以上。

单片机的复位方式可由手动复位方式完成。

(3):逐渐逼近式A/D转换模块设计ADC0809引脚功能IN0~IN7:为模拟量的输入口,我们选取IN3口为入口,外接可变电阻,通过改变阻值来控制模拟量的输入。

A、B、C:3位地址输入,2个地址输入端的不同组合选择八路模拟量输入。

这里我们将A,B接高电平,C为低电平。

ALE:地址锁存启动信号,在ALE的上升沿,将A、B、C上的通道地址锁存到内部的地址锁存器。

D0~D7:八位数据输出线,A/D转换结果由这8根线传送给单片机。

3OE:允许输出信号。

当OE=1时,即为高电平,允许输出锁存器输出数据。

START:启动信号输入端,START为正脉冲,其上升沿清除ADC0808的内部的各寄存器,其下降沿启动A/D开始转换。

EOC:转换完成信号,当EOC上升为高电平时,表明内部A/D转换已完成。

CLK:时钟输入信号,选用频率500KHZ。

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

测量所得的A/D转换数据放在70H—7BH内存单元中,测量数据在显示时需转化成十进制BCD码放在78H—7BH内存单元中,其中7BH存放通道标志数。

寄存器R3用作8路循环控制,R0用作显示数据地址指针。

模/数转换测量子程序模数转换测量子程序用来控制对0809八路模拟输入电压的A/D转换,病将对应的数值移入70H—77内存单元。

四.设计原理说明逐次逼近比较型逐次逼近比较型电压表是利用被测电压与不断递减的基准电压进行比较,通过比较最终获得被测电压值,然后送显示器显示的,在此过程中用ADC0809作为模数转换器,用8255作为扩展接口接显示器,用8031来实现程序,其中还用到地址锁存器74ls373.。

ADC0809是八位逐次逼近法A/D转换器,每采集一次一般需100us。

中断方式下,A/D 转换结束后会自动产生EOC信号,经一级74LS14反相后与8031的INT0相接。

设计中采用的是4段LED数码管来显示电压值。

LED具有耗电低、亮度高、视角大、线路简单、耐震及寿命长等优点,它由4个发光二极管组成,其中3个按…8‟字型排列,另一个发光二极管为圆点形状,位于右下角,常用于显示小数点。

把4个发光二极管连在一起,公共端接高电平,叫共阳极接法,相反,公共端接低电平的叫共阴极接法,我们采用共阴极接法。

当发光二极管导通时,相应的一段笔画或点就发亮,从而形成不同的发光字符。

其8段分别命名为dp g f e d c b a。

例如,要显示“0”,则dp g f e d c b a分别为:00111111B;若要显示多个数字,只要让若干个数码管的位码循环为高电平就可以了。

根据设计要求,显示电路需要至少3位LED数码管来显示电压值,我们再多加一位用来显示电压单位“V”,则有7位LED循环显示。

利用单片机的I/O口驱动LED数码管的亮灭,设计中用8255扩展输出来驱动LED的段码显示,即显示字符,以及LED位码,即选择点亮哪位LED显示。

8255 有4 个内部缓存器,分别是A端口缓存器、B 端口缓存器、C 端口缓存器及控制缓存器。

当微电脑要读写8255 的内部缓存器时,必须利用A1 及A0 指定要对那一个暂器进行读写动作。

当8255 被重置后,会自行设定为工作在模式0,并且3 个I/O 全部作为输入使用。

一个控制系统不一定要让8255 的3 个I/O 都作输入使用,所以当要使用8255 之前,必须先设定8255 的内部控制缓存器,以决定8255 要工作于那一种工作模式,每一个I/O是要作输入或作输出使用。

五.程序流程图六.源程序/-----头文件引用------#include <Reg51.h>#include <absacc.h>#include<intrins.h>//-----宏声明-----#define A_DPORT XBYTE[0xF230]//0809通道0地址#define D8255 XBYTE[0xF22B] //8255状态/数据口地址#define D8255A XBYTE[0xF228] //8255 PA口地址#define D8255B XBYTE[0xF229] //8255 PB口地址#define D8255C XBYTE[0xF22A] //8255 PC口地址#define uchar unsigned char#define uint unsigned int//-----变量定义-----bit bdata bz=0;//定义标志uchar val,x4,x5,x6;uchar code ledseg1[] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,}; uchar code ledseg2[]={0xbf, 0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,}; unsigned int y1,x0,x1,x2;//-----延时子程序-----void delay(int n){unsigned int k,j;for(k=0;k<n;k++){for(j=0;j<200;j++);}}//-----初始化-----void first(){IT0=1;EX0=1;EA=1; //INT0 允许delay(100); //延时D8255=0x80; //置8255状态;PC口输出,PA输出,PB口输出}//-----中断-----void int_0() interrupt 0{val=A_DPORT; //读A_D 数据bz=1; //置读数标志}//-----计算-----void count(){float y2;unsigned int a,b;y1=P1;y2=y1/255.00*5*100;b=y2;x2=b/100;x4=ledseg2[x2];a=b%100;x1=a/10;x5=ledseg1[x1];x0=a%10;x6=ledseg1[x0];}//-----显示-----void disp0(){D8255=0x80;//置8255状态;PC口输出,PA\PB口输出D8255B=x6;D8255A=0x7f;}void disp1(){D8255=0x80;//置8255状态;PC口输出,PA\PB口输出D8255B=x5;D8255A=0xbf;}void disp2(){D8255=0x80;//置8255状态;PC口输出,PA\PB口输出D8255B=x4;D8255A=0xdf;}//-----主程序-----void main(){first(); //初始化while(1){A_DPORT=0; //启动A_Dwhile(bz==0); // A_D 转换结束val=A_DPORT;P1=val;count();disp0(); //显示delay(1); //延时消抖disp1();delay(1);disp2();delay(1);bz=0; //清读数标志}}七.设计总结及心得体会在本次课程设计中,我认真独立的完成了要求的每一步,虽然在做的过程中有很多不是很熟,但我虚心的向同学请教,直至弄懂做到让自己满意为止,通过本次设计,也让我明白了一个道理,有些事表面上看起来比较难,但只要自己下决心去做好,还是能成功的,有付出总会有收获.。

相关文档
最新文档