简易数字电压表设计

合集下载

简易数字电压表设计内容

简易数字电压表设计内容

简易数字电压表设计一、设计要求1、利用ADC0809设计一简易数字电压表,要求可以测量0—5V之间8路输入电压值、电压值由四位LED数码管显示,并在数码管上轮流显示或单路选择显示;2、测量最小分辨率为0.019V,测量误差为±0.02V。

二、设计作用与目的利用AT89S51与ADC0809设计制作一个数字表,能够测量直流电压值。

三、所用设备及软件单片机AT89S51、ADC0809芯片、PC设计台四、系统设计方案本设计采用AT89S51单片机芯片配合ADC0809模/数转换芯片构成一个简易的数字电压表,原理框图如图1所示。

该电路通过ADC0809芯片采样输入口IN0输入的0~5 V的模拟量电压,经过模/数转换后,产生相应的数字量经过其输出通道D0~D7传送给AT89S51芯片的P0口。

AT89S51负责把接收到的数字量经过数据处理,产生正确的7段数码管的显示段码,并通过其P1口经三极管驱动,再传送给数码管。

同时它还通过其三位I/O口P3.0、P3.1、P3.2产生位选信号,控制数码管的亮灭。

另外,AT89S51还控制着ADC0809的工作。

其ALE管脚为ADC0809提供了1MHz工作的时钟脉冲;P2.3控制ADC0809的地址锁存端(ALE);P2.4控制ADC0809的启动端(START);P2.5控制ADC0809的输出允许端(OE);P3.7控制ADC0809的转换结束信号(EOC)。

图1 系统原理框图本设计与其它方法实现主要区别在于元器件上例如:AT89C51与AT89C51、AT89S51在AT89C51的基础上,又增加了许多功能,性能有了较大提升。

1.ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。

是一个强大易用的功能。

2.工作频率为33MHz,大家都知道89C51的极限工作频率只有24M,就是说S51具有更高工作频率,从而具有了更快的计算速度。

简易数字电压表的设计

简易数字电压表的设计

目录摘要 (1)第1章绪论 (2)第2章系统方案论证与框图 (3)第3章硬件电路设计 (5)3.1模数转换芯片ADC0809 (5)3.1.1 ADC0809内部逻辑结构 (5)3.1.2 ADC0809的引脚 (6)3.1.3 ADC0809的工作原理 (7)3.2 数据处理及控制芯片AT89S51 (7)3.2.1 主要性能参数 (8)3.2.2 AT89S51的引脚 (8)3.2.3 AT89S51的复位电路 (10)3.2.4 AT89S51与ADC0809的连接 (11)3.3 4位一体7段LED数码管 (12)3.4 整机电路及工作原理 (12)第4章软件设计 (14)4.1 主程序设计 (14)4.2 各子程序设计 (14)第5章仿真与调试 (18)5.1 仿真工具 (18)5.2 仿真步骤 (18)5.3 硬件实物图 (19)5.4 测量结果 (20)5.5 问题及解决方案 (20)总结 (21)参考文献 (22)附录1 整机原理图 (23)附录2 元件明细表 (24)附录3 程序清单 (25)摘要本设计主要采用AT89S51芯片和ADC0809芯片来完成一个简易的数字电压表,能够对输入的0~5 V的模拟直流电压进行测量,并通过一个4位一体的7段LED数码管进行显示,测量误差约为0.02 V。

该电压表的测量电路主要由三个模块组成:A/D转换模块、数据处理模块及显示控制模块。

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

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

显示模块主要由7段数码管及相应的驱动芯片(74HC245)组成,显示测量到的电压值。

单片计算机即单片微型计算机(Single-Chip Microcomputer),是集CPU 、RAM 、ROM定时,计数和多种接口于一体的微控制器。

实验三 简易数字电压表设计

实验三 简易数字电压表设计

电子系统实验报告实验三简易数字电压表设计姓名张巧玲指导教师贾立新课程电子系统设计与实践专业班级自动化1004班学院信息工程学院一、设计题目采用C8051F360单片机最小系统设计一简易数字电压表,实现对0~2.4V直流电压的测量,原理框图如图1所示。

模拟输入电压通过一只1 kΩ电位器产生,采用C8051F360 单片机内部的A/D 转换器将模拟电压转换成数字量后换算成电压值,用十进制的形式在LCD 上显示。

A/D 转换的输入模拟信号由实验板PR3 电位器产生的0~3.3V 的直流电压信号,用一根杜邦实验线将J8 的0~3.3V 输出插针与J7 口的P2.0 插针相连。

注意A/D 转换器模拟输入电压的范围取决于其所选择的参考电压,如果A/D 转换器选择内部参考电压源,其模拟电压的范围为0~2.4V,如果选择外部电源作为参考电压,则其模拟输入电压范围为0~3.3V。

测试时,A/D转换器的模拟输入信号可通过一个电位器产生。

图1 简易数字电压表实验示意框图二.设计方案(1)简易数字电压表设计程序流程图如图2所示。

图2 简易数字电压表设计程序中A/D转换和计时流程图(2)简易数字电压表实验板连接图如图3所示。

此外,还需用一根杜邦实验线将J8 的0~3.3V 输出插针与J7 口的P2.0 插针相连。

图3简易数字电压表设计实验板接线图三、详细设计1.简易数字电压表设计相应C8051F360和LCD初始化程序⑴内部振荡器初始化:OscInit()⑵ I/O端口初始化:PortIoInit()⑶外部数据存储器接口初始化:XramInit()⑷定时器初始化:TimerInit()⑸中断系统初始化:Int0Init()⑹ ADC0初始化:void ADC_Init()⑺ PCA初始化:Int0Init()2.电压转换方式将电压转换成十进制:AT=ADC0H*256+ADC0L;volt=AT*3.31/1024;voltage=volt*1000;for(i=0;i<4;i++){v[i]=voltage%10;voltage=voltage/10;}3. LCD显示接口的设计当时间到达设定值,即0.5s后,执行以下程序将所测的电压值在LCD屏幕上第三排显示出来。

