0.png (178.72 KB, 下載次數: 47)
下載附件
2019-5-30 04:49 上傳
一、實驗目的
1. 掌握單片機與A/D轉換器ADC0809的接口技術;
2. 熟悉模擬信號采集與數據輸出顯示的綜合程序設計與調試方法。
3. 掌握硬件仿真軟件ISIS的使用。
二、實驗設備(儀器)
計算機
三、實驗內容
將調節器一端接+5V,另一端接地,中間抽頭接A/D轉換芯片ADC0809的任意通道,ADC0809采集來自調節器的0~5V連續可變的模擬電壓信號,將其轉換為8位數字信號00~FFH后,送單片機處理,并在最右端兩位數碼管上顯示出電壓值(顯示格式:0.0~5.0),同時最左端數碼管顯示采集的通道數。
四、實驗步驟
1.硬件仿真原理圖如圖1所示。
2.創建ISIS設計文件,繪制圖1仿真原理圖。
3.運行Keil uVision2軟件,新建工程項目,編寫簡易數字電壓表功能的源程序。
4.對源程序調試,連接,生成可執行文件。
5.切換到ISIS仿真界面,雙擊AT89C51器件,彈出“edit component”對話框,打開”Program File”文件夾,選中簡易數字電壓表程序所對應的可執行文件,再點擊確定按鈕。
6.在ISIS仿真界面中,點擊運行按鈕,觀察運行結果,若結果不正確,再重新調試,編譯,直至結果正確。
復習A/D轉換器ADC0809芯片的功能引腳及其控制方法和數碼管的動態顯示控制,并按題目要求編寫程序。
單片機源程序如下:
- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- void delay();
- void display();
- sbit START=P2^4;
- sbit EOC=P3^2;
- sbit OE=P3^0;
- sbit ADDA=P2^5;
- sbit ADDB=P2^6;
- sbit ADDC=P2^7;
- uint result;
- uchar code tabe0[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
- uchar code tabe1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};
- void main()
- {
- while(1)
- {
- ADDA=1; //通道5
- ADDB=0;
- ADDC=1;
- START=0;
- START=1;
- START=0;
- while(EOC==0);
- OE=1;
- result=P1;
- OE=0;
- display();
- }
- }
- void delay(uint k)
- {
- uint i,t;
- for(i=0;i<100;i++)
- for(t=0;t<k;t++);
- }
- //void delay()
- //{
- // uint i;
- // for(i=0;i<1000;i++);
- //
- //}
- void display()
- {
- P2=0x0b;
- P0=tabe1[result/51]; //個位
- delay(10);
- P2=0x07;
- P0=tabe0[((result*10)/51)%10]; //小數點后位
- delay(10);
- P2=0x0e;
- P0=tabe0[5];
- delay(10);
- }
復制代碼
所有資料51hei提供下載:
AD8(1).zip
(71.95 KB, 下載次數: 68)
2019-5-23 13:56 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
實驗八 AD轉換實驗.docx
(42.7 KB, 下載次數: 30)
2019-5-23 13:56 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|