(1)設計基於51微控制器的電壓表

2021-05-24 03:11:21 字數 1523 閱讀 9516

根據上述,我們選擇微控制器與a/d轉換晶元結合的方法實現本設計。使用的基本元器件是:at89s52微控制器,

ad0809

模數轉換晶元,1223液晶顯示器,開關,按鍵,電容,電阻,晶振,標準電源,繼電器等等。

設計的基本框圖如下:

at89s52

微控制器系統模組

1223

液晶顯示模組

ad0809

a/d

轉換模組

繼電器

輸入電路模組

按鍵模組

串列埠通訊模組

6硬體電路系統模組的設

根據上述選擇的各元器件,各電路模組的電路圖如下描述

(1)、微控制器系統

微控制器最小系統包括晶振電路,復位電路,開關電路。其原理圖如下:

此模組中,微控制器的晶振是12mhz,c1和c2的電容是10uf,c3可選1-10uf。r1電阻為1k

(2)、輸入電路

由於輸入電路的電壓比基準電壓(5v)高很多,因此在輸入電路必須加電壓衰減器。衰減電路可由開關來選擇不同的衰減率,從而切換檔位。

則完整輸入電路如下:

通過計算,可知設計衰減器用的電阻r6+r9,r7+r10和r8+r11分別為:9m,750k,250k控制檔位的繼電器,目地是能夠使微控制器cpu自動識別檔位,即可用相應的檔位的資料轉換的演算法計算出正確的電壓值。被測電壓輸入端、整理過的模擬電壓輸入端,開關與微控制器的連線如圖所示。

(3)、a/d轉換晶元與微控制器的連線

此設計中選擇的是a/d轉換晶元的8通道,但是只設計了通道0作為量程自動切換的輸入通道,a/d晶元的資料輸入口通過電路板上的精密電阻輸入電壓,另外還通過繼電器調理電路進行量程切換,資料輸出口連線微控制器的p0口,通過74ls373和74ls02進行ad0809與at89s525縱線連線。模組連線如下圖所示。

(4)12232液晶與微控制器連線

此模組液晶的rs,rw和e1,e2端分別連線微控制器的p2.0~p2.3;液晶的資料各埠連線微控制器的p1口。具體如下圖所示。 7

系統軟體的設計

主程式設計包括以下方面:按照硬體電路對微控制器位定義。編寫延時模組程式。

編寫驅動12232液晶顯示模組程式。編寫驅動a/d轉換模組程式。編寫鍵盤掃瞄模組程式,編寫串列埠中斷傳送模組程式。

主程式的總體流程如下圖: 開始

對液晶,定時器初始化

a/d轉換

資料轉換

顯示電壓值

鍵盤判斷

開串列埠中斷,進行串列埠通訊

通道選擇

串列埠通訊中斷初始化

8系統的除錯

基於微控制器的數字電壓表

此款電壓表主要是利用adc0832作為ad轉換晶元,可測範圍為0 5v lcd16025作為顯示晶元。源程式如下 include include define uint unsigned int define uchar unsigned char sbit rs p3 0 sbit rw p3 1...

合泰微控制器做電壓表 合泰微控制器總結

1 合泰微控制器總結 測試環境c編譯器v21.debug2.3.陣列,支援一維 二維陣列 大小小於1 bank 4.使用const關鍵字,變數將儲存於程式儲存區,如,const uint8 t tab 1,2,3 5.中斷服務函式 pragma vector isr tmr0 0x0c 定義中斷入口...

基於51微控制器的數控電源設計

2006 05 13 22 19 09 引言目前所使用的直流可調電源中,幾乎都為旋紐開關調節電壓,調節精度不高,而且經常跳變,使用麻煩。利用數控電源,可以達到每步0.1v的精度,輸出電壓範圍0 15v,電流可以達到2a。系統結構 圖1 硬體系統結構圖 對選用晶元說明 dac0832是一款常用的數摸轉...