简易数字电压表设计报告

简易数字电压表设计报告

摘要--------------------------------------------------------2 1.数字电压表的简介------------------------------------------31.1数字电压表的发展--------------------------------------31.2数字电压表的分类--------------------------------------42.设计的目的------------------------------------------------53.设计的内容及要求------------------------------------------54.数字电压表的基本原理--------------------------------------54.1数字电压表各模块的工作原理----------------------------54.2数字电压表各模块的功能--------------------------------54.3数字电压表的工作过程----------------------------------65.实验器材--------------------------------------------------76.电路设计实施方案------------------------------------------76.1.实验步骤---------------------------------------------76.2各个模块设计------------------------------------------86.2.1 基准电压模块-----------------------------------86.2.2 3 1/2位A/D电路模块---------------------------106.2.3 字形译码驱动电路模块--------------------------126.2.4 显示电路模块----------------------------------136.2.5 字位驱动电路模块------------------------------167.总结-----------------------------------------------------17 参考文件---------------------------------------------------18 附录-------------------------------------------------------19本文介绍了一种简易数字电压表的设计。

简易数字电压表课程设计

简易数字电压表课程设计

简易数字电压表课程设计一、课程目标知识目标:1. 学生能够理解电压表的基本工作原理和电路连接方式;2. 学生能够掌握简易数字电压表的使用方法和读数技巧;3. 学生能够了解电压的单位换算,并能进行简单的计算。

技能目标:1. 学生能够正确连接电压表的电路,并进行电压测量;2. 学生能够通过操作简易数字电压表,准确读取电压值,并记录数据;3. 学生能够运用所学知识解决实际电路中的电压问题。

情感态度价值观目标:1. 培养学生对电子测量工具的兴趣,激发学习电子技术的热情;2. 培养学生严谨、细致的实验态度,注重实验操作的规范性和安全性;3. 培养学生团队合作精神,学会分享和交流实验过程中的心得体会。

课程性质分析:本课程为电子技术基础课程,以实验为主,结合理论教学。

简易数字电压表是电子测量工具的基础,通过本课程的学习,使学生掌握基本的电压测量方法。

学生特点分析:学生为初中生,具备一定的物理知识和实验操作能力。

学生对电子技术感兴趣,但可能对电压表的使用方法和电路连接不够熟悉。

教学要求:1. 理论与实践相结合,注重实验操作技能的培养;2. 注重启发式教学,引导学生主动探究和解决问题;3. 关注学生的个体差异,提供个性化指导,确保每个学生都能达到课程目标。

二、教学内容1. 电压表基本原理:讲解电压表的工作原理,包括磁电式电压表和数字电压表的区别与联系,重点介绍数字电压表的原理和特点。

教材章节:第二章第二节《电压表的原理与使用》2. 电压表的使用方法:详细讲解电压表的电路连接方法,操作步骤,读数技巧以及注意事项。

教材章节:第二章第三节《电压表的使用与维护》3. 电压单位换算:介绍电压的单位制,换算关系,并进行实际计算。

教材章节:第一章第四节《电学单位制》4. 实际电路电压测量:设计实际电路,指导学生运用电压表进行电压测量,分析测量结果。

教材章节:第二章第四节《电压测量》5. 数字电压表操作练习:安排学生进行数字电压表的实操练习,巩固所学知识,提高操作技能。

简易数字电压表设计

简易数字电压表设计

