单片机的数字电压表设计

合集下载

基于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. 引言数字电压表是一种常用的电子测量仪器,广泛应用于工业控制、科研实验和电子维修等领域。

本文将介绍一种基于单片机的数字电压表的设计方案。

2. 基本原理和功能数字电压表的基本原理是通过采集电压信号并将其转换成数字信号,然后通过显示器显示出来。

数字电压表的功能包括测量电压值、显示电压值、单位切换、数据保存等。

3. 硬件设计3.1 电路设计数字电压表的电路设计主要包括信号采集电路、信号转换电路和显示电路。

信号采集电路负责将待测电压信号转换成电压信号,信号转换电路负责将电压信号转换成数字信号,显示电路负责将数字信号显示出来。

3.2 元器件选择在数字电压表的设计中,元器件的选择非常重要。

需要选择合适的电阻、电容、集成电路等元器件,以确保电路的稳定性和精确度。

4. 软件设计4.1 程序设计数字电压表的程序设计主要包括信号采集程序、信号转换程序和显示程序。

信号采集程序负责采集电压信号,信号转换程序负责将电压信号转换成数字信号,显示程序负责将数字信号显示出来。

4.2 界面设计数字电压表的界面设计主要包括显示界面和操作界面。

显示界面负责将数字信号以合适的格式显示出来,操作界面负责提供操作按钮和设置选项。

5. 实验验证为了验证数字电压表的设计方案的准确性和可靠性,进行了一系列实验。

实验结果表明,设计方案能够准确测量电压值并显示出来。

6. 经验总结在数字电压表的设计过程中,我们遇到了一些问题和挑战。

通过实践和总结,我们得出了一些经验和教训。

例如,在硬件设计中,需要注意电路的稳定性和精确度;在软件设计中,需要考虑程序的效率和界面的友好性。

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

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

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

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

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

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

二、系统总体设计方案(一)设计要求设计一款基于单片机的数字电压表,能够测量 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 引言单片机是指一个集成在一块芯片上的完整计算机系统。

尽管它的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。

同时集成诸如通讯接口、定时器,实时时钟等外围设备。

单片机具有体积小、功耗低、控制功能强等优点。

单片机作为微型计算机一个重要的分支,以它优异的控制功能,在工业控制、智能化仪器仪表系统等领域中日益显示着强大的生命力。

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

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

本次课程设计基于单片A/D 转换器以及由它们构成的基于单片机的数字电压表的工作原理。

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

本设计AT89C51单片机的一种电压测量电路,该电路采用ADC0808本文介绍一种基于A/D转换电路,测量范围直流0~5V 的8路输入电压值,并在四位LED数码管上显示或单路选择显示。

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

