1. 畢業論文資料收集(採納追加1000分)
單片機類畢業設計
·電子時鍾的設計
·全自動節水灌溉系統--硬體部分
·數字式溫度計的設計
·溫度監控系統設計
·基於單片機的語音提示測溫系統的研究
·簡易無線電遙控系統
·數字流量計
·基於單片機的全自動洗衣機
·水塔智能水位控制系統
·溫度箱模擬控制系統
·超聲波測距儀的設計
·基於51單片機的LED點陣顯示屏系統的設計與實現 16×16點陣顯示屏
·基於AT89S51單片機的數字電子時鍾
·基於單片機的步進電機的控制
·基於單片機的交流調功器設計
·基於單片機的數字電壓表的設計
·單片機的數字鍾設計
·智能散熱器控制器的設計
·單片機打鈴系統設計
·基於單片機的交通信號燈控制電路設計
·基於單片機的電話遠程式控制制家用電器系統設計
·基於單片機的安全報警器
·基於單片機的八路搶答器設計
·基於單片機的超聲波測距系統的設計
·基於MCS-51數字溫度表的設計
·電子體溫計的設計
·基於AT89C51的電話遠程式控制制系統
·基於AVR單片機幅度可調的DDS信號發生器
·基於單片機的數控穩壓電源的設計
·基於單片機的室內一氧化碳監測及報警系統的研究
·基於單片機的空調溫度控制器設計
·基於單片機的可編程多功能電子定時器
·單片機的數字溫度計設計
·紅外遙控密碼鎖的設計
·基於61單片機的語音識別系統設計
·家用可燃氣體報警器的設計
·基於數字溫度計的多點溫度檢測系統
·基於凌陽單片機的語音實時採集系統設計
·基於單片機的數字頻率計的設計
·基於單片機的數字電子鍾設計
·設施環境中溫度測量電路設計
·汽車倒車防撞報警器的設計
·籃球賽計時記分器
·基於單片機的家用智能匯流排式開關設計
·設施環境中濕度檢測電路設計
·基於單片機的音樂合成器設計
·設施環境中二氧化碳檢測電路設計
·基於單片機的水溫控制系統設計
·基於單片機的數字溫度計的設計
·基於單片機的火災報警器
·基於單片機的紅外遙控開關設計
·基於單片機的電子鍾設計
·基於單片機的紅外遙控電子密碼鎖
·大棚溫濕度自動監控系統
·基於單片機的電器遙控器的設計
·單片機的語音存儲與重放的研究
·基於單片機的電加熱爐溫度控制系統設計
·紅外遙控電源開關
·基於單片機的低頻信號發生器設計
·基於單片機的呼叫系統的設計
·基於PIC16F876A單片機的超聲波測距儀
·基於單片機的密碼鎖設計
·單片機步進電機轉速控制器的設計
·由AT89C51控制的太陽能熱水器
·防盜與恆溫系統的設計與製作
·AT89S52單片機實驗系統的開發與應用
·基於單片機控制的數字氣壓計的設計與實現
·智能壓力感測器系統設計
·智能定時器
·基於單片機的智能火災報警系統
·基於單片機的電子式轉速里程錶的設計
·公交車漢字顯示系統
·單片機數字電壓表的設計
·精密VF轉換器與MCS-51單片機的介面技術
·基於單片機的居室安全報警系統設計
·基於89C2051 IC卡讀/寫器的設計
·PC機與單片機串列通信畢業論文
·球賽計時計分器 畢業設計論文
·松下系列PCL五層電梯控制系統
·自動起閉光控窗簾畢業設計論文
·單片機控制交通燈系統設計
·基於單片機的電子密碼鎖
·基於51單片機的多路溫度採集控制系統
·點陣電子顯示屏--畢業設計
·超聲波測距儀--畢業設計
·單片機對玩具小車的智能控制畢業設計論文
·基於單片機控制的電機交流調速畢業設計論文
·單片機智能火災報警器畢業設計論文
·基於單片機的鎖相頻率合成器畢業設計論文
·單片機控制的數控電流源畢業設計論文
·基於單片機的數字顯示溫度系統畢業設計論文
·單片機串列通信發射部分畢業設計論文
·基於單片機控制直流電機調速系統畢業設計論文
·單片機控制步進電機 畢業設計論文
·基於MCS51單片機溫度控制畢業設計論文
·基於單片機的自行車測速系統設計
·單片機汽車倒車測距儀
·基於單片機的數字電壓表
·單片機脈搏測量儀
·單片機控制的全自動洗衣機畢業設計論文
·基於單片機的電器遙控器設計
·單片機控制的微型頻率計設計
·基於單片機的音樂噴泉控制系統設計
·等精度頻率計的設計
·自行車里程,速度計的設計
·基於單片機的數字電壓表設計
·自行車車速報警系統
·大棚倉庫溫濕度自動控制系統
·自動剪板機單片機控制系統設計
·單片機電器遙控器的設計
·基於單片機技術的自動停車器的設計
·基於單片機的金屬探測器設計
·ATMEIL AT89系列通用單片機編程器的設計
·單片機水溫控制系統
·基於單片機的IC卡智能水表控制系統設計
·基於MP3格式的單片機音樂播放系統
·節能型電冰箱研究
·基於單片機控制的PWM調速系統
·交流非同步電動機變頻調速設計
·基於單片機的數字溫度計的電路設計
·基於Atmel89系列晶元串列編程器設計
·基於MCS-51通用開發平台設計
·基於單片機的實時時鍾
·用單片機實現電話遠程式控制制家用電器
·中頻感應加熱電源的設計
·家用豆漿機全自動控制裝置
·基於ATmega16單片機的高爐透氣性監測儀表的設計
·用單片機控制的多功能門鈴
·基於8051單片機的數字鍾
·紅外快速檢測人體溫度裝置的設計與研製
·三層電梯的單片機控制電路
·交通燈89C51控制電路設計
·基於單片機的簡訊收發系統設計 ――硬體設計
·大棚溫濕度自動控制系統
·串列顯示的步進電機單片機控制系統
·微機型高壓電網繼電保護系統的設計
·基於單片機mega16L的煤氣報警器的設計
·智能毫伏表的設計
·基於單片機的波形發生器設計
·基於單片機的電子時鍾控制系統
·火災自動報警系統
·基於PIC16F74單片機串列通信中繼控制器
·遙控小汽車的設計研究
·基於單片機對氧氣濃度檢測控制系統
·單片機的數字電壓表設計
·基於單片機的壓電智能懸臂梁振動控制系統設計
·單片機的列印機的驅動設計
·單片機音樂演奏控制器設計
·自動選台立體聲調頻收音機
·直流數字電壓表的設計
·具有紅外保護的溫度自動控制系統的設計
·基於單片機的機械通風控制器設計
·音頻信號分析儀
·單片機波形記錄器的設計
·公交車站自動報站器的設計
·基於單片機的溫度測量系統的設計
·龍門刨床的可逆直流調速系統的設計
·電子秤設計與製作
·智能型充電器的電源和顯示的設計
·80C196MC控制的交流變頻調速系統設計
·步進電機運行控制器的設計
·自動車庫門的設計
·家庭智能緊急呼救系統的設計
·單片機病房呼叫系統設計
·電子鬧鍾設計
·電子萬年歷設計
·定時鬧鍾設計
·計算器模擬系統設計
·數字電壓表設計
·數字定時鬧鍾設計
·數字溫度計設計
·數字音樂盒設計
·智能定時鬧鍾設計
·電子風壓表設計
·8×8LED點陣設計
·可編程的LED(16×64)點陣顯示屏
·無線智能報警系統
·溫濕度智能測控系統
·單片機電量測量與分析系統
·多通道數據採集記錄系統
·單片機控制直流電動機調速系統
·步進電動機驅動器設計
·DS18B20溫度檢測控制
·6KW電磁採暖爐電氣設計
·基於電流型逆變器的中頻冶煉電氣設計
·新型電磁開水爐設計
·新型洗浴器設計
·中頻淬火電氣控制系統設計
·中型電弧爐單片機控制系統設計
·基於單片機的電火箱調溫器
·LCD數字式溫度濕度測量計
·單片機與計算機USB介面通信
·萬年歷的設計
·基於單片機的家電遠程式控制制系統設計
·超聲波測距器設計
·多路溫度採集系統設計
·交通燈控制系統設計
·數字電容表的設計
·100路數字搶答器設計
·單片機與PC串列通信設計
·基於DS18B20溫度感測器的數字溫度計設計
·基於單片機的大棚溫、濕度的檢測系統
·基於MCS-96單片機的雙向加力式電子天平
·智能型客車超載檢測系統的設計
·語音控制小汽車控制系統設計
·萬年歷可編程電子鍾控電鈴
·基於單片機的步進電機控制系統
·基於MCS-51單片機溫控系統設計的電阻爐
·基於單片機89C52的啤酒發酵溫控系統
·基於單片機的溫度採集系統設計
·PIC單片機在空調中的應用
·列車測速報警系統
·多點溫度數據採集系統的設計
·遙控窗簾電路的設計
·基於單片機的數字式溫度計設計
·87C196MC單片機最小系統單板電路模板的設計與開發
·基於87C196MC交流調速實驗系統軟體的設計與開發
·基於87C196MC交流調速系統主電路軟體的設計與開發
·基於80C196MC交流調速實驗系統軟體的設計與開發
·基於單片機的水位控制系統設計
·基於單片機的液位檢測
·基於單片機的定量物料自動配比系統
·智能恆壓充電器設計
·單片機的水溫控制系統
·基於單片機的車載數字儀表的設計
·基於單片機的室溫控制系統設計
·基於MAX134與單片機的數字萬用表設計
·基於單片機防盜報警系統的設計
·18B20多路溫度採集介面模塊
·基於單片機的乳粉包裝稱重控制系統設計
·基於單片機的戶式中央空調器溫度測控系統設計
·步進電機實現的多軸運動控制系統
·IC卡讀寫系統的單片機實現
·單片機電阻爐溫度控制系統設計
·單片機控制PWM直流可逆調速系統設計
·單片機自動找幣機械手控制系統設計
·基於89C52的多通道採集卡的設計
·基於AT89C51單片機控制的雙閉環直流調速系統設計
·單片機控制的PWM直流電機調速系統的設計
·基於單片機的電阻爐溫度控制系統設計
·公交車報站系統的設計
·智能多路數據採集系統設計
·基於單片機控制的紅外防盜報警器的設計
·籃球比賽計時器設計
·超聲波測距儀的設計及其在倒車技術上的應用
·汽車側滑測量系統的設計
·自動門控制系統設計
·基於51單片機的液晶顯示器設計
·基於AT89C51單片機的電源切換控制器的設計
·基於單片機的普通銑床數控化設計
·基於AT89C51單片機的號音自動播放器設計
·基於單片機的玻璃管加熱控制系統設計
·中央冷卻水溫控制系統
·基於單片機的無刷直流電機控制系統設計
·鍋爐汽包水位控制系統
·基於單片機的魚用投餌機自動控制系統的設計
·空調溫度控制單元的設計
·軟膠囊的單片機溫度控制(硬體設計)
·小型戶用風力發電機控制器設計
·自動售報機的設計
·無線表決系統的設計
·微電腦時間控制器的軟體設計
·基於單片機AT89S52的超聲波測距儀的研製
·單片機教學實驗板——軟體設計
·基於16位單片機的串口數據採集
·單片機太陽能熱水器測控儀的設計
·基於單片機的簡單數字採集系統設計
·多電量採集系統的設計與實現
·PWM及單片機在按摩機中的應用
·基於單片機的簡易GPS定位信息顯示系統設計
·基於單片機的溫濕度測量系統設計
·基於單片機的電子音樂門鈴的設計
·開關電源的設計
·鍋爐控制系統的研究與設計
·基於ARM的嵌入式溫度控制系統的設計
·基於DS18B20的多點溫度巡迴檢測系統的設計
·基於單片機的頻率計設計
·倉儲用多點溫濕度測量系統
·基於單片機的超聲波液位測量系統的設計
·基於單片機的多功能函數信號發生器設計
·噪音檢測報警系統的設計與研究
·轉速、電流雙閉環直流調速系統設計
·基於單片機程式控制精密直流穩壓電源的設計
·模擬電梯的製作
·基於AT89C51單片機的步進電機控制系統
·超聲波倒車雷達系統硬體設計
·基於單片機實現汽車報警電路的設計
·採用單片機技術的脈沖頻率測量設計
·智能豆漿機的設計
·電話遠程監控系統的研究與製作
·分立式生活環境表的研究與製作(多功能電子萬年歷)
·高效智能汽車調節器
·全自動汽車模型的製作
·智能紅外遙控暖風機設計
·蔬菜公司恆溫庫微機監控系統
·數字觸發提升機控制系統
·基於單片控制的交流調速設計
·基於單片機的多點無線溫度監控系統
·單片機控制的霓虹燈控制器
·基於單片機的數碼錄音與播放系統
·全自動洗衣機控制器
·空調器微電腦控制系統
·自動存包櫃的設計
·基於單片機的數字鍾設計
·電子萬年歷
·多路數據採集系統的設計
·基於單片機步進電機控制系統設計
·基於單片機的雞雛恆溫孵化器的設計
·基於FPGA和單片機的多功能等精度頻率計
·基於單片機的水溫控制系統
·基於單片機的智能電子負載系統設計
·智能電話報警器
·基於ADE7758的電能監測系統的設計
·基於單片機PIC16F877的環境監測系統的設計
·基於單片機控制動態掃描文字顯示系統的設計
·基於單片機控制發生的數字音樂盒
·基於單片機控制文字的顯示
·基於單片機控制音樂門鈴
·智能電子密碼鎖設計
·單片機電鈴系統設計
·單片機演奏音樂歌曲裝置的設計
·大功率電器智能識別與用電安全控制器的設計
·單片機交通燈控制系統的設計
·智能立體倉庫系統的設計
·智能火災報警監測系統
·基於單片機的多點溫度檢測系統
·單片機定時鬧鍾設計
·濕度感測器單片機檢測電路製作
·智能小車自動定址設計--小車懸掛運動控制系統
·單片機呼叫系統的設計
·基於單片機的帶智能自動化的紅外遙控小車
·基於單片機AT89C51的語音溫度計的設計
·基於TMS320VC33DSP開發板製作
·16×16點陣LED電子顯示屏的設計
·單片機實驗教學平台分析
·基於USB匯流排的設計與開發
·基於單片機設計的自動售貨機系統設計
·數字溫度計的設計
·生產流水線產品產量統計顯示系統
·水位報警顯時控制系統的設計
·紅外遙控電子密碼鎖的設計
·基於MCU溫控智能風扇控制系統的設計
·數字電容測量儀的設計
·基於單片機的遙控器的設計
·200電話卡代撥器的設計
·數字式心電信號發生器硬體設計及波形輸出實現
·全氫罩式退火爐溫度控制系統
·單片機控制單閉環直流電動機的調速控制系統
·單片機電加熱爐溫度控制系統
·單片機大型建築火災監控系統
·點陣式漢字電子顯示屏的設計與製作
·基於AT89C51的路燈控制系統設計
·基於AT89C51的寬范圍高精度的電機轉速測量系統
·基於DSP的電機控制
·汽車倒車雷達
·基於光纖的汽車CAN匯流排研究
·基於AT89C51SND1C的MP3播放器
·多功能頻率計的設計
·基於單片機的數字直流調速系統設計
·單片機的智能電源管理系統
·基於單片機的多功能智能小車設計
·汽車防撞主控系統設計
·單片機控制電梯系統的設計
·電子密碼鎖的電路設計與製作
·高精度超聲波感測器信號調理電路的設計
·數字電子鍾的設計與製作
·銀行自動報警系統
2. 求基於單片機的萬用表,可以測量電壓電阻電流的原理圖和程序
電壓比較簡單,通過運放進行比例放大,將電壓值控制在AD轉換器的范圍內
如果運放的電阻配置採用數字電位器,就可以實現無需調節量程的測量
電流比較麻煩,內阻必須做到盡量小,用0.1歐姆的高精密電阻串聯,兩端取電壓,經過比例放大電路轉換到AD采樣范圍內
電阻測量:(1)普通精度可以用電壓電流法,需要一定高的電壓加在上面
(2)高精度測量需要使用電橋來搞,這個普通萬用表都沒有的
電容測量,電感測量:
電容可采樣RC延時充電法,振盪頻率法
電感可以采樣震盪頻率法
3. 單片機設計製作數字電壓表
3.系統板上硬體連線
a)把「單片機系統」區域中的P1.0-P1.7與「動態數碼顯示」區域中的ABCDEFGH埠用8芯排線連接。
b)把「單片機系統」區域中的P2.0-P2.7與「動態數碼顯示」區域中的S1S2S3S4S5S6S7S8埠用8芯排線連接。
c)把「單片機系統」區域中的P3.0與「模數轉換模塊」區域中的ST端子用導線相連接。
d)把「單片機系統」區域中的P3.1與「模數轉換模塊」區域中的OE端子用導線相連接。
e)把「單片機系統」區域中的P3.2與「模數轉換模塊」區域中的EOC端子用導線相連接。
f)把「單片機系統」區域中的P3.3與「模數轉換模塊」區域中的CLK端子用導線相連接。
g)把「模數轉換模塊」區域中的A2A1A0端子用導線連接到「把其他形式的能轉換成電能的裝置叫做電源">電源模塊」區域中的GND端子上。
h)把「模數轉換模塊」區域中的IN0端子用導線連接到「三路可調電壓">電壓模塊」區域中的VR1端子上。
i)把「單片機系統」區域中的P0.0-P0.7用8芯排線連接到「模數轉換模塊」區域中的D0D1D2D3D4D5D6D7端子上。
4.程序設計內容
i.由於ADC0809在進行轉換為相應的數宇量的電路">A/D轉換時需要有CLK信號,而此時的ADC0809的CLK是接在AT89S51單片機的P3.3埠上,也就是要求從P3.3輸出CLK信號供ADC0809使用。因此產生CLK信號的方法就得用軟體來產生了。
ii.由於ADC0809的參考電壓VREF=VCC">CC,所以轉換之後的數據要經過數據處理,在數碼管">數碼管上顯示出電壓值。實際顯示的電壓值(D/256*VREF)
5.匯編源程序
(略)
6.C語言源程序
#include<AT89X52.H>
unsignedcharcodedispbitcode[]={0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f};
unsignedcharcodedispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,0x00};
unsignedchardispbuf[8]={10,10,10,10,0,0,0,0};
unsignedchardispcount;
unsignedchargetdata;
unsignedinttemp;
unsignedchari;
sbitST=P3^0;
sbitOE=P3^1;
sbitEOC=P3^2;
sbitCLK=P3^3;
voidmain(void)
{
ST=0;
OE=0;
ET0=1;
ET1=1;
EA=1;
TMOD=0x12;
TH0=216;
TL0=216;
TH1=(65536-4000)/256;
TL1=(65536-4000)%256;
TR1=1;
TR0=1;
ST=1;
ST=0;
while(1)
{
if(EOC==1)
{
OE=1;
getdata=P0;
OE=0;
temp=getdata*235;
temp=temp/128;
i=5;
dispbuf[0]=10;
dispbuf=10;
dispbuf=10;
dispbuf=10;
dispbuf[4]=10;
dispbuf[5]=0;
dispbuf[6]=0;
dispbuf[7]=0;
while(temp/10)
{
dispbuf[i]=temp%10;
temp=temp/10;
i++;
}
dispbuf[i]=temp;
ST=1;
ST=0;
}
}
}
voidt0(void)interrupt1using0
{
CLK=~CLK;
}
voidt1(void)interrupt3using0
{
TH1=(65536-4000)/256;
TL1=(65536-4000)%256;
P1=dispcode[dispbuf[dispcount]];
P2=dispbitcode[dispcount];
if(dispcount==7)
{
P1=P1|0x80;
}
dispcount++;
if(dispcount==8)
{
dispcount=0;
}
}
4. 學習和設計單片機需要萬用表嗎什麼樣的萬用表適合單片機用
當然需要,但是對萬用表的要求並不高,買個便宜的數字萬用表就可以了,比如DT9205。
5. 利用單片機AT89C51與ADC0808設計一個數字電壓表,能夠測量0~5V的直流電壓值,精度越高越好
本文介紹了用ADC0808集成電壓轉換晶元和AT89C51單片機設計製作的數字直流電壓表。在測量儀器中,電壓表是必須的,而且電壓表的好壞直接影響到測量精度。具有一個精度高、轉換速度快、性能穩定的電壓表才能符合測量的要求。為此,我們設計了數字電壓表,此作品主要由A/D0808轉換器和單片機AT89C51構成,A/D轉換器在單片機的控制下完成對模擬信號的採集和轉換功能,最後由數碼管顯示採集的電壓值。此設計通過調試完全滿足設計的指標要求。電路設計簡單,設計製作方便有較強的實用性。
關鍵詞:
ADC0808;單片機AT89C51;數字電壓表
Abstract:
In this paper, with ADC0808 voltage converter integrated chips and microcontroller designed AT89C51 the number of DC voltage table. In measuring instruments, voltage meter is necessary, and voltage meter will have a direct impact on measurement accuracy. With a high precision, the conversion speed and stable performance of the voltage meter to conform to the requirements of measurement. To this end, we design a digital voltage meter, this works mainly by A/D0808 converter and a microcontroller AT89C51, A / D converter under the control of the MCU to complete the acquisition and analog signal conversion functions, from the final Acquisition of the digital display voltage value. This design through debugging to fully meet the design requirements of the target. Circuit design simple, designed to facilitate a more practical.
Key words:
ADC0808; SCM AT89C51; Digital Voltmeter
目 錄
1.設計方案……………………………………………………………………………………1
2. 系統硬體設計……………………………………………………………………………2
2.1單片機晶元……………………………………………………………………………2
2.1.1.單片機晶元選擇……………………………………………………………2
2.1.2.單片機管腳說明……………………………………………………………3
2.2.A/D轉換器……………………………………………………………………………5
2.2.1.A/D轉換器晶元選擇………………………………………………………5
2.2.2.A/D轉換器管腳說明………………………………………………………6
2.3.電壓顯示電路…………………………………………………………………………7
3.系統程序設計……………………………………………………………………………………8
3.1.軟體總體框架設計……………………………………………………………………8
4.系統總圖及程序…………………………………………………………………………………9
5.參考文獻………………………………………………………………………………………………12
6.結束語……………………………………………………………………………………………………13
1.設計方案
在電量的測量中,電壓、電流和頻率是最基本的三個被測量,其中電壓量的測量最為經常。而且隨著電子技術的發展,更是經常需要測量高精度的電壓,所以數字電壓表就成為一種必不可少的測量儀器。數字電壓表(Digital Voltmeter)簡稱DVM,它是採用數字化測量技術,把連續的模擬量(直流或交流輸入電壓)轉換成不連續、離散的數字形式並加以顯示的儀表。由於數字式儀器具有讀數准確方便、精度高、誤差小、靈敏度高和解析度高、測量速度快等特點而倍受青睞。本設計從各個角度分析了由單片機組成的數字電壓表的設計過程及各部分電路的組成及其原理,並且分析了程序如何驅動單片機進而使系統運行起來的原理及方法。框圖如下:
本設計主要分為兩部分:硬體電路及軟體程序。而硬體電路又大體可分為A/D轉換電路、LED顯示電路,各部分電路的設計及原理將會在硬體電路設計部分詳細介紹;程序的設計使用匯編語言編程,利用WAVE和PROTEUS 軟體對其編譯和模擬,詳細的設計演算法將會在程序設計部分詳細介紹。
2.系統硬體電路設計
2.1 單片機晶元
2.1.1.單片機晶元選擇
AT89C51簡介
AT89C51是一種帶4K位元組閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。由於將多功能8位CPU和閃爍存儲器組合在單個晶元中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C單片機為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。外形及引腳排列如圖所示
圖2.1_1 AT89C51引腳圖
2.1.2.單片機管腳說明
主要特性:
?與MCS-51 兼容
?4K位元組可編程閃爍存儲器
?壽命:1000寫/擦循環
?數據保留時間:10年
?全靜態工作:0Hz-24Hz
?三級程序存儲器鎖定
?128×8位內部RAM
?32可編程I/O線
?兩個16位定時器/計數器
?5個中斷源
?可編程串列通道
?低功耗的閑置和掉電模式
?片內振盪器和時鍾電路
管腳接法說明:
VCC:供電電壓我們接+5V。
GND:接地。
P0口:在這個設計中我們將AT89C51做為BCD碼的輸出口與LED顯示器相連。由於P0口輸出驅動電路中沒有上拉電阻,所以我們在外接電路上接上拉電阻。
P1口:把AT89C51中的P1口與ADC0808的輸出端相連,做為數字信號的接收端。
P2口:我們把P2口做為位碼輸出口,以P2.0—2.3輸出位控線與LED顯示器相連.
P3口:利用P3.0,P3.1,P3.2,P3.4,P3.5,P3.6分別與ADC0808的OE,EOC,START/ALE,A,B,C端相連。
XTAL1 ,XTAL2:外接一振盪電路。
圖2.1.2 振盪電路
RST:在此端接一復位電路。
圖2.1.3 復位電路
2.2 A/D轉換器與單片機介面電路
2.2.1.A/D轉換器晶元選擇
A/D轉換器是模擬量輸入通道中的一個環節,單片機通過A/D轉換器把輸入模擬量變成數字量再處理。
隨著大規模集成電路的發展,目前不同廠家已經生產出了多種型號的A/D轉換器,以滿足不同應用場合的需要。如果按照轉換原理劃分,主要有3種類型,即雙積分式A/D轉換器、逐次逼近式A/D轉換器和並行式A/D轉換器。目前最常用的是雙積分和逐次逼近式。
雙積分式A/D轉換器具有抗干擾能力強、轉換精度高、價格便宜等優點,比如ICL71XX系列等,它們通常帶有自動較零、七段碼輸出等功能。與雙積分相比,逐次逼近式A/D轉換的轉換速度更快,而且精度更高,比如ADC0808、ADC0809等,它們通常具有8路模擬選通開關及地址解碼、鎖存電路等,它們可以與單片機系統連接,將數字量送入單片機進行分析和顯示。
本設計中,由於對精度沒做很大要求,我們採用逐次逼近式A/D轉換ADC0808,精度為0.02,所以四位LED顯示中的最後一位我們設置為V。
圖2.2.1 ADC0808引腳圖
2.2.2.A/D轉換器ADC0808的管腳說明:
IN0~IN7:為模擬量的輸入口,我們選取IN3口為入口,外接可變電阻,通過改變阻值來控制模擬量的輸入。
A、B、C:3位地址輸入,2個地址輸入端的不同組合選擇八路模擬量輸入。這里我們將A,B接高電平,C為低電平。
ALE:地址鎖存啟動信號,在ALE的上升沿,將A、B、C上的通道地址鎖存到內部的地址鎖存器。
D0~D7:八位數據輸出線,A/D轉換結果由這8根線傳送給單片機。
OE:允許輸出信號。當OE=1時,即為高電平,允許輸出鎖存器輸出數據。
START:啟動信號輸入端,START為正脈沖,其上升沿清除ADC0808的內部的各寄存器,其下降沿啟動A/D開始轉換。
EOC:轉換完成信號,當EOC上升為高電平時,表明內部A/D轉換已完成。
CLK:時鍾輸入信號,選用頻率500KHZ。
圖2.2.2 時鍾信號
2.3 電壓顯示電路:
設計中採用的是4段LED數碼管來顯示電壓值。LED具有耗電低、亮度高、視角大、線路簡單、耐震及壽命長等優點,它由4個發光二極體組成,其中3個按『8』字型排列,另一個發光二極體為圓點形狀,位於右下角,常用於顯示小數點。把4個發光二極體連在一起,公共端接高電平,叫共陽極接法,相反,公共端接低電平的叫共陰極接法,我們採用共陰極接法。當發光二極體導通時,相應的一段筆畫或點就發亮,從而形成不同的發光字元。其8段分別命名為dp g f e d c b a。例如,要顯示「0」,則dp g f e d c b a分別為:00111111B;若要顯示多個數字,只要讓若干個數碼管的位碼循環為高電平就可以了。
根據設計要求,顯示電路需要至少4位LED數碼管來顯示電壓值,我們再多加一位用來顯示電壓單位「V」,則有7位LED循環顯示。利用單片機的I/O口驅動LED數碼管的亮滅,設計中由P0口驅動LED的段碼顯示,即顯示字元,由P2口選擇LED位碼,即選擇點
亮哪位LED來顯示。
圖2.3 LED管
另外,一般I/O介面晶元的驅動能力是很有限的,在LED顯示器介面電路中,輸出口所能提供的驅動電流一般是不夠的尤其是設計中需要用到多位LED,此時就需要增加LED驅動電路。驅動電路有多種,常用的是TTL或MOS集成電路驅動器,在本設計中採用了ADC0808晶元驅動電路。
3.系統程序設計
3.1軟體總體框架設計
在編寫匯編語言時,先存放數碼管的段碼,再存放轉換後的數據,選取通道並設值.再將AD轉換結果轉換成BCD碼,通過換算LED上顯示.
再換算中,利用關系得到LED上個位,十位,百位的顯示,然後設置小數點:
開始
預設初值
選取通道3
啟動A/D轉換
否
是
數碼顯示子程序
延時顯示結果
結束
在系統上電開始測量前,要用萬用表的電壓檔對被測電壓進行估測,然後再測。
4.系統總圖及程序
LED_0 EQU 30H;
LED_1 EQU 31H;
LED_2 EQU 32H;
LED_3 EQU 33H;
ADC EQU 35H;
ST BIT P3.2;
OE BIT P3.0;
EOC BIT P3.1;
ORG 00H;
START: MOV LED_0,#00H;
MOV LED_1,#00H;
MOV LED_2,#00H;
MOV LED_3,#00H;
MOV DPTR,#TABLE;
SETB P3.4;
SETB P3.5;
CLR P3.6;
WAIT: CLR ST;
SETB ST;
CLR ST;
JNB EOC,$;
SETB OE;
MOV ADC,P1;
CLR OE;
MOV A,ADC;
MOV B,#51;
DIV AB;
MOV LED_3,A;
MOV A,B;
MOV B,#5;
DIV AB;
MOV LED_2,A;
MOV LED_1,B;
LCALL DISP;
SJMP WAIT;
DISP: MOV A,#3EH;
CLR P2.3;
MOV P0,A;
LCALL DELAY;
SETB P2.3;
MOV A,LED_1;
MOVC A,@A+DPTR;
CLR P2.2;
MOV P0,A;
LCALL DELAY;
SETB P2.2;
MOV A,LED_2;
MOVC A,@A+DPTR;
CLR P2.1;
MOV P0,A;
LCALL DELAY;
SETB P2.1;
MOV A,LED_3;
MOVC A,@A+DPTR;
ORL A,#80H;
CLR P2.0;
MOV P0,A;
LCALL DELAY;
SETB P2.0;
RET;
DELAY: MOV R6,#10;
D1: MOV R7,#250;
DJNZ R7,$;
DJNZ R6,D1;
RET
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,
END
數字直流電壓表的總圖
6. 單片機數字萬用表測量電路原理
直流電流測量原理。
單片機數字萬用表測量電路原理是直流電流,本身是一隻量程為u的電壓表。
單片機數字萬用表是採用數字化測量技術,把連續的模擬量轉換成不連續改李的、離散的數字形枝啟式猛殲如並加以顯示的儀表。