最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

基于Atmel 51單片機開發(fā)平臺和自動控制原理的數字電壓表系統(tǒng)

2022-05-17 22:34 作者:大方老師單片機課堂  | 我要投稿

Atmel 51單片機開發(fā)平臺和自動控制原理的數字電壓表系統(tǒng)


///插播一條:我自己在今年年初錄制了一套還比較系統(tǒng)的入門單片機教程,想要的同學找我拿就行了免費的,私信我就可以~點我頭像黑色字體加我地球呺也能領取哦。最近比較閑,帶做畢設,帶學生參加省級或以上比///


設計要求

1.MCS-51系列單片機為核心器件,設計一個簡單的直流數字電壓表;

2.電壓量程0~5V

3.最小分辨率0.01V;

4.所用元器件較少,成本低,且測量精度和可靠性較高;

系統(tǒng)概述

本設計是基Atmel 51單片機開發(fā)平臺和自動控制原理的基礎上實現的一種數字電壓表系統(tǒng)。該系統(tǒng)采AT89C51單片機作為控制核心,ADC0809為模數轉換芯片,實現量05V的被測電壓數據采樣;LCD1602字符液晶顯示被測電壓值。

同時,數字電壓表測量精度0.01V,能夠滿足一般測量要求,系統(tǒng)框架如下圖所示。


系統(tǒng)框架

仿真電路圖


數字電壓表仿真電路圖


原理圖


PCB


仿真結果分析

Proteus仿真文件,文件后綴名DSN.雙擊單片機,加DianYa.hex文件(位C程序文件夾中),運行仿真,結果如下圖所示。


LCD顯示電壓1.84V

圖中可以看出LCDAD轉換通IN0電壓Voltage)的大小1.84V,Proteus軟件自帶的電壓表Volts)測量的結果1.85V,兩者0.01V的偏差,屬于仿真正常現象。

通過點擊滑動變阻RP2上下紅色箭頭,模擬被測電壓值的改變0~5V之間),LCD實時跟蹤顯示電壓的變化。

下圖為調整滑動變阻器后LCD顯示的電壓值4.25V,Volts電壓表顯示結果一致。


電壓測量值均4.25V

綜上所述,數字電壓Proteus仿真設計運行效果滿足設計要求。

C代碼

#include"include.h"#define TIME0H 0x3C#define TIME0L 0xB0ucharuc_Clock=0;//定時0中斷計數bitb_DATransform=0;

voidvShowVoltage(uintuiNumber){

ucharucaNumber[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('.');

}}

voidmain(){

TMOD=0x01;//定時0,模1。TH0=TIME0H;

TL0=TIME0L;

TR0=1;//啟動定時器。ET0=1;//開定時器中斷。EA=1;//開總中斷vdInitialize();

vWriteCMD(0x84);//寫入顯示起始地址(第一行4個位置)vShowChar("voltage");

vWriteCMD(0xC9);

vShowChar("(V)");

while(1)

{

if(b_DATransform==1)

{

b_DATransform=0;

vWriteCMD(0xC4);

vShowVoltage(uiADTransform());

}

}}

分享的內容有

1)基51單片機的數字電壓表設計論文完整版;

2C程序;

3Proteus仿真文件;

4)原理圖PCB文件;

5Visio流程圖;

6)元器件清單;

7)參考資料;

分享如下


基于Atmel 51單片機開發(fā)平臺和自動控制原理的數字電壓表系統(tǒng)的評論 (共 條)

分享到微博請遵守國家法律
周宁县| 北京市| 环江| 山阳县| 新宾| 六盘水市| 巴林左旗| 龙里县| 镇赉县| 景洪市| 钦州市| 绥滨县| 凤台县| 将乐县| 徐汇区| 延庆县| 临高县| 临桂县| 开远市| 永福县| 汕尾市| 琼海市| 临武县| 当涂县| 德昌县| 赣州市| 南溪县| 枞阳县| 赞皇县| 阳西县| 蒲城县| 岑溪市| 江口县| 康平县| 毕节市| 扶余县| 海口市| 弥渡县| 苏尼特右旗| 闽侯县| 福海县|