单片机课程设计(直流数字电压表)

合集下载

基于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转换器,增加参考电压的精度,或者通过校准电路对测量误差进行校正。

简易数字直流电压表的设计--单片机课程设计

简易数字直流电压表的设计--单片机课程设计

1、前言数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。

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

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

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

本章重点介绍单片A/D 转换器以及由它们构成的基于单片机的数字电压表的工作原理。

2 、系统原理及基本框图如图2.1所示,模拟电压经过档位Array切换到不同的分压电路衰减后,经隔离干扰送到A/D转换器进行A/D转换,然后送到单片机中进行数据处理。

处理后的数据送到LED中显示。

图2.1系统基本方框图3、硬件设计3.1 、电源电路图 3.1 电源电路原理图3.2 、A/D 转换电路A/D 转换器的转换精度对测量电路极其重要,它的参数关系到测量电路性能。

本设计采用A/D 转换器,它的性能比较稳定,转换精度高,具有很高的抗干扰能力,电路结构简单,其缺点是工作速度较低。

在对转换精度要求较高,而对转换速度要求不高的场合如电压测量有广泛的应用。

图3.2.1 A/D 转换器图3.2.2双积A/D 转换器的波形图如图所示:对输入模拟电压和基准电压进行两次积分,先对输入模拟电压进行积分,将其变换成与输入模拟电压成正比的时间间隔 T1,再利用计数器测出此时间间隔,则计数器所计的数字量就正比于输入的模拟电压;接着对基准电压进行同样的处理。

在常用的A/D转换芯片(如ADC -0809、ICL7135、ICL7109 等)中,ICL7135与其余几种有所不同,它是一种四位半的A/D转换器,具有精度高(精度相当于14位二进制数)、价格低廉、抗干扰能力强等优点。

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

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

数字电压表单片机课程设计报告班级:姓名:学号:指导教师:2011 年3 月29 日数字电压表电路设计报告一、题目及设计要求采用51系列单片机和ADC 设计一个数字电压表,输入为0~5V 线性模拟信号,输出通过LED 显示,要求显示两位小数。

二、主要技术指标1、数字芯片A/D 转换技术2、单片机控制的数码管显示技术3、单片机的数据处理技术三、方案论证及选择主要设计方框图如下:1、主控芯片方案1:选用专用转化芯片INC7107实现电压的测量和实现,用四位数码管显示出最后的转换电压结果。

缺点是京都比拟低,内部电压转换和控制局部不可控制。

优点是价格低廉。

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

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

基于课程设计的要求和实验室能提供的芯片,我选用了:方案2。

2、显示局部方案1:选用4个单体的共阴极数码管。

优点是价格比拟廉价;缺点是焊接时比拟麻烦,容易出错。

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

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

基于课程设计的要求和实验室所能提供的仪器,我选用了:方案2。

四、电路设计原理模拟电压经过档位切换到不同的分压电路筛减后,经隔离干扰送到A/D转换器进展A/D转换。

然后送到单片机中进展数据处理。

处理后的数据送到LED 中显示。

同时通过串行通讯与上位通信。

硬件电路及软件程序。

而硬件电路又大体可分为A/D转换电路、LED显示电路,各局部电路的设计及原理将会在硬件电路设计局部详细介绍;程序的设计使用汇编语言编程,利用Keil和PROTEUS 软件对其编译和仿真。

一般I/O接口芯片的驱动能力是很有限的,在LED显示器接口电路中,输出口所能提供的驱动电流一般是不够的尤其是设计中需要用到多位LED,此时就需要增加LED驱动电路。

单片机课程设计(数字交直流电压表)

单片机课程设计(数字交直流电压表)

南昌工程学院Nanchang Institute of Technology课程设计技术交流:qq:1294976338 群:99133698课程名称:指导老师:学院:专业(班级):学号:姓名:日期:目录一、硬件模块的设计 (3)1.总体设计 (3)2.量程转换电路设计 (4)3.直流放大电路与交流真有效值转换电路 (4)4.AD转换电路设计 (5)5.单片机核心模块设计 (6)二、软件模块的设计 (7)1.程序流程 (7)2.AD数据采样模块 (8)3.显示模块 (9)三、仿真与调试 (10)四、总结 (11)参考文献 (12)附录A 原理图 (13)一、硬件模块的设计1.总体设计硬件的总体设计如图2.1所示,量程切换部分包括信号衰减,把要测量的电压衰减到200mv以内,因为AD736只能转换有效值为200mv内的电压。

交流有效值转换我们选用硬件直接转换,这里选用常见的AD736真有效值转换芯片。

直流放大部分,这里选用的是LM324构成的最简单的同相电压放大电路,放大倍数为10倍。

模数转换模块我们选用常用的adc0808,实现简单,在要求不高的场合比较适用。

处理核心我们选用AT89C51,对于本课程设计,由于对处理速度功能复杂程度要求不太高,对于51本身的片内资源在本课题中还是能满足要求。

显示模块,按照要求我们选用4个数码管作为电压的显示只有正电压,量程为0~250v。

超量程报警电路和量程指示模块比较简单看就懂,不赘述。

图1.1 系统总体框图2.量程转换电路设计图1.3量程开关图1.2 量程切换与衰减电路量程切换这里选用一个双联开关(同时切换),五个档位分别为200mv,2v,20v,200v,250v;档位的调节这里选用串联的电阻将高电压衰减为低电压,然后送人后续处理电路。

电阻选择从下到上依次是10k,90k,900k,9M,2.5M,当选择对应的量程是,理论上的衰减比为1/10, 1/100, 1/1000, 1/1250。

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

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

基于单片机的数字电压表的课程设计一、引言在电子测量领域,电压表是一种常见且重要的测量工具。

传统的模拟电压表存在精度低、读数不直观等缺点,而数字电压表则凭借其高精度、高稳定性和直观的数字显示等优势,在电子测量中得到了广泛的应用。

