數字電壓表實習報告

2021-09-28 11:05:02 字數 2541 閱讀 2081

電路綜合課程設計

姓名:學號:

班級:指導老師:

中國地質大學(武漢)

機械與電子資訊學院

實驗目的

1、通過數字電壓表的實習,了解各個晶元的工作的原理。

2、學習mcs51與adc0809各個管腳的功能。

3、使用微控制器﹑模數轉換器﹑數碼管等晶元來共同完成電壓表的實現,學習各個晶元連線的軟體實現以及硬體電路的連線。

實驗要求

(1) 測量電壓範圍:0-20v

(2) 檔位0.2v,2v,20v;自動量程轉換

(3) 顯示精度:0.01v

(4) 測量誤差:<=1%

實驗器材

1、 直流電壓表:

實驗原理

一、自動調擋模組:

利用晶元lm324和模擬開關4051並結合程式實現自動調擋。

1、 保證此模組輸出到adc0809的電壓值維持在0-5v;所以對0-20v待測電壓先進行5倍分壓。

2、 由於0-0.2v和0.2-2v的待測電壓分壓後電壓值過小,所以要對0-0.

2v降壓後再放大100倍,對0.2-2v降壓後再放大10倍。利用運算放大器lm324來實現放大功能。

3、 至於選擇那個檔位需要使用模擬開關4051晶元,程式通過s1,s2,s3來控制選通哪一條電路。如:s1s2s3=000則選擇2-20v擋位,s1s2s3=001則選擇0.

2-2v擋位,s1s2s3=010則選擇0-0.2v擋位。

二、adc0809模數轉換模組:

adc0809是將輸入的模擬值轉化為8位二進位制值輸出,也就是對乙個模擬量進行量化採用逐次逼近的方法近似為數字量。

1、 由於每次都從in-0口輸入電壓值,所以其餘七個入口都是空置的,所以adc0809的三個位址輸入口要接地。

2、 從in-0口輸入的電壓值範圍0-5v,所以adc0809採取5v的標準電壓,以待量化進行數模轉換。

3、 adc0809的工作是通過微控制器c51中的程式控制的,當adc0809的start=1,ale=1時啟動模數轉換,此時eoc=0;轉化結束後eoc=1,若oe=1,則允許微控制器從adc0809中讀取資料,讀取結束後,oe=0.

4、 同時a的10號引腳clk要接微控制器的30號引腳ale,由於adc0809的頻率一般採用500khz左右,微控制器30號引腳輸出為1mhz,所以要用74ls74進行二分頻。

三、微控制器c51模組:(程式見附錄)

該模組主要是通過程式來實現三個功能:

(1) 控制模擬開關4051來實現調擋功能(在自動調擋模組已詳細說明)。

(2) 控制adc0809進行模數轉換,微控制器的p1口和adc0809的8位輸出口相連,來讀取資料。

(3) 微控制器通過p0和p2口控制非門74ls04和解碼器4511對數碼管進行動態掃瞄。

另外,還有置位電路和產生頻率的晶振電路,微控制器本身可以六分頻,由於使用的是6mhz的晶振所以微控制器30腳輸出1mhz,經分頻後送到adc0809。

四、顯示模組

該模組由非門74ls04、解碼器4511和一片4位七段數碼管組成;主要結合程式實現動態掃瞄。

(1) 微控制器p0口的低四位通過非門來控制片選b1\b2\b3\b4,另外p0.7口通過非門來控制小數點dp,由於控制小數點dp的電平過低,故加上一上拉電阻來提高電平。

(2) 微控制器p2口的低四位輸入到解碼器4511,解碼器將輸入轉換成七位即abcdefg,進行段選。

五、原理圖

測量資料

資料表資料處理:

第一檔:0-0.2v,最大誤差:5.7% > 1%

第二檔:0.2-2v,最大誤差:0.89% < 1%

第三擋:2-20,最大誤差:0.46% < 1%

誤差分析:

一、由於電壓源不穩定,

二、adc0809是8位的,取樣的時候不可能達到更精確,

三、電路中一些雜訊的影響。

程式附錄:

#include

#define uchar unsigned char;

uchar code scan_con=; //定義掃瞄片選

uchar dispbuf[8]=; //定義8個儲存空間

uchar getdata;

unsigned long int temp;//定義暫存空間

uchar i,j,k,l,m;

sbit s3=p3^7; //位定義,控制模擬開關

sbit s2=p3^6;

sbit s1=p3^5;

sbit dp=p0^7; //定義小數點

#define v20_on //巨集定義不同量程,不同的開關狀態

#define v2_on

#define v02_on

sbit st=p3^1; //定義微控制器和adc的控制訊號

sbit oe=p3^3;

sbit eoc=p3^2;

main()

else} //小數點的確定

else if(l==2) else}

else if(l==1)else}

else

for(m=0;m<=2;m延時

for(j=0;j<=100;j++);

數字電壓表實習報告

電路綜合課程設計 姓名 學號 班級 指導老師 王巍 郝國程 聞兆海 郝國成 中國地質大學 武漢 機械與電子資訊學院 實驗目的 1 通過數字電壓表的實習,了解各個晶元的工作的原理。2 學習mcs51與adc0809各個管腳的功能。3 使用微控制器 模數轉換器 數碼管等晶元來共同完成電壓表的實現,學習各...

數字電壓表電裝實習報告

北華航天工業學院 實習 實訓總結報告 實習 實訓名稱 電裝實習 實習 實訓地點 時間電子實習 電子實習基地 專業班級 姓名學號指導教師姓名 完成時間 2010 年 6 月 16 日 一 實習 實訓目的 通過 電裝實習 部分,使學生了解電子產品生產試製的全過程,鍛鍊實際動手能力,培養工程實踐的觀念。二...

數字電壓表設計報告

湖南人文科技學院 課程設計報告 課程名稱 課程設計 設計題目 數字電壓表 系別 通訊與控制工程系 專業 自動化 班級 二班 學生姓名 蔡少毅彭永權孫喜豔 學號 09421301 09421320 09421339 起止日期 2009年6月8日 2009年6月19日 指導教師李朝鵬 教研室主任謝四蓮 ...