简易数字电压表设计(共19页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--摘要根据8051单片机的内部结构特点本文提出以MCS-51单片机为核心的电压测量系统。

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

整个系统的设计过程中主要采用了模块化的设计方法,完成了硬件电路的设计及软件程序的编写,还详细的给出了相关的硬件框图和软件流程图,通过最终硬件电路的调试,使该系统能够在要求的条件下达到正常的测量及显示功能。

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

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

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

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

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

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

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

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

开题报告(简易数字电压表的设计)

开题报告(简易数字电压表的设计)
研究的主要内容:
1绪论
2数字仪表设计原理
3芯片介绍
4系统硬件设计
5系统软件设计与说明
6程序调试
7总结
8参考文献

预期目标:
简易数字电压表可以测量0~5V的8路输入电压值,并在四位LED数码管上轮流显示或单路选择显示
三、拟采用的研究方法、步骤
研究方法:
A/D转换模块:采用ADC0809转换芯片,其中A/D转换器用于实现模拟量数字量的转换,单电源供电。
目前数字电压表的内部核心部件是A/D转换器,转换器的精度很大程度上影响着数字电压表的准确度,本毕业设计A/D转换器采用ADC0809对输人模拟信号进行转换,控制核心AT89C51再对转换的结果进行运算和处理,最后驱动输出装置显示数字电压信号。
二、研究的主要内容和预期目标(研究的框架,要求列到一级提纲)
DVM的高速发展,使它已成为实现测量自动化、提高工作效率不可缺少的仪表,数字化是当前计量仪器发展的主要方向之一,而高准度的DC-DVC的出现,又使DVM进入了精密标准测量领域。随着现代化技术的不断发展,数字电压表的功能和种类将越来越强,越来越多,其使用范围也会越来越广泛。采用智能化的数字仪器也将是必然的趋势,它们将不仅能提高测量准确度,而且能提高电测量技术的自动化程序,可以扩展成各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表(如:温度计、湿度计、酸度计、重量、厚度仪等),几乎覆盖了电子电工测量、工业测量、自动化仪表等各个领域。从而提高计量检定人员的工作效。
毕业论文(设计)开题报告
论文题目
简易数字电压表的设计
一、选题的背景与意义(本研究的现状综述、理论价值与实际意义)
电压表已经有100多年的发展历史,虽然不断改进与完善,仍然无法满足现代电子测量的需求,近二十年,微电子技术,计算机技术,集成技术,网络技术等高新技术得到了迅猛发展。这一背景和形势,不断地向仪器仪表提出了更高、更新、更多的要求,如要求速度更快、灵敏度更高、稳定性更好、样品量更少、遥感遥测更远距、使用更方便、成本更低廉、无污染等。同时也为仪器仪表科技与产业的发展提供了强大的推动力,并成了仪器仪表进一步发展的物质、知识和技术基础。数字电压表(Digital Voltmeter简称DVM)自1952年问世以来,显示出强大的生命力,现已成为在电子测量领域中应用最广泛的一种仪器。数字电压表可以显示清晰、直观,读数准确,准确度高,分辨力强,测量范围广,扩展能力强,测量速度快,输入阻抗高,集成度高,微功耗和抗干扰能力强等优点,独占电压表产品的熬头。

简易数字电压表的设计(ADC0809)

简易数字电压表的设计(ADC0809)

简易数字电压表的设计(4人)一、设计目的进一步加深理解模拟电子技术、数字电子技术、单片机原理与应用等课程的基础知识,掌握一些小型电子系统的设计方法和制作过程的能力;培养学生们的科学性、系统性、及全面性的设计素质;开拓学生的设计思路,增强他们把理论知识与实践相结合的能力;为毕业后从事电子设备控制电路设计、调试、维修奠定基础。

二、设计要求1.功能要求设计并制作一个简易数字电压表,可以测量0~5V范围内的8路输入电压值,并在4位LED数码管上轮流显示或单路选择显示,其中1位为显示通道号。

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

2.设计内容(1)根据设计功能要求,确定CPU的选型与硬件接口配置。

(2)进行硬件设计,主要是整个系统电路原理图的绘制和对应的PCB板的布线设计。

(3)进行软件设计,根据控制要求编写控制系统的控制程序。

(4)控制系统调试。

(5)源程序。

三、主要元器件ADC0809、数码管、三极管、发光二极管、总线驱动器、电位器、按键、电阻、电容、导线、万能板等四、设计报告要求1、方案论证及方框图。

2、单元电路设计细则。

3、调试及性能分析。

4、系统的电原理图。

5、电子元器件清单。

6、源程序清单。

7、参考资料。

8、收获。

五、教材及参考书[1] 潘永雄. 新编单片机原理与应用(第二版). 西安:西安电子科技大学出版社,2007年[2] 余永权.单片机应用系统的功率接口技术. 北京:北京航空航天大学出版社,1992[3] 孙涵芳.MCS-51/96系列单片机原理与应用. 北京:北京航空航天大学出版社,1996[4] 丘关源编.电路分析基础.高等教育出版社. 1999年[5] 童诗白编.模拟电子技术基础.高等教育出版社.1999年[6]阎石编.数字电子技术基础.高等教育出版社.1997年[7] [8]刘文涛编.MCS-51单片机培训教程 C51版.电子工业出版社.2006年六、课程设计进度安排注:设计说明书使用课程设计报告本书写,每人一份,独立完成。

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

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

TLC0834
P87C52X2
图1
1) A/D 转换部分
1.1 TLC0834 AD 转换器 TLC0834 的启动和转换可以由软件自由控制。根据 TLC0834 的工作时序图,
图 2 控制逻辑表
图 3 时序图
其转换过程是: 片选 置 CS 为低(保证 CS 有一个从高到低的跳变),该电
平能使所有的逻辑功能有效, CS 引脚在整个转换过程中应保持 低电平。此时 DO 端为高阻,DI 端等待指令 起始 向 DI 端输出第一个逻辑高,表示起始位。由于 DI 端
;调用数据转换子程序 LCALL TURN_SUB ;调用显示子程序 LCALL DISP_SUB ;转换成通道 1 CH1: CLR P1.6 ;清时钟 CLR P1.5 SETB P1.7 ;CS=1 CLR P1.7 ;CS=0 SETB P1.5 ;置 1 启动位 SETB P1.6 CLR P1.6 SETB P1.5 ;1 写 SGL SETB P1.6;时钟 0-1 跳变 CLR P1.6 SETB P1.5 ;1 写 ODD SETB P1.6 CLR P1.6 CLR P1.5 ;0 写 SELECT BIT1 SETB P1.6 CLR P1.6 ;通道 0,单端输入 SETB P1.6
C3
10uF
9
RST
R2
10k 29 30 31 PSEN ALE EA
RV3
58%
U5
1 2 3 4 5 6 7 8 V+ CS CH0 CH1 CH2 CH3 DGND AGND ADC0834 CLK SARS 12 11
RV1
58%
1k
DI DO VCC VREF
13 10 14 9

简易数字电压表课程设计.

简易数字电压表课程设计.

课程设计说明书目录1. 设计总体方案 (2)1.1设计要求 (2)1.2 设计思路 (2)2. 硬件电路设计 (3)2.1 数据采集模块 (3)2.1.1 逐次逼近型A/D转换器原理 (3)2.1.2 ADC0808 主要特性及引脚特征 (3)2.1.3 ADC0808的内部结构及工作流程 (5)2.2 数据分析处理模块 (6)2.2.1 AT89C51性能 (6)2.2.2 AT89C51各引脚功能 (7)2.3 数据显示控制模块 (8)2.3.1 LED基本结构 (8)2.3.2 LED显示器的选择 (9)2.3.3 LED译码方式 (9)2.3.4 LED显示器与单片机接口设计 (10)2.4 总体电路设计 (11)3.程序设计.....................................................................................................................................133.1 程序设计总方案 (13)3.2 系统子程序设计 (13)3.2.1 采集电压路数识别 (13)3.2.2 A/D转换子程序 (13)3.2.3 数据处理子程序 (14)3.2.4 显示子程序 (15)4.仿真 ........................................................................................................................................ . (16)4.1 软件调试 (16)4.2显示结果 ..................................................................................................................165.结论......................................................................................................................................... .. 18参考文献.........................................................................................................................................19课程设计说明书1. 设计总体方案1.1设计要求1.以MCS-51系列单片机为核心控制器件,组成一个简单的直流数字电压表。

