BỘCÔNGTHƯƠNG
TRƯỜNGCAOĐẲNGKỸTHUẬTCAOTHẮNG
KHOACƠKHÍ-CƠĐIỆNTỬ
B
B
B
Bà
à
à
ài
i
i
iB
B
B
Bá
á
á
áo
o
o
oC
C
C
Cá
á
á
áo
o
o
o
ng
ngV
V
V
Vũ
ũ
ũ
ũThanh
Thanh
Thanh
ThanhH
H
H
Hù
ù
ù
ùng
ng
ng
ng
Lớp:
C
C
C
CĐ
Đ
Đ
ĐC
C
C
i
iB
B
B
Bá
á
á
áo
o
o
oC
C
C
Cá
á
á
áo
o
o
o
Tr
Tr
Tr
Trì
ì
ì
ình
nh
nh
nhb
ng
ng
ngc
c
c
củ
ủ
ủ
ủa
a
a
amodun
modun
modun
modunc
c
c
cầ
ầ
ầ
ần
n
n
nb
b
b
bá
á
á
áo
c
cth
th
th
thô
ô
ô
ông
ng
ng
ngtin
tin
tin
tind
d
d
dữ
ữ
ữ
ữli
li
li
liệ
ệ
ệ
ệu
u
u
u
t
y
y
yt
t
t
tí
í
í
ính
nh
nh
nhs
s
s
số
ố
ố
ốcầnphảicóm
m
m
mộ
ộ
ộ
ột
t
t
tthi
thi
thi
thiế
t
t
tí
í
í
ín
n
n
nhi
hi
hi
hiệ
ệ
ệ
ệu
u
u
ut
t
t
tươ
ươ
ươ
ương
ng
ng
ngt
t
t
tự
(ADC-Analog
Analog
Analog
AnalogDigital
Digital
Digital
Digital
Convertor).
Convertor).
Convertor).
Convertor).
Biếnđổitươngtự–số(analog–digital)làth
th
th
thà
à
à
ành
nh
nh
nhph
ph
ph
phầ
ầ
ầ
ần
n
n
nc
x
x
xử
ử
ử
ửl
l
l
lý
ý
ý
ýth
th
th
thô
ô
ô
ông
ng
ng
ng
tin
tin
tin
tinv
v
v
và
à
à
ukhi
khi
khi
khiể
ể
ể
ển
n
n
ns
s
s
sử
ử
ử
ửd
d
d
dụ
ụ
ụ
ụng
ng
ng
ngph
ph
ph
phươ
ươ
ươ
ống
ng
ng
ng
ti
ti
ti
tiế
ế
ế
ếp
p
p
pnh
nh
nh
nhậ
ậ
ậ
ận
n
n
nd
d
d
dữ
ữ
ữ
ữli
li
ế
ếp
p
p
pAnalog
Analog
Analog
Analog–
–
–
–Digital
Digital
Digital
Digital(A/D)
(A/D)
(A/D)
(A/D).
Gi
Gi
Gi
Giớ
ớ
ớ
ới
i
i
ithi
8đầ
đầ
đầ
đầu
u
u
uv
v
v
và
à
à
ào
o
o
ot
t
t
tươ
ươ
ươ
ương
ng
ng
ngt
t
t
tự
ự
ự
Đ
Đi
i
i
iệ
ệ
ệ
ện
n
n
ná
á
á
áp
p
p
ptham
tham
tham
thamchi
chi
chi
chiế
ế
ế
ếu
u
u
uc
c
đ
đi
i
i
iệ
ệ
ệ
ện
n
n
ná
á
á
áp
p
p
pởtrênch
ch
ch
châ
â
â
ân
n
n
nVref
Vref
Vref
Vref.B
B
m
m
mộ
ộ
ộ
ột
t
t
tđặ
đặ
đặ
đặc
c
c
ct
t
t
tí
í
í
ính
nh
nh
nhl
l
l
là
à
à
àc
ch
ch
chế
ế
ế
ếđộ
độ
độ
độSLEEP
SLEEP
SLEEP
SLEEP.Module
Module
Module
ModuleA/D
A/D
A/D
A/Dcó3thanhghi
đólà:
•A/DResultRegister(ADRES)_Thanhghikếtquả
•A/DControlRegister0(ADCON0)_Thanhghiđiềukhiển
•A/DControlRegister1(ADCON1)_Thanhghiđiềukhiển
Thanh
Thanh
Thanh
Thanhghi
ghi
ghi
ghiADCON0
ADCON0
t
tđộ
độ
độ
động
ng
ng
ngcủamodule
module
module
module.Thanh
Thanh
Thanh
Thanhghi
ghi
ghi
ghiADCON1
ADCON1
ADCON1
ADCON1cóc
c
c
cấ
ấ
ấ
ấu
u
u
u
h
h
h
hâ
â
â
ân
n
n
nc
c
c
cổ
ổ
ổ
ổng
ng
ng
ng.Ch
Ch
Ch
Châ
â
â
ân
n
n
nI/O
I/O
I/O
I/Ocóthểđượcc
n
n
nv
v
v
và
à
à
ào
o
o
ot
t
t
tươ
ươ
ươ
ương
ng
ng
ngt
t
t
tự
ự
ự
ự(cóthể
làđ
đ
đ
ngõ
õ
õ
õv
v
v
và
à
à
ào
o
o
ora
ra
ra
ras
s
s
số
ố
ố
ố.
S
S
S
Sơ
ơ
b
bộ
ộ
ộ
ộchuy
chuy
chuy
chuyể
ể
ể
ển
n
n
nđổ
đổ
đổ
đổi
i
i
iADC
ADC
ADC
ADC
�
B
B
B
Bộ
ộ
ộ
ự-
-
-
-s
s
s
số
ố
ố
ốlàmnhiệmvụchuy
chuy
chuy
chuyể
ể
ể
ển
n
n
nđổ
đổ
đổ
đổi
i
i
inh
nh
nh
nhữ
ữ
ữ
ut
t
t
tươ
ươ
ươ
ương
ng
ng
ng
t
t
t
tự
ự
ự
ựbiểudiễnđặ
đặ
đặ
đặc
c
c
ct
t
t
tí
í
í
ính
nh
ượ
ượng
ng
ng
ngv
v
v
vậ
ậ
ậ
ật
t
t
tl
l
l
lý
ý
ý
ýtrongthếgiớitựnhiênsang
sang
sang
sangd
d
d
dạ
ạ
ạ
ạng
ng
á
á
átr
tr
tr
trì
ì
ì
ình
nh
nh
nhx
x
x
xử
ử
ử
ửl
l
l
lý
ý
ý
ýt
t
t
tí
í
í
ín
á
á
áy
y
y
yt
t
t
tí
í
í
ính
nh
nh
nhvà
cách
h
h
hệ
ệ
ệ
ệth
th
th
thố
ố
ố
ống
ng
ng
số
ố
ố
ố.Nóthựchiệnhai
hai
hai
haich
ch
ch
chứ
ứ
ứ
ức
c
c
cn
n
n
nă
ă
ă
ăng
ng
ng
ngc
c
c
cơ
ơ
ơ
ávà
m
m
m
mã
ã
ã
ãho
ho
ho
hoá
á
á
á.
�
Chuy
Chuy
Chuy
Chuyể
ể
ể
ển
n
n
nđổ
đổ
đổ
đổi
i
i
ển
n
n
nđổ
đổ
đổ
đổi
i
i
ith
th
th
thô
ô
ô
ông
ng
ng
ngtin
tin
tin
tind
d
d
dạ
ạ
ạ
ạng
ng
ng
ệ
ệu
u
u
uđ
đ
đ
đi
i
i
iệ
ệ
ệ
ện
n
n
ná
á
á
áp
p
p
p)sangd
d
d
dạ
ạ
ạ
ạng
ng
M
M
M
Mạ
ạ
ạ
ạch
ch
ch
chADC
ADC
ADC
ADCnh
nh
nh
nhậ
ậ
ậ
ận
n
n
nt
t
t
tí
í
í
ín
n
n
ạng
ng
ng
ngđ
đ
đ
đi
i
i
iệ
ệ
ệ
ện
n
n
ná
á
á
áp
p
p
pở
ở
ở
ởđầ
đầ
đầ
đầu
u
u
s
số
ố
ố
ốở
ở
ở
ởđầ
đầ
đầ
đầu
u
u
ura
ra
ra
ra.Độ
Độ
Độ
Độr
r
r
rộ
ộ
ộ
ộng
ng
ng
ngd
d
ch
chADC
ADC
ADC
ADCbao
bao
bao
baog
g
g
gồ
ồ
ồ
ồm
m
m
m
b
b
b
bộ
ộ
ộ
ộso
so
so
sos
s
s
sá
thanh
thanh
thanhghi
ghi
ghi
ghiđ
đ
đ
đi
i
i
iề
ề
ề
ều
u
u
ukhi
khi
khi
khiể
ể
ể
ển
n
n
nvàm
m
m
mạ
t
t
tươ
ươ
ươ
ương
ng
ng
ngt
t
t
tự
ự
ự
ự
DAC
DAC
DAC
DAC.Mạchchuyểnđổitươngtự-sốcócấutrúcnhưHình1
H
H
H
Hì
ì
ì
ình
nh
nh
nh1:
1:
ADC
ADC
S
S
S
Sơ
ơ
ơ
ơđồ
đồ
đồ
đồkh
kh
kh
khố
ố
ố
ối
i
i
iADC
ADC
ADC
ADC8
8
8
8bit
c
cn
n
n
nă
ă
ă
ăng
ng
ng
ngc
c
c
cá
á
á
ác
c
c
ckh
kh
kh
khố
ố
ố
ối
i
i
i
M
hó
ó
ó
óa
a
a
avàM
M
M
Mã
ã
ã
ãh
h
h
hó
ó
ó
óa
a
a
a
L
L
L
Lượ
ượ
ượ
ượng
ng
á
átr
tr
tr
trị
ị
ị
ịcủatínhiệut
t
t
tươ
ươ
ươ
ương
ng
ng
ngt
t
t
tự
ự
ự
ự-li
li
li
liê
ê
ê
ên
n
c
cá
á
á
ác
c
c
cgi
gi
gi
giá
á
á
átr
tr
tr
trị
ị
ị
ị
t
t
t
tươ
ươ
ươ
ương
ng
ng
ngt
ụ
ụ
ụthu
thu
thu
thuộ
ộ
ộ
ộc
c
c
cch
ch
ch
chấ
ấ
ấ
ất
t
t
tl
l
l
lượ
ượ
ượ
ượng
ng
ng
ngc
t
t
t
tươ
ươ
ươ
ương
ng
ng
ngt
t
t
tự
ự
ự
ự-
-
-
-r
r
r
rờ
ờ
ờ
ời
i
i
ir
r
r
ử.
.
.
.
M
M
M
Mã
ã
ã
ãho
ho
ho
hoá
á
á
á:
:
:
:Làg
g
g
gá
á
á
án
n
n
nm
gi
gi
giá
á
á
átr
tr
tr
trị
ị
ị
ịt
t
t
tươ
ươ
ươ
ương
ng
ng
ngt
t
t
tự
ự
ự
ự-
-
-
-r
s
s
s
sá
á
á
ánh
nh
nh
nhthựchiệnchứcnăngl
l
l
lượ
ượ
ượ
ượng
ng
ng
ngt
t
t
tử
ử
ử
ửho
ho
ho
hoá
á
á
thờ
ờ
ờ
ời
i
i
iđ
đ
đ
đi
i
i
iể
ể
ể
ểm
m
m
ml
l
l
lấ
ấ
ấ
ấy
y
y
ym
m
m
t
tự
ự
ự
ự-
-
-
-r
r
r
rờ
ờ
ờ
ời
i
i
ir
r
r
rạ
ạ
ạ
ạc
c
c
cbằngcáchliêntụcsosánhgiátrịtươngtực
c
c
cầ
ầ
t
t
tự
ự
ự
ựđượcsinhratrongqu
qu
qu
quá
á
á
átr
tr
tr
trì
ì
ì
ình
nh
nh
nhchuy
chuy
chuy
chuyể
ể
ể
ển
n
n
nđổ
y
y
yx
x
x
xấ
ấ
ấ
ấp
p
p
px
x
x
xỉ
ỉ
ỉ
ỉnhau
nhau
nhau
nhauthì
mộtt
t
t
tí
í
í
ín
n
n
trì
ì
ì
ình
nh
nh
nhl
l
l
lượ
ượ
ượ
ượng
ng
ng
ngt
t
t
tử
ử
ử
ửho
ho
ho
hoá
á
á
áđã
đã
đã
:
:
:chophépkhởiđộngvàbáokếtthúcquátrìnhchuyểnđổi.
Thanh
Thanh
Thanh
Thanhghi
ghi
ghi
ghiđ
đ
đ
đi
i
i
iề
ề
ề
ều
u
u
ukhi
khi
khi
khiể
ể
ể
ển
n
n
dụ
ụ
ụ
ụng
ng
ng
ng
8
8
8
8bit
bit
bit
bit
10
10
10
10bit
bit
bit
bit
ng
ng
ngmode
mode
mode
modekh
kh
kh
khá
á
á
ác
c
c
cn
n
n
nữ
ữ
ữ
ữa
a
a
a
Ch
Ch
thanh
thanhghi
ghi
ghi
ghi
Thanh
Thanh
Thanh
Thanhghi
ghi
ghi
ghiv
v
v
và
à
à
àch
ch
ch
chứ
ứ
ứ
ức
c
c
cn
4thanh
thanh
thanh
thanhghi
ghi
ghi
ghi
ADRES
ADRES
ADRES
ADRES
ADCON0
ADCON0
ADCON0
ADCON0
ADCON1
ADCON1
ADCON1
ADCON1
V
V
ụ
ụli
li
li
liê
ê
ê
ên
n
n
nquan
quan
quan
quanh
h
h
hỗ
ỗ
ỗ
ỗtr
tr
tr
trợ
ợ
ợ
ợcho
cho
cho
chovi
vi
g
g
gồ
ồ
ồ
ồm:
m:
m:
m:
INTCON
INTCON
INTCON
INTCON:
:
:
:cho
cho
cho
choph
ph
ph
phé
é
é
ép
p
bit
bitGIE,
GIE,
GIE,
GIE,PEIE
PEIE
PEIE
PEIE)
)
)
)
PIR1
PIR1
PIR1
PIR1:
:
:
:ch
ch
ch
chứ
ứ
ứ
ứa
a
a
ac
PIE1
PIE1
PIE1
PIE1:
:
:
:ch
ch
ch
chứ
ứ
ứ
ứa
a
a
abit
bit
bit
bitđ
đ
đ
đi
i
i
iề
ề
ề
ều
u
u
v
và
à
à
àTRISE
TRISE
TRISE
TRISE:
:
:
:Thanh
Thanh
Thanh
Thanhghi
ghi
ghi
ghih
h
h
hướ
ướ
ướ
ướng
ng
ng
ngd
d
d
dữ
ữ
Ch
Ch
Chố
ố
ố
ốt
t
t
td
d
d
dữ
ữ
ữ
ữli
li
li
liệ
ệ
ệ
ệu
u
u
ukhi
khi
khi
khighi
ghi
ghi
ghiv
ghi
ghi
ghiADRES
ADRES
ADRES
ADRESch
ch
ch
chứ
ứ
ứ
ứa
a
a
ak
k
k
kế
ế
ế
ết
t
t
tqu
qu
qu
quả
ả
ả
ả10
Khi
Khi
Khichuy
chuy
chuy
chuyể
ể
ể
ển
n
n
nđổ
đổ
đổ
đổi
i
i
iADC
ADC
ADC
ADC
đượ
đượ
đượ
được
c
c
cho
ho
ho
được
c
c
cn
n
n
nạ
ạ
ạ
ạp
p
p
pv
v
v
và
à
à
ào
o
o
oc
c
c
cặ
ặ
ặ
ặp
p
p
khô
ô
ô
ông
ng
ng
ngs
s
s
sử
ử
ử
ửd
d
d
dụ
ụ
ụ
ụng
ng
ng
ngb
b
b
bộ
ộ
ộ
ộ
chuy
chuy
ghi
ghin
n
n
nà
à
à
ày
y
y
yc
c
c
có
ó
ó
óth
th
th
thể
ể
ể
ểđượ
đượ
đượ
được
c
c
cs
s
thanh
thanhghi
ghi
ghi
ghith
th
th
thô
ô
ô
ông
ng
ng
ng
th
th
th
thườ
ườ
ườ
ường
ng
ng
ngkh
kh
kh
khá
á
á
ác.
đổ
đổ
đổi
i
i
iho
ho
ho
hoà
à
à
àn
n
n
nt
t
t
tấ
ấ
ấ
ất,
t,
t,
t,k
k
k
kế
ế
ế
ết
v
v
và
à
à
ào
o
o
ohai
hai
hai
haithanh
thanh
thanh
thanh
ghi
ghi
ghi
ghiADRESH
ADRESH
ADRESH
ADRESH:
:
:
:ADRESL__(Hay
ADRESL__(Hay
ADRESL__(Hay
ADRESL__(Hayn
n
n
thanhghi
ghi
ghi
ghin
n
n
nà
à
à
ày
y
y
ych
ch
ch
chứ
ứ
ứ
ứa
a
a
ak
k
k
kế
ế
ế
ết
t
t
Thanh
Thanh
Thanh
Thanhghi
ghi
ghi
ghiADCON0
ADCON0
ADCON0
ADCON0:
:
:
:c
c
c
có
ó
ó
óch
ch
ch
chứ
ứ
ứ
ức
c
c
cn
n
n
hoạ
ạ
ạ
ạt
t
t
tđộ
độ
độ
động
ng
ng
ngc
c
c
củ
ủ
ủ
ủa
a
a
akh
kh
kh
khố
ố
ố
ối
i
i
ADCON0
ADCON0
Thanh
Thanh
Thanh
Thanhghi
ghi
ghi
ghiADCON1
ADCON1
ADCON1
ADCON1:
:
:
:thi
thi
thi
thiế
ế
ế
ết
t
t
tl
l
l
cá
á
á
ác
c
c
cch
ch
ch
châ
â
â
ân
n
n
nc
c
c
củ
ủ
ủ
ủa
a
a
aport
port
port
portl
l
l
nh
nhậ
ậ
ậ
ận
n
n
nt
t
t
tươ
ươ
ươ
ương
ng
ng
ngt
t
t
tự
ự
ự
ựho
ho
ho
hoặ
ặ
ặ
ặc
c
IO
IO
(Hay
(Hay
(Hay
(Hayn
n
n
nó
ó
ó
ói
i
i
ic
c
c
cá
á
á
ách
ch
ch
chkh
kh
kh
khá
á
á
ác
ngh
ngh
nghĩ
ĩ
ĩ
ĩa
a
a
ax
x
x
xá
á
á
ác
c
c
cl
l
l
lậ
ậ
ậ
ập
p
p
pc
c
c
cá
chuy
chuy
chuy
chuyể
ể
ể
ển
n
n
nđổ
đổ
đổ
đổi
i
i
iAD)
AD)
AD)
AD)
C
C
C
Cá
á
á
ác
c
bit
bit
bitcho
cho
cho
chovi
vi
vi
việ
ệ
ệ
ệc
c
c
cchuy
chuy
chuy
chuyể
ể
ể
ển
n
n
nđổ
đổ
đổ
đổi
i
i
iv
C
Củ
ủ
ủ
ủa
a
a
athanh
thanh
thanh
thanhghi
ghi
ghi
ghiADCON0
ADCON0
ADCON0
ADCON0
ADCS1
ADCS1
ADCS1
ADCS1v
v
v
và
à
à
đặt
t
t
tt
t
t
tầ
ầ
ầ
ần
n
n
ns
s
s
số
ố
ố
ốcho
cho
cho
chob
b
b
bộ
ộ
ộ
ộchuy
chuy
chuy
từ
ừ
ừ
ừ
clock
clock
clock
clockc
c
c
củ
ủ
ủ
ủa
a
a
ah
h
h
hệ
ệ
ệ
ệth
th
th
thố
ố
ố
ống
ng
ộ
ộdao
dao
dao
daođộ
độ
độ
động
ng
ng
ngRC
RC
RC
RCn
n
n
nộ
ộ
ộ
ội).
i).
i).
i).V
V
V
Vì
ì
ì
ìv
v
d
dụ
ụ
ụ
ụng
ng
ng
ng
t
t
t
tầ
ầ
ầ
ần
n
n
ns
s
s
số
ố
ố
ố20MHz
20MHz
20MHz
20MHzclock
clock
clock
clockth
ử
ử
ửd
d
d
dụ
ụ
ụ
ụng
ng
ng
ngFOSC/32,
FOSC/32,
FOSC/32,
FOSC/32,xem
xem
xem
xemở
ở
ở
ởb
b
b
bả
ả
ả
ảng
ng
ng
ngb
CHS1v
v
v
và
à
à
àCHS0
CHS0
CHS0
CHS0:
:
:
:l
l
l
là
à
à
àc
c
c
cá
á
á
ác
c
c
cbit
bit
bit
đổi
i
i
icho
cho
cho
choADC,
ADC,
ADC,
ADC,khi
khi
khi
khis
s
s
sử
ử
ử
ửd
d
d
dụ
ụ
ụ
ụng
ng
ng
ngch
ch
ch
k
kế
ế
ế
ết
t
t
tc
c
c
cá
á
á
ác
c
c
cch
ch
ch
châ
â
â
ân
n
n
nn
n
n
nà
à
đổ
đổi
i
i
i(5
(5
(5
(5k
k
k
kê
ê
ê
ênh
nh
nh
nhcho
cho
cho
cho16F876
16F876
16F876
16F876[AN0
[AN0
[AN0
[AN0=>AN4]
=>AN4]
=>AN4]
=>AN4]v
v
ê
ê
êm
m
m
mAN5
AN5
AN5
AN5v
v
v
và
à
à
àAN7)
AN7)
AN7)
AN7).
.
.
.Để
Để
Để
Đểch
ch
ch
chọ
ọ
ọ
ọn
n
n
nc
c
c
cà
à
à
ài
i
i
iđặ
đặ
đặ
đặt
t
t
t
3
3
3
3bit
bit
bit
bit(CHS2:
(CHS2:
(CHS2:
(CHS2:CHS1:
CHS1:
CHS1:
lý
ý
ý
ýsao
sao
sao
saocho
cho
cho
chođú
đú
đú
đúng.
ng.
ng.
ng.
L
L
L
Lư
ư
ư
ưu
u
u
uý
ý
ý
ý:
:
đầ
đầy
y
y
yđủ
đủ
đủ
đủ8
8
8
8k
k
k
kê
ê
ê
ênh
nh
nh
nhA/D
A/D
A/D
A/D,cáclựachọn
unimplemented
unimplemented
unimplemented
unimplementedđangđượcd
d
d
dà
n
n
nb
b
b
bấ
ấ
ấ
ất
t
t
tk
k
k
kỳ
ỳ
ỳ
ỳk
k
k
kê
ê
ê
ênh
nh
nh
nhunimplemented
unimplemented
unimplemented
unimplemented
2ch
ch
ch
chứ
ứ
ứ
ức
c
c
cn
n
n
nă
ă
ă
ăng:
ng:
ng:
ng:
C
C
C
Cà
à
à
ài
ắ
ắ
ắt
t
t
tđầ
đầ
đầ
đầu
u
u
uqu
qu
qu
quá
á
á
átr
tr
tr
trì
ì
ì
ình
nh
nh
nhchuy
chuy
chuy
chuyể
á
átr
tr
tr
trì
ì
ì
ình
nh
nh
nhchuy
chuy
chuy
chuyể
ể
ể
ển
n
n
nđổ
đổ
đổ
đổi
i
i
ik
k
k
kế
ế
i
i
iđặ
đặ
đặ
đặt
t
t
tON/OFF
ON/OFF
ON/OFF
ON/OFFd
d
d
dù
ù
ù
ùng
ng
ng
ngđể
để
để
đểcho
cho
cho
choph
ph
ph
phé
é
é
ép
p
p
pADC
ADC
ADC
ADCho
ho
ho
hoạ
ạ
ạ
ạt
t
t
tđộ
độ
độ
động.
ng.
ng.
ng.
Lu
Lu
Lu
Luô
ô
ô
ADON=0
=0
=0
=0l
l
l
là
à
à
àđể
để
để
đểti
ti
ti
tiế
ế
ế
ết
t
t
tki
ki
ki
kiệ
ệ
ệ
ệm
m
m
thanh
thanhghi
ghi
ghi
ghiADCON1
ADCON1
ADCON1
ADCON1
PCFG2:PCFG0
PCFG2:PCFG0
PCFG2:PCFG0
PCFG2:PCFG0:
:
:
:bit
bit
bit
bitn
n
n
nà
à
à
ày
y
y
yc
c
c
ều
u
u
ukhi
khi
khi
khiể
ể
ể
ển
n
n
nc
c
c
cấ
ấ
ấ
ấu
u
u
uh
h
h
hì
ì
ì
ình
nh
nh
ch:
ch:
A
A
A
A
=
=
=
=Ng
Ng
Ng
Ngõ
õ
õ
õv
v
v
và
à
à
ào
o
o
ot
t
v
v
và
à
à
ào
o
o
ora
ra
ra
ra(I/O)
(I/O)
(I/O)
(I/O)s
s
s
số
ố
ố
ố
L
L
L
Lư
ư
ư
ưu
u
u
ki
ki
kiế
ế
ế
ến
n
n
nth
th
th
thứ
ứ
ứ
ức
c
c
cv
v
v
về
ề
ề
ềho
ho
ho
hoạ
ạ
ạ
ạt
ut
t
t
từ
ừ
ừ
ừReference
Reference
Reference
ReferenceManual_PIC_Mid_Range)
Manual_PIC_Mid_Range)
Manual_PIC_Mid_Range)
Manual_PIC_Mid_Range)
21.3
21.3
21.3
21.3Ho
Ho
Ho
Hoạ
ạ
ạ
ạt
t
t
tđộ
uh
h
h
hì
ì
ì
ình
nh
nh
nhm
m
m
mô
ô
ô
ô-
-
-
-đ
đ
đ
đun
un
un
unA/D:
A/D:
A/D:
A/D:
•Cấuhìnhchântươngtự/điệnápthamchiếu/vàsốI/O(ADCON1)
•ChọnđầuvàokênhA/D(ADCON0)
t
t
tA/D
A/D
A/D
A/D(n
(n
(n
(nế
ế
ế
ếu
u
u
umu
mu
mu
muố
ố
ố
ốn):
n):
n):
n):
•X
X
X
Xó
ó
ó
ờth
th
th
thờ
ờ
ờ
ời
i
i
igian
gian
gian
giany
y
y
yê
ê
ê
êu
u
u
uc
c
c
cầ
ầ
ầ
ầu
u
u
đầ
đầu
u
u
uchuy
chuy
chuy
chuyể
ể
ể
ển
n
n
nđổ
đổ
đổ
đổi:
i:
i:
i:
•SetbitGO/DONE(ADCON0)
5.
5.
5.
5.Ch
Ch
Ch
Chờ
ờ
ờ
hoà
à
à
àn
n
n
nth
th
th
thà
à
à
ành,
nh,
nh,
nh,b
b
b
bở
ở
ở
ởi
i
i
im
m
m
mộ
ộ
ộ
a
a.
.
.
.
hoặc
•Ch
Ch
Ch
Chờ
ờ
ờ
ờđợ
đợ
đợ
đợi
i
i
ichoA/D
A/D
A/D
A/Dng
ng
ng
ngắ
ắ
ắ
ắt
t
t
thanh
thanhghi
ghi
ghi
ghiA/D
A/D
A/D
A/D(ADRES),
(ADRES),
(ADRES),
(ADRES),x
x
x
xó
ó
ó
óa
a
a
abit
bit
bit
bitADIF,
ADIF,
ADIF,
ADIF,n
n
n
nế
ế
chuy
chuy
chuyể
ể
ể
ển
n
n
nđổ
đổ
đổ
đổi
i
i
iti
ti
ti
tiế
ế
ế
ếp
p
p
ptheo,
theo,
theo,
theo,b
b
b
bướ
theo
theo
theoy
y
y
yê
ê
ê
êu
u
u
uc
c
c
cầ
ầ
ầ
ầu.
u.
u.
u.Th
Th
Th
Thờ
ờ
ờ
ời
i
i
igian
đổi
i
i
iđượ
đượ
đượ
được
c
c
cđị
đị
đị
định
nh
nh
nhngh
ngh
ngh
nghĩ
ĩ
ĩ
ĩa
a
a
al
l
l
là
à
à
ụ
ụ,
,
,
,A/D
A/D
A/D
A/Db
b
b
bắ
ắ
ắ
ắt
t
t
tđầ
đầ
đầ
đầu
u
u
un
n
n
nạ
ạ
ạ
ạp
p
m
mớ
ớ
ớ
ới
i
i
iA/Dsẽđược
chọn.
Khi
Khi
Khi
KhiA/D
A/D
A/D
A/Db
b
b
bắ
ắ
ắ
ắt
t
t
tđầ
đầ
à
ài
i
i
iđặ
đặ
đặ
đặt
t
t
t).Giữt
t
t
tụ
ụ
ụ
ụđ
đ
đ
đi
i
i
iệ
ệ
ệ
ện
n
n
nb
b
i
it
t
t
từ
ừ
ừ
ừ
đầ
đầ
đầ
đầu
u
u
uv
v
v
và
à
à
ào
o
o
ot
t
t
tươ
ươ
ươ
ương
c
c
cb
b
b
bắ
ắ
ắ
ắt
t
t
tđầ
đầ
đầ
đầu.
u.
u.
u.
C
C
C
Chuy
huy
huy
huyể
ể
ể
ển
n
n
thanhghi
ghi
ghi
ghiADRES
ADRES
ADRES
ADRES.Giữtụđiệnbắtđầu
cóđượcđiệnápcấpkênhđườngtruyền,bit
bit
bit
bitADIF
ADIF
ADIF
ADIFđượcthi
thi
thi
thiế
ế
ế
ết
t
t
tl
l
l
lậ
ậ
ậ
ập.
p.
A/D
A/D
A/Dc
c
c
cầ
ầ
ầ
ần
n
n
nthi
thi
thi
thiế
ế
ế
ết
t
t
tđạ
đạ
đạ
đạt
t
t
tđượ
đượ
đượ
được
nhx
x
x
xá
á
á
ác
c
c
ccủanóđượcch
ch
ch
chỉ
ỉ
ỉ
ỉđị
đị
đị
định
nh
nh
nh,thìthờigiangiữ
tụ(CHOLD)phảiđượ
đượ
đượ
được
c
c
cph
ph
ệ
ện
n
n
ná
á
á
áp
p
p
pc
c
c
cấ
ấ
ấ
ấp
p
p
pđầ
đầ
đầ
đầu
u
u
uv
v
v
và
à
ở
ởkh
kh
kh
khá
á
á
áng
ng
ng
ngngu
ngu
ngu
nguồ
ồ
ồ
ồn
n
n
n(RS)
(RS)
(RS)
(RS)vàl
l
l
lấ
ấ
ấ
ấy
y
ở
ởkh
kh
kh
khá
á
á
áng
ng
ng
ng
(RSS)
(RSS)
(RSS)
(RSS)n
n
n
nộ
ộ
ộ
ội
i
i
ib
b
b
bộ
ộ
ộ
ộtrựctiếpả
ầ
ầ
ần
n
n
nđể
để
để
đểs
s
s
sạ
ạ
ạ
ạc
c
c
ct
t
t
tụ
ụ
ụ
ụđ
đ
đ
đi
i
i
iệ
ể
ể
ển
n
n
nđổ
đổ
đổ
đổi
i
i
il
l
l
lấ
ấ
ấ
ấy
y
y
ym
m
m
mẫ
ẫ
ẫ
ẫu
u
u
u(RSS)
á
á
áp
p
p
p(VDD)
(VDD)
(VDD)
(VDD)(hình21-3).Trởkhángtốiđa
đượcđềnghịđốivớic
c
c
cá
á
á
ác
c
c
cngu
ngu
ngu
nguồ
ồ
ồ
ồn
n
n
nt
t
t
n
nphảiđượcthựchiệntr
tr
tr
trướ
ướ
ướ
ước
c
c
ckhi
khi
khi
khichuy
chuy
chuy
chuyể
ể
ể
ển
n
n
nđổ
đổ
đổ
đổi
i
i
ic
c
u
u.
Tínhtoánthờigiantốithiểuviệcthunhận,phươngtrình21-1cóthểđượcsửdụng.Phươngtrình
nàygiảđịnh1/2LSblỗiđólàđượcsửdụng(512bướcchoA/D).1/2LSblàlỗitốiđađượcphép
choA/Dđểđápứngvấnđềđãchỉđịnh.
Vídụ21-1chothấycáctínhtoánthờigiantốithiểuyêucầuđạtđượcTACQ.Tínhtoánnày
dựatrêncácgiảđịnhsauhệthống.
L
L
L
Lư
ư
ư
ưu
u
u
uý
ý
ý
ý1:
1:
1:
1:Đ
Đ
Đ
Đi
i
i
iệ
ệ
ệ
ệu
u
u
ul
l
l
lự
ự
ự
ực
c
c
cvàophươngtrình,k
k
k
kể
ể
ể
ểt
t
t
từ
ừ
ừ
ừkhi
khi
khi
khin
n
n
n
nó
ó
ó
óra.
ra.
ra.
ra.
L
L
L
Lư
ư
ư
ưu
u
u
uý
ý
ý
ý2:
2:
2:
2:Ph
Ph
Ph
Phí
í
í
khô
ô
ô
ông
ng
ng
ngth
th
th
thả
ả
ả
ải
i
i
ira
ra
ra
rasaum
m
m
mỗ
ỗ
ỗ
ỗi
i
i
ichuy
chuy
chuy
Ngu
Nguồ
ồ
ồ
ồn
n
n
nđề
đề
đề
đềngh
ngh
ngh
nghị
ị
ị
ịt
t
t
tố
ố
ố
ối
i
i
iđ
đ
đ
đa
a
ự
ựlà10
10
10
10kW
kW
kW
kW.Điềunàylàc
c
c
cầ
ầ
ầ
ần
n
n
nthi
thi
thi
thiế
ế
ế
ết
t
t
tđểđáp
ứngcácđặ
đặ
đặ
đặc
r
r
rò
ò
ò
òr
r
r
rỉ
ỉ
ỉ
ỉm
m
m
mã
ã
ã
ãpin.
pin.
pin.
pin.
L
L
L
Lư
ư
ư
ưu
u
u
đãho
ho
ho
hoà
à
à
àn
n
n
nth
th
th
thà
à
à
ành
nh
nh
nh,mộts
s
s
sự
ự
ự
ựch
ch
ch
chậ
ậ
ậ
àn
n
n
nt
t
t
tấ
ấ
ấ
ất
t
t
t
tr
tr
tr
trướ
ướ
ướ
ước
c
c
ckhi
khi
khi
khithu
thu
thu
thunh
nh
đầ
đầu
u
u
um
m
m
mộ
ộ
ộ
ột
t
t
tl
l
l
lầ
ầ
ầ
ần
n
n
nn
n
n
nữ
ữ
ữ
ữa
a
đ
đang
ang
ang
angn
n
n
nắ
ắ
ắ
ắm
m
m
mgi
gi
gi
giữ
ữ
ữ
ữkh
kh
kh
khô
ô
ô
ông
ng
ng
ng
k
á
á
ác
c
c
cch
ch
ch
chọ
ọ
ọ
ọn
n
n
nA/D
A/D
A/D
A/Dđầ
đầ
đầ
đầu
u
u
uv
v
v
và
à
à
ào
uAnalog
Analog
Analog
Analogđầ
đầ
đầ
đầu
u
u
uv
v
v
và
à
à
ào
o
o
o
21.5
21.5
21.5
21.5Ch
Ch
Ch
Chọ
ọ
đị
định
nh
nh
nhth
th
th
thờ
ờ
ờ
ời
i
i
i
M
M
M
Mỗ
ỗ
ỗ
ỗi
i
i
ibit
bit
bit
bitA/D
A/D
A/D
A/Dchuy
l
l
là
à
à
àTAD
TAD
TAD
TAD.ChuyểnđổiA/Dy
y
y
yê
ê
ê
êu
u
u
uc
c
c
cầ
ầ
ầ
ầu
u
u
u9,5
9,5
9,5
9,5TAD
ển
n
n
nđổ
đổ
đổ
đổi
i
i
i.NguồngốccủabộđịnhthờichuyểnđổiA/Dlàphầnmềmđượcchọn.
CóbốntùychọncóthểthihànhchoTADlà:
•
•
•
•2TOSC
2TOSC
2TOSC
2TOSC
•
•
•
•8TOSC
8TOSC
8TOSC
8TOSC
•
•
•
•32TOSC
32TOSC
n
n
nộ
ộ
ộ
ội
i
i
ib
b
b
bộ
ộ
ộ
ộRC
RC
RC
RC
DànhchochỉnhsữachuyểnđổiA/D,b
b
b
bộ
ộ
ộ
ộđị
đị
đị
định
nh
nh
(TAD)phảiđượcchọnđể
đả
đả
đả
đảm
m
m
mb
b
b
bả
ả
ả
ảo
o
o
ot
t
t
th
h
h
hờ
ờ
ờ
ời
i
i
igian
gian
a
a1,6
1,6
1,6
1,6ms
ms
ms
mscho
cho
cho
chot
t
t
tấ
ấ
ấ
ất
t
t
tc
c
c
cả
ả
ả
ảc
c
c
cá
á
qu
qu
quả
ả
ả
ảth
th
th
thờ
ờ
ờ
ời
i
i
igian
gian
gian
gian
TAD
TAD
TAD
TADbắtnguồnt
t
t
từ
ừ
ừ
ừthi
thi
thi
tầ
ầ
ầ
ần
n
n
ns
s
s
số
ố
ố
ốvàngu
ngu
ngu
nguồ
ồ
ồ
ồn
n
n
nxung
xung
xung
xungclock
clock
clock
clockA/D
A/D
A/D
C
Cá
á
á
ác
c
c
cô
ô
ô
ôb
b
b
bó
ó
ó
óng
ng
ng
ngm
m
m
mờ
ờ
ờ
ờl
l
l
là
à
ho
hoạ
ạ
ạ
ạt
t
t
tđộ
độ
độ
động.
ng.
ng.
ng.
L
L
L
Lư
ư
ư
ưu
u
u
uý
ý
ý
ý1:
1:
1:
1:NguồnRCcómộtthờigianTADtiêubiểucủa4us.
ờ
ời
i
i
igian
gian
gian
giannhanh
nhanh
nhanh
nhanhh
h
h
hơ
ơ
ơ
ơn
n
n
n,việcl
l
l
lự
ự
ự
ựa
a
a
ach
ch
ộ
ộđị
đị
đị
định
nh
nh
nhth
th
th
thờ
ờ
ờ
ời
i
i
iđược
khuy
khuy
khuy
khuyế
ế
ế
ến
n
n
nkh
kh
kh
khí
ần
n
n
ns
s
s
số
ố
ố
ốtr
tr
tr
trê
ê
ê
ên
n
n
n1
1
1
1MHz
MHz
MHz
MHz,Thi
Thi
Thi
Thiế
ế
ế
ển
n
n
nđổ
đổ
đổ
đổi
i
i
i
to
to
to
toà
à
à
àn
n
n
nb
b
b
bộ
ộ
ộ
ộ,hoặcđộ
độ
độ
độch
ch
i
iđặ
đặ
đặ
đặc
c
c
cđ
đ
đ
đi
i
i
iể
ể
ể
ểm
m
m
mk
k
k
kỹ
ỹ
ỹ
ỹthu
thu
thu
thuậ
ậ
ờ
ờ
ời
i
i
igian
gian
gian
giannhanh
nhanh
nhanh
nhanhh
h
h
hơ
ơ
ơ
ơn
n
n
n,việcl
l
l
lự
ự
ự
ựa
a
a
ach
ộ
ộ
ộđị
đị
đị
định
nh
nh
nhth
th
th
thờ
ờ
ờ
ời
i
i
iđược
khuy
khuy
khuy
khuyế
ế
ế
ến
n
n
nkh
kh
kh
n
ns
s
s
số
ố
ố
ốtr
tr
tr
trê
ê
ê
ên
n
n
n1
1
1
1MHz
MHz
MHz
MHz,Thi
Thi
Thi
Thiế
ế
ế
ết
t
n
nđổ
đổ
đổ
đổi
i
i
i
to
to
to
toà
à
à
àn
n
n
nb
b
b
bộ
ộ
ộ
ộ,hoặcđộ
độ
độ
độch
ch
ch
chí
đặ
đặ
đặc
c
c
cđ
đ
đ
đi
i
i
iể
ể
ể
ểm
m
m
mk
k
k
kỹ
ỹ
ỹ
ỹthu
thu
thu
thuậ
ậ
ậ
ật.
ch
châ
â
â
ân
n
n
nport
port
port
portt
t
t
tươ
ươ
ươ
ương
ng
ng
ngt
t
t
tự
ự
ự
ự
ADCON1
ADCON1
ADCON1
ADCON1vàthanhghiđ
t
t
tđộ
độ
độ
động
ng
ng
ngph
ph
ph
phù
ù
ù
ùh
h
h
hợ
ợ
ợ
ợp
p
p
pchocácch
ch
ch
châ
â
â
ân
nhnh
nh
nh
như
ư
ư
ưđầ
đầ
đầ
đầu
u
u
uv
v
v
và
à
à
ào
o
o
ot
t
t
tươ
ươ
ươ
ương
ng
ng
đểthi
thi
thi
thiế
ế
ế
ết
t
t
tl
l
l
lậ
ậ
ậ
ập
p
p
p(
(
(
(đầ
đầ
đầ
đầu
u
u
u
v
v
(
(đầ
đầ
đầ
đầu
u
u
ura)
ra)
ra)
ra),thìm
m
m
mứ
ứ
ứ
ức
c
c
cđầ
đầ
đầ
đầu
u
u
ura
ra
ra
ras
s
đổ
đổ
đổi.
i.
i.
i.
Qu
Qu
Qu
Quá
á
á
átr
tr
tr
trì
ì
ì
ình
nh
nh
nhA/D
A/D
A/D
A/Dho
ho
ho
hoạ
ạ
ạ
ộc
c
c
cvàotr
tr
tr
trạ
ạ
ạ
ạng
ng
ng
ngth
th
th
thá
á
á
ái
i
i
icủacácbitCHS2:CHS0
CHS2:CHS0
CHS2:CHS0
CHS2:CHS0vàc
c
c
cá
á
á
ấ
ấ
ất
t
t
tc
c
c
cả
ả
ả
ảc
c
c
cá
á
á
ác
c
c
cch
ch
ch
châ
â
â
ân
n
n
nc
k
k
kê
ê
ê
ênh
nh
nh
nhv
v
v
và
à
à
ào
o
o
ot
t
t
tươ
ươ
ươ
ương
ng
ng
ngt
t
t
tự
cth
th
th
thấ
ấ
ấ
ấp)
p)
p)
p).Nh
Nh
Nh
Nhữ
ữ
ữ
ững
ng
ng
ngc
c
c
ch
h
h
hâ
â
â
ân
n
n
,sẽchuy
chuy
chuy
chuyể
ể
ể
ển
n
n
nđổ
đổ
đổ
đổi
i
i
ithành
mộtng
ng
ng
ngõ
õ
õ
õv
v
v
và
à
à
ào
o
ì
ình
nh
nh
nhng
ng
ng
ngõ
õ
õ
õv
v
v
và
à
à
ào
o
o
os
s
s
số
ố
ố
ốsẽkh
kh
kh
khô
ô
đổ
đổ
đổi
i
i
ich
ch
ch
chí
í
í
ính
nh
nh
nhx
x
x
xá
á
á
ác
c
c
c
L
L
L
Lư
ư
ư
tự
ự
ự
ựtr
tr
tr
trê
ê
ê
ên
n
n
nb
b
b
bấ
ấ
ấ
ất
t
t
tk
k
k
kì
ì
ì
ìch
ch
ch
õv
v
v
và
à
à
ào
o
o
os
s
s
số
ố
ố
ố(baogồmcả
chânAN7:AN0
AN7:AN0
AN7:AN0
AN7:AN0),cóthểgâyracácvùngđệmđầuvàotiêuthụhiệntạilànằmngoàiđặcđiểmthiết
bịkỹthuật.
21.7
21.7
21.7
21.7Chuy
Chuy
Chuy
ý
ý
ý:
:
:
:Cácbit
bit
bit
bitGO/
GO/
GO/
GO/DONE
DONE
DONE
DONEkh
kh
kh
khô
ô
ô
ông
ng
ng
ngn
n
n
nê
ê
ê
ên
ng
ng
ngtr
tr
tr
trì
ì
ì
ình
nh
nh
nhtr
tr
tr
trê
ê
ê
ên
n
n
nA/D
A/D
A/D
A/D,do
cầnphảithu
thu
thu
thunh
nh
nh
thờ
ờ
ờ
ời
i
i
igian
gian
gian
gianc
c
c
cầ
ầ
ầ
ần
n
n
nthi
thi
thi
thiế
ế
ế
ết
t
t
t.
Vi
Vi
ủ
ủy
y
y
yb
b
b
bỏ
ỏ
ỏ
ỏvi
vi
vi
việ
ệ
ệ
ệc
c
c
cchuy
chuy
chuy
chuyể
ể
ể
ển
n
n
nđổ
đổ
c
cthanh
thanh
thanh
thanh
ghi
ghi
ghi
ghiADRES
ADRES
ADRES
ADRESsẽkh
kh
kh
khô
ô
ô
ông
ng
ng
ngđượ
đượ
đượ
được
c
c
cc
c
c
cậ
nh
nh
nhchuy
chuy
chuy
chuyể
ể
ể
ển
n
n
nđổ
đổ
đổ
đổi
i
i
im
m
m
mẫ
ẫ
ẫ
ẫu
u
u
uA/D
A/D
A/D
A/D.Cónghĩa
ịc
c
c
củ
ủ
ủ
ủa
a
a
avi
vi
vi
việ
ệ
ệ
ệc
c
c
cchuy
chuy
chuy
chuyể
ể
ể
ển
n
n
nđổ
đổ
đổ
ối
i
i
i
c
c
c
cù
ù
ù
ùng
ng
ng
ng(hoặcgiátrịcuốicùngbằngvănbảnđếnthanhghiADRES
ADRES
ADRES
ADRES).Saukhichuy
chuy
chuy
chuyể
ể
ể
ển
n
n
nđổ
đổ
đổ
đổi
i
ờ
ờ
ờđợ
đợ
đợ
đợi
i
i
i2TAD
2TAD
2TAD
2TADđượ
đượ
đượ
được
c
c
cy
y
y
yê
ê
ê
êu
u
u
uc
c
c
cầ
u
u
uthu
thu
thu
thunh
nh
nh
nhậ
ậ
ậ
ận
n
n
nti
ti
ti
tiế
ế
ế
ếp
p
p
ptheo
theo
theo
theo.Sau
Sau
Sau
Saukhi
thunh
nh
nh
nhậ
ậ
ậ
ận
n
n
nsẽđượcbắtđầut
t
t
tự
ự
ự
ựđộ
độ
độ
động
ng
ng
ngtr
tr
tr
trê
ê
ê
ên
n
n
d
dụ
ụ
ụ
ụ21-2:
21-2:
21-2:
21-2:L
L
L
Là
à
à
àm
m
m
mm
m
m
mộ
ộ
ộ
ột
t
t
tchuy
chuy
chuy
chuyể
ể
huy
huy
huyể
ể
ể
ển
n
n
nđổ
đổ
đổ
đổi
i
i
iA/D
A/D
A/D
A/Dtheo
theo
theo
theochu
chu
chu
chuk
k
k
kỳ
ỳ
ỳ
ỳTAD
đồho
ho
ho
hoạ
ạ
ạ
ạt
t
t
tđộ
độ
độ
động
ng
ng
ngc
c
c
củ
ủ
ủ
ủa
a
a
aA/D
A/D
A/D
A/D
21.7.1
21.7.1
â
ân
n
n
ngi
gi
gi
giả
ả
ả
ải
i
i
ith
th
th
thấ
ấ
ấ
ấp
p
p
p
Kh
Kh
Kh
Khô
ô
ô
ông
á
á
ác
c
c
cứ
ứ
ứ
ứng
ng
ng
ngd
d
d
dụ
ụ
ụ
ụng
ng
ng
ngđềuyêucầuđộ
độ
độ
độph
ph
ph
phâ
â
â
ân
ể
ể
ển
n
n
nđổ
đổ
đổ
đổi
i
i
il
l
l
là
à
à
à8bit
8bit
8bit
8bit
nhưngvìy
y
y
yê
ê
ê
êu
u
u
nđổ
đổ
đổ
đổi
i
i
inhanh
nhanh
nhanh
nhanhnênmodule
module
module
module
A
A
A
A
/
/
/
/D
D
D
Dcho
cho
cho
choph
ph
ph
phé
tố
ố
ố
ốc
c
c
cđộ
độ
độ
độchuy
chuy
chuy
chuyể
ể
ể
ển
n
n
nđổ
đổ
đổ
đổi
i
i
iv
v
v
và
à
à
kể
ể
ể
ểđộ
độ
độ
độph
ph
ph
phâ
â
â
ân
n
n
ngi
gi
gi
giả
ả
ả
ải
i
i
il
l
l
là
à
à
i
igian
gian
gian
gianthu
thu
thu
thugi
gi
gi
giữ
ữ
ữ
ữl
l
l
là
à
à
ành
nh
nh
như
ư
ư
ưnhau
nhau
nhau
nhau.Đểt
t
đổ
đổi
i
i
i,thìtươngứngvớinólàc
c
c
cô
ô
ô
ông
ng
ng
ngt
t
t
tắ
ắ
ắ
ắc
c
c
ck
k
k
kế
ế
ế
ết
t
ẽ
ẽ
ẽđó
đó
đó
đóng
ng
ng
ngnhanh
nhanh
nhanh
nhanhh
h
h
hơ
ơ
ơ
ơn
n
n
ndođódẫntớith
th
th
thờ
ờ
ờ
ời
i
i
igian
đá
đáp
p
p
pứ
ứ
ứ
ứng
ng
ng
ngv
v
v
vớ
ớ
ớ
ới
i
i
iy
y
y
yê
ê
ê
êu
u
u
uc
c
ô
ô
ông
ng
ng
ngđủ
đủ
đủ
đủth
th
th
thờ
ờ
ờ
ời
i
i
igian
gian
gian
gian)
)
)
).Khimàth
th
th
thờ
ờ
ờ
ời
ng
ng
ngđượ
đượ
đượ
được
c
c
cch
ch
ch
chấ
ấ
ấ
ấp
p
p
pnh
nh
nh
nhậ
ậ
ậ
ận
n
n
n(XemchuyểnđổiA/DThờigiantrongphầnthôngsốkỹthuật
điện).Nguồnbộđịnhthờichỉcóthểđượcchuyểnsanggiữabadạngdaođộng(khôngthểđược
chuyểntừ/đếnRC).Phươngtrìnhđểxácđịnhthờigiantrướckhidaođộngcóthểđượcchuyển
nhưsau:
N
Nơ
ơ
ơ
ơi
i
i
i:N=Cácchỉsốbitphântíchcầntìm.
Khi
Khi
Khi
Khix
x
x
xá
á
á
ác
c
c
cđị
đị
đị
định
nh
nh
nhđượ
đượ
đượ
được
nh
nhanh
anh
anh
anhđượ
đượ
đượ
được
c
c
cch
ch
ch
chọ
ọ
ọ
ọn
n
n
nthìngườisửdụngphảinắm
đượcv
v
v
và
à
à
ài
i
i
iph
nh
nh
nhkhi
khi
khi
khin
n
n
nà
à
à
ào
o
o
odao
dao
dao
daođộ
độ
độ
động
ng
ng
ngc
c
c
củ
ủ
ủ
ủa
so
sos
s
s
sá
á
á
ánh
nh
nh
nhth
th
th
thờ
ờ
ờ
ời
i
i
igian
gian
gian
gianđể
để
để
đểth
th
th
thự
ự
A/D
A/Dv
v
v
vớ
ớ
ớ
ới
i
i
iđộ
độ
độ
độph
ph
ph
phâ
â
â
ân
n
n
ngi
gi
gi
giả
ả
ả
ải
i
ả
ả
ải
i
i
i8
8
8
8bit
bit
bit
bit.Vídụchothiếtbịhoạtđộngởtầnsố20Mhz(xungclockchoA/Dđượclập
trìnhlà32Tosc)vàgiảthiếtrằngsau5Tadthìngaylậptứcchuyểnxungclocksang2Tosc.
Nhưvậy2ToscđãviphạmthờigiantốithiểuTADnhưvậytừbitthứ4trởđisẽkhôngđược
chuyểnđổiđúnggiátrị.
Vídụ21-3:Thờigianchuyểnđổicho4bitvà8bit
T
T
T
Tì
ì
ì
ìm
m
m
m5
5
th
thự
ự
ự
ực
c
c
ct
t
t
tế
ế
ế
ế
Thi
Thi
Thi
Thiế
ế
ế
ết
t
t
tk
k
k
kế
ế
ết
t
t
tk
k
k
kế
ế
ế
ếnguy
nguy
nguy
nguyê
ê
ê
ên
n
n
nl
l
l
lý
ý
ý
ý
C
C
C
Cá
n,
n,
n,Led
Led
Led
Led7
7
7
7đ
đ
đ
đo
o
o
oạ
ạ
ạ
ạn
n
n
ns
s
s
sử
ử
ử
ửd
d
d
dụ
ọ
ọ
ọn
n
n
n
truy
truy
truy
truyxu
xu
xu
xuấ
ấ
ấ
ất
t
t
tb
b
b
bằ
ằ
ằ
ằng
ng
ng
ngc
c
c
cá
á
á
ác
c
c
cch
ch
ch
châ
â
â
ân
n
n
nRA0,
RA0,
RA0,
RA0,RA1
RA1
RA1
RA1theo
theo
theo
theob
b
b
bả
ả
ả
n
n
C
C
C
Có
ó
ó
ó8
8
8
8led
led
led
ledđơ
đơ
đơ
đơn
n
n
nc
c
c
có
ó
ó
óth
th
th
thể
m
m
mụ
ụ
ụ
ục
c
c
cđí
đí
đí
đích
ch
ch
chkh
kh
kh
khá
á
á
ác
c
c
cnhau,
nhau,
nhau,
nhau,nh
nh
nh
như
thá
á
á
ái,
i,
i,
i,hi
hi
hi
hiể
ể
ể
ển
n
n
nth
th
th
thị
ị
ị
ịth
th
th
thô
ô
ô
ông
ng
ng
nth
th
th
thị
ị
ị
ịch
ch
ch
chứ
ứ
ứ
ức
c
c
cn
n
n
nă
ă
ă
ăng
ng
ng
ng…
…
…
…
Truy
Truy
qua
quaport
port
port
portD
D
D
Db
b
b
bằ
ằ
ằ
ằng
ng
ng
ngc
c
c
cá
á
á
ách
ch
ch
chch
ch
ch
chọ
ọ
i
i
iUSB
USB
USB
USB
KhốigiaotiếpUSB,đượckếtnốivớichânRC4,RC5đốivớicácviđiềukhiển
PiccóchứcnăngUSBnhưPic18F4550.Khikhôngsửdụngchứcnăngnà
y,
hăygỡ
bỏcácjumperđểcáchlycácchânnàyvớiviđiềukhiển
Kh
Kh
Kh
Khố
ố
ố
ối
i
i
ihi
hi
hi
hiể
ể
ể
ển
n
n
nth
Kh
Kh
Kh
Khố
ố
ố
ối
i
i
ihi
hi
hi
hiể
ể
ể
ển
n
n
nth
th
th
thị
ị
ị
ịLCD
LCD
LCD
LCD16
16
16
Kh
Kh
Kh
Khố
ố
ố
ối
i
i
iADC
ADC
ADC
ADC
Kh
Kh
Kh
Khố
ố
ố
ối
i
i
ivi
vi
vi
viđ
đ
đ
đi
i
p
ptr
tr
tr
trì
ì
ì
ình
nh
nh
nh
BoardmạchtrênthiếtkếđểhoạtđộngvớiPic40chândạngdip.Boardsửdụng
thạchanh20Mhz,vàđãkếtnốisẵn,cóthểhoạtđộngngaymàkhôngcầncấuhình
thêmbấtcứthứgì.
Ngu
Ngu
Ngu
Nguồ
ồ
ồ
ồn
n
n
ncung
cung
cung
cungc
c
c
cấ
ế
ế
ết
t
t
tk
k
k
kế
ế
ế
ến
n
n
nà
à
à
ày
y
y
yem
em
em
emtr
tr
tr
trí
í
í
ích
ê
ê
ên
n
n
nm
m
m
mạ
ạ
ạ
ạng.
ng.
ng.
ng.Ở
Ở
Ở
Ởcu
cu
cu
cuố
ố
ố
ối
i
i
iph
ph
ph
phầ
ó
ó
óthi
thi
thi
thiế
ế
ế
ết
t
t
t
k
k
k
kế
ế
ế
ếm
m
m
mộ
ộ
ộ
ột
t
t
ts
s
s
hiệ
ệ
ệ
ện
n
n
nch
ch
ch
chứ
ứ
ứ
ức
c
c
cn
n
n
nă
ă
ă
ăng
ng
ng
ngc
c
c
củ
ủ
ủ
chm
m
m
mộ
ộ
ộ
ột
t
t
ts
s
s
số
ố
ố
ố
nguy
nguy
nguy
nguyê
ê
ê
ên
n
n
nt
t
t
tắ
ắ
xin
xinth
th
th
thầ
ầ
ầ
ầy
y
y
yxem
xem
xem
xemqua,
qua,
qua,
qua,v
v
v
và
à
à
àcho
cho
cho
choý
ý
ý
ýki
ki
c
c
cá
á
á
ác
c
c
cs
s
s
sả
ả
ả
ản
n
n
nph
ph
ph
phẩ
ẩ
ẩ
ẩm
m
m
mđã
đã
đã
đãc
C
C
C
Cá
á
á
ác
c
c
cứ
ứ
ứ
ứng
ng
ng
ngd
d
d
dụ
ụ
ụ
ụng
ng
ng
ngc
c
m
m
mạ
ạ
ạ
ạch
ch
ch
chđ
đ
đ
đo
o
o
onhi
nhi
nhi
nhiệ
ệ
ệ
ệt
t
t
tđộ
độ
độ
độs
s
s
sử
C
C
C
Cá
á
á
ác
c
c
cứ
ứ
ứ
ứng
ng
ng
ngd
d
d
dụ
ụ
ụ
ụng
ng
ng
ngđ
đ
đ
đo
o
o
khiể
ể
ể
ển.
n.
n.
n.
Đ
Đ
Đ
Đo
o
o
ot
t
t
tố
ố
ố
ốc
c
c
cđộ
độ
độ
độđộ
độ
độ
động
ng
ng
ngc
c
c
cơ
ơ
ơ
ơb
b
b
bướ
ướ
ướ
ước,
c,
c,
c,vv ).
vv ).
vv ).
vv ).
M
M
M
Đ
Đ
Đ
Đi
i
i
iề
ề
ề
ều
u
u
uch
ch
ch
chỉ
ỉ
ỉ
ỉnh
nh
nh
nhv
v
v
và
à
à
àổ
ổ
a
am
m
m
mộ
ộ
ộ
ột
t
t
tv
v
v
vậ
ậ
ậ
ật
t
t
t
PH
PH
PH
PHẦ
Ầ
Ầ
ẦN
N
N
N3
(Nó
ó
ó
ói
i
i
iv
v
v
về
ề
ề
ềm
m
m
mộ
ộ
ộ
ột
t
t
ts
s
s
số
ố
ố
ốt
t
t
iADC)
ADC)
ADC)
ADC)
T
T
T
Tí
í
í
ín
n
n
nHi
Hi
Hi
Hiệ
ệ
ệ
ệu
u
u
uTham
Tham
Tham
ThamChi
Chi
Chi
Chiế
ế
Hi
Hiệ
ệ
ệ
ệu
u
u
uĐ
Đ
Đ
Đi
i
i
iề
ề
ề
ều
u
u
uKhi
Khi
Khi
Khiể
ể
ể
ển:
n:
n:
n:
MọibộADCđềucótínhxungClockvàtínhiệuđiềukhiểnđểhoạtđộng.
ế
ết
t
t
tk
k
k
kế
ế
ế
ếm
m
m
mô
ô
ô
ôph
ph
ph
phỏ
ỏ
ỏ
ỏng
ng
ng
ngđơ
đơ
đơ
đơn
n
ó
ó
ócode
code
code
codeb
b
b
bê
ê
ê
ên
n
n
nd
d
d
dướ
ướ
ướ
ưới)
i)
i)
i)
Th
Th
Th
Thể
ể
ể
ính
nh
nh
nhn
n
n
nă
ă
ă
ăng
ng
ng
ngADC
ADC
ADC
ADCđượ
đượ
đượ
được
c
c
cl
l
l
lậ
ậ
ậ
ập
p
p
ấ
ất
t
t
tgi
gi
gi
giá
á
á
átr
tr
tr
trị
ị
ị
ịra
ra
ra
raPort
Port
Port
PortB
B
B
Bđ
đ
đ
đi
i
ở
ởcho
cho
cho
choLED
LED
LED
LEDthay
thay
thay
thayđổ
đổ
đổ
đổi
i
i
i
#include"D:\ADC\viduchuhoanthanh\ADC_xuatraportB.h"
#fusesHS,NOWDT,NOPROTECT,NOLVP
#usedelay(clock=10000000)
int8adc;
voidmain()
{
setup_adc(adc_clock_internal);
setup_adc_ports(sAN0|VSS_VDD);
set_adc_channel(0);
delay_ms(10);
while(true)
{
adc=read_adc();
23
RC5/SDO
24
RC3/SCK/SCL
18
RC2/P1A/CCP1
17
RC1/T1OSI/CCP2
16
RC0/T1OSO/T1CKI
15
RB7/ICSPDAT
40
RB6/ICSPCLK
39
RB5/AN13/T1G
38
RB4/AN11
37
RD3
22
RD2
21
RD1
20
RD0
19
RC7/RX/DT
26
RC6/TX/CK
LED-GREEN
D8
LED-GREEN
R1
220
R2
220
R3
220
R4
220
R5
220
R6
220
R7
220
R8
220
X1
CRYSTAL
C1
1nF
C2
1nF
R9
10k
C3
1nF
40
thị
ị
ị
ịgi
gi
gi
giá
á
á
átr
tr
tr
trị
ị
ị
ịđ
đ
đ
đi
i
i
iệ
ệ
ệ
ện
n
n
ná
á
á
setup_adc(adc_clock_internal);
while(1){
set_adc_channel(0);
delay_us(20);
adc=read_adc();
vol=(5.0*adc)/1024.0;
printf(lcd_putc,"\fadc=%4ld",adc);
printf(lcd_putc,"\nvol=%01.4fV",vol);
}
}
RE3/MCLR/VPP
1
RA1/AN1/C12IN1-
3
RA2/AN2/VREF-/CVREF/C2IN+
4
RA4/T0CKI/C1OUT
6
RA5/AN4/SS/C2OUT
7
RB0/AN12/INT
33
RB1/AN10/C12IN3-
34
RB2/AN8
35
RA7/OSC1/CLKIN
13
RA6/OSC2/CLKOUT
14
RD1
20
RD0
19
RC7/RX/DT
26
RC6/TX/CK
25
RE2/AN7
10
RE1/AN6
9
RE0/AN5
8
RA3/AN3/VREF+/C1IN+
5
RD4
27
RB3/AN9/PGM/C12IN2-
36
RA0/AN0/ULPWU/C12IN0-
2
U1
PIC16F887
D7
14
D6
13
D5
12
Giátrịđiệnápnàyđượclấytừnguồn5Vnhânvớigiátrịadcđượcđiềuchỉnhbởibiếntrởrồichia
lạicho1mứcgi
gi
gi
giá
á
á
átr
tr
tr
trị
ị
ị
ịc
c
c
củ
ủ
ủ
ủa
a
a
ađộ
độ
độ
độph
ph
ph
phâ
â
ph
phâ
â
â
ân
n
n
ngi
gi
gi
giả
ả
ả
ải
i
i
i"ởcodetrênthuộcADC10bit=>
10bit<=>2^10=1024mức)
Lưuý:Điệnáp5Vnàychínhlàđiệnápsosánh(Vref)
VD:
Vớibiếntrở10Ktrênkhiđiềuchỉnh77%=>giátrịADC=[(77.256)/100]=197
Vậytacó[(5V.197)/2^10]=0.961914V
B
B
B
Bà
à
à
ài
i
em
emt
t
t
tớ
ớ
ớ
ới
i
i
iđâ
đâ
đâ
đây
y
y
yxin
xin
xin
xinđượ
đượ
đượ
được
c
c
ck
k
k
kế
ế
à
à
àc
c
c
cá
á
á
ác
c
c
cb
b
b
bạ
ạ
ạ
ạn
n
n
nđó
đó
đó
đóng
ng
ng
ngg
g
g
gó
b
b
bá
á
á
áo
o
o
oc
c
c
cá
á
á
áo
o
o
ol
l
l
lầ
ầ
ầ
ần
n
n
nsau
sau
sau
sau
Xin
Xinc
c
c
cả
ả
ả
ảm
m
m
mơ
ơ
ơ
ơn
n
n
nv
v
v
và
à
à
àh
h
h
hẹ
ẹ
ẹ
ẹn
n