2 数字电压表的设计及方案2.1数字电压表概述数字电压表(Digital V oltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。

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

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

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

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

基于单片机的数字电压表设计一、背景介绍随着科技的发展,越来越多的人开始关注电压表。

电压表是一种测量电压的仪器,它可以根据检测到的电压值显示出相应的数字。

传统的电压表使用指针或指示灯来显示电压值,但这种方式会有很多限制,例如不能显示小于1V的电压值,对于高精度的测量也不能满足要求。

为了解决上述问题,本文提出了一种基于单片机的数字电压表设计方案。

二、基于单片机的数字电压表设计原理基于单片机的数字电压表设计采用单片机ADC(模数转换)模块来检测电压值,将检测到的电压值转换成数字值,然后通过LCD(液晶显示器)来显示。

该设计中需要使用一个模拟信号处理电路,它包括一个放大器、一个滤波器和一个参考电压电路。

放大器可以增加信号的幅值,以便更好地检测信号的电压值;滤波器可以削弱外部电磁干扰,以便更好地检测电压值;参考电压电路可以把外部电压转换为0-5V之间的电压,以便更好地检测电压值。

三、设计方案1.单片机:AT89S522.ADC模块:AD79053.放大器:LM3584.滤波器:LPF(低通滤波器)5.参考电压电路:LM3176.LCD显示器:12864四、设计步骤1. 利用LM358放大器和LPF滤波器对测量的电压值进行放大和滤波处理,以获得更精准的数据。

2. 利用LM317参考电压电路将放大后的电压值转换为0-5V的电压,以便更好地检测电压值。

3. 将转换后的电压值送入AD7905 ADC模块,将检测到的电压值转换成数字值。

4. 将转换后的数字值送入AT89S52单片机,并通过12864 LCD显示器将检测到的电压值显示出来。

五、总结本文提出了一种基于单片机的数字电压表设计方案,主要采用单片机ADC模块来检测电压值,并将检测到的电压值转换为数字值,然后通过LCD显示器显示出来。

该设计方案可以满足各种电压测量要求,具有良好的精度和可靠性。

单片机电压表设计

单片机电压表设计

设计一个单片机电压表涉及硬件和软件的结合。

以下是一个简单的步骤指南,帮助你设计一个基于单片机的电压表:选择单片机:如Arduino、STM32、PIC等。

对于初学者,Arduino是一个很好的选择,因为它简单易用且资源丰富。

硬件需求:单片机板(例如Arduino Uno)ADC(模拟-数字转换器):如果你的单片机内置ADC,则无需额外购买。

电压分压器:用于将待测的高电压降低到单片机可以承受的范围内。

LCD或OLED显示屏:用于显示电压读数。

连接线、面包板和其他辅助材料。

设计分压电路:使用电阻分压器将输入电压降低到ADC的输入范围内。

例如,使用两个10kΩ的电阻可以得到输入电压的一半。

连接硬件:将分压器的输出连接到单片机的ADC输入。

将显示屏连接到单片机的相应引脚。

编程:使用你选择的单片机的编程语言(如Arduino IDE、STM32CubeIDE等)编写程序。

程序功能:读取ADC的值。

使用公式将ADC值转换为实际电压值。

例如,如果你使用的是10位ADC,那么最大值为1023,代表最大电压(通常是5V或3.3V,取决于单片机)。

因此,实际电压= (ADC值/ 1023) * 最大电压。

将计算出的电压值显示在屏幕上。

测试:给单片机提供不同的已知电压源,并检查显示的电压是否与源电压匹配。

如果不匹配,可能需要校准或调整分压器的电阻值。

优化与扩展:根据需要,你可以添加其他功能,如数据存储、无线通信、报警功能等。

封装:一旦测试并确认工作正常,你可以将所有部件放入一个适当的外壳中,以便安全、方便地使用。

请注意,处理高电压时务必小心,确保遵循所有相关的安全指南和标准。

51单片机的数字电压表设计不需要仿真

51单片机的数字电压表设计不需要仿真

51单片机的数字电压表设计不需要仿真(原创版)目录一、引言二、51 单片机的数字电压表设计原理1.主要硬件2.电路设计3.编程方法三、设计优点1.电路简单2.成本低3.性能稳定四、设计局限性五、总结正文一、引言在电子技术领域,数字电压表是一种重要的测量工具,它可以将模拟信号转化为数字信号,并显示在数码管上。

随着单片机技术的不断发展,基于单片机的数字电压表设计越来越受到关注。

本文将以 51 单片机为例,介绍一种数字电压表的设计方法,该方法不需要仿真。

二、51 单片机的数字电压表设计原理1.主要硬件本设计采用 AT89C51 单片机、AD 转换器 ADC0808 和共阳极数码管为主要硬件。

AT89C51 是一款 8 位单片机,具有较高的执行速度和稳定性;ADC0808 是一款 12 位 A/D 转换器,可以将模拟信号转换为数字信号;共阳极数码管用于显示数字信号。

2.电路设计电路设计主要包括输入电阻分压、ADC0808 的连接和数码管的动态扫描显示。

在输入端,采用电阻分压方式降低输入电压,使其适合 ADC0808 的输入范围。

ADC0808 的输出端连接到单片机的数据总线,单片机根据输出的数字信号进行数据处理。

数码管采用动态扫描显示方式,通过单片机控制数码管的点亮时间,实现数字信号的显示。

3.编程方法编程主要分为两部分:一是数据采集,即将模拟信号转换为数字信号;二是数据处理和显示,即将采集到的数字信号进行处理并在数码管上显示。

在数据采集部分,程序需要发送 ADC0808 的启动信号,并读取转换后的数字信号。

在数据处理和显示部分,程序需要根据数码管的显示要求,控制数码管的点亮时间。

三、设计优点1.电路简单:本设计采用较少的硬件,电路连接简单,易于实现。

2.成本低:主要硬件都是常见的单片机和元器件,成本较低。

3.性能稳定:采用成熟的单片机技术,性能稳定可靠。

四、设计局限性虽然本设计具有较多的优点,但仍然存在一定的局限性。

用单片机设计数字电压表

用单片机设计数字电压表

.目录摘要 (3)引言 (4)一、系统方案选择和论证 (4)1.设计要求 (4)2.系统基本方案 (4)二、系统硬件设计与实现 (5)1. 系统硬件概述 (5)2.主要单元电路的设计 (5)三、系统的软件设计 (11)3.1 系统软件概述 (11)3.2 数字电压表总程序流程图 (11)3.3 子程序的设计 (11)四、系统测试 (19)4.1 测试仪器与设备 (19)4.2 指标测试与误差分析 (19)4.3 测试结果分析与结论 (19)五、总结 (20)5.1 作品总结 (20)5.2 自我总结 (20)六、致谢词、 (20)七、参考文献 (20)附录一:系统电路图 (21)附录二:系统程序清单 (22)简易数字电压表摘要:在电子高科技技术高速发展的今天,很多电子产品应运而生。

简易数字电压表是一种实时测试电压变化量的数码智能产品。

该系统由 AT89S52 单片机系统、A/D转换模块、LED 动态显示模块、电源模块、量程选择模块和报警系统组成。

该系统能完成电压量的采集、A/D转换、手动量程切换、实时显示采集到电压量以及声光报警等功能。

该系统成本低,功能实用,性能可靠,使用方便,功耗低,很受市场的欢迎和青睐。

关键词:AT89S52 数码产品 LED 动态扫描A/D转换功能实用引言现今社会科学技术高速发展,电子技术日新月异,随之而来的电子产品更是如雨后春笋,它们很好的服务于人们的生活和生产。

信息化时代人们离不开电子产品,并且对电子产品的要求也越来越高。

数字电压表的应用很广泛,它在水电行业,教学领域以及人们日常生活中都拥有很广阔的市场。

一、系统方案选择和论证:1、设计要求1.1 基本要求:①电压测量范围0~5V;②能用数码管显示电压值;③测量精度达0.1V;④要求系统具备复位功能;⑤自制直流稳压电源;⑥系统具备自检功能。

1.2 发挥部分:①电压测量范围5~20V;②同时采集8路信号分时显示;③电压表具备20V 超量程报警功能;④测量精度:0~5V 内可调可达0.02V,5~20V 可达0.1V;⑤电压表具备抑制脉冲干扰的能力;⑥尽可能减少芯片的使用节约成本;⑦其他发挥。

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

11
4.
4.1 显示结果及误差分析 4.2.1 显示结果
1.当输入电压为 4.55V 时,显示结果如图 4-1 所示,实际电压为 4.54V。
图 4-1 输入电压为 4.55V 时,LCD 显示结果
2.当输入电压为 9.97V 时,显示结果如图 4.2 所示,实际电压为 9.96V。
清屏
功能设置
调用延时
显示状态设 置
延பைடு நூலகம்程序
输入方式设 置
结束
图 3-5 LCD 初始化流程图
该设计主要使用了 LCD1602 的读忙操作、写数据操作、写命令操作和写字 符操作。其中每个操作都需要使能端 RW、RS 的控制信号,当 RS、RW 均为 0 的情况下,可以进行读、写操作,而读忙只有 RS=0、RW=1 时,才能进行此操 作。LCD1602 如果要显示字符,首先要写入显示字符的首地址,此次使用的是 从第一行第四个字符 04 地址开始显示,但是液晶写数据操作时地址最高位 D7 必须为高电平,因此写入数据的时候应该是 00000100(04H)+10000000(80H) =10000100(84H)。
图 1-1 硬件电路设计框图
2
1.3
2. 系统硬件电路设计
2.1 A/D 转换模块 日常生活中的物理量都是模拟量,为了能够方便的分析各个量,就需要把
模拟量转换成数字量的器件。现在越来越多的设备都需要进行模数转换,把复 杂的模拟信号转换成已明白的数字信号,因此 A/D 转换器也得到了更深一层的 研究。按照不同的 A/D 转换芯片的转换原理可把其分为逐次逼近行、双积分型 等。其中双积分式 A/D 转换器抗干扰能力强、转换精度高、价格便宜。但与双 积分相比,逐次逼近式 A/D 转换的转换速度更快,而且精度更高,它们可以与 单片机系统连接,将数字量送入单片机进行分析和显示。一个 n 位的逐次逼近 型转换器只需要比较 n 次,这样大大节省了时间,而且逐次逼近型转换速度快, 因而在实际中得到广泛的使用。
液晶 LCD 初始化主要就是在液晶显示器的每一个寄存器的初始设置,也就 是向 LCD 中的各个寄存器写入要设定的数据。该设计的初始化过程为先上电,
10
然后进行判忙操作,最后再进行各个功能的设置,其中包括显示状态的设置(行、 位的起始位置)、输入方式的设置。初始化过程如图 3-5 所示:
上电 开始
调用延时
8
3. 系统程序设计
系统的主程序流程如图 3-1 所示:
开始
初始化
m>1000? N Y
接收并处理 数据
选择量程
显示电压值
显示MAX
等待下一次数据
图 3-1 系统主程序流程图
本设计程序设计主要分为几个模块:初始化程序设计、A/D 采样程序设计、 测量参数数据处理程序设计、量程选择和报警程序设计、LCD1602 显示程序设 计。下面逐个介绍各个模块的程序设计。
求不高,均为 30pF。若过高或过低都会对振荡产生影响。
2.4.2 复位电路
AT89C51 单片机的 RST 为复位引脚,复位信号高电平有效,并且其有效时 间应该延续出现 2 个机器周期以上即可确保系统复位,复位操作完成后,RST 端一直保持高电平,那么单片机就始终处于复位状态,当 RST 恢复低电平后单
ADC0808 内部结构主要有 8 路模拟通道选择开关、地址锁存与译码器和 8 位 A/D 转换器、三态输出锁存器等构成,其引脚及连接电路如图 2-1 所示:
3
图 2-1 ADC0808 引脚图
由图 2-1 所示,其中 IN0~IN7 为模拟量输入通道,其输入电压范围均为 0~5V。此次设计分为两通道输入分别为 IN0(0-5V)和 IN1(5-10V),并且采 用开关 K1、K2 来选择。A、B、C 为模拟量输入通道的选择端,是与单片机的 P1 相连并通过软件的编程产生控制信号。ALE、START 为地址锁存允许信号 和转换启动信号,它们都有单片机 P3 口产生控制信号。转换器的 CLK 由单片 机的中断程序产生,主要是完成输入数据的扫描。EOC 是 ADC0808 转换结束 信号端口,只有等到 EOC 变为高电平,数据转换才结束。实现这个过程,就需 要使用程序设计来完成。OE 是输出允许信号,只有 OE 为低电平时,才能输出 转换得到的数据。程序中先让 OE 为 0,然后为 1,这样把数据送入单片机 P2 口。VREF(+)、VREF(—)是芯片的电源接口。 2.2 电压输入电路
6
片机才能进入其他操作。单片机复位电路有几种类,本次设计主要采用手动复 位电路,这样可以人为的操作,简单方便。电路如图 2-6 所示:
图 2-6 复位电路
由上图 2-6 可知,只有 RST 端维持 2 个周期以上高电平才能完成复位操作。 电容 C3 两端在单片机启动时持续充电为 5V,由于按键未按下,电阻 R1 两端 电压为 0,此时 RST 处于低电平系统工作正常,当按键摁下时,电阻 R2 所在 的支路导通,与 C3 形成一个回路,电容 C3 开始释放之前所充的电量,在很短 的时间内,其电压值由 5V 变为 1.0V,甚至更小些,与此同时,RST 又收到高 电平,这时系统自动复位。 2.4.3 量程选择和报警电路
//开显示屏,关光标; //字符进入模式:屏幕不动,字符后移; //开定时中断;
3.2 A/D 转换程序
模/数转换流程图如图 3-2 所示。
开始
启动转换器
N
EOC=1?
Y
输出数据
数值转换
图 3-2 A/D 转换流程图
由图可知,A/D 转换程序首先定义启动信号、输出允许信号、输入地址锁 存信号、A/D 转换结束信号及 CLK 时钟信号的变量。然后利用 AT89C51 中定 时器 T0 的工作方式 2 产生 CLK 信号,供 A/D 转换器使用,START 信号的上 升沿启动 A/D 转换,等待转换结束,即 EOC 从 0 变为 1,同时 OE 是输出使能 信号端,其信号从高到低电平,输出转换数据并将其进行数值转换分别求出百、 十、个位,再送入 LCD 进行数据显示。 3.3 LCD1602 显示程序 3.3.1 LCD1602 初始化
3.1 初始化程序
所谓初始化,将利用到单片机内部各部件或扩展芯片进行初始工作状态设 定,其主要负责设置定时器模式、初始设定、开中断和打开定时器等,对于液 晶 1602 同样也要进行初始化,其中包括清除显示屏、显示开/关控制、功能设 置、进入模式设置等。其中部分初始化程序如下:
9
w_comd(0x0c); w_comd(0x06); ET0=1;
其显示模块具有体积小、功耗低、显示内容丰富等优点,而且不需要外加驱动 电路。同时可以满足不同的输入、移位要求,而且接口方式简单、可靠。LCD1602 模块的引脚及连接电路如图 2-8 所示:
图 2-8 LCD1602 引脚
其中 D0~D7 数据接收端口与单片机 P0 口相连。E 端为使能端,当它由 0 变为 1,LCD1602 才能进行读写操作,它和单片机 P3.5 相连,并由其输出控制 信号。RS、RW 是 1602 的读写控制端,它们分别与单片机的 P3.6、P3.7 相对 应,这样使用 LCD 显示时可由单片机的程序完成控制。VDD、VSS 为液晶屏 的电源端口,VEE 端电压信号的大小可以改变液晶屏的亮度。由于 P0 口作为 输出口时,它没有高电平的状态所以仿真电路时需要加上拉电阻 RP1,这样 P0 口就有高电平状态。
5
2.3 接口电路
对于本设计,主要的接口电路有时钟电路、复位电路、电压量程选择和报 警电路。
2.4.1 时钟电路
单片机 89C51 芯片中有一个内部时钟,其中引脚 18 为输入端,19 为输出 端引脚,这两个引脚连接一个 12MHz 的晶振,同时再连接两个瓷片电容,这 样便提供片内相移的条件,时钟电路如图 2-5 所示:
1
系统硬件设计总体方案
1.1 设计要求
以 MCS-51 单片机为关键部件,制作一个简易的数字电压表。 (1)使用双通道可选择直流电压输入,能够测量 0-5V 和 5-10V 之间的直流电 压。当电压值超过 5V 时,选择通道 2(5-10V 通道)采集电压。 (2)使用 LCD1602 来完成电压的液晶显示。 (3)使用较少的元器件,尽可能降低功率损耗,同时准确、快速完成测量。 (4)由于电压表允许过载,因此所测电压允许适当超过量程。
本设计由于采用双通道输入的方式,所以可以选择不同的量程,分别为 0~5V 和 5~10V。这个操作由选择开关 K1、K2 来完成,但是如果 K1、K2 同时 闭合,报警提示灯点亮。电路如图 2-7 所示:
图 2-7 量程选择和报警电路图
7
2.4 LCD1602 显示电路设计 本次设计中采用 LCD1602 作为显示器,与以前的 LED 数码管显示相比,
图 2-5 时钟电路图
由图 2-4 可知,晶体的振荡频率通常取取 12MHz,对于 11.0592MHz 一般
在单片机串行通信时使用。这时单片机一个时钟周期为:
T
1 12 106
12s
1us
(2-1)
图电容 C1 和 C2,它们和晶振的主要作用是结合单片机内部振荡电路实现
相位的 180°移相,这样晶振才能够起振。同时对电路中所需的电容储电量要
ADC0808 的基准电压为+5V,所以当要测量的电压值超过 5V 时则需要由 开关选择衰减电路,经过衰减后输入转换采集器。输入电路如图 2-4 所示:
4
图 2-4 输入电路图
当要测试的电压为 0~5V 时,选择 IN0 输入,在仿真中运用滑动变阻器分 压的原理产生 0-5V 的电压来代表实际电压。而当超过 5V 时则选择左边的电路, 由于实际的电压变允许适当的超量程,所以图中 R5 和 R6 的电阻值分别为 6k、 3k,这样就把电压衰减为原来电压值的 1/3,同时由于 RV5 分压的原理可以得 到 5~10V 的电压来模拟实际要测试的电压值。同时其最高测量电压允许适当超 过 10V。这样本电压表就有两个量程即 0~5V 和 5V~10V。需要变换量程时,由 选侧开关 K1、K2 相互切换。由于本此设计采用手动调节电压档位的方式,因 此在测量电压时应该先对被测电压进行估算,同时先由较大量程进行测量,如 果值过小,再调节档位。不然不容易超量程损坏仪器。直流电压输入时,由于 尖峰的出现,也就需要对输入的电压进行滤波,电容 C4、C5 在次的作用就是 进行滤波
相关文档
最新文档