Professional Documents
Culture Documents
tìm hiểu ADC
tìm hiểu ADC
ADC~
Bi:
Khoa CNTT HSP KT Hng Yn
Q
+2
?
?
ni vo (M + nFS+ 1 ). Nh vy ch c th gim sai s ny bng cch tng s
?2
ADC~
2/7
ADC~
3/7
ADC~
Sau thi gian 0=100s ADC0809 htc hin chuyn i xong d liu u vo c a
n b m u raba trng thi, ng thi chn tn hiu EOC chuyn nn mc cao bo
hiu cho h VXL bit c kt qu vo.
Ghp ADC 0809 vi h Vi x l
Gii m a chEOCOEStartALEA B CCSIORDIORWD0-D7BUS h thngBo cho h
VXL bit bin i xongHnh 4-6: Ghp ADC 0809 vi h VXL Ghp ADC0809 vi
h vi x l c th hin trn hnh 4-6, cc knh vo analag c ni vi cc u vo
tng ng ca ADC (c 8 knh nh vy). Mi knh c a ch ring do t hp 3 bit a
ch ADC quy nh. Cc dy a ch ny c th x dng trc tip cc dy a ch ca knh
a ch h vi x l. Thng l ABC ca ADC 0809 c ni vi A0A1A2 ca h VXL.
Cc dy a ch cao ca h VXL to tn hiu chn chip CS cho ADC 0809.Tn hiu
CS c a ti u vo ca mch OR khi ng ADC (Start) khi c tn hiu IOWR
ng thi cht a ch (ALE) ca knh hin hnh c gi tr ba bit A,B,C. Tn hiu CS
cng c a ti u vo ca mch OR th 2 to tn hiu OE cng vi IORD nhm
cht d liu bin i xong u ra.
Khi bin i xong, ADC 0809 dng tn hiu OEC bo cho h VXL bit m nh phn
tng ng vi mc tn hiu u vo uwc to ra. OEC thng c ni vi u vo
ngt ca CPU hay ca PIC8259A. Trong mt s trng hp, ngi ta dng tr thi gian
khng nh qu trnh bin i hon tt th khng cn s dng tn hiu EOC.
Sau y l chng trnh minh ho cho s ghp ni trong hnh 4-6 s s dng phng
php to tr khng nh qu trnh bin i ADC bng th tc Delay_100_Microsec.
Chng trnh con Read_ADC khi c gi s iu khin 8 knh vo Analog theo
phng php qut vng v thc hin ly 256 mu cho mi knh. D liu ny c lu
tr trong vng m BUF_ADC c dung lng 8x256byte. a ch c s ca knh l
300h (ng vi knh u tin).
4/7
ADC~
CODE_SEG SEGMENT
ASSUME CS:CODE_SEG
ORG 100H ;To file .COM
;Khai bo d liu cho chng trnh
chot EQU 300h ;cng ra cht knh v cng vo d liu
size_of_buf EQU 256 ;kch thc b m cho mi knh l 256 byte
buf_ADC DB 2048 DUP(?) ;dung lng 8 b m knh
;Chng trnh chnh
MAIN PROC
CALL read_ADC
;Cc lnh khc (nu cn thit)
MAIN ENDP
;Chng trnh con read_ADC
read_ADC PROC
PUSH AX;y cc thnh ghi AX,BX,CX,DX,DI vo ngn xp
PUSH BX
PUSH CX
PUSH DX
PUSH DI
MOV DI,0 ;Khi to vng m
MOV BX,OFFSET buf_ADC;a ch b m knh
L1:
5/7
ADC~
6/7
ADC~
delay_100_microsec PROC
MOV CX,100
L3:
NOP
LOOP L3
delay_100_microsec PROC
END MAIN
7/7