利用ADC0809做A/D轉(zhuǎn)換器,利用幾個(gè)電阻分壓作為模擬量輸入,編制程序,將模擬量轉(zhuǎn)換成二進(jìn)制數(shù)字量,采用查詢方式讀入A/D轉(zhuǎn)換結(jié)果,并用LED顯示轉(zhuǎn)換后的二進(jìn)制值;通過調(diào)整不同的按鍵,LED顯示不同輸入的轉(zhuǎn)換值,其中:
K1按下時(shí),LED燈顯示ADC0809 IN7通道的轉(zhuǎn)換值;
K2按下時(shí),LED燈顯示ADC0809 IN6通道的轉(zhuǎn)換值;
K3按下時(shí),LED燈顯示ADC0809 IN5通道的轉(zhuǎn)換值;
實(shí)驗(yàn)步驟:
1. 利用Proteus仿真軟件,繪制實(shí)驗(yàn)原理圖;
2、按照實(shí)驗(yàn)要求,用keil編制源代碼,編譯,生成目標(biāo)文件(.hex文件);
3、Proteus加載keil軟件,并進(jìn)行調(diào)試,驗(yàn)證是否符合實(shí)驗(yàn)要求。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
圖片1.png (181.48 KB, 下載次數(shù): 71)
下載附件
2020-6-26 16:13 上傳
- ST BIT P2.5
- EOC BIT P2.6
- OE BIT P2.7
- ORG 0000H
- SJMP START
- START :
- MOV P3,#00H
- CLR ST
- SETB ST
- CLR ST ;啟動(dòng)AD轉(zhuǎn)換
- JNB EOC,[ DISCUZ_CODE_1 ]nbsp; ;等待轉(zhuǎn)換結(jié)束
- SETB OE
- JB P3.0, KK1
- JB P3.1, KK2
- JB P3.2, KK3
- SJMP START
- KK1: CLR P2.0
- CLR P2.1
- CLR P2.2
- SJMP LED
- KK2: SETB P2.0
- CLR P2.1
- CLR P2.2
- SJMP LED
- KK3: CLR P2.0
- SETB P2.1
- CLR P2.2
- SJMP LED
- LED: MOV A,P0
- MOV P1,A
- LCALL DELAY
- SJMP START
- DELAY: MOV R6,#10 ;延時(shí)5毫秒
- D1: MOV R7,#250
- DJNZ R6,D1
- RET
-
- END
復(fù)制代碼
51hei.png (6 KB, 下載次數(shù): 73)
下載附件
2020-6-28 04:18 上傳
全部資料51hei下載地址:
ADC 0808.rar
(48.42 KB, 下載次數(shù): 55)
2020-6-26 16:10 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|