測控電路大作業(Proteus-ADC0809)_第1頁
測控電路大作業(Proteus-ADC0809)_第2頁
測控電路大作業(Proteus-ADC0809)_第3頁
測控電路大作業(Proteus-ADC0809)_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、測控電路大作業(Proteus-ADC0809) 測控電路大作業說明書 專業: 學號: 姓名: 設計要求:利用傳感器輸出電壓(05mv),放大電路,濾波電路,ADC電路,單片機,LED 顯示壓力值(電壓值) 課題的具體要求如下: 1、方案總體設計與論證 2、系統硬件電路設計:簡易數字電壓表測量電路由A/D轉換、數據處理及顯示控制等組成,A/D轉換由集成電路0808完成,顯示采用四位數碼管 3、系統流程圖設計,匯編程序編寫:包括初始化程序、主程序、顯示子程序、模/數轉換測量子程序等 4、調試及性能分析:采用KELL編譯器進行源程序編譯及仿真測試,同時進行硬件電路的設計制作,在Proteus軟件里

2、進行硬件仿真,最后進行端口電壓的對比測試設計思路 根據設計要求,選擇AT89C52單片機作為核心控制器件。 A/D轉換采用ADC0808實現。與單片機的接口為P0和P3端口。 電壓顯示采用4位一體的LED數碼管 LED數碼管的段碼輸入,由并行端口P1產生;位碼輸入,由并行端口P2低四位產生 5' ADC0809對模擬量輸入信號進行轉換,通過判斷EOC(引腳)來確定轉換是否完成,若EOC為0,則繼續等待;若EOC為1,則把OE置位,將轉換完成的數據存儲到P1中電路圖:程序如下:#include<>unsigned char code dispbitcode=0x3f,0x06

3、,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;unsigned char dispbuf4;unsigned int i;unsigned int j;unsigned char getdata;unsigned int temp;unsigned int temp1;unsigned char count;unsigned char d;sbit ST=P30;sbit OE=P31;sbit EOC=P32;sbit CLK=P33;sbit P34=P34;sbit P35=P35;sbit P36=P36;sbit P20=P20;sbit P21=

4、P21;sbit P22=P22;sbit P23=P23;sbit P17=P17;void TimeInitial();void Delay(unsigned int i);void TimeInitial() TMOD=0x10; TH1=(65536-200)/256; TL1=(65536-200)%256; EA=1; ET1=1; TR1=1; void Delay(unsigned int i) unsigned int j; for(;i>0;i-) for(j=0;j<125;j+) ; void Display() P1=dispbitcodedispbuf3

5、; P20=0;P21=1; P22=1; P23=1; Delay(10); P1=0x00; P1=dispbitcodedispbuf2; P17=1; P20=1; P21=0; P22=1; P23=1; Delay(10); P1=0x00; P1=dispbitcodedispbuf1; P20=1;P21=1;P22=0; P23=1; Delay(10); P1=0x00; P1=dispbitcodedispbuf0; P20=1;P21=1;P22=1;P23=0; Delay(10); P1=0x00;void main()TimeInitial();while(1)P

6、34=0;P35=0;P36=0; ST=0; while(EOC=1);/查詢轉換結束OE=1;getdata=P0;OE=0;temp=getdata*255*500;dispbuf0=temp%10;dispbuf1=temp/10%10;dispbuf2=temp/100%10;dispbuf3=temp/1000;Display();ST=0;OE=0;ST=1; void t1(void) interrupt 3 using 0 TH1=(65536-200)/256; TL1=(65536-200)%256; CLK=CLK; 6 系統仿真及調試 首先采用Keil uVision

7、3編譯器進行源程序編譯及仿真調試,調試好程序后將目標文件導入Proteus進行軟件調試。調試的主要任務是排查錯誤,錯誤主要包括邏輯錯誤和功能錯誤,這些錯誤有些事顯性的,而 有些事隱形的。可以通過仿真開發系統來發現并逐步改正。 在Proteus ISIS編輯窗口中單擊開始仿真按鈕,4位LED數碼管顯示相應的電壓值。當開始調試,滑動變阻器RV1的阻值調至最小位置時,LED顯示,正確顯示數值;把RV1調至中間位置時,LED顯示,同樣正確讀出數據;當把RV1阻值調至最大位置時,LED顯示,正確讀出數據。證明該簡易數字電壓表合格。感想: 這是由程老師任教的測控電路課程的大作業,我的設計題目簡易數字電壓表

8、。經過一個星期的努力,我們基本上按要求完成了該次任務。在設計過程中,我們以實現系統的電路簡單,功能完善,使用快捷為目的進行設計。但是由于一些方面條件的限制,所設計的方案仍然存在一些不足(題目中要求使用ADC0809轉換器在Proteus里面不能進行仿真,我們最后選擇了ADC0808型轉換器),亟待改進。 因為第一次接觸單片機類的設計,在設計過程中葉出現了一些問題,之前自己學習的專業知識掌握的不夠好,對電路的理解不是很透徹,設計的電路布局布線不是非常合理,理論聯系實際的能力還有待加強。由于ADC0809在Proteus里面不能進行仿真,在轉換器的選用時因為不熟悉元件我們走了很多彎路,耽誤了整個設計的進程。還有其他一些方面的不足,都有待在以后的學習設計中進行改進。 通過實踐,我對C語言和單片機有了更

溫馨提示

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

評論

0/150

提交評論