|
發(fā)布時間: 2016-9-26 15:57
正文摘要:給51黑電子論壇的朋友們分享一個51單片機(jī)+ADC0809多通道(一共8個通道)測量電壓的proteus工程,經(jīng)單片機(jī)ALE的2MHz一分頻后得到1MHz的時鐘提供給ADC0809 數(shù)碼管顯示說明:最后一位為通道號,程序中已用兩點(diǎn)隔開 在 ... |
| 怎么下載? |
| 數(shù)碼管應(yīng)該用HC573驅(qū)動 |
| 不錯喲 |
|
幫忙看下這個吧,做出來了運(yùn)行不了LED_0 EQU 30H LED_1 EQU 31H LED_2 EQU 32H ;存放段碼 ADC EQU 35H CLOCK BIT P2.4 ;定義ADC0808時鐘位 ST BIT P2.5 EOC BIT P2.6 OE BIT P2.7 ORG 00H SJMP START ORG 0BH LJMP INT_T0 START: MOV LED_0,#00H MOV LED_1,#00H MOV LED_2,#00H MOV DPTR,#TABLE ;段碼表首地址 MOV TMOD,#02H MOV TH0,#245 MOV TL0,#00H MOV IE,#82H SETB TR0 WAIT: CLR ST SETB ST CLR ST ;啟動AD轉(zhuǎn)換 JNB EOC,$ ;等待轉(zhuǎn)換結(jié)束 SETB OE MOV ADC,P1 ;讀取AD轉(zhuǎn)換結(jié)果 CLR OE MOV A,ADC MOV B,#100 ;AD轉(zhuǎn)換結(jié)果轉(zhuǎn)換成BCD碼 DIV AB MOV LED_2,A MOV A,B MOV B,#10 DIV AB MOV LED_1,A MOV LED_0,B LCALL DISP SJMP WAIT INT_T0: CPL CLOCK ;提供ADC0808時鐘信號 RETI DISP: MOV A,LED_0 ;顯示子程序 MOVC A,@A+DPTR CLR P2.3 MOV P0,A LCALL DELAY SETB P2.3 MOV A,LED_1 MOVC A,@A+DPTR CLR P2.2 MOV P0,A LCALL DELAY SETB P2.2 MOV A,LED_2 MOVC A,@A+DPTR CLR P2.1 MOV P0,A LCALL DELAY SETB P2.1 RET DELAY: MOV R6,#10 ;延時5毫秒 D1: MOV R7,#250 DJNZ R7,$ DJNZ R6,D1 RET TABLE: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH END |
QQ截圖20180520155135.png (107.22 KB, 下載次數(shù): 56)
| 強(qiáng),受教了 |
| 能請教一下這個可不可以加個按鍵選擇通道的功能嗎,非常感謝~ |
| 謝謝樓主,很有用 |
| 真不錯 |
| 厲害了 |
| 謝謝樓主 很有用 |
| 很好,學(xué)習(xí)了 |
好 ,51黑有你更精彩 |
Powered by 單片機(jī)教程網(wǎng)