歡迎您光臨本站 登入註冊首頁

ADC0809與51單片機介面電路及編程

admin @ 2014-03-14 , reply:0

概述

設有一個8路模擬量輸入的巡迴監測系統,採樣數據依次存放在外部RAM0A0H~0A7H單元中,按圖9.10所示的介面電路,ADC0809的8個通道地址為0FEF8H~0FEFFH.其數據採樣的初始化程序……

設有一個8路模擬量輸入的巡迴監測系統,採樣數據依次存放在外部RAM 0A0H~0A7H單元中,按圖9.10所示的介面電路,ADC0809的8個通道地址為0FEF8H~0FEFFH.其數據採樣的初始化程序和中斷服務程序(假定只採樣一次)如下:
初始化程序:
MOV R0, #0A0H ;數據存儲區首地址
MOV R2, #08H ;8路計數器
SETB IT1 ;邊沿觸發方式
SETB EA ;中斷允許
SETB EX1 ;允許外部中斷1中斷
MOV DPTR, #0FEF8H ;D/A轉換器地址
LOOP: MOVX @DPTR, A ;啟動A/D轉換
HERE: SJMP
HERE ; 等待中斷
中斷服務程序:

DJNZ R2, ADEND
MOVX A, @DPTR ;數據採樣
MOVX @R0, A ;存數
INC DPTR ;指向下一模擬通道
INC R0 ;指向數據存儲器下一單元
MOVX @DPTR, A
ADEND: RETI

[admin via 研發互助社區 ] ADC0809與51單片機介面電路及編程已經有2278次圍觀

http://cocdig.com/docs/show-post-451.html