简易数字电压表设计

简易数字电压表设计

简易数字电压表设计姓名:李召学号:专业:电子工程系班级:指导教师:刘世平2011年06月19日摘要简易数字电压表主要采用单片机、ADC0809、8279、LED显示管完成,具有可以测量0-5V电压并在LED管4位显示的功能。

本数字电压表课程设计报告先介绍了总体硬件的设计,硬件部分有模数转换模块、数据处理模块、驱动显示和显示模块。

再对电压表使用到的芯片进行了介绍,然后给出了完整的简易数字电压表最小系统原理图。

最后再介绍了电压表软件的设计,给出了程序流程图和实现电压表功能的源程序。

关键词:ADC0809、模数转换、8279、LED显示管、CAD制图目录1 设计任务与要求 (1)2 硬件设计 (1)2.1总体设计 (1)2.2 芯片介绍 (2)2.2.1 80C320芯片介绍 (2)2.2.2 ADC0809芯片介绍 (4)2.2.3 8279芯片介绍 (6)2.3 器件清单 (7)3 电路原理图 (7)4 软件设计 (9)4.1 流程图 (9)4.2 程序设计 (9)4.2.1 数字量标度转换子程序的设计 (9)4.2.2 8279显示子程序 (10)4.3 源程序清单与注释 (10)5 小节 (13)参考文献 (14)1 设计任务与要求设计任务:设计一个用单片机控制的简易数字电压表。

要求:1. 电压表的测量范围为0—5V;2. 测量最小分辨率为0.0196V,测量误差约为0.02V;3. 1路输入电压;4. 4位LED或LCD显示;5. 结果按十进制显示;6. 原理图采用电子CAD绘制。

2 硬件设计2.1总体设计基于单片机控制的简易数字电压表的的基本原理将采样得到的模拟量电压通过模数转换转换成数字量,再将得到的数字量经过单片机数据处理将实际测得的电压以十进制形式显示在LED管上。

简易数字电压表硬件设计方框图如图1所示。

图 1 简易数字电压表硬件设计方框图A/D转换使用ADC0809芯片,作用是对模拟量电压采样转换成数字量电压。

设计制作一个简易数字电压表.doc

设计制作一个简易数字电压表.doc

设计制作一个简易数字电压表目录一、设计要求................................................................................................... 错误!未定义书签。

二、设计方案、电路图和工作原理............................................................... 错误!未定义书签。

三、软件仿真................................................................................................... 错误!未定义书签。

四、PCB设计.................................................................................................. 错误!未定义书签。

五、元器件清单表........................................................................................... 错误!未定义书签。

五、焊接和调试............................................................................................... 错误!未定义书签。

六、过程照片................................................................................................... 错误!未定义书签。

七、总结、心得及其他................................................................................... 错误!未定义书签。

数字电压表课程设计--简易数字电压表的设计

数字电压表课程设计--简易数字电压表的设计

单片机课程设计简易数字电压表的设计目录第一章课程设计任务书 ··················································错误!未定义书签。

1.1 设计题目·································································错误!未定义书签。

1.2 设计目的·································································错误!未定义书签。

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

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

单片机课程设计-----------简易数字电压表的设计RTX2011-7湖北::汽院::电系简易数字电压表的设计1.功能要求简易数字电压表的设计可以测量0~5V的8路输入电压值,并在四位上轮流显示或单路选择显示。

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

