基于51单片机的简易数字电压表的设计
目录
1 引言1
2 设计方案1
3 元器件3
4 实际电路8
5 单片机程序10
6 电路板制作15
7总结16
8附录16
9参考文献17
2.2 设计思路
⑴根据设计要求,选择AT89C51单片机为核心控制器件。
⑵A/D转换采用ADC0808实现,与单片机的接口为P1口和P2口的高四位引脚。
⑶电压显示采用4位一体的LED数码管。
⑷LED数码的段码输入,由并行端口P0产生:位码输入,用并行端口P2低四 位产生。
2.3 设计方案
将被测电压输入ADC0808的电压输入端口,进行采集。接着,将采集到的模拟信号转换为数字信号。然后,通过控制单片机的内部程序,让单片机系统按照规定的时序来采集ADC0808输入的数字信号,并通过算法计算出被测电压的值。最后,单片机再将计算好的电压值,按照一定的时序送入LED数码管中,让其显示。同时,设置监测电路,当电压达到预定值时,进行报警提示。
4 实际电路
4.1电路设计
经过以上的设计过程,可设计出基于单片机的简易数字直流电压表硬件电路原理图如下图所示。
此电路的工作原理是:+5V模拟电压信号通过变阻器VR1分压后由ADC0808的IN0通道进入(由于使用的IN0通道,所以ADDA,ADDB,ADDC均接低电平),经过模/数转换后,产生相应的数字量经过其输出通道D0-D7传送给AT89C51芯片的P1口,AT89C51负责把接收到的数字量经过数据处理,产生正确的7段数码管的显示段码传送给四位LED,同时它还通过其四位I/O口P2.0、P2.1、P2.2、P2.3产生位选信号控制数码管的亮灭。
此外,AT89C51还控制ADC0808的工作,此外,我们还可以通过编程来实现对温度的测量。简易数字直流电压表的硬件电路已经设计完成,就可以选取相应的芯片和元器件,利用Proteus软件绘制出硬件的原理,并仔细地检查修改,直至形成完善的硬件原理图。但要真正实现电路对电压的测量和显示的功能,还需要有相应的软件配合,才能达到设计要求。
在protues软件仿真后的电路图是
4.2电路分析
我们开始的单片机课程设计就是一个数字电压表,而最后我们新添加一个测量温度的功能。按钮1是切换两个测量电压的通道,按钮2是切换电压和温度的通道。
首先,+5V模拟电压信号通过变阻器VR1分压后由ADC0809的通道进入,经过模/数转换后,产生相应的数字量经过其输出通道D0-D7传送给单片机,单片机控制ADC0809.然后单片机负责把接收到的数字信号经过数据处理,产生正确的7段数码管的显示段码,并且传送给四位数码管,同时通过单片机四位I/O口产生位选信号控制数码管的亮灭。
此外,我们通过编写程序,利用18b20温度传感器来实现对环境温度的检测,将温度数据传送给单片机处理,由单片机处理数据并在LED数码管中显示温度数据。
完整的Word格式文档51黑下载地址(含源码):
下载.rar
(545.6 KB, 下载次数: 604)
基于51单片机的简易数字电压表的设计.doc
(2.04 MB, 下载次数: 100)
|