課程設計----數字電壓表的設計_第1頁
已閱讀1頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  單片機原理課程設計報告</p><p>  題目名稱: 數字電壓表的設計 </p><p><b>  目 錄</b></p><p>  1、設計任務和技術要求要求:2</p><p>  2、 設計方案論證2</p><p>  2.1方案選擇:2</p&

2、gt;<p>  2.2 設計系統(tǒng)硬件電路的設計2</p><p>  2.2.1 A/D轉換2</p><p>  2.2.2 LED顯示器及接口3</p><p>  2.2.3流程圖4</p><p>  3、 設計系統(tǒng)程序的設計4</p><p>  3.1初始化程序4</p

3、><p><b>  3.2 主程序4</b></p><p>  3.3 顯示子程序4</p><p>  4、設計調試及性能分析4</p><p>  4.1調試與測試4</p><p>  4.2 性能分析5</p><p>  5、仿真實驗調試5</p

4、><p><b>  6、實驗心得:5</b></p><p>  7、參考文獻:.6</p><p>  8、程序代碼:..6</p><p><b>  數字電壓表的設計</b></p><p>  1、設計任務和技術要求要求:</p><p>

5、  1.1能夠對0-5V的模擬電壓進行采集;</p><p>  1.2將采集到的電壓進行模數轉換后顯示出來</p><p>  1.3能夠實現手動選擇8路模擬信號的任何一路。</p><p>  1.4將模擬信號的路數和電壓同時顯示。</p><p><b>  2、 設計方案論證</b></p><

6、;p><b>  2.1方案選擇:</b></p><p>  按系統(tǒng)功能實現要求,決定控制系統(tǒng)采用AT89C51單片機,A/D轉換采用ADC0808,實現要求的功能。</p><p>  2.2 設計系統(tǒng)硬件電路的設計</p><p><b>  A/D轉換</b></p><p>  簡易

7、數字電壓測量電路由A/D轉換、數據處理及顯示控制等組成,電路原理圖如圖1.2所示。A/D轉換由集成電路0808完成,0808具有8路模擬輸入端口,地址線(23~25腳)可決定對哪一路模擬輸入作A/D轉換。22腳為地址鎖存控制,當輸入為高電平時,對地址信號進行鎖存。6腳為測試控制,當輸入一個2μs寬高電平脈沖時,就開始A/D轉換。7腳為A/D轉換結束標志,當A/D轉換結束時,7腳輸出高電平。9腳為A/D轉換數據輸出允許控制,當OE腳為高電

8、平時,A/D轉換數據從端口輸出10腳為0808的時鐘輸入端,利用單片機30腳的六分頻晶振頻率再通過14024二分頻得到1MHz時鐘。單片機的P1、P3.0~P3.3端口作為四位LED數碼管顯示控制。P3.5端口用作單路顯示/循環(huán)顯示轉換按鈕,P3.6端口用作單路顯示時選擇通道。P0端口作A/D轉換數據讀入用,P2端口用作0808的A/D轉換控制。</p><p><b>  LED顯示器及接口</

9、b></p><p>  在單片機應用系統(tǒng)中,使用的顯示器主要有LED(發(fā)光二極管顯示器)和LCD(液晶顯示器)。這兩種顯示器成本低廉、配置靈活,與單片機接口方便。這里主要講LED顯示器的結構。LED顯示器是由發(fā)光二極管來顯示字段的器件。在單片機應用系統(tǒng)中常用七段顯示器。發(fā)光二極管的陽極連在一起的稱為共陽極顯示器,陰極連在一起的稱為共陰極顯示器。圖三為七段發(fā)光顯示器的結構圖。一個顯示器由八個發(fā)光二極管組成,

10、其中七個發(fā)光二極管控制a~g七個段的亮或暗,另一個發(fā)光二極管控制一個小數點的亮或暗。這種七段顯示器能顯示的字符較少,字符的開頭有些失真,但與單片機的控制接口非常簡單,使用方便。</p><p>  圖三、七段發(fā)光顯示的結構圖</p><p>  表一、七段LED顯示器的段選取碼</p><p><b>  2.2.3流程圖</b></p&

11、gt;<p><b>  主程序流程圖</b></p><p>  3、 設計系統(tǒng)程序的設計</p><p><b>  3.1初始化程序</b></p><p>  系統(tǒng)上電時,初始化程序將70H~77H內存單元清0,P2口置0。</p><p><b>  3.2 主程序

12、</b></p><p>  在剛上電時,系統(tǒng)默認為循環(huán)顯示8個通道的電壓值狀態(tài)。當進行一次測量后,將顯示每一通道的A/D轉換值,每個通道的數據顯示時間為1s左右。主程序在調用顯示子程序和測試子程序之間循環(huán),主程序流程圖見圖。</p><p><b>  3.3 顯示子程序</b></p><p>  顯示子程序采用動態(tài)掃描法實現四

13、位數碼管的數值顯示。測量所得的A/D轉換數據放在70H~77H內存單元中,測量數據在顯示時需轉換成為十進制BCD碼放在78H~7BH內存單元中,其中7BH存放通道標志數。寄存器R3用作8路循環(huán)控制,R0用作顯示數據地址指針。</p><p>  4、設計調試及性能分析</p><p><b>  4.1調試與測試</b></p><p>  采