2.硬件图硬件图分解:简化图3.算法ADC0809的模拟数量与数字输出量的对应关系用整数运算实现实数运算(上图中的对应关系)的结果4.程序代码:ORG 0000HLJMP STARTPress EQU 30HORG 0050HSTART: MOV P1,#0FFH; 效果:’8.’从右→左移动(一次)MOV R0,#11110111BMOV R3,#4Retest: MOV R6,#0FFHTest: MOV P0,#0FFHMOV A,R0MOV P1,ACALL D10msMOV P1,#0FFHDJNZ R6,TestCALL D10msRR AMOV R0,ADJNZ R3,Retest ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV P1,#0FFH; ; 效果:显示’H.E.L.P.’一段时间;MOV R0,#11111110BMOV R6,#0FFHREHLP: MOV DPTR,#HelpMOV R0,#11111110B;;;;;;;;;;;;;MOV R3,#4HLP: CLR AMOVC A,@A+DPTRMOV P0,AMOV A,R0MOV P1,ACALL D10ms;MOV P1,#0FFHINC DPTRRL AMOV R0,ADJNZ R3,HLPDJNZ R6,REHLP ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV P1,#0FFH; 效果:显示’1.0-0.’一段时间;MOV R0,#11111110BMOV R6,#0FFHREMOD11: MOV DPTR,#MOD1MOV R0,#11111110B;;;;;;;;;;;;;MOV R3,#4MOD11: CLR AMOVC A,@A+DPTRMOV P0,AMOV A,R0MOV P1,ACALL D10ms;MOV P1,#0FFHINC DPTRRL AMOV R0,ADJNZ R3,MOD11DJNZ R6,REMOD11 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV P1,#0FFH; 效果:显示’2.0-7.’一段时间;MOV R0,#11111110BMOV R6,#0FFHREMOD21: MOV DPTR,#MOD2MOV R0,#11111110B;;;;;;;;;;;;;MOV R3,#4MOD21: CLR AMOVC A,@A+DPTRMOV P0,AMOV A,R0MOV P1,ACALL D10ms;MOV P1,#0FFHINC DPTRRL AMOV R0,ADJNZ R3,MOD21DJNZ R6,REMOD21 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV P1,#0FFH; 等待键入选择WaitPress: MOV A,P1CPL AJZ WaitPressMOV A,P1CALL D10msMOV Press,P1CJNE A,Press,WaitPress;去抖动ANL A,#00010000B;S1: 模式(MODE1)JZ MODE1MOV A,PressANL A,#00100000B;S2: 模式(MODE2)JZ MODE2MOV P1,#0FFH; S3,S4未定义JMP WaitPress ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MODE1: MOV P1,#0FFH ;模式1:IN0:单道电压显示CLR EAMOV DPTR,#7FF8H; P2.7=0,IN0MOVX @DPTR,A; P2=7FH,P0=F8H,写(/WR=0,/RD=1)Waiting1: JNB P3.3,Waiting1MOVX A,@DPTR; P2=7FH,P0=F8H,读(/RD=0,/WR=1)Conver1: MOV B,#51DIV ABMOV DPTR,#LEDMOVC A,@A+DPTRADD A,#10000000B; 第1个LED的小数点dp亮MOV P0,ACLR P1.0; 第1个LED亮MOV R0,#11111110BMOV R1,#3NEXT1: CALL D10msMOV P1,#0FFH;MOV A,BMOV B,#10MUL AB;这之后B不是’1’就是’0’:最大50*10=01f4HJB PSW.2,BEQU11; PSW.2就是OVMOV B,#51DIV ABJMP DISP1BEQU11: INC AMOV B,#51DIV ABADD A,#5DISP1: MOV DPTR,#LEDMOVC A,@A+DPTRMOV P0,AMOV A,R0RL AMOV R0,AMOV P1,ACALL D10msDJNZ R1,NEXT1; 显示完4位LED为止MOV P1,#0FFHJMP MODE1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MODE2: MOV P1,#0FFH ;模式2:IN0-IN7:多道电压循环显示CLR EAMOV DPTR,#7FF8H;P2.7=0MOV R7,#00H; R7为通道NEXT2In: MOV R6,#0FFHThisIn: MOVX @DPTR,A; IN0时P2=7FH,P0=F8H,写(/WR=0,/RD=1)Waiting2: JNB P3.3,Waiting2MOVX A,@DPTR; IN0时P2=7FH,P0=F8H,读(/RD=0,/WR=1)MOV R2,A; R2为0809的二进制转换结果Conver2: MOV A,R7MOV DPTR,#LEDMOVC A,@A+DPTRMOV P0,ACLR P1.0CALL D10msMOV P1,#0FFHMOV A,R2MOV B,#51DIV ABMOV DPTR,#LEDMOVC A,@A+DPTRADD A,#10000000B; 第2个LED的小数点dp亮MOV P0,ACLR P1.1; 第2个LED亮MOV R0,#11111101B; R0控制LEDMOV R1,#2NEXT2: CALL D10msMOV P1,#0FFH;MOV A,BMOV B,#10MUL ABJB PSW.2,BEQU12MOV B,#51DIV ABJMP DISPBEQU12: INC AMOV B,#51DIV ABADD A,#5DISP: MOV DPTR,#LEDMOVC A,@A+DPTRMOV P0,AMOV A,R0RL AMOV R0,AMOV P1,ACALL D10msDJNZ R1,NEXT2; 显示完4位LED为止CALL D10msMOV P1,#0FFH;MOV A,R2MOV A,R7; 还原DPTRADD A,#0F8H; 相加之和最大为0FFHMOV DPL,AMOV DPH,#7FHDJNZ R6,ThisInCALL D1s;MOV A,R7;ADD A,#0F8H;MOV DPL,A;MOV DPH,#7FHINC DPTRINC R7MOV A,R7CLR CSUBB A,#8JZ MODE2JMP NEXT2In ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; D10ms: MOV R4,#01H ;延时10msD1ms: MOV R5,#249DL: NOPNOPDJNZ R5,DLDJNZ R4,D1msRET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; D1s: MOV R3,#100 ;延时1sD:CALL D10msDJNZ R3,D RET;;;;;;;;;;;;;;;;;;;;;;;;;;;共阴极;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; LED:DB 3FH,06H,5BH,4FH,66H ;0-4DB 6DH,7DH,07H,7FH,6FH ;5-9 Help:DB 0F6H,0F9H,0B8H,0F3H ;H.E.L.P MOD1:DB 86H,3FH,40H,3FH ;1.0-0 MOD2:DB 0DBH,3FH,40H,07H ;2.0-7 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; END实验效果图模式1:IN0模式2:IN0->IN7IN0IN1…………IN5………提示:按复位键可以重新进行模式选择。

简易数字电压表课程设计

简易数字电压表课程设计

简易数字电压表课程设计一、课程目标知识目标:1. 学生能理解电压表的基本工作原理,掌握其电路组成和功能。

2. 学生能描述简易数字电压表的结构,了解其显示原理。

3. 学生掌握电压的测量方法,能够正确使用简易数字电压表进行电压测量。

技能目标:1. 学生能够独立完成简易数字电压表的组装和调试。

2. 学生能够运用所学的电压测量知识,解决实际电路中的电压测量问题。

3. 学生通过实际操作,提高动手能力和问题解决能力。

情感态度价值观目标:1. 学生培养对电子技术的兴趣,激发学习热情,形成积极探索的学习态度。

2. 学生通过合作学习,培养团队协作精神和沟通能力。

3. 学生了解电压表在实际应用中的作用,认识到电子技术在日常生活和工业生产中的重要性。

课程性质:本课程为电子技术基础课程,通过理论与实践相结合的方式,使学生掌握电压测量方法,提高学生的实际操作能力。

