基于51單片機的數字電壓表設計 一、 電路原理 該數字電壓表電路由三個模塊組成:A/D轉化模塊、數據處理模塊和顯示模塊。利用51單片機作為主控芯片,模擬量輸入范圍為直流0v-5v。模擬量經A/D(ADC0804)模數轉換芯片,把模擬量轉換為數字量輸入到單片機的P0口,再由單片機控制LCD1602液晶顯示模擬量輸入的電壓值。(其中ADC0804是一款逐次逼近式8位單通道A/D轉化芯片,可以將模擬量轉化為數字量,其轉換時間大約為100us) 二、電路原理圖
QQ圖片20190320085621.png (306.95 KB, 下載次數: 49)
下載附件
2019-3-23 11:08 上傳
三、PCB圖
QQ圖片20190320085743.png (139.52 KB, 下載次數: 38)
下載附件
2019-3-23 11:08 上傳
Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)
0.png (5.67 KB, 下載次數: 43)
下載附件
2019-3-29 05:31 上傳
四、電路實物照片與實測性能
IMG_20190320_090345.jpg (1.75 MB, 下載次數: 47)
下載附件
2019-3-23 11:26 上傳
IMG_20190320_090207.jpg (829.78 KB, 下載次數: 49)
下載附件
2019-3-23 11:26 上傳
電路實測性能: 通過USB接口給電路供電,再將外電源的正負極接到電路的接線端口,LCD1602液晶則會顯示外電源相應的電壓值。
五、設計小結
1、畫原理圖和PCB時布線要整齊有序,便于檢查電路問題。
2、畫PCB圖時元件擺放要緊湊,盡量畫小一點,布完線后檢查有沒有漏線的地方。
3、畫PCB圖時盡量減少跳線次數,以減小測量誤差,使測量數據更準確。
4、焊接電路時要小心仔細,焊接好電路后檢查有沒有虛焊的地方。
5、在測量電壓時注意外電源的電壓值,防止電壓過高而超出電壓表的量程。
單片機源程序如下:
- #include <adc.h>
- u8 adc0804()
- {
- u8 ind;
-
- C_S = 1;
- W_R = 1;
-
- C_S = 0;
- W_R = 0;
-
- _nop_();
-
- W_R = 1;
-
- P1 = 0xff;
-
- R_D = 1;
- R_D = 0;
-
- _nop_();
-
- ind = P1;
-
- R_D = 1;
- C_S = 1;
-
- return ind;
- }
- u16 V_out()
- {
- u8 rnd;
- u16 end;
-
- rnd = adc0804();
- end = rnd * 50000 / 256;
- return end;
- }
復制代碼
所有資料51hei提供下載:
電壓表.zip
(5.39 MB, 下載次數: 79)
2019-3-23 11:35 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
ADC.zip
(3.02 MB, 下載次數: 77)
2019-3-23 11:31 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|