設有一個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