本课程设计旨在基于单片机设计一款数字电压表,以实现对直流电压的准确测量和数字显示。

二、设计要求1、测量范围:0 5V 直流电压。

2、测量精度:优于 01V 。

3、显示方式:四位数码管显示。

4、具备超量程报警功能。

三、系统总体设计本数字电压表系统主要由单片机最小系统、A/D 转换模块、数码管显示模块和报警模块组成。

单片机最小系统作为控制核心,负责整个系统的运行和数据处理。

A/D 转换模块将输入的模拟电压转换为数字量,供单片机读取。

数码管显示模块用于显示测量的电压值。

报警模块在测量电压超过设定范围时发出报警信号。

四、硬件设计1、单片机最小系统选用 STC89C52 单片机,其具有性能稳定、价格低廉等优点。

最小系统包括单片机芯片、晶振电路和复位电路。

2、 A/D 转换模块采用 ADC0809 芯片进行 A/D 转换。

ADC0809 是 8 位逐次逼近型A/D 转换器,具有 8 个模拟输入通道,能够满足本设计的需求。

3、数码管显示模块使用四位共阳极数码管进行电压显示。

通过单片机的 I/O 口控制数码管的段选和位选,实现数字的显示。

4、报警模块采用蜂鸣器作为报警元件,当测量电压超过 5V 时,单片机输出高电平驱动蜂鸣器发声报警。

五、软件设计软件部分主要包括主程序、A/D 转换子程序、数据处理子程序和显示子程序等。

1、主程序负责系统的初始化,包括单片机端口设置、A/D 转换器初始化等。

然后循环调用 A/D 转换子程序、数据处理子程序和显示子程序,实现电压的测量和显示。

2、 A/D 转换子程序控制 ADC0809 进行 A/D 转换,并读取转换结果。

3、数据处理子程序将 A/D 转换得到的数字量转换为实际的电压值,并进行精度处理。

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

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

目录1 引言 (1)2设计原理及要求 (2)2.1数字电压表的实现原理 (2)2.2数字电压表的设计要求 (2)3软件仿真电路设计 (4)3.1设计思路 (4)3.2仿真电路图 (4)3.3设计过程 (5)3.4 AT89C51的功能介绍 (5)3.4.1简单概述 (5)3.4.2主要功能特性 (6)3.4.3 AT89C51的引脚介绍 (6)3.5 ADC0808的引脚及功能介绍 (8)3.5.1芯片概述 (8)3.5.2 引脚简介 (9)3.5.3 ADC0808的转换原理 (9)3.6 74LS373芯片的引脚及功能 (9)3.6.1芯片概述 (9)3.6.2引脚介绍 (9)3.7 LED数码管的控制显示 (10)3.7.1 LED数码管的模型 (10)3.7.2 LED数码管的接口简介 (10)4系统软件程序的设计 (11)4.1 主程序 (11)4.2 A/D转换子程序 (12)4.3 中断显示程序 (13)5电压表的调试及性能分析 (14)5.1 调试与测试 (14)5.2 性能分析 (15)6电路仿真图 (15)7总结 (16)参考文献 (18)附录1 源程序 (19)附录2 仿真原理电路 (25)1 引言随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。

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

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

本章重点介绍单片机A/D 转换器以及由它们构成的基于单片机的数字电压表的工作原目前,由各种单片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力理。

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

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

