基于51单片机数字电压表的设计 仿真程序原理图(转发)

Posted Mr song song

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于51单片机数字电压表的设计 仿真程序原理图(转发)相关的知识,希望对你有一定的参考价值。

摘 要

数字电压表简称DVM,数字电压表基本原理是将输入的模拟电压信号转化为数字信号,再进行输出显示。而A/D转换器的作用是将连续变化的模拟信号量转化为离散的数字信号,器基本结构是由采样保持,量化,编码等几部分组成。因此AD转换是此次设计的核心元件。输入的模拟量经过AD转换器转换,再由驱动器驱动显示器输出,便得到测量的数字电压。

本次设计的作品要求制作数字电压表的量程为0到5v,由于用到的模数转换芯片是ADC0809,设计系统给的供电电压为+5v。同时设计的精度为小数点后两位,满足要求的两位小数的精度,在不考虑AD芯片的量化误差的前提下,此次设计的精度能够满足一般测量的要求。

【关键词】AT89C51 ADC0809 LCD1602液晶

以AT89C51单片机为核心,起着控制作用。系统包括LCD1602液晶显示电路、复位电路、时钟电路、模数转换电路电路。设计思路分为五个模块:复位电路、晶振电路模块、AT89C51、LCD1602液晶显示电路、模数转换器电路这五个模块。

总设计框图

硬件设计分析

电源的设计

系统电源使用直流5伏。

由电脑USB接口提供电源。

USB是通用串行总线(Universal Serial Bus)接口的简称。它是目前使用比较广泛的电脑接口之一,主要版本有1.0、1.1和最新的2.0三种版本。根据USB总线的工业标准,它可以提供额定功率为5V/500mA的电源供USB设备使用。

软件设计的组成

该系统由延时子函数、LCD1602液晶忙检测子函数、LCD1602液晶写命令/写数据子函数、汉字显示子函数、LCD1602液晶显示字符串子函数、LCD1602液晶初始化子函数、ADC0809转换子函数、主函数和数据定义这几部分组成。

1664【毕设课设】基于51单片机数字电压表的设计(仿真、程序、原理图、论文)

文章转自电设屋,完整资料百度网盘下载地址www.aiesst.cn/share.html

程序

//<程序名>:数字电压表                                                                          **
//<功能>:使用LCD显示被检测电压,精度为0.05V,范围是0~5V。                                     **
#include"includes.h"
#define TIME0H 0x3C
#define TIME0L 0xB0
uchar uc_Clock=0;        //定时器0中断计数
bit b_DATransform=0;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<把电压显示在LCD上>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void vShowVoltage(uint uiNumber)

    uchar ucaNumber[3],ucCount;
    if(uiNumber>999)                    
        uiNumber=999;
    ucaNumber[0]=uiNumber/100;                                //把计算数字的每个位存入数组。
    ucaNumber[1]=(uiNumber-100*(int)ucaNumber[0])/10;                            
    ucaNumber[2]=uiNumber-100*(int)ucaNumber[0]-10*ucaNumber[1];
    for(ucCount=0;ucCount<3;ucCount++)
    
        vShowOneChar(ucaNumber[ucCount]+48);                //从首位到末位逐一输出。
        if(ucCount==0)
            vShowOneChar('.');
    

内容

原理图

仿真图

以上是关于基于51单片机数字电压表的设计 仿真程序原理图(转发)的主要内容,如果未能解决你的问题,请参考以下文章

基于51单片机的数字电压表protues仿真设计(源码+仿真+原理图+pcb+报告)

资料分享基于8051单片机与1601LCD的计算器设计(仿真 程序 论文)基于51单片机数字电压表的设计(仿真程序原理图论文)

基于51单片机的简易计算器设计(仿真+程序+原理图+PCB图+设计报告)

基于51单片机的LCD1602电子钟闹钟proteus仿真设计(源码+仿真+原理图+器件清单)

51单片机DS18B20温控风扇_仿真+原理图+源码+论文

基于51单片机智能恒温控制系统设计(仿真,程序,原理图,PCB)