一、引言
数字电压表采用数字化测量技术,可以将模拟量转换成数字量并加以显示。由于其具有测量精度高、抗干扰能力强等优点,被广泛应用于工业自动化仪表领域。下面本文就以亚龙YL-236单片机实训装置为平台,介绍数字电压表的实现方法。
二、方案总体设计
本设计选择AT89C51单片机作为核心控制器件,采用ADC0809实现A/D转换,用3位LED数码管数字来显示采集电压(范围0~5V)。设计框图如图1所示。
三、硬件部分设计
1.转换芯片ADC0809
ADC0809具有8路模拟输入端口,8路模拟开关分时选通8个模拟通道,转换后的8位数字量锁存到三态输出锁存器中,在输出允许的情况下,可以从8条数据线D7~D0上读出,并可直接与单片机接口相连。ADC0809其引脚排列和具体功能可参考ADC0809说明文件,这里不再详述。
2.ADC0809与单片机的硬件连接
单片机与ADC0809接口电路如图2所示。
74HC02可实现4路2输入或非门功能。连接时,将主机模块中单片机的P0.0~P0.7接到ADC0809的数据输出端D0~D7,用来接收ADC0809转换输出的数据;将单片机的P2.5、P3.6、P3.7接到ADC0809的CS、WR、RD端,作为A/D采样的控制联络线;将ADC0809的A、B、C接到ADC0809的D0、D1、D2口,通过P0的控制来选择ADC的采样通道。
3.数字电压表硬件模块接线
用YL-236实训装置实现本任务要求的硬件模块接线如图3所示。该电路由主机模块(MCU01)、显示模块(MCU04)和ADC/DAC模块(MCU07)组成。将时钟源1MHZ接到ADC电路的CLK口,由模拟电压源提供0~5V输入电压。
地址锁存允许信号ALE由P3.6控制通道地址选择,以WR作写选通信号。我们将ALE信号与START信号接在一起,这样使得AD0809在锁存通道地址的同时,也启动了A/D转换。
将主机模块中单片机的P0口作为数码管显示的段码使用,接到数码管的a~dp段端,将单片机的P3.6、P2.6、P2.7分别接到数码管的WR、CS2、CS1端,对数码管进行动态扫描显示。
四、软件部分设计
1.AD转换
图4为利用ADC0809进行A/D转换的程序流程图。
A/D转换后的数据应传给单片机进行处理。数据传送之前必须确认A/D转换已经完成。常用的有以下几种方法:(1)定时传送方式;
(2)查询法;
(3)中断控制法。
不管采用哪种方式,只要一旦确定转换完成,即可通过指令进行数据传送。
启动信号START启动后开始模数转换。对于ADC0809来说,当时钟频率一定时,其A/D转换时间是固定的(微秒级)。因此,我们可以设计一个延时函数delay(),等待一段时间(远大于A/D转换的时间),延时时间到时转换肯定已经完成了,之后就可以进行数据传送了。
参考流程图,我们可以编写对模拟通道0输入的模拟电压进行A/D转换的C语言程序,关键语句如下:
2.主函数流程图
主函数流程图如图5所示。
编程时应注意,变量vol单位为毫伏。
因为ADC0809为8位模数转换器,输入模拟电压最大值为5V,即5000mV,所以分辨率为5000mV/28,因此程序中测量的电压值为采样AD值乘以5000mV/255,再将所得的数依次通过数码管显示。完成后可改变输入直流电压值,观察输入电压的变化情况。
五、总结
本方案详细介绍了数字电压表系统的设计,重点介绍了以YL-236亚龙单片机实训装置为平台的硬件连接和软件设计的方案,系统具有转换速度快、精度高、性能稳定等优点,且电路简单,工作可靠,具有很好的实用价值。
关键字:YL-236 单片机
编辑:探路者 引用地址:基于YL-236单片机实训装置的数字电压表的设计方案
推荐阅读最新更新时间:2023-10-12 22:36
基于51单片机仿真器的设计
1 概 述 SST89C54/58(简称89C54/58)是美国SST公司推出的多用途51系列单片机,片内集成了20 kB/36 kB的SuperFlashE''PROM程序存储器,分为BLOCK0(16kB/32kB)和BLOCKl(4kB)两块。其中,BLOCKl可以映射(Mapping)到64kB存储空间的最高端或最低端,而且,对于程序计数器来说可以是不可见的。由于其存储结构上独特的优点,使得89C54/58非常适合于用做单片机仿真器。 2 SST89C54/58的程序存储结构 2.1 存储器结构 89C54/58片内的存储块BLOCK0占据从0000H到3FFFH/7FFFH的存储空间,BLOCKl占据从F
[单片机]
单片机调EEPROM存储器24C256
设置MSP430单片机为主设备,24C256为从设备。IIC总线由SDA和SCL两条线组成,每根线都联结4.7K的上拉电阻。
主设备向24C56写:主设备发送start信号— 接着发送8位Device address(0xa0写)— 24C256比较受到的地址,发送应答信号ack- 主设备受到ACK后,先发送First word address(高8位)— 24C256受到后返回ack应答— 主设备发送Second word address(低8位)— 24C256受到后返回ack应答- 主设备发送数据data— 256返回ack,从设备每受到一个数据就返回一个ack,主设备受到ack后就接着发送下一个data,直到所有数据
[单片机]
用于LED照明的配备6通道PWM端口的8位MCU
LAPIS Semiconductor公司于2013年9月17日宣布,开发出了用于 LED 照明控制的8bit微控制器(MCU)“ML610Q111/ML610Q112”。据介绍,新产品配备6通道的PWM(脉冲宽度调制)端口,由此可以实现多种色调和亮度,可获得与生活场景和内饰巧妙搭配的丰富的照明效果。 新产品配备的PWM的分辨率均为16bit(可在16.384MHz下工作),PWM控制用时钟由新开发的时钟振荡电路生成,振荡频率为8.192MHz±1%(25℃时。-10~85℃时为±2%,-40~85℃时为±2.5%)。据介绍,将该振荡电路与内置的逻辑电源用稳压器组合使用后,可以削减逻辑电源用电容器等外部部件的数量,而且,通过采
[电源管理]
基于AT89C51单片机16×16LED汉字点阵滚动显示的设计
LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。并广泛的用于公交汽车、商店、体育场馆、车站、学校、银行、高速公路等公共场所的信息发布和广告宣传。LED显示屏发展较快,本文讲述了基于AT89C51单片机16×16LED汉字点阵滚动显示的基本原理、硬件组成与设计、程序编写与调试、Proteus软件仿真等基本环节和相关技术 1 硬件电路组成及工作原理 本产品采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54)、16×16LED点阵5部分组成,如图1
[单片机]
dsPIC30F6010单片机的原理及应用
1 前言
随着电子技术的发展以及集成电路规模的不断扩大,工业等各应用领域对于核心芯片的要求越来越苛刻。因而,计算机芯片也朝着高速化、专业化、模块化、功能化、低功耗、低电压工作等方向不断地发展、更新。
Microchip公司的PIC系列单片机以其内置Flash以及精简指令集等技术特点成为中低档8位单片机的主流产品,但是在一些复杂系统应用中,它仍存在一些缺陷和不足。为此,Microchip公司新推出了dsPIC30F系列16位单片机。它是一种具有单片机和DSP综合功能的16位CPU,不但保留了单片机的基本性能、丰富了外围模块,还兼具DSP的高速运算能力,是嵌入式系统设计的最佳解决方案之一。由于集多种功能于单一芯片,从而大大
[单片机]
单片机数字电流表电压表源码与电路图
单片机数字电流表电压表电路原理图如下: 单片机源程序如下: #include reg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include stdio.h #include 1602.h #include delay.h #include i2c.h char dis0 ; //打印数组初始化 unsigned long time_20ms=0; //定时器计数 float Volt=0.0; //检测电压 float Acurrent=0.0; //检测电流 voi
[单片机]
基于单片机的高精度温度测量系统设计
0 引言 温度是工业生产过程和实验过程中比较重要的一个参数,精确的温度测量和及时的显示温度是很重要的。目前温度测量系统种类繁多,功能参差不齐。单片机具有体积小,价格便宜,通用性和灵活性强的特点,利用单片机设计温度测量系统,既可以满足功能要求,又经济实惠。数字温度测量传感器DS18B20是单一总线的高精度测量器件,它克服了以前模拟式传感器与微机接口时需要的A/D转换器及其他复杂外围电路的缺点。本文就是运用单片机及其接口和集成单总线温度传感器DS18B20构建一个高精度的温度测量和显示系统,并且通过开关进行温度上限的设置,如果温度超过设定值就会报警或进行相应的控制命令。设计的电路简单,易于实现,而且还具有一定的扩展功能,可以扩展成多
[单片机]
51系列单片机定时器的实用方法
定时/计数器 0 和定时/计数器1都有4种定时模式。 16位定时器对内部机器周期进行技术,机器周期加1,定时器值加1,1MHZ模式下,一个机器周期为1us 。 定时器工作模式寄存器TMOD,不可位寻址,需整体赋值,高4位用于定时器1,第四位用于定时器0。 C/T:为定时器功能选择位,C/T=0对机器周期计数,C/T=1,对外部脉冲计数。 GATE:门控位,GATE=0,软件置位TRn即可启动计时器,GATE=1需外部中断引脚为高电平时才能软件置位TRn启动计时器,一般取GATE=0。 定时器控制寄存器TCON: TFn:Tn溢出标志位,当定时器溢出时,硬件置位TFn,中断使能的情况下,申请中断,CPU响应中断后,硬件自
[单片机]