一目的和意义 (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口。

基于单片机的直流电压表的课程设计

基于单片机的直流电压表的课程设计

摘要随着时代的进步,用指针式万用表测量小幅度直流电压已经显得有些不太方便。

因为指针式的测量不够精确,随着长时间的使用可能会造成欧姆调零以及机械调零的磨损,这都会对数据的测量造成很多困难,而采用数字式电压表来测量就可以避免这种情况的发生,而且操作更加方便。

下面本文将介绍一种由数字电路以及单片机构成的数字电压表的设计方法。

数字电压表(Digital Voltmeter)简称 DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表关键字89C51单片机电压表Keil ADC0832数模转换器目录第一章概述 (5)第二章直流电压表的设计总方案 (7)第三章硬件电路设计 (9)第四章软件电路设计 (23)第五章个人负责模块AD0832驱动程序设计 (26)第六章直流电压表的安装与调试 (33)第七章存在故障分析与进一步改进 (35)第八章结论 (37)参考文献 (38)附录 (39)第一章概述1.1 课程设计的题目直流电压表1.2课程设计的课题概述本设计运用89C51 和ADC0832 进行A/D 转换,根据数据采集的工作原理,设计现数字电压表,最后完成单片机与PC 的数据通信,传送所测量的电压值。

该新数字电压表测量电压类型是直流,测量范围是0-51V(本设计量程为0-5V)。

电路包括:数据采集电路的单片机最小化系统设计、单片机与PC 接口电路、单片机时钟电路、复位电路等。

下位机采用89C51 芯片,A/D转换采用ADC0832 芯片。

通过下载口与PC 进行通信,传送所测量的直流电压数据。

1.3课程设计的设计指标(1)利用51系列单片机和相关器件,设计一个直流电压表。

(2)测量电压范围:0-5V(3)测量精度:0.01V(4)设置最低电压阈值,低于该值则系统报警。

(5)其他功能(创新部分)。

提示:为实现设置最低电压阈值,低于该值则系统报警功能,系统可以设置3个功能键,即:K1—设置键、K2—数字加键、K3—数字减键。

单片机直流数字电压表

单片机直流数字电压表

单片机直流数字电压表目录第一部分课程设计任务书 (2)一、课程设计题目 (2)二、课程设计时间 (2)三、课程设计提交方式 (2)四、设计要求 (2)第二部分课程设计报告 (2)一、单片机发展简史 (2)二、MCS-51单片机系统简介 (2)三、设计思路 (3)四、硬件设计电路 (4)五、软件设计流程 (5)六、程序源代码 (7)七、结束语 (7)八、参考文献 (10)第一部分课程设计任务书一、课程设计题目MCS-51单片机直流数字电压表二、课程设计时间一周三、课程设计提交方式提交打印课程设计报告以及发送电子版四、设计要求本实验要求用A T89S51单片机和ADC0808组成一个数字电压表,要求能够测量0~10V 的直流电压值,让数码管显示器上的数字自动切换量程。

第二部分课程设计报告一、单片机发展概况单片机是在一片半导体硅片集成中央处理单元(CPU)、存储器(RAM、ROM)、并行I/O、串行I/O、定时器/计数器、中断系统、系统时钟电路及系统总线的微型计算机。

主要应用于测控领域。

单片机使用时,通常是处于测控系统的核心地位并嵌入其中,所以国际上通常把单片机称为嵌入式控制器(EMCU,Embedded MicroController Unit),或微控制器(MCU,MicroController Unit)。

我国习惯于使用“单片机”这一名称。

单片机是计算机技术发展史上的一个重要里程碑,标志着计算机正式形成了通用计算机系统和嵌入式计算机系统两大分支。

其发展大致分为4个阶段。

第一阶段(1974年~1976年):单片机初级阶段。

因工艺限制,单片机采用双片的形式而且功能比较简单。

1974年12月,仙童公司推出了8位的F8单片机,实际上只包括了8位CPU、64B RAM和2个并行口。

第二阶段(1976年~1978年):低性能单片机阶段。

1976年Intel的MCS-48单片机(8位)极大地促进了单片机的变革和发展,1977年GI公司推出了PIC1650,但这个阶段仍处于低性能阶段。

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

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

单片机数字电压表课程设计报告单片机数字电压表课程设计报告摘要:本次课程设计采用单片机来实现数字电压表的设计,通过对市场上常见单片机的选型和开发工具的使用,实现了数字电压表的硬件和软件设计。

该数字电压表具有分辨率高、测量精度高、响应速度快等特点,可广泛应用于测量高压、低压、直流电压等领域。

关键词:单片机、数字电压表、驱动电路、计数器一、课程设计目的本次课程设计旨在让学生了解数字电压表的设计方法和原理,通过使用单片机来实现数字电压表的设计,提高学生的实践能力和创新能力。

同时,通过本次课程设计,还可以让学生了解单片机的使用方法和开发工具的使用,加深对单片机应用的理解。

二、课程设计内容本次课程设计采用单片机来实现数字电压表的设计,具体包括以下内容:1. 对市场上常见单片机的选型和开发工具的使用。

2. 设计数字电压表的硬件电路,包括驱动电路、计数器、计数器清零电路等。

3. 设计数字电压表的软件电路,包括计数器清零程序、计数器累加程序、显示程序等。

4. 将数字电压表与单片机连接,进行测试和调试。

三、课程设计原理数字电压表的设计原理是利用单片机的计数器来实现对电压值的计数和显示。

单片机通过外部时钟信号来控制计数器的计数频率,将计数器的计数值累加到显示寄存器中,从而实现对电压值的显示。

同时,通过对电压值的测量和计算,可以实现对高压、低压、直流电压的测量和显示。

四、课程设计步骤1. 对市场上常见单片机的选型和开发工具的使用。

2. 设计数字电压表的硬件电路,包括驱动电路、计数器、计数器清零电路等。

3. 设计数字电压表的软件电路,包括计数器清零程序、计数器累加程序、显示程序等。

4. 将数字电压表与单片机连接,进行测试和调试。

五、课程设计成果通过本次课程设计,学生可以独立完成数字电压表的硬件和软件设计,掌握单片机的应用和开发技巧,提高实践能力和创新能力。

同时,学生还可以根据实际应用需求,对数字电压表进行改进和创新,提高其实用性和市场竞争力。

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

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

一摘要数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。

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

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

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

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

数字式电压表是由高阻抗电压表头与分压电路组成的。

数字式电压表头的等效输入电阻通常在200M欧以上,满量程时所流经的电流通常在1皮安左右。

以上述表头制成的数字式电压表,满量程时所流经的电流与量程有关,通常在1皮安至100微安之间。

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

数字电压表的设计和开发,已经有多种类型和款式。

传统的数字电压表各有特点,它们适合在现场做手工测量,要完成远程测量并要对测量数据做进一步处理,传统数字电压表是无法完成的。

然而基于PC 通信的数字电压表,既可以完成测量数据的传递,又可借助PC,做测量数据的处理。

所以这种类型的数字电压表无论在功能和实际上,都具有传统数字电压表无法比拟的特点,这使得它的开发和应用具有良好的前景。

本系统用单片机AT89C51构成数字电压表控制系统, 具有精度高、速度快、性能稳定和电路简单且工作可靠等特点, 具有很好的使用价值。

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

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

目录1 引言 (1)2 设计要求及思路 (2)2.1设计要求 (2)2.2设计思路 (2)3 硬件选择和电路设计 (3)3.1硬件选择 (3)3.1.1 A/D转换器ADC0808 (3)3.1.2 AT89C51 (4)3.1.3 七段共阳极数码管 (6)3.2电路设计 (6)3.2.1 主电路部分 (6)3.2.2 显示电路 (7)3.2.3 八路电压生成电路 (7)3.2.4 通道选择电路 (8)3.2.5 整体电路 (8)4 软件设计与说明 (10)4.1PROTEUS软件简介 (10)4.1.1 Proteus ISIS的启动 (10)4.1.2 Proteus ISIS的工作界面 (11)4.2KEIL简介 (11)4.3程序的总体设计 (13)4.4模数转换 (14)4.5数据处理及转换 (14)5 系统的调试及仿真 (16)5.1系统的调试 (16)5.2系统的仿真 (16)5.2.1 单路显示的仿真 (16)5.2.2 多路显示的仿真 (17)6心得体会 (18)参考文献 (19)附录 (20)1 引言单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个最小然而完善的计算机系统。

这些电路能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。

它是一门实践性很强的技术,不仅需要掌握硬件电路没计,同时要求学习者掌握一门编程语言,汇编或者C语言等,因此给广大初学者的学习带来了很大的难度。

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

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

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

4.程序设计及仿真
2.C语言程序源代码
void main() { EA=1; TMOD=0X02; TH0=216; TL0=216; TR0=1; ET0=1; while(1) { bianma(); yima(); display(); } } void t0()interrupt 1 using 0 { CLK=~CLK; }
4.程序设计及仿真
2.C语言程序源代码
void bianma() { START=0; ADC0808(); a=P1*100; a=a/51; } void yima() { b=a/1000; //取出千位 c=a-b*1000;//取出百、十、个位 d=c/100;//取出百位 e=c-d*100;//取出十、个位 f=e/10;//取出十位 g=e-f*10;//取出个位 }
术,把连续旳模拟量(直流输入电压)转换成不连续、离散旳数字形 式并加以显示旳仪表
数字电压表特点: ★显示清楚直观、读数精确 ★精确度高、辨别率高 ★测量范围宽、扩展能力强 ★抗干扰能力强等
2.设计要求
此次课程设计旳设计要求是: 利用AT89C52与A/D转换器ADC0809设
计一种数字电压表,使其能够测量0~5v直流电 压,4位数码管显示。
输出允许信号, 高电平有效
ADC0809仿真引脚图
地址锁存允许信 号,高电平有效
正负参照电压 输入端
3.ADC0809简介
2.ADC0809时序图分析
ADC0809时序图
4.程序设计及仿真Fra bibliotek1.程序设计流程图
开始开始
选择ADC0809旳转换通道
设置定时器,为ADC0809提供时钟信号
开启A/D转换

单片机课程设计(直流数字电压表)

单片机课程设计(直流数字电压表)

课程设计总结与展 望
课程设计目标:掌握单片机基础知识,学会设计直流数字电压表 课程设计内容:包括硬件设计、软件设计、调试和测试等 课程设计成果:成功设计并制作出直流数字电压表 课程设计收获:提高了单片机应用能力,增强了团队合作和沟通能力
课程设计展望:未来将继续深入学习单片机技术,提高实践能力,为未来就业做好准备
实际应用:可用于测量直流电压,广泛应用于电子、电力等领域 市场前景:随着电子技术的发展,市场需求不断增长 技术更新:需要不断更新技术,提高测量精度和稳定性 市场竞争:面临国内外竞争对手的压力,需要提高产品质量和降低成本
智能化:单片机技术在智能设备中的应用越来越广泛,未来发展方向将更加智能化。
物联网:单片机技术在物联网中的应用越来越广泛,未来发展方向将更加注重物联网技术的应用。
单片机课程设计(直 流数字电压表)
汇报人:
目录
添加目录标题
单片机课程设计概 述
硬件电路设计
软件程序设计
系统调试与测试
课程设计总结与展 望
添加章节标题
单片机课程设计概 述
掌握单片机的基本原理和编程方法 提高动手实践能力和创新能力 培养团队合作精神和解决问题的能力 为未来的学习和工作打下坚实的基础
电源测试:检查电源电压是 否稳定,是否符合要求
信号测试:检查信号输入、 输出是否正常,是否符合要 求
功能测试:检查系统功能是 否正常,是否符合设计要求
性能测试:检查系统性能是 否满足设计要求,如响应时 间、精度等
稳定性测试:检查系统在 长时间运行下的稳定性, 如温度、湿度等环境因素 对系统的影响
软件调试:通过运行程序,发现并修复程序中的错误 软件测试:通过测试程序,验证程序的功能和性能是否符合预期 测试方法:包括单元测试、集成测试、系统测试等 测试工具:可以使用自动化测试工具,如JUnit、Selenium等

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

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

目录摘要 (2)1.设计目的与功能要求 (3)1.1设计目的 (3)1.2功能要求 (3)2.总体设计 (3)2.1系统设计 (3)2.2设计方案 (3)2.3总体设计框图 (4)3.硬件电路设计 (5)3.1核心元器件介绍 (5)3.1.1芯片介绍 (5)3.1.2其它部分简介 (11)1.模拟电压输入部分 (11)2.四位八段共阴极数码管 (12)3.报警装置 (13)4.软件设计 (13)4.1 C语言流程图 (13)4.2 C语言程序清单 (15)5.调试仿真 (18)6.设计总结 (20)<参考文献> (21)摘要数字电压表的诞生打破了传统电子测量仪器的模式和格局。

它显示清晰直观、读数准确,采用了先进的数显技术,大大减少了因人为因素所造成的误差事件。

数字电压表是把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式,并加以显示的仪表。

数字电压表把电子技术、计算技术、自动化技术的成果与精密电测量技术密切的结合在一起,成为仪器、仪表领域中独立而完整的一个分支,数字电压表标志着电子仪器领域的一场革命,也开创了现代电子测量技术的先河。

本设计采用了以单片机为开发平台,控制系采用AT89C52单片机,A/D转换采用ADC0808,系统除能保确实现要求的功能以外,还能方便进行8路其他A/D转换量得测量、远程测量结果传送等扩展功能。

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

关键词:单片机;AT98C52;A/D转换;ADC0808;数据处理AbstractThe birth of the digital voltmeter broken the traditional electronic surveyinginstrument patterns and structure.It shows clear intuitive, readings accurate, use of advanced digital display technology, greatly reducing the caused by human factors error of events. Digital voltmeter is the continuous analogue (dc input voltage) convert discontinuous, discrete digital form, and to display appearance.The digital voltmeter electronic technology, computing technology, automation technology results with the precision electric measurement technology closely together,become instrument and meter field independent and complete a branch, digital voltmeter electronic instruments field marks a revolution, also started the modern electronic measurement technology precedent. This design USES A USES singlechip development platform, and control department AT89C52 microcontroller, A/D conversion using ADC0808, except that the system realized required functions,but also can facilitate assessment of no.8 other A/D conversion amount must measurement, remote measurement results delivery etc function expansion. Simple digital voltage measurement circuit by the A/D conversion, data processing, display and control etc.Keywords: SCM;AT89C52;A/D conversion;ADC0808;data processing1.设计目的与功能要求1.1 设计目的利用单片机AT89C52及ADC0808制作3位数字电压表,更好地学习掌握单片机AT89C52的工作原理及A/D的转换编程方法。

单片机数字电压表设计LED显示含C源代码

单片机数字电压表设计LED显示含C源代码

1. 绪论............................... 错误!未定义书签。

1.1 课程设计规定...................... 错误!未定义书签。

1.2 数字电压表简介.................... 错误!未定义书签。

2. 硬件单元电路设计................... 错误!未定义书签。

2.1数字电压表构造框图................. 错误!未定义书签。

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

2.1.2 ADC0832转换器简介............ 错误!未定义书签。

2.1.3 时钟电路..................... 错误!未定义书签。

2.1.4 复位电路..................... 错误!未定义书签。

2.1.5 LED显示电路.................. 错误!未定义书签。

3. 软件单元电路设计................... 错误!未定义书签。

3.1 主程序流程图...................... 错误!未定义书签。

3.2显示子程序流程图................... 错误!未定义书签。

3.3 A/D转换子程序流程图............... 错误!未定义书签。

3.4 数据解决子程序流程图.............. 错误!未定义书签。

4. 数字电压表仿真设计图与实物图....... 错误!未定义书签。

4.1 仿真图............................ 错误!未定义书签。

4.2 器件清单.......................... 错误!未定义书签。

4.3 硬件电路实物图.................... 错误!未定义书签。

5. 程序代码.............................. 错误!未定义书签。

单片机课程设计 数字电压表 程序和电路图

单片机课程设计  数字电压表  程序和电路图

功能:电压报警5V直流测量0.02V 误差LCD显示名字程序COM EQU 50H ;指令寄存器DAT EQU 51H ;数据寄存器RS EQU P2.1 ;LCD寄存器选择信号RW EQU P2.2 ;LCD读/写选择信号E EQU P2.3 ;LCD使能信号ORG 0000HLJMP MAIN ;主程序入口地址ORG 000BHLJMP BT0 ;T0中断入口ORG 0030H ;主程序,初始化MAIN:MOV SP,#60HLCALL INTMOV 30H,#30H ;电压整数位MOV 31H,#0A5H ;小数点位MOV 32H,#30H ;小数个位MOV 33H,#30H ;小数十位MOV 34H,#30H ;小数百位MOV 35H,#56H ;字符"V"MOV R7,#30HLCALL STR0 ;显示字符串0LCALL DELAYLCALL STR1 ;显示字符串1LCALL DELAYLCALL N2 ;显示V oltage=0.000V;***********定时器初始化程序***********MOV TMOD,#00H ;定时器T0设为方式0MOV TH0,#00H ;装入定时常数定时100usMOV TL0,#00HSETB TR0 ;启动T0MOV 24H,#08H;装入T0中断次数MOV IE,#82H ;开中断LP:MOV R7,#30H ;显示缓冲区首地址LCALL DISPL YSJMP LP ;循环显示LED1:CLR P3.0RET;********************************************************************;定时器T0中断服务子程序,读取ADC0809第0通道的A/D转换结果并化为显示值* ;********************************************************************BT0:PUSH ACCPUSH PSWMOV PSW,#08HCLR TR0MOV TH0,#00H ;重新装入初值MOV TL0,#00HDEC 24HMOV A,24HJNZ RTN1MOV 24H,#08HLCALL ADCRTN1: SETB TR0POP PSWPOP ACCRETIADC:MOV DPTR,#0F6FFHMOV A,#0 ;选择通道0MOVX @DPTR,A ;启动AD转换MOV A,#40HDJNZ ACC,$MOVX A,@DPTRMOV 22H,AMOV 21H,#0CCHCJNE A,21H,BJ0BJ0:JNC LEDSJMP LL0LL0:SETB P3.0SJMP LLLED:LCALL LED1LL: MOV A,22HMOV B,#05H ;A/D转换结果化为显示值MUL AB ;(AD*5)/256MOV 30H,B ;AD*5的高字节为整数部分MOV B,#0AHMUL AB ;AD*5的低字节为/256的结果,为小数部分MOV 32H,B ;二进制小数换为10进制数MOV B,#0AHMUL ABMOV 33H,BMOV B,#0AHMUL ABMOV 34H,BMOV A,30HMOV DPTR,#TABMOVC A,@A+DPTRMOV 30H,AMOV A,32HMOVC A,@A+DPTRMOV 32H,AMOV A,33HMOVC A,@A+DPTRMOV 33H,AMOV A,34HMOVC A,@A+DPTRMOV 34H,ARETDISPL Y: ;LCD显示子程序MOV COM,#0CAHLCALL PR1MOV DAT,30HLCALL PR2MOV DAT,31HLCALL PR2MOV DAT,32HLCALL PR2MOV DAT,33HLCALL PR2MOV DAT,34HLCALL PR2MOV DAT,35HLCALL PR2RETSTR0:MOV COM,#01HLCALL PR1MOV COM,#06HLCALL PR1MOV COM,#090H ;设置DDRAM地址LCALL PR1 ;调写指令代码子程序MOV DPTR,#TAB4MOV R2,#16MOV R3,#00HWRIN0:MOV A,R3MOVC A,@A+DPTRMOV DAT,ALCALL PR2INC R3DJNZ R2,WRIN0MOV COM,#0D0HLCALL PR1MOV DPTR,#TAB5MOV R2,#16MOV R3,#00HWRIN1:MOV A,R3MOVC A,@A+DPTRMOV DAT,ALCALL PR2INC R3DJNZ R2,WRIN1MOV R3,#10HZUOYI:MOV COM,#18HLCALL PR0DJNZ R3,ZUOYILCALL DELAY00LCALL DELAY00LCALL DELAY00LCALL DELAY00RETRETSTR1:MOV COM,#01H ;LCD清0命令LCALL PR1 ;调写指令代码子程序MOV COM,#06H ;输入方式命令,光标右移LCALL PR1 ;调写指令代码子程序MOV COM,#40HLCALL PR1MOV R5,#20HMOV DPTR,#ZIMOV R4,#0LOOP1:MOV A,R4MOVC A,@A+DPTRMOV DAT,ALCALL PR2INC R4DJNZ R5,LOOP1MOV COM,#80HLCALL PR1MOV DPTR,#TAB2MOV A,#00HMOVC A,@A+DPTR MOV DAT,ALCALL PR2MOV A,#01HMOV DPTR,#TAB2 MOVC A,@A+DPTR MOV DAT,ALCALL PR2MOV A,#02HMOV DPTR,#TAB2 MOVC A,@A+DPTR MOV DAT,ALCALL PR2MOV A,#03HMOV DPTR,#TAB2 MOVC A,@A+DPTR MOV DAT,ALCALL PR2MOV R1,#00HMOV R0,#0dHMOV DPTR,#TAB3 LOOP2:MOV A,R1MOVC A,@A+DPTRMOV DAT,ALCALL PR2INC R1DJNZ R0,LOOP2RETN2: MOV COM,#0C0HLCALL PR1MOV DPTR,#TAB1MOV R2,#10MOV R3,#00HWRIN:MOV A,R3MOVC A,@A+DPTRMOV DAT,ALCALL PR2INC R3DJNZ R2,WRINRETTAB: DB "0123456789"TAB1: DB "VOLTAGE = "TAB2: DB 00HDB 01HDB 02HDB 03HDB 04HDB 05HZI: DB 01FH,008H,00EH,00AH,00AH,00AH,012H,000H DB 00EH,00EH,019H,00EH,01DH,00DH,00FH,000H DB 00FH,01EH,00EH,01DH,01DH,00EH,014H,000H;*****************************************;****LCD间接控制方式下的初始化子程序******;*****************************************INT:LCALL DELAYMOV COM,#38H ;设置工作方式LCALL PR1MOV COM,#01HLCALL PR1MOV COM,#06HLCALL PR1MOV COM,#0EHLCALL PR1RETDELAY: ;延时子程序MOV R6,#0FHMOV R7,#00HDELAY1:NOPDJNZ R7,DELAY1DJNZ R6,DELAY1RETDELAY00: ;延时子程序MOV R6,#0FFHMOV R7,#0FFHDELAY0:NOPDJNZ R7,DELAY1DJNZ R6,DELAY1RET;1 读BF和AC值PR0: PUSH ACCMOV P0,#0FFH ; P0置位, 准备读CLR RS ; RS=0SETB RW ; R/W=1SETB E ; E=1LCALL DELAYMOV COM,P0 ; 读BF和AC6-4值CLR E ; E=0POP ACCRET;********************************************* ;*******LCD间接控制方式下的驱动子程序********* ;********************************************* ;2 写指令代码子程序PR1:PUSH ACCCLR RSSETB RWPR11:MOV P0,#0FFHSETB ELCALL DELAYNOPMOV A,P0CLR EJB ACC.7,PR11CLR RWMOV P0,COMSETB ECLR EPOP ACCRET;3 写显示数据子程序PR2:PUSH ACCCLR RSSETB RWPR21:MOV P0,#0FFHSETB ELCALL DELAYMOV A,P0CLR EJB ACC.7,PR21SETB RSCLR RWMOV P0,DATSETB ECLR EPOP ACCRET;4 读显示数据子程序PR3: PUSH ACCCLR RS ; RS=0SETB RW ; R/W=1PR31: MOV P0,#0FFH ; P0置位, 准备读SETB E ; E=1LCALL DELAYMOV A,P0 ; 读BF和AC6-4值CLR E ; E=0JB ACC.7,PR31SETB RS ; E=1SETB RW ; R/W=1MOV P0,#0FFH ; 读数据SETB E ; E=1MOV DA T,P0CLR E ; E=0POP ACCRETEND。

单片机 直流数字电压表设计

单片机 直流数字电压表设计

实验七直流数字电压表设计【实验目的】掌握LED动态显示和A/D转换接口设计方法。

【实验原理】实验电路原理图如下图所示。

图中显示器采用4位共阴极数码管,并按动态显示方式接线。

A/D转换结束标志采用查询法检查,启动信号由软件模拟产生,时钟信号由Proteus的DClock信号发生器产生,频率为5KHz。

电位器的输出电压送到A/D转换器中转换,转换结果以十进制数形式显示在数码管上。

调节电位器可使数码管的显示值发生相应变化。

【实验内容】(1)学习使用Proteus软件,掌握原理图绘图方法;(2)学习使用Keil C软件,掌握C51程序编写与调试方法;(3)理解动态显示与A/D转换工作原理,完成单片机电压采集与显示程序的编写与调试。

【实验步骤】(1)在Proteus中绘制电路原理图,按照下表将元件添加到编辑环境中。

(2)在Keil中编写C51程序,并使之编译通过。

(3)在Proteus中加载程序,观察仿真结果。

【实验要求】提交的实验报告中应包括电路原理图,含注释内容的源程序及实验结果分析。

【实验原理图】【运行结果】【实验程序及注释】#include <reg51.h>sbit _st = P2^5; //定义AD启动位,_stsbit _eoc = P2^6; //定义AD结束位,_eocsbit _oe = P2^7; //定义AD使能位,_oesbit led0 = P2^3; //定义数码管最低位,led0sbit led1 = P2^2; //定义数码管第二位,led1sbit led2 = P2^1; //定义数码管第三位,led2unsigned char ad_result=0; //定义AD转换结果变量,ad_result unsigned char table[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//定义十进制显示字模数组,table[]void delay(unsigned int time) //延时函数{unsigned int j = 0;for(;time>0;time--)for(j=0;j<125;j++);}void disp(void) //显示函数{ led3=0; //第四位位码清0 P0=table[ad_result/1000]; //输出第三位的字模delay(10); //延时10msled3=1; //第三位位码置1//动态显示函数led2=0; //第三位位码清0P0=table[ad_result/100]; //输出第三位的字模delay(10); //延时10msled2=1; //第三位位码置1led1=0; //第二位位码清0P0=table[(ad_result/10)%10]; //输出第二位的字模delay(10); //延时10msled1=1; //第二位位码置1led0=0; //最低位位码清0P0=table[ad_result%10]; //输出最低位的字模delay(10); //延时10msled0=1; //最低位位码置1}void main(void){ while(1){_st=0;_st=1;_st=0; //模拟启动时序,发出启动AD转换脉冲while(!_eoc); //查询EOC标志,若EOC=0,原地等待_oe=1; //若EOC=1,使能OE置1ad_result=P1; //读取AD转换结果_oe=0; //使能OE置0disp(); //动态显示函数调用}}【注】本人辛苦编译加注过,请用修改后再纳为己有。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简易数字电压表测量电路由 A/D 转换、数据处理及显示控制等组成,A/D 转换由 集成电路 ADC0809 完成。ADC0809 具有 8 路模拟输入端口,地址线(第 23-25 脚) 可决定对哪一路模拟输入作 A/D 转换。第 22 脚位地址锁存控制,当输入为高电 平时,对地址信号进行锁存。第 6 脚位测试控制,当输入一个 2μs宽高电平脉 冲时,就开始 A/D 转换。第 7 脚为 A/D 转换结束标志,当 A/D 转换结束时,第 7 脚输出高电平。第 9 脚为 A/D 转换数据输出允许控制,当 OE 脚为高电平时,A/D 转换数据从端口输出。第 10 脚为 ADC0809 的时钟输入端,利用单片机第 30 脚嘚 分频晶振频率,再通过 14024 二分频得到 1MHz 时钟,单片机的 P1、P3.0-P3.3 端口作为 4 位 LED 数码管显示控制,P3.5 端口用作单路显示/循环显示转换按钮。 P3.6 端口用作单路显示时选择显示的通道。P0 端口用作 A/D 转换数据读入,P2 端口用作 ADC0809 的 A/D 转换控制。这里主要是利用 ADC0809 模数串口芯片, ADC0809 芯片的基准电压脚外接电压为 5V,则最大可以测得的电压为 5V,ADC0809 芯片的模拟输入脚通过电位器接 5V 电压,进行模拟采样,通过调整电位器的值 改变模拟量。输入的模拟量经过 ADC0809 芯片的内部 8 位开关电容逐次逼近 A/D 转换器,转换成 8 为二进制数,其最小的分辨率为 0.0196(VREF=0.0196V),D 为转化的数字量,再通过 可以求得模拟电压,最后通过 LED 就可将所测得电压 显示出来。
示电源电路正常工作,其电源电路如图所示:
J1
3 2 1
POWER 4
3
1
D1 2
B R IDGE1
GND
U5 7 80 5
VCC
1
VIN
VOUT
3
C8
1 O4 R14 2K
2
C4
C6
1 04
4 70 UF/2 5 V
C5
1 04 C7
4 70 UF/1 6 V D2 LED
3.2 A/D 转换电路 A/D 转换器是模拟量输入通道中的一个环节,单片机通过 A/D 转换器把输入模拟 量变成数字量再处理。随着大规模集成电路的发展,目前不同厂家已经生产出了 多种型号的 A/D 转换器,以满足不同应用场合的需要。如果按照工作原理划分, ADC 主要有 4 种类型,即双积分式 A/D 转换器、逐次逼近式 A/D 转换器和并行式 A/D 转换器和计数比较式 A/D 转换器。目前最常用的是双积分和逐次逼近式。
表 3.2 ADC0809 通道选择表
C(ADDC) 0 0 0 0 1 1 1 1
B(ADDB) 0 0 1 1 0 0 1 1
A(ADDA) 0 1 0 1 0 1 0 1
选择的通道 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7
各引脚功能如下:
1)IN7~IN0——模拟量输入通道。ADC0809 对输入模拟量的要求主要有:信 号单极性,电压范围 0~5V,若信号过小,还需进行放大。另外,模拟量输入在 A/D 转换的过程中,其值应保持不变,因此,对变化速度快的模拟输入量,在输 入前应增加采样保持电路。
6
3.3 接口电路的设计
接口电路是 ADC0809 输出的 BCD 码转换为七段译码输出,主要有时钟电路、复位 电路和单片机芯片组成。
C1
VCC
2 0PF
19
Y1
XTAL
+ C2
C3
18
2 2UF
2 0PF
9
R1
1K
29
A1 30
31
P0
R6 5 10
1
P1 P2 P3 P4 P5 P6 P7
R7 5 10 R85 10 R95 10 R1 0 5 10 R1 1 5 10 R1 2 5 10 R1 3 5 10
1.2 设计目的
通过制作简易数字电压表,加深对所学专业知识的认识,提高分析、解决工程实 际问题的能力,提高对单片机的应用能力,提高收集文献、资料的能力,从而达 到综合运用所学的专业知识进行电子产品设计、制作与调试的能力。
1.3 设计要求
电路通电或按复位键时,通过改变电位器的阻值改变模拟输入电压,不断的将模 拟电压转换成数字量,通过 LED 显示出所测得的模拟电压。在测试中测试的电压 值必须和实际的电压值不超过 0.5V 的电压。在改变电压时,能够准确的侧量出 电压的变化值。
2)A、B、C——地址线。A 为低位地址,C 为高位地址,用于对 8 路模拟通 道进行选择。
5
3)ALE——地址锁存允许信号。由低至高电平正跳变将通道地址锁存至地址 锁存器中。
4)START——启动转换信号。START 上跳沿时所有内部寄存器清 0;START 下跳沿时,开始进行 A/D 转换。在 A/D 转换期间,START 应保持低电平。
2
二、系统总体方案设计
2.1 系统组成
本系统采用STC89C52单片机作为控制核心,对8路8位模数转换芯片ADC0809 采集到的模拟电压信号进行分析处理,实现A/D转换,通过数码管显示其数字电 压值。电压表的测量电路主要由三个模块组成:A/D转换模块、数据处理模块及 显示控制模块。
2.2 系统工作原理
4
以相互替换。
ADC0809 的内部结构包括 8 路模拟选通开关、通道地址锁存器与译码器、8 位 A/D 转换器和三态输出锁存器。多路开关接 8 路模拟量输入,可对 8 路 0~5V 的输入模拟电压信号分时进行转换,输出具有 TTL 三态锁存器,可直接连到单片 机数据总线上。多路模拟开关可选通 8 路模拟通道,允许 8 路模拟量分时输入, 并共用一个 A/D 转换器进行转换。地址锁存与译码电路完成对 A、B、C 三个地址 位进行锁存与译码,如表 3.2 所示。
8)EOC——转换结束状态信号。EOC=0,正在进行转换;EOC=1,转换结束。 该状态信号既可作为查询的状态标志,又可以作为中断请求信号使用。
9)VCC——+5V 电源。
10)REF(+)、REF(-)——参考电压。参考电压用来与输入的模拟信号进行比 较,作为逐次逼近的基准。其典型值为 REF(+)=+5V,REF(-)=0V。
5)D7~D0——数据输出线。为三态缓冲输出形式,可以和单片机的数据线 直接相连。
6)OE——输出允许信号。用于控制三态输出锁存器向单片机上输出转换得 到的数据。OE=0,输出数据线呈高电阻态;OE=1,输出转换得到的数据。
7)CLOCK——时钟信号。ADC0809 内部没有时钟电路,所需时钟信号由外界 提供,要求频率范围 10kHz~1.2MHz。通常使用频率为 500 kHz 的时钟信号。
三、系统硬件设计
3.1 电源部分
电路主要是要求能提供稳定可靠的电压,使整个系统能正常的工作。采用
3
220V 的工频交流电压,而单片机的工作电压是直流+5V,为此,先通过一个普通
的变压器降低电压,再通过桥式整流,然后再通过 7805 芯片的进一步稳压,确
保+5V 电源的稳定、可靠。而且 7805 集成稳压器是常用的固定输出+5V 电压的集
成稳压器。它的内部含有限流保护、过热保护和过压保护电路,采用了噪声低、
温度漂移小的基准电压源,工作稳定可靠。1 脚为输入端,2 脚为接地端,3 脚
为输出端,使用十分方便,可以在任何有交流电压的地方使用,不需另带电池。
通过整流滤波以后输出直流电压,为了确保整个电路能正常工作,考虑到不接负
载或电源电压有波动时电容能承受的耐压,必须加电容。发光二极管 D2 点亮表
ADC0809 的工作原理:
首先输入 3 位地址,并使 ALE=1,将地址存入地址锁存器中。此地址经译码 选通 8 路模拟输入之一到比较器。START 上升沿将逐次逼近寄存器复位。下降沿 启动 A/D 转换,之后 EOC 输出信号变低,指示转换正在进行。直到 A/D 转换完 成,EOC 变为高电平,指示 A/D 转换结束,结果数据已存入锁存器,这个信号可 用作中断申请。当 OE 输入高电平时,输出三态门打开,转换结果的数字量输出 到数据总线上。
南京信息工程大学
单片机原理课程设计报告
设计题目:
直流数字电压表设计
专业班级:
测控技术与仪器
学生姓名: 倪阳
肖照飞
学生学号: 20112341905 20112341910
指导老师:
葛化敏
成 绩:
二○一四年 六 月 二十 日
1
一、设计任务、目的与要求
1.1 设计任务
利用单片机 AT89S52 和 ADC0809 设计一个数字电压表,能够测量 0-5V 之间的直 流电压值,四位数码管显示,要求使用的元器件数目尽量少。本电路主要采用 AT89S51 芯片和 ADC0809 芯片来完成一个简易的数字电压表,能够对输入的 0~ 5 V 的模拟直流电压进行测量,并通过一个 4 位一体的 7 段 LED 数码管进行显示。 该电压表的测量电路主要由三个模块组成:A/D 转换模块、数据处理模块及显示 控制模块。A/D 转换主要由芯片 ADC0809 来完成,它负责把采集到的模拟量转换 为相应的数字量再传送到数据处理模块。数据处理则由芯片 AT89S51 来完成,其 负责把 ADC0809 传送来的数字量经一定的数据处理,产生相应的显示码送到显示 模块进行显示;另外它还控制 ADC0809 芯片的工作。
7
3.3.2 复位电路部分 AT89S51 的复位电路如图所示。当单片机一上电,立即复位。电容 C 和电阻 R1 实现上电自动复位。复位也是使单片机退出低功耗工作方式而进入正常状态的一 种操作。
3.4 显示电路的设计 本次设计中有显示模块,而常用的显示器件比较多,有数码管,LED 点阵,1602 液晶,12864 液晶等。数码管是最常用的一种显示器件,它是由几个发光二极管 组成的 8 字段显示器件,其特点是价格非常的便宜,使用也非常的方便,显示效 果非常的清楚。小电流下可以驱动每光,发光响应时间极短,体积小,重量轻, 抗冲击性能好,寿命长。但数码管只能是显示 0——9 的数据。不能够显示字符。 这也是数码管的不足之处。LED 点阵显示器件是由好多个发光二极管组成的。具
相关文档
最新文档