学生特点:本课程针对初中或高中年级学生,他们对电子技术有一定的基础知识,好奇心强,动手能力逐渐提高。

教学要求:教师需采用启发式教学,引导学生主动探索,注重培养学生的动手能力和问题解决能力。

在教学过程中,关注学生的个体差异,给予每个学生充分的实践机会。

通过课后评估,检验学生的学习成果,确保课程目标的实现。

二、教学内容1. 电压表基本原理:介绍电压表的工作原理,包括磁电式和数字式电压表的原理区别。

- 教材章节:第二章第三节《电压与电压测量》2. 简易数字电压表结构:分析简易数字电压表的电路组成,显示部分原理。

- 教材章节:第二章第五节《数字电压表的组成与原理》3. 电压测量方法:讲解电压测量的步骤、注意事项以及不同量程的选择。

- 教材章节:第二章第四节《电压测量方法及注意事项》4. 实践操作:进行简易数字电压表的组装、调试及实际电压测量。

- 教材章节:实验章节《电压测量实验》5. 故障分析与处理:介绍常见的电压表故障现象,分析原因并学会处理方法。

- 教材章节:附录《电压表常见故障及处理方法》教学内容安排与进度:第一课时:电压表基本原理,介绍磁电式和数字式电压表的原理区别。

【设计】简易数字电压表课程设计

【设计】简易数字电压表课程设计

【关键字】设计《数字逻辑》课程设计报告题目简易数字电压表学院(部)信息工程学院专业计算机科学与技术班级学生姓名学号6 月18日至6 月21 日共 1 周指导教师(签字)前言关于数字式简易电压尝试仪的设计,我们提出了三种设计方法和思路,分别是ADC0809的A/D 转换电路、LM331V/F转换电路、555定时器的V/F转换电路。

在具体操作中,经过对资料的收集、分析,研究与对比,最终选择了简单易懂,而且精度较高的方法,即LM331压频转换法。

本方法的基本理论是LM331的输入电压幅值与输出脉冲的频率成正比,再通过一系列的控制,计数,锁存,显示电路实现了对电压的一般尝试与数字显示。

每学期的课程设计是综合检验我们所学知识的时候,在这期间我们需要将自己所学的知识进行综合,然后运用到我们所要完成的任务中。

此次课程设计我们完成的任务是制作简易数字电压表,我们在拿到这个题目时是没有一点思路的,在仔细研究和向老师请教后终于有了一点头绪,在小组两外两个成员杨羽丰和侯理想的共同努力下,我们初步实现了数字电压表的制作的方案制作,但是由于仿真软件中缺少我们所需元件的原因,我们的方案没能进行模拟仿真,这是此次课程设计的遗憾之处。

我们现在正在试图用另外的仿真软件进行此方案的仿真。

在本次课程设计过程中得到了各方面的支持和帮助,在此特别向数子电子技术老师表示由衷的感谢。

由于设计时间和水平的限制,如有不足之处,敬请指正!目录1.4 V/F转换电路方案比较与论证 (4)66101011111113131313简易数字电压表摘要本文介绍了一种简易的数字式显示电压尝试仪的设计思路及硬件结构。

该测量仪的基本工作原理是:把电压量通过单稳态触发器转化成时间脉冲量,然后在这个时间脉冲内进行计数,再锁存计数值,最终通过数码显示译码器驱动数码管进行显示。

可由555集成定时器构成多谐振荡器产生计数脉冲和对单稳态进行触发,555构成的单稳态触发器电路来控制计数器清零与锁存器锁存,四片74LS160构成计数电路,四片74LS373N构成锁存电路,四片DCD_HEX数码管构成四位译码显示电路,通过计算与分析把各电路连接起来,最终实现对电压(0V—9.99V)的简易测量与数字显示。

简易数字电压表设计

简易数字电压表设计

目录一、绪论 (1)1.1 单片机简介 (1)1.2 单片机的应用领域 (2)1.3 单片机的发展趋势 (3)1.4 单片机应用系统的开发过程 (4)1.4.1 总体设计 (5)1.4.2 硬件电路设计 (5)1.4.3 软件设计 (5)二、数字电压表 (5)2.1 数字电压表的特点 (5)2.2 数字仪表的发展趋势 (7)三、系统设计 (8)3.1 功能要求及设计目标 (8)3.2 方案论证 (8)3.3 系统硬件电路设计 (9)3.4 系统程序的设计 (12)3.4.1 初始化程序 (12)3.4.2 主程序 (12)3.4.3 显示子程序 (13)3.4.4 模/数转换测量子程序 (13)3.5 性能分析 (14)四、主要硬件功能及介绍 (15)4.1 ADC0809 (15)4.4.1主要性能 (15)4.1.2内部结构 (15)4.1.3外部特性(引脚功能) (16)4.2 AT89C52 (18)4.2.1 主要性能 (18)4.2.2 引脚功能说明 (20)4.2.3 特殊功能寄存器 (22)4.2.4 存储器结构 (22)4.2.5 定时器 (23)4.2.6 晶振特性 (24)4.2.7 空闲模式 (24)4.2.8 掉电模式 (25)4.2.9 程序储存器的加密 (25)4.2.10 编程方法 (26)五、毕业设计总结 (27)辞谢 (29)参考文献 (30)附录简易数字电压表的单片机控制源程序 (31)一、绪论1.1 单片机简介单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口)如图1.1所示,可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个最小然而完善的计算机系统。

简易数字电压表的设计

简易数字电压表的设计

一、简易数字电压表的设计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)显示子程序 显示子程序采用动态扫描法实现四位数码管的数值显示。

简易数字电压表的设计_Microsoft_Word_文档

简易数字电压表的设计_Microsoft_Word_文档

