简易数字电压表设计与制作
简易数字电压表的设计与制作毕业设计论文
目录第一部分设计任务与调研 (1)1、毕业设计的主要任务 (1)2、设计的思路、方法 (1)3、调研相关的资料 (2)4、调研的目的和总结 (2)第二部分设计说明 (3)1、理论分析 (3)1.1 AT89C51单片机概述 (3)1.2 AD转换器工作原理 (5)1.3 ADC0809介绍 (7)1.4 四位LED数码管介绍 (9)2、系统硬件设计 (10)2.1单片机晶振电路 (10)2.2单片机复位电路 (10)2.3 LED显示电路 (11)2.4数字电压表硬件接线 (12)2.5焊接元件元件介绍 (13)3、系统软件设计 (14)3.1程序流程图 (14)3.2 A/D转换子程序 (14)3.3 显示子程序 (15)第三部分设计成果 (16)1、数字电压表仿真程序 (16)2、软件调试 (18)2.1 Keil软件调试程序 (18)2.2 Proteus软件仿真调试 (19)3、硬件调试 (20)第四部分结束语 (21)第五部分致谢 (22)第六部分参考文献 (23)第一部分设计任务与调研1、毕业设计的主要任务本课题要求设计一个能正确测量模拟电压0-5v,误差<1%,利用ADC 0809采样输入的模拟量,转换后的电压值显示在4位数码管上。
具体要求如下。
(1)采用51单片机进行控制,显示采用LED显示,设计硬件电路。
(2)设计硬件结构框图,在proteus仿真系统上搭建设计平台。
(3)下载程序至设计平台,调试程序,实现程序功能。
(4)购买元器件焊接制作电路板。
(5)下载烧录程序至电路板中进行测试。
(6)撰写毕业设计成果报告,进行毕业答辩。
2、设计的思路、方法用ADC0809作为采样输入,经过模数转换后送到单片机,然后有单片机给数码管输入数字信号,控制数码管显示。
通过优化程序、提高硬件精度等级、校正基准电压等方法使得测量误差<1%。
进行根据设计任务的要求,选用合适的单片机型号和其他元件,然后在proteus仿真软件上画出电路原理图,利用keil软件编写控制程序后下载程序到仿真软件进行调试,通过调试结果反馈信息再修改调整控制程序和硬件电路,最后制作基于单片机控制的数字电压表电路板,电路板制作完成后进行测试和测量。
简易数字电压表课程设计
电子测量结课作业简易数字电压表指导教师:学院:专业班级:姓名:学号:摘要本文介绍了一种基于单片机的简易数字电压表的设计。
该设计主要由三个模块组成:A/D转换模块,数据处理模块及显示模块。
A/D转换主要由芯片ADC0832来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块。
数据处理则由芯片AT89C52来完成,其负责把ADC0832传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示;此外,它还控制着ADC0832芯片工作。
该系统的数字电压表电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。
此数字电压表可以测量0-5V的1路模拟直流输入电压值,并通过一个LCD1602液晶屏显示出来。
关键词: 单片机;数字电压表;A/D转换;AT89C52;ADC0832目录1 数字电压表的简介 01.1数字电压表简介 01.2数字电压表的的背景与意义 02 设计总体方案 (2)2.1 设计要求 (2)2.2 设计思路 (2)2.3 设计方案 (2)3 硬件电路设计 (4)3.1 A/D转换模块 (4)3.2 单片机系统 (6)3.3 复位电路和时钟电路 (9)3.4 LCD显示系统设计 (10)3.5 总体电路设计 (12)4 程序设计 (13)4.1 程序设计总方案 (13)4.2 系统子程序设计 (13)5 仿真 (15)5.1软件调试 (15)5.2显示结果及误差分析 (15)5.2.1 显示结果 (15)5.2.2 误差分析 (17)结论 (19)参考文献 (20)附录............................................................................................... 错误!未定义书签。
1 数字电压表的简介1.1数字电压表简介在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。
简易数字电压表设计内容
简易数字电压表设计一、设计要求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定时,计数和多种接口于一体的微控制器。
基于单片机的简易数字电压表设计
基于单片机的简易数字电压表设计随着电子技术的迅猛发展,数字电压表在实验室、工业和日常生活中的应用越来越广泛。
本文将详细介绍基于单片机的简易数字电压表的设计过程,包括系统设计思路、硬件选型、软件实现以及调试过程。
设计一个简易数字电压表的目标是实现对直流电压的实时测量,并将其以数字形式显示。
该系统的核心是单片机,它负责数据采集、处理及结果显示。
选用单片机的原因在于其体积小、成本低、易于编程等优点。
在硬件设计方面,系统主要由输入电路、单片机、显示模块和电源模块组成。
输入电路的作用是将待测电压信号转化为单片机可处理的电信号。
一般采用分压电路,通过电阻分压的方法,将高电压降低至单片机的可接受范围。
还需考虑输入电压的范围,以确保测量精度和系统安全。
选用的单片机需具备一定的模拟输入功能,以便对电压进行采样。
常用的单片机型号有51系列、AVR系列及STM32系列等,其中STM32系列因其较高的性能和丰富的外设而受到广泛关注。
在设计中,应根据具体需求选择合适的单片机,并进行必要的引脚配置。
显示模块的选择是系统设计的重要环节,常用的有液晶显示屏(LCD)和七段数码管。
液晶显示屏具有显示内容丰富、可视角度广等优势,但其功耗相对较高。
而七段数码管则以其简洁明了的特性广泛应用于数字电压表中。
在本设计中,建议使用LCD显示模块,以便于显示多位数值及相关信息。
电源模块的设计需确保系统的稳定运行。
一般采用稳压电源,为单片机及其他外设提供稳定的电压供应。
需考虑电源的功耗及散热问题,确保系统在长期工作中不会出现故障。
数据处理模块是整个系统的核心,其主要任务是将采集到的模拟电压信号转换为相应的数字值。
可采用模数转换(ADC)技术,将模拟信号转换为数字信号,并进行必要的线性化处理。
处理过程中,应考虑量化误差及噪声对测量结果的影响。
数据显示模块负责将处理后的电压值通过LCD显示出来。
在这一过程中,需要对显示内容进行格式化,以确保信息的清晰易读。
简易数字电压表的设计(论文)
目录1引言 (2)2系统硬件设计 (2)2.1 ATMEL89C5单片机系统和显示电路 (3)2.2 A/D转换电路 (4)3系统软件设计 (5)3.1初始化程序 (5)3.2 A/D转换子程序 (5)3.3显示子程序 (6)4系统安装调试及结果 (14)4.1系统安装调试 (14)4.1.1 电路焊接 (14)4.1.2 程序下载及程序下载 (14)4.2系统调试结果 (14)4.2.1 调试所用工具 (14)4.2.2记录测试数据 (14)5总结 (15)6致谢 (15)7注释8参考文献简易数字电压表的设计【内容摘要】此在现代检测技术中,常需用高精度数字电压表进行现场检测,将检测到的数据送入微计算机系统,完成计算、存储、控制和显示等功能。
本文中的数字电压表的控制系统采用ATMEL89C5单片机,A/D转换器采用TLC549为主要硬件,实现数字电压表的硬件电路与软件设计。
该系统的数字电压表电路简单,所用的元件较少,成本低,调节工作可实现自动化。
【关键词】数字单片机;数字电压表;A/D转换;模拟信号数字电压表(Digital Voltmeter )简称DVM它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。
传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC进行实时通信。
目前,由各种单片A/D转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。
与此同时,由DVMT展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。
2系统硬件设计硬件电路设计主要包括:ATMEL89C5单片机系统,A/D转换电路,显示电路图2-1是数字电压表硬件电路原理图。
图2-1数字电压表硬件电路原理图2.1 ATMEL89C51单片机系统和显示电路由于单片机体积小、重量轻、价格便宜,所以本系统采用 ATMEL89C51单片机,其原理图如图1所示。
实验三 简易数字电压表设计共7页文档
电子系统实验报告实验三简易数字电压表设计姓名张巧玲指导教师贾立新课程电子系统设计与实践专业班级自动化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屏幕上第三排显示出来。
简易数字电压表课程设计
简易数字电压表课程设计一、课程目标知识目标: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. 其他功能:
设计中还可以考虑一些其他功能,如测量电压极性的功能,过载保护功能等。
总结:
通过以上的设计方案,可以实现一个简易的电压表。
设计过程中需要注意选择合适的元器件,进行充分的测试和调试,以确保电压表的稳定性和准确性。
数字电压表设计与制作
知识点1 模拟信号与数字信号 知识点2 IAP15W4K58S4内部自带A/D与D/A转换器介绍
知识点1 模拟信号与数字信号
• 1、模拟信号与数字信号 • 模拟信号是指用连续变化的物理量所表达的信息,如温度、湿度、压力、长度、电流、电压等,我们
通常又把模拟信号称为连续信号。 • 数字信号是指自变量和因变量都是离散的信号。在电路中,数字信号是在模拟信号的基础上经过采样、
• (2)模数转换控制寄存器---ADC_CONTR • ADC模块的上电、转换速度、模拟输入通道的选择、启动模数转换及转换状态等都可通过
此寄存器进行配置。
• ADC_POWER : ADC电源控制位。置1时,打开ADC电源;置0时,关闭ADC电压。 • ADC_FLAG : 模数转换完成标志位。当A/D转换完成时,该位置1。ADC_FLAG只能由软件清零。 • ADC_START : 模数转换启动控制位。该位置1时,启动A/D转换;A/D转换完成时,该位自动清零。
知识点2 IAP15W4K58S4内部自带A/D与D/A转换器介绍
• 1、IAP15W4K58S4内部ADC的结构
知识点2 IAP15W4K58S4内部自带A/D与D/A转换器介绍
• 2、ADC相关寄存器 • IAR15W4K58S4内部A/D转换的相关寄存器有P1ASF、ADC_CONTR、ADC_RES和
知识点1 模拟信号与数字信号
• 2、A/D转换原理 • A/D转换的基本过程:采样与保持、 量化与编码。 • 为了实现输出数字信号近似于输入模拟信号的指标,必须有足够大的采样频率和转换位数。
采样频率越大,采样后的信号越接近输入信号,一般选择采样频率大于5~10倍模拟信号的 最高频率。A/D转换器的位数越多,转换后的数字量也越接近于模拟量。 • A/D转换器主要有三种类型:逐次逼近式A/D转换器、双积分式A/D转换器、V/F变换式A/D 转换器。
数字电压表的设计与制作报告
1课题名称数字电压表的设计与制作2设计指标及要求3位的数字电压表电路,技术指标要求是:设计并制作一个通用液晶显示211)直流电压测量范围(0-200V):共分5档200mV、2V、20V、200V;2)基本量程:200mV,测量速率(2-5)次任选;3)分辨率0.1mV;γ4)测量误差:%1.0±≤5)具有正、负电压极性显示,小数点显示和超量程显示。
3方案论证方案一:采用AT89S52单片机为核心、以AD0809数模转换芯片采样、以1602液晶屏显示制作具有电压测量功能的具有一定精度的数字电压表。
AT89S52是一个低功耗,高性能CMOS 8位单片机;8位AD转换器ADC0809,编程简单方便,价格便宜;采用液晶1602做为显示电路,功能强大,适合做各类扩展。
但该方案涉及的编程复杂,同时硬件电路也颇复杂。
方案二:采用ICL7106A/D转换器,液晶显示器EDS801A配以外围电路进行设计。
ICL7106是美国Intersil公司专为数字仪表生产的数字仪,满幅输入电压一般取200mV或2V。
该芯片集成度高,转换精度高,抗干扰能力强,输出可直接驱动LCD液晶数码管,只需要很少的外部元件,就可以构成数字仪表模块,硬件电路简单,而且精度高,完全可以实现要求。
综合分析,同时结合到软硬件实际,选择方案二,原理简单,仅涉及硬件电路。
4系统框图4.1 系统框图5单元电路设计及参数计算5.1AD转换器及外围电路设计电路图如下图5.1所示。
图5.1 AD转换器及外围电路图其中液晶显示采用EDS801,将其各数码的字段及公共端与ICL7106相应端联接。
OSC1、OSC2和OSC3是内部时钟的外接电阻和电容引脚;TEST是数字逻辑地端;VRH和VRL是参考电压的输入端,参考电压决定着AD转换器的灵敏度,它是由U DD分压而来,调节P R分压比可调节灵敏度(调满);两个CR脚是基准电容的外接引脚;COM端是模拟信号公共端;AZ、BUF和INT分别是自动调零端、缓冲控制端和积分器输出端;U+和U-为电源端;IN+和IN-为待测信号输入端。
设计制作一个简易数字电压表.doc
设计制作一个简易数字电压表目录一、设计要求................................................................................................... 错误!未定义书签。
二、设计方案、电路图和工作原理............................................................... 错误!未定义书签。
三、软件仿真................................................................................................... 错误!未定义书签。
四、PCB设计.................................................................................................. 错误!未定义书签。
五、元器件清单表........................................................................................... 错误!未定义书签。
五、焊接和调试............................................................................................... 错误!未定义书签。
六、过程照片................................................................................................... 错误!未定义书签。
七、总结、心得及其他................................................................................... 错误!未定义书签。
简易数字电压表的设计
一、简易数字电压表的设计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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主控模块
显示模块
5.硬件设计
5.1AT89C52单片机
P0口:是一个八位漏极开路输出型双向I/O端口,作为输 出端口时,每位能以吸收电流的方式驱动八个TTL输入, 对端口写“1”时,又可做高阻抗输入端用。 P1 P2 P3口:是带有内部上拉电阻的八位双向I/O端口。 端口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL 输入。对端口写“1”时,通过内部的上拉电阻把端口拉到 高电位,这时可作输入口。
Proteus器件连接
6.软件设计
6.1软件模块设计
主控模块
A/D转换模块
显示模块
6.软件设计
6.2主程序设计图
开始
初始化
调用A/D转换
输出显示
6.软件设计
6.3软件模块设计初始化
开始
初始化
段码输出 位码输出 调用延时 消影
显示
6.软件设计
6.4软件模块A/D转换电路
开始 初始化
启动A/D转换
7.系统调试
7. 3软件调试
软件调试心得
Keil、 Proteus联调时要明白7口为高位,单片 机与74LS245应接入28~25。将各模块函数程 序关联到一起,通过联调进行整体调试。如 果遇到乱码检查是否为keil中程序错误。
7.系统调试
7.4硬件调试
连接元器件器件首先利用工具对电气原理图和装配图进行线 路检查;然后核对元器件型号、规格和安装是否符合要求; 再检查电源走线(防止电源间短路和极性错误);重点检查 扩展系统总线是否存在相互间短路或其它信号线短路。 Keil、 Proteus联调时要明白7口为高位,元器件引脚分配要 对应程序设计好的引脚分配,该给电的给电 该接地的接地
经过通过1、2对比我们觉得方案1切合实际准确度高、抗干扰能力强、稳定 性好,方案1比较简单。
3. 方案设计与选择
3.2系统总体框图
A/D转换模块
单片机
显示模块
4.关键器件与系统资源分配
4.1关键器件
选 择:单片机:AT89C52单片机、A/D转换器:ADC0832、显示 器:4位LED显示器
特征:速度快、精度小、成本低。
7.系统调试
8.课题展望
认真的做完这次课程设计实践后,我自己感
觉在这些都有了很大的提高。但由于时间原 因,这次课程设计没能达到自己预想那么好, 但所幸的是功夫不负有心人,所有功能指标 都已基本实现了。在接下来的时间里,我会 继续把它做好。最后我还总结出了一个结论, 当认真的投入到一项工作中时,不但会得到 许多收获,还会感觉到很大的乐趣。
5.硬件设计
5.3 ADC0832
芯片接口说明: CS_片选使能,低电平芯片使能。 CHO 模拟输入通道0,或作为IN+/-使用。 CH1 模拟输入通道1,或作为IN+/-使用。 GND 芯片参与零电位(地)。 DI 数据信号输入,选择通道控制。 DO 数据信号输出,转换数据输出。 CLK 芯片时钟输出,转换数据输出。 Vcc/REF 电源输入及参考电压输入
di_adc0832=1; clk_adc0832=1; clk_adc0832=0; di_adc0832= channel; clk_adc0832=1; clk_adc0832=0; di_adc0832=1; for(i=0;i<8;i++) { clk_adc0832=1; clk_adc0832=0; if(do_adc0832)
5.硬件设计
5.2系统资源分配
P0:输出LED数码管的段码 P1:连接ADC0832 转换器
P2:输出LED数码管的位码
5.硬件设计
5.3 ADC0832
引脚的功能说明: 1.8位分辨率; 2.双通道A/D转换; 3.输入输出电平与TTL/CMOS相兼容; 4.5V电源供电时输入电压在0~5V之间; 5.工作频率为250KHZ,转换时间为32μS; 6.一般功耗仅为15mW; 7.8P、14P-DIP(双列直插)PICC 多种 封装
3. 方案设计与选择
3.1方案设计
方案1:采用ADC0832数据转换 电路包括电源电路、信号采集与量程转换电路、开关逻辑控制电 路、单片机系统、显示电路外。电路的A/D数据转换电路是用逐次逼近A/D 转换器来设计的,这种电路的特点是抗干扰能力强、准确度稿、稳定性好。 但转换速度比较慢,结构较复杂。 方案2:采用数字专用芯片 主要器件由芯片ICL7106和LCD组成,外加数据输入电路,这种方 法是目前数字万用表常用的测量电路,外围电路简单。但是这种电路有一 个缺点,就是他的参数一般是已经设定好的,不容易更改。
N A/D转换结束? Y 输出数据
返回
6.软件设计
6. 5显示模块流程图
开始
初始化
送段码 送位码 位码移位 延时 消影
显示完?
N
Y
返回
6.软件设计
6.软件设计主函数
#include<reg52.h> #include"ADC0832.h" typedef unsigned char uchar; typedef unsigned int uint;
的测量。
2. 功能描述与性能标
2.1功能描述 通过单片机软件计算出输入电压,送数码管 或液晶屏显示,用一路模拟量输入能够测量 0~5V直流信号的测量,同时显示结果由LED 数码管显示转换后的数字量。
2.性能指标与功能描述
2.1性能指标
显示方式:LED数码管显示 采样周期:0.2S 测量范围:0~5V直流信号 变送输出:由LED数码管显示转换后的数字量。 精度:为 ± 0.05V的信号
简易数字电压表设计与制作
班级:12应用电子1班 本组人员:仲伟鑫 陈昊 刘琨
目录
一 二 三 四 五 六 七 八
应用场合 功能描述与性能指标 方案设计与选择 关键器件与系统资源分配 硬件设计 软件设计 系统调试 课程展望
1.数字电压表的应用场合
应用范围:测量实验室、小型仪器直流电压
ADC_disbuf[1]=(num%100)/10; ADC_disbuf[0]=(num%100)%10; w=0x80; for(i=0;i<4;i++) { duanma_port=seg[ADC_disbuf[i]]; weima_port=w; Delay1ms(3); w>>=1; weima_port=0; } } void main(void) { uchar num_ADCconvert; while(1) { num_ADCconvert=GetValueADC0832(0); display(num_ADCconvert); } }
6.软件设计
6.A/D转换软件设计
#include"ADC0832.h" unsigned char GetValueADC0832(bit channel) { unsigned char i,data1=0,data2=0; clk_adc0832=0; di_adc0832=1; cs_adc0832=0; clk_adc0832=1; clk_adc0832=0;
#define duanma_port P0 #define weima_port P2 uchar code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf, 0xff,0x7f}; uchar ADC_disbuf[3]={0}; void Delay1ms(uchar k ) { uchar i,j; for(j=0;j<k;j++) for(i=0;i<150;i++) ; } void display(uchar num) { uchar i,w; ADC_disbuf[2]=num/100;
data1|=0x80>>i; } for(i=0;i<8;i++) { if(do_adc0832) data2|=0x01<<i; clk_adc0832=1; clk_adc0832=0; } cs_adc0832=1; di_adc0832=1; clk_adc0832=1; if(data1==data2) return data1; else return 0; }
7.系统调试
7.1调试方法和调试工具
(1)调试方法:软件调试和硬件调试
(2)调试工具:Keil uVision、 Proteus仿真图
7.系统调试
7.2软件调试
Keil对软件进行调试 程序可分为数据采集系统、数据转换系统、和显示系 统,三部分先独立测试,然后整体调试。调 试 过程中对遇 到的问题小心谨慎,对程序的错误要检查是否程序被自己 输错导致的。基本的知识点要掌握牢,写程序时要规范化, 有条理性,每步什么作用心中要有数;
4.关键器件与系统资源分配
4.2系统资源分配
芯片 信号引脚 控制引脚 对应引脚 引脚分配
ADC0832
74LS245
5~8
2~9.18~11
1~4
1.19
5~8
P1.4~1.6
2~9.A0~A7 18~1.B0~B7 1.AB/BA
P2~0~P2~7 LED数码管 0
5.硬件设计
5.1 硬件模块设计