14、用Wave E2000編譯器進行源程序編譯及仿真調試,同時進行硬件電路板的設計制作,燒好程序后進行軟硬件聯(lián)調,最后進行端口電壓的對比測試,要求測試對比中標準電壓值采用UT56數字萬用表測得。</p><p>  簡易數字電壓表與“標準”數字電壓表測得的絕對誤差應在0.02V以內。</p><p><b>  4.2 性能分析</b></p><p&

15、gt;  4.2.1 由于單片機為8位處理器,當輸入電壓為5.00V時,輸出數據值為255(FFH),因此單片機最大的數值分辨率為0.0196V(5/255)。這就決定了該電壓表的最大分辨率(精度)只能達到0.0196V。測試時電壓數值的變化一般以0.02的電壓幅度變化,如要獲得更高的精度要求,應采用12位、13位的A/D轉換器。</p><p>  4.2.2 簡易電壓表測得的值基本上均比標準值偏大0.01

16、~0.02V。這可以通過校正0808的基準電壓來解決,因為該電壓表設計時直接用7805的供電電源作為基準電壓,電壓可能有偏差。另外可以用軟件編程來校正測量值。</p><p>  4.2.3 ADC0808的直流輸入阻抗1MΩ,能滿足一般的電壓測試需要。另外,經測試ADC0808可直接在2MHz的頻率下工作,這樣可省去分頻器14024。</p><p><b>  5、仿真實驗

17、調試</b></p><p>  5.1在WAVE 6000 軟件編輯寫好的程序,生成.hex文件</p><p>  5.2在Proteus軟件,加載程序,然后仿真調試,即可看到仿真調試的結果。</p><p><b>  6、實驗心得:</b></p><p>  這雖然是一個數字電壓表的設計但是實際上就

18、是一個數據采集的程序設計,只不過這里數據采集的是模擬電壓罷了。在用A/D轉換器在Proteus中仿真軟件ADC0808有問題所以用ADC0808代替。而且ADC0808是單極性,輸入電壓范圍為0~+5V, </p><p>  總的來說結果還是完成了設計任務,對單片機有了一種新的認識。</p><p><b>  7、參考文獻:</b></p><

19、p>  7.1 王迎旭.單片機原理與應用.機械工業(yè)出版社.</p><p>  7.2 侯玉寶.基于protus的51系列單片機設計與仿真.電子工業(yè)出版社</p><p><b>  附加匯編程序 </b></p><p><b>  ORG0000H</b></p><p><

20、b>  AJMPMAIN</b></p><p><b>  ORG0100H</b></p><p>  MAIN:MOVSP,#30H</p><p>  LP:SETBP3.2</p><p><b>  CLRP3.2</b></p><

21、p>  SETBP3.2;A/D開始轉換</p><p>  JBP3.3,$;等待轉換結束</p><p>  CLRP3.2;允許讀數</p><p>  MOV P1,#0FFH;P1口置位</p><p>  MOV A,P1;取樣</p><p>  LCALLSEPR

22、</p><p>  LCALLDISP</p><p>  AJMPLP;返回</p><p>  SEPR:MOVB,#33H;把51給B</p><p>  DIVAB;A/B相除</p><p>  MOV21H,A;商存21</p><p>  XCHA,B;A

23、,B的內容交換</p><p>  MOVB,#05H;把5給B中</p><p>  DIVAB;A/B</p><p>  MOV22H,A;A存于20單元中</p><p><b>  MOV20H,B</b></p><p><b>  RET</b>&

24、lt;/p><p>  DISP:MOVR2,#03H;顯示的個數</p><p>  MOVR3,#01H;顯示的位數</p><p>  MOVR0,#20H;把20單元地址給R0</p><p>  DISP1: MOVDPTR,#TAB</p><p>  MOVA,@R0;讀取20H里面的數

25、</p><p>  MOVCA,@A+DPTR</p><p><b>  MOVP0,A</b></p><p>  LCALLDELAY</p><p>  MOVA,R3;位數給A</p><p><b>  MOVP2,A</b></p>

26、<p><b>  RLA;左移</b></p><p><b>  MOVR3,A</b></p><p>  INCR0;R0里面的內存單元加1</p><p>  MOVA,@R0;讀取21H里面的數</p><p>  MOVCA,@A+DPTR</p>

27、<p>  ADD A,#80H</p><p><b>  MOVP0,A</b></p><p>  LCALLDELAY</p><p>  MOVA,R3;位數給A</p><p><b>  MOVP2,A</b></p><p>&

28、lt;b>  RLA;左移</b></p><p><b>  MOVR3,A</b></p><p>  INCR0;R0里面的內存單元加1</p><p>  MOVA,@R0;讀取22H里面的數</p><p>  MOVCA,@A+DPTR</p><p>

29、;<b>  MOVP0,A</b></p><p>  LCALLDELAY</p><p>  MOVA,R3;位數給A</p><p><b>  MOVP2,A</b></p><p><b>  RLA;左移</b></p><p&g

30、t;<b>  MOVR3,A</b></p><p>  INCR0;R0里面的內存單元加1</p><p><b>  RET</b></p><p>  TAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H</p><p>  DB80H,90H,7

31、FH</p><p>  DELAY:MOVR6,#10</p><p>  DEL2:MOVR7,#125</p><p><b>  DEL1:NOP</b></p><p><b>  NOP</b></p><p>  DJNZR7,DEL1</p&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論