单片机原理及应用课程设计报告书题目:简易数字电压表的设计姓名:周光豆曾玉学号:201001330122 201001330121指导老师:粟慧龙设计时间: 20012年4月27日班级:铁道通讯101班(电子信息工程系)目录1. 引言 (1)1.1. 设计意义 (1)1.2. 系统功能要求 (1)1.3. 本组成员所做的工作 (1)2 方案设计............................................. .22.1 系统的设计任务 (2)2.2 设计方案 (2)2.3 软硬件开发环境 (3)3 硬件设计 (2)3.1 单片机主电路设计 (3)3.2 测量、转换电路设计 (5)3.3 显示电路设计 (7)4 软件设计 (7)4.1 主程序设计 (11)4.2 模块程序设计 (12)5 系统调试 (9)6 设计总结 (10)7 附录 (11)附录7.1 硬件原理图 (16)附录7.2 程序清单 (17)8参考文献 (20)简易数字电压表的设计1.引言1.1 . 设计意义本文介绍了基于89c51单片机的一种8路输入电压测量电路,该电路采用ADC0809作为A/D转换元件。

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

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

本系统主要包括四大模块:数据采集模块、控制模块、显示模块、A/D转换模块。

绘制电路原理图与工作流程图,并进行调试,最终设计完成了该系统的硬件电路。

在软件编程上,采用了汇编语言进行编程,开发了显示模块程序、通道切换程序、A/D转换程序。

1.3 .本组成员所做的工作周光豆:程序编写及调试,帮助检测硬件电路周光豆、曾玉:硬件焊接,系统测试曾玉:焊接部分电路、帮助系统测试、论文撰写、心得总结。

2方案设计2.1 系统的设计任务设计单片机主电路、数据采集接口电路、LED显示电路、拨码控制电路,能够实现对8路电压值进行测量,能够显示当前测量通道号及电压值,电压精度小数点后2位,可以通过键盘选择循环显示8路的检测电压值和指定通道的检测电压值。

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

简易数字电压表设计————————————————————————————————作者:————————————————————————————————日期:摘要根据8051单片机的内部结构特点本文提出以MCS-51单片机为核心的电压测量系统。

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

整个系统的设计过程中主要采用了模块化的设计方法,完成了硬件电路的设计及软件程序的编写,还详细的给出了相关的硬件框图和软件流程图,通过最终硬件电路的调试,使该系统能够在要求的条件下达到正常的测量及显示功能。

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

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

关键词:MCS-51单片机;8051 ;ADC0809;数码管目录1总体设计 (2)2硬件设计及其工作原理 (2)2.1数字电压表主要器件 (2)2.1.1 单片机AT89C51 (2)2.1.2 芯片ADC0808 (4)2.2数字电压表电路设计 (5)2.2.1处理器电路 (5)2.2.2 A/D转换电路 (6)2.3控制电路 (7)2.4显示电路 (7)2.5整体电路图设计 (8)3数字电压表软件设计 (8)3.1程序总体设计 (8)3.2程序各个模块设计 (10)3.2.1主程序 (10)3.2.2外部中断0服务程序 (11)3.2.3外部中断1服务程序 (11)3.2.4显示子程序和延时子程序 (12)3.2.5制表程序 (13)4 PROTEUS仿真及数据测试 (13)5总结 (14)附录1程序清单 (15)简易数字电压表设计1 总体设计本设计主要以ATMEL公司生产的AT89S51为主控芯片来实现简易数字电压表的基本功能:1.可以测量0~5V范围内的8路直流电压值。

2.在4位LED数码管上轮流显示各路电压值或单路选择显示,其中3位LED数码管显示电压值,显示范围为0.00V~5.00V,1位LED数码管显示路数,8路分别为0-8。

3.测量最小分辨率为0.02V。

设计中以8个滑动变阻器来模拟输入的电压信号,经ADC0809模数转换芯片处理,通过三个路数选择开关来确定将哪路采集数据送入单片机中处理,进而通过数码管显示出相应的电压测量值2 硬件设计及其工作原理2.1 数字电压表主要器件本次课程设计是以AT89C51单片机为控制核心,以A/D转换器ADC0808为数据采样系统,实现被测电压的数据采样;用共阴数码管显示结果的简易数字电压表,能够实现8路0.00~5.00V的直流电压,最小分辨率为0.02V。

2.1.1 单片机AT89C51AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

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

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

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

外形及引脚排列如图1所示:图1 AT89C51单片机引脚图AT89C51引脚介绍:4个8位的I/O引脚,P0,P1,P2,P3P0口(P0.0-P0.7):8位双向三态I/O口线,既可作普通I/O口,也可作数据/低8位地址总线。

P1口(P1.0-P1.7):8位准双向三态I/O口线,作普通I/O口。

P2口(P2.0-P2.7):8位准双向三态I/O口线,既可作普通I/O口,也可作数据/高8位地址。

P3口(P3.0-P3.7):8位准双向三态I/O口线,既可作普通I/O口,另外每个引脚还有第二个功能。

如下表所示:表1 P3口引脚第二个功端口引脚第二功能P3.0 RXDP3.1 TXDP3.2 INT0P3.3 INT1P3.4 T0P3.5 T1P3.6 WRP3.7 RDP3口还接收一些用于闪烁存储器编程和程序校验的控制信号。

RST:复位输入。

当震荡器工作时,RET引脚出现两个机器周期以上的高电平将使单片机复位。

ALE/PROG:当访问外部程序存储器或数据存储器时,ALE输出脉冲用于锁存地址的低8位字节。

即使不访问外部存储器,ALE以时钟震荡频率的1/16输出固定的正脉冲信号,因此它可对输出时钟或用于定时目的。

要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲时,闪烁存储器编程时,这个引脚还用于输入编程脉冲。

如果必要,可对特殊寄存器区中的8EH单元的D0位置禁止ALE操作。

这个位置后只有一条MOVX和MOVC指令ALE才会被应用。

此外,这个引脚会微弱拉高,单片机执行外部程序时,应设置ALE无效。

PSEN:程序储存允许输出是外部程序存储器的读选通信号,当AT89C51由外部程序存储器读取指令时,每个机器周期两次PSEN 有效,即输出两个脉冲。

在此期间,当访问外部数据存储器时,这两次有效的PSEN 信号不出现。

EA/VPP:外部访问允许。

欲使中央处理器仅访问外部程序存储器,EA 端必须保持低电平。

需要注意的是:如果加密位LBI被编程,复位时内部会锁存EA端状态。

如EA端为高电平,CPU则执行内部程序存储器中的指令。

闪烁存储器编程时,该引脚加上+12V的编程允许电压VPP,当然这必须是该器件是使用12V编程电压VPP。

XTAL1:震荡器反相放大器及内部时钟发生器的输入端。

XTAL2:震荡器反相放大器的输出端。

VCC:电源电压GND:地2.1.2 芯片ADC0808本电路采用芯片ADC0808来进行模数转换。

其引脚图如图2所示。

图2 ADC0808引脚图利用ADC0808作为AD数据采样器件, ADC0808是CMOS单片型逐次逼近式A/D转换器它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近。

ADC0808的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。

此地址经译码选通8路模拟输入之一到比较器。

START上升沿将逐次逼近寄存器复位。

下降沿启动A/D转换,之后EOC输出信号变低,指示转换正在进行。

直到A/D转换完成,EOC变为高电平,指示A/D 转换结束,结果数据已存入锁存器,这个信号可用作中断申请。

当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。

ADC0808各个管脚功能:IN0~IN7:8路模拟量输入端。

ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路D0~D7:8位数字量输出端。

ALE:地址锁存允许信号,输入,高电平有效。

START:A/D转换启动信号,输入,高电平有效。

EOC:A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。

OE:数据输出允许信号,输入,高电平有效。

当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。

CLK:时钟脉冲输入端。

要求时钟频率不高于640KHZ。

REF(+)、REF(-):基准电压。

2.2 数字电压表电路设计2.2.1处理器电路主处理器采用AT89C51单片机,外接A/D转换电路,控制电路和显示电路。

其工作原理是从ADC0808中采集电压的数字量并把它转换为十进制量,将其在LED上显示出来。

单片机还接受控制电路的控制,以改变显示模式和切换测试通道。

图3 单片机系统电路2.2.2 A/D转换电路本次设计共采集八路模拟电压值,占用IN0、IN1、IN2、IN3、IN4、IN5、IN6、IN7单个通道。

时钟为500kHz的矩形波。

正负基准电压分别为+5V和0V。

EOC通过一非门与P3.2相连,以中断的方式通知单片机转换完成。

以P3.6控制START和ALE,控制其开始转换和地址锁存。

以P3.7控制模数转换器的输出。

电路图如图4所示。

图4 A/D转换电路2.3控制电路控制电路主要的作用是控制显示模式和切换测试通道。

按键式开关接单片机外部中断1,主要功能是切换通道;开关SW1接P2.0口,通过查询的方式来间接控制LED是按通道循环显示电压还是只显示某一通道的值。

其电路图如图5所示。

图5 控制电路2.4显示电路本显示电路采用共阴极4位8段数码管。

段码由单片机的P0口控制,位码由P3.0、P3.1、P3.4 、P3.5四个端口控制。

很明显采用的是动态显示方式。

其中第一位显示通道数,后三位显示电压值,有两位小数。

电路图如图6所示。

图6 显示电路图 4 控制电2.5 整体电路图设计整体电路如下图所示,左上角的八组变化电压分时输入ADC0808经AT89C51控制进行模数转换将转换的数值用数码管显示出来。

控制电路控制是否自动循环显示及手动循环显示。

电路图如图6所示。

图7 系统总电路图3 数字电压表软件设计3.1 程序总体设计依据电路原理图,数据的采集和通道的切换是通过外部中断的方式处理的。

外部中断0处理对ADC08080转换后的数据采集以及存储,外部中断1处理显示的通道的切换。

而显示模式是通过对P2.7查询来确定。

故程序流程图如图8所示。

图9和图10是外部中断0和外部中断1的的流程图。

图8 程序流程图图9外部中断0流程图图10 外部中断1流程图外部中断保护现场将通道将通道数放入30H将转换后的电压放入31H 、32H 、33H还原现场中断返回中断及其他数P2.7P2 下一启动A/D 否调用显示子开始 是外部中断1入口保护现场 切换通道启动A/D 转换还原现场中断返回还原现场3.2 程序各个模块设计3.2.1主程序程序执行的起点,包括对两个外部中断源的初始化,初始测试通道,设置每个通道每次显示的时间的长短。

然后让程序处于循环显示中,并在每个通道显示结束之后检查P2.7以决定显示模式。

P2.7为低电平时循环显示。

主要程序如下所示:ORG 0000HLJMP MAINORG 0003HLJMP ZD0 ;外部中断0地址ORG 0013HLJMP ZD1 ;外部中断1地址MAIN: SETB IT0SETB EASETB EX0SETB IT1SETB EX1 ;中断设置MOV R1,#00H ;初始测试端口地址XH: MOV R4,#50HSETB P2.7 ;允许输入JB P2.7,TAD ;检测显示模式(循环与否)INC R1CJNE R1,#08H,TADMOV R1,#00HTAD: MOV A,#00HMOVX @R1,A ;启动A/D转换LCALL SHOW ;调用显示程序DJNZ R4,TADLJMP XH3.2.2外部中断0服务程序外部中断0主要完成从ADC0808中取转换后的二进制数,然后再将该数字转为对应的电压数值,分别存入到RAM的31H、32H、33H单元中,通道数放在30H单元。

相关文档
最新文档