Sau khi thieát keá xong phaàn cöùng vaø phaàn meàm, chuùng emtieán haønh thöïc
nghieäm. Qua thöïc nghieäm, ñaõ thu ñöôïc moät soá keátquaû nhö sau:
- Taïo ñöôïc phaàn cöùng goïn nheï coù khaûnaêng giao tieáp vôùi maùy tính ñeå thöïc
hieän vieäc laáy maãu tín hieäu vaø veõ laïi tín hieäu treân maøn hình.
- Taïo ñöôïc giao dieän deã söû duïng, ngöôøi duøng coù theå ñieàu khieån heä thoáng gioáng
nhö ñieàu khieån moät Oscilloscope thaät.
- Ño ñöôïc taàn soá cuûa tín hieäu töông ñoái chính xaùc.
57 trang |
Chia sẻ: lvcdongnoi | Lượt xem: 2538 | Lượt tải: 2
Bạn đang xem trước 20 trang tài liệu Luận văn Thiết kế máy hiện sóng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
án ñoåi thaønh moät
phaân soá X baèng caùch so saùnh vôùi tín hieäu tham chieáu Vref. Ñaàu ra cuûa boä ADC laø
maõ cuûa phaân soá naøy. Baát kyø moät sai soá tín hieäu Vref naøo cuõng seõ daãn ñeán sai soá
möùc ra, vì vaäy ngöôøi ta coá gaén giöõ cho Vref caøng oån ñònh caøng toát.
Vref
Vin Digital output
Hình 2.1 Quan heä vaøo ra caùc khoái ADC
Neáu boä ADC xuaát maõ ra goàm n bit thì soá möùc ra rôøi raïc laø 2n. Ñoái quan heä
tuyeán tính, taàn vaøo ñöôïc löôïng töû hoùa theo ñuùng möùc naøy. Moãi möùc nhö vaäy laø moät
tín hieäu Analog ñöôïc phaân bieät vôùi hai maõ keá tieáp nhau, noù chính laø kích thöôùc cuûa
LSB (Least Significant Bit).
FS
Q=LSB=
2N
Trong ñoù : Q : Löôïng töû
LSB : bit coù troïng soá thaáp nhaát
FS : giaù trò toaøn thang
ADC
Luaän Vaên Toát Nghieäp Lyù Thuyeát Cô Sôû
Trang 14
Taát caû caùc giaù trò Analog cuûa löôïng töû Q ñöôïc bieåu dieãn bôûi maõ soá, maø maõ
naøy töông öùng vôùi giaù trò trung bình cuûa löôïng töû (coù theå hieåu laø giöõa khoaûng LSB)
goïi laø möùc ngöôõng. Caùc giaù trò Analog naèm trong khoaûng töø möùc ngöôõng sai bieät ñi
± ½ LSB vaãn ñöôïc theå hieän baèng cuøng moät maõù, ñoù laø sai soá löôïng töû hoùa. Sai soá
naøy coù theå seõ giaûm ñi baèng caùch taêng soá bit trong maõ ra boä ADC.
2 – Ñoä phaân giaûi:
Laø giaù trò bieán ñoåi nhoû nhaát cuûa tín hieäu vaøo ra ñöôïc yeâu caàu ñeå thay ñoåi maõ
leân moät möùc. Ñoä phaân giaûi ñöôïc ñöa ra vôùi giaû thieát lyù töôûng.
3 – Ñoä chính xaùc:
Söï sai bieät giöõa caùc giaù trò ñieän aùp tín hieäu vaøo so vôùi giaù trò FS töông
ñöông vôùi maõ xuaát ra. Thöôøng coù ghi trong ñaëc tính cuûa caùc boä ADC thöông
maïi.
4 – ADC:
Tuøy theo coâng ngheä cheá taïo maø boä ADC coù ñaàu vaøo ñôn cöïc hay löôõng cöïc,
ña soá naèm trong khoaûng 0…5V hoaëc 0…10V ñoái vôùi ñôn cöïc vaø -5…+5V hoaëc –
10V…+10V ñoái vôùi ADC löôõng cöïc. Tín hieäu vaøo caàn phuø hôïp vôùi taàm vaøo xaùc ñònh
cho töøng boä ADC. Neáu ñaàu vaøo khoâng heát thang seõ taïo maõ voâ duïng ôû ñaàu ra. Vaán
ñeà naøy ñöôïc giaûi quyeát baèng caùch choïn taàm ñaàu vaøo boä ADC sau ñoù chænh ñoä lôïi
thích hôïp cho ñaàu vaøo cuûa nguoàn Analog.
Khi söû duïng boä ADC ñôn cöïc maø coù tín hieäu vaøo laø löôõng cöïc trong khoaûng
±Vpp thì ta caàn phaûi coäng ñieän aùp vaøo Vi vôùi moät ñieän aùp neàn baèng +Vpp, khi ñoù
ta seõ coù Vi naèm trong khoaûng 0..+2Vpp; tín hieäu naøy seõ ñöôïc ñöa tôùi ñaàu vaøo boä
ADC. Neáu söû duïng ADC löôõng cöïc thì khoâng caàn coäng tín hieäu vaø ñaàu ra ta seõ
nhaän ñöôïc maõ löôõng cöïc.
5 – Ñaàu ra boä ADC:
Luaän Vaên Toát Nghieäp Lyù Thuyeát Cô Sôû
Trang 15
Ña soá caùc ADC coù ñaàu ra 8 Bits, 16 Bits … duø vaäy cuõng coù loaïi 3½ Digit, maõ
BCD, 10 Bits, 14 Bits. Ñaàu caùc boä ADC thöôøng laø maõ nhò phaân töï nhieân hoaëc coù
daáu. ADC duøng cho maùy ño chæ thò soá ña duïng thöôøng laø maõ BCD.
5 – Tín hieäu tham chieáu Vr:
Vi+ (EOC) End of Convertion
Vi - OE (Output Enable)
Vr
Start Digital Output
Clock
Caùc ngoõ vaøo, ra chính cuûa boä ADC
Hình veõ cho thaáy ñaàu vaøo vaø ñaàu ra cuûa boä ADC. Moïi ADC ñeàu yeâu caàu coù
tín hieäu Vr. Baát kyø moät sai soá naøo treân Vr ñeàu gaây ra loãi ñoä lôïi ôû ñaëc tính cuûa AD.
Vì vaäy Vr laø tín hieäu ñaûm baûo ñoä chính xaùc vaø oån ñònh cuûa boä AD. Duøng IC oån aùp
coù theå thoûa maõn ñieàu naøy.
7 – Tín hieäu ñieàu khieån:
Moïi boä ADC ñeàu coù tính xung Clock vaø tín hieäu ñieàu khieån ñeå hoaït ñoäng.
Thieát bò ngoaøi giao tieáp vôùi ADC seõ khôûi ñoäng quaù trình AD baèng caùch phaùt moät
xung Start vaøo ñaàu vaøo Start cuûa ADC, ADC seõ nhaän bieát caïnh leân cuûa xung Start
vaø ngay sau ñoù noù seõ keùo ñöôøng EOC (End of Conversion) xuoáng thaáp (khoâng tích
cöïc). Luùc naøy ADC ñang thöïc hieän quaù trình bieán ñoåi, töông öùng vôùi moãi xung
Clock ñöa vaøo ADC seõ thöïc hieän ñöôïc moät böôùc bieán ñoåi, sau moät böôùc nhaát ñònh
tuøy theo boä ADC, thì quaù trình bieán ñoåi hoaøn thaønh. Khi bieán ñoåi xong, AD seõ naâng
ñöôøng EOC leân möùc cao, tín hieäu naøy coù theå duøng ñeå kích moät ngaét cöùng cuûa maùy
tính (neáu duøng giao tieáp vôùi maùy tính). Ñeå ñoïc ñöôïc döõ lieäu ñaàu ra cuûa boä ADC thì
phaûi naâng ñöôøng OE (Output Enable) cuûa ADC leân möùc cao, sau khi ñoïc xong thì
laïi traû ñöôøng naøy veà möùc thaáp.
8.Caùc kyõ thuaät ADC:
- ADC coù Vr daïng naác thang.
- ADC thaêng baèng lieân tuïc .
- Phöông phaùp bieán ñoåi ADC haøm doác tuyeán tính.
- ADC xaáp xæ lieân tieáp .
- ADC tích phaân hai ñoä doác .
- ADC duøng bieán ñoåi V-F(ñieän aùp –taàn soá ).
- ADC song song.
ADC
Luaän Vaên Toát Nghieäp Lyù Thuyeát Cô Sôû
Trang 16
CHÖÔNG IV
GIÔÙI THIEÄU CAÁU TRUÙC PHAÀN CÖÙNG HOÏ
MSC-51 (8951)
Ñaëc ñieåm vaø chöùc naêng hoaït ñoäng cuûa caùc IC hoï MSC-51 hoaøn toaøn töông töï
nhö nhau. ÔÛ ñaây giôùi thieäu IC 8951 laø moät hoï IC vi ñieàu khieån do haõng Intel cuûa
Myõ saûn xuaát. Chuùng coù caùc ñaëc ñieåm chung nhö sau:
Caùc ñaëc ñieåm cuûa 8951 ñöôïc toùm taét nhö sau:
z 4 KB EPROM beân trong.
• 128 Byte RAM noäi.
• 4 Port xuaát /nhaäp I/O 8 bit.
• Giao tieáp noái tieáp.
• 64 KB vuøng nhôù maõ ngoaøi
• 64 KB vuøng nhôù döõ lieäu ngoaïi.
• Xöû lyù Boolean (hoaït ñoäng treân bit ñôn).
• 210 vò trí nhôù coù theå ñònh vò bit.
• 4μs cho hoaït ñoäng nhaân hoaëc chia.
I. Khaûo saùt sô ñoà chaân 8951 vaø chöùc naêng töøng chaân:
I.1 Sô ñoà chaân 8951:
Sô ñoà chaân IC 8951
I.2 Chöùc naêng caùc chaân cuûa 8951
8951 coù taát caû 40 chaân coù chöùc naêng nhö caùc ñöôøng xuaát nhaäp. Trong ñoù coù
24 chaân coù taùc duïng keùp (coù nghóa laø 1 chaân coù 2 chöùc naêng), moãi ñöôøng coù theå
hoaït ñoäng nhö ñöôøng xuaát nhaäp hoaëc nhö ñöôøng ñieàu khieån hoaëc laø thaønh phaàn cuûa
caùc bus döõ lieäu vaø bus ñòa chæ.
U2
AT89C51
9
18
19 29
30
31
1
2
3
4
5
6
7
8
21
22
23
24
25
26
27
28
10
11
12
13
14
15
16
17
39
38
37
36
35
34
33
32
RST
XTAL2
XTAL1 PSEN
ALE/PROG
EA/VPP
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
P2.0/A8
P2.1/A9
P2.2/A10
P2.3/A11
P2.4/A12
P2.5/A13
P2.6/A14
P2.7/A15
P3.0/RXD
P3.1/TXD
P3.2/INTO
P3.3/INT1
P3.4/TO
P3.5/T1
P3.6/WR
P3.7/RD
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
Luaän Vaên Toát Nghieäp Lyù Thuyeát Cô Sôû
Trang 17
a.Caùc Port:
Port 0:
Port 0 laø port coù 2 chöùc naêng ôû caùc chaân 32 - 39 cuûa 8951. Trong caùc thieát keá
côõ nhoû khoâng duøng boä nhôù môû roäng noù coù chöùc naêng nhö caùc ñöôøng I/O. Ñoái vôùi
caùc thieát keá côõ lôùn coù boä nhôù môû roäng, noù ñöôïc keát hôïp giöõa bus ñòa chæ vaø bus döõ
lieäu.
Port 1:
Port 1 laø port I/O treân caùc chaân 1-8. Caùc chaân ñöôïc kyù hieäu P1.0, P1.1, p1.2,
... p1.7 coù theå duøng cho giao tieáp vôùi caùc thieát bò ngoaøi neáu caàn. Port 1 khoâng coù
chöùc naêng khaùc, vì vaäy chuùng chæ ñöôïc duøng cho giao tieáp vôùi caùc thieát bò beân
ngoaøi.
Port 2:
Port 2 laø 1 port coù taùc duïng keùp treân caùc chaân 21- 28 ñöôïc duøng nhö caùc ñöôøng
xuaát nhaäp hoaëc laø byte cao cuûa bus ñòa chæ ñoái vôùi caùc thieát bò duøng boä nhôù môû
roäng.
Port 3:
Port 3 laø port coù taùc duïng keùp treân caùc chaân 10-17. Caùc chaân cuûa port naøy
coù nhieàu chöùc naêng, caùc coâng duïng chuyeån ñoåi coù lieân heä vôùi caùc ñaëc tính ñaëc bieät
cuûa 8951 nhö ôû baûng sau:
Bit Teân Chöùc naêng chuyeån ñoåi
P3.0 RXT Ngoõ vaøo döõ lieäu noái tieáp.
P3.1 TXD Ngoõ xuaát döõ lieäu noái tieáp.
P3.2 INT0\ Ngoõ vaøo ngaét cöùng thöù 0
P3.3 INT1\ Ngoõ vaøo ngaét cöùng thöù 1
P3.4 T0 Ngoõ vaøo cuûaTIMER/COUNTER thöù 0.
P3.5 T1 Ngoõ vaøo cuûaTIMER/COUNTER thöù 1.
P3.6 WR\ Tín hieäu ghi döõ lieäu leân boä nhôù ngoaøi
P3.7 RD\ Tín hieäu ñoïc boä nhôù döõ lieäu ngoaøi.
b.Caùc ngoõ tín hieäu ñieàu khieån:
Ngoõ tín hieäu PSEN (Program store enable):
PSEN laø tín hieäu ngoõ ra ôû chaân 29 coù taùc duïng cho pheùp ñoïc boä nhôù chöông trình
môû roäng thöôøng ñöôïc noái ñeán chaân OE\ (output enable) cuûa Eprom cho pheùp ñoïc
caùc byte maõ leänh.
PSEN ôû möùc thaáp trong thôøi gian Microcontroller 8951 laáy leänh. Caùc maõ leänh cuûa
chöông trình ñöôïc ñoïc töø Eprom qua bus döõ lieäu vaø ñöôïc choát vaøo thanh ghi leänh
beân trong 8951 ñeå giaûi maõ leänh. Khi 8951 thi haønh chöông trình trong EPROM noäi
PSEN seõ ôû möùc logic 1.
Ngoõ tín hieäu ñieàu khieån ALE (Address Latch Enable)
Luaän Vaên Toát Nghieäp Lyù Thuyeát Cô Sôû
Trang 18
Khi 8951 truy xuaát boä nhôù beân ngoaøi, port 0 coù chöùc naêng laø bus ñòa chæ vaø bus döõ
lieäu do ñoù phaûi taùch caùc ñöôøng döõ lieäu vaø ñòa chæ. Tín hieäu ra ALE ôû chaân thöù 30
duøng laøm tín hieäu ñieàu khieån ñeå giaûi ña hôïp caùc ñöôøng ñòa chæ vaø döõ lieäu khi keát
noái chuùng vôùi IC choát.
Tín hieäu ra ôû chaân ALE laø moät xung trong khoaûng thôøi gian port 0 ñoùng vai troø laø
ñòa chæ thaáp neân choát ñòa chæ hoaøn toaøn töï ñoäng.
Caùc xung tín hieäu ALE coù toác ñoä baèng 1/6 laàn taàn soá dao ñoäng treân chip vaø coù theå
ñöôïc duøng laøm tín hieäu clock cho caùc phaàn khaùc cuûa heä thoáng. Chaân ALE ñöôïc
duøng laøm ngoõ vaøo xung laäp trình cho EPROM trong 8951.
Ngoõ tín hieäu EA\(External Access):
Tín hieäu vaøo EA\ ôû chaân 31 thöôøng ñöôïc maéc leân möùc 1 hoaëc möùc 0. Neáu ôû möùc 1,
8951 thi haønh chöông trình töø EPROM noäi trong khoaûng ñòa chæ thaáp 4 Kbyte. Neáu
ôû möùc 0, 8951 seõ thi haønh chöông trình töø boä nhôù môû roäng. Chaân EA\ ñöôïc laáy laøm
chaân caáp nguoàn 12V khi laäp trình cho Eprom trong 8951.
Ngoõ tín hieäu RST (Reset) :
Ngoõ vaøo RST ôû chaân 9 laø ngoõ vaøo Reset cuûa 8951. Khi ngoõ vaøo tín hieäu naøy ñöa
leân cao ít nhaát laø 2 chu kyø maùy, caùc thanh ghi beân trong ñöôïc naïp nhöõng giaù trò
thích hôïp ñeå khôûi ñoäng heä thoáng. Khi caáp ñieän maïch töï ñoäng Reset.
Caùc ngoõ vaøo boä dao ñoäng X1,X2:
Boä dao ñoäng ñöôïc ñöôïc tích hôïp beân trong 8951, khi söû duïng 8951 ngöôøi thieát keá
chæ caàn keát noái theâm thaïch anh vaø caùc tuï nhö hình veõ trong sô ñoà. Taàn soá thaïch anh
thöôøng söû duïng cho 8951 laø 12Mhz.
Chaân 40 (Vcc) ñöôïc noái leân nguoàn 5V.
II. Hoaït Ñoäng Timer Cuûa 8951:
1. Giôùi Thieäu:
- Boä ñònh thôøi cuûa Timer laø moät chuoãi caùc Flip Flop ñöôïc chia laøm 2, noù
nhaän tín hieäu vaøo laø moät nguoàn xung clock, xung clock ñöôïc ñöa vaøo Flip Flop thöù
nhaát laø xung clock cuûa Flip Flop thöù hai maø noù cuõng chia taàn soá clock naøy cho 2 vaø
cöù tieáp tuïc.
- Vì moãi taàng keá tieáp chia cho 2, neân Timer n taàng phaûi chia taàn soá clock ngoõ
vaøo cho 2n. Ngoõ ra cuûa taàng cuoái cuøng laø clock cuûa Flip Flop traøn Timer hoaëc côø maø
noù kieåm tra bôûi phaàn meàm hoaëc sinh ra ngaét. Giaù trò nhò phaân trong caùc FF cuûa boä
Timer coù theå ñöôïc nghæ nhö ñeám xung clock hoaëc caùc söï kieän quan troïng bôûi vì
Timer ñöôïc khôûi ñoäng. Ví duï Timer 16 bit coù theå ñeám ñeán töø FFFFH sang 0000H.
Luaän Vaên Toát Nghieäp Lyù Thuyeát Cô Sôû
Trang 19
- Hoaït ñoäng cuûa Timer ñôn giaûn 3 bit ñöôïc minh hoïa nhö sau:
Hình 1.9 : Bieåu Ñoà Thôøi Gian
- Trong hình treân moãi taàng laø moät FF loaïi D phuû ñònh taùc ñoäng caïnh xuoáng ñöôïc
hoaït ñoäng ôû mode chia cho 2 (ngoõ ra Q\ ñöôïc noái vaøo D). FF côø laø moät boä choát ñôn
giaûn loaïi D ñöôïc set bôûi taàng cuoái cuøng trong Timer. Trong bieåu ñoà thôøi gian, taàng
ñaàu ñoåi traïng thaùi ôû ½ taàn soá clock, taàng thöù hai ñoåi traïng thaùi ôû taàn soá ¼ taàn soá
clock … Soá ñeám ñöôïc bieát ôû daïng thaäp phaân vaø ñöôïc kieåm tra laïi deã daøng bôûi vieäc
kieåm tra caùc taàng cuûa 3 FF. Ví duï soá ñeám “4” xuaát hieän khi Q2=1, Q1=0, Q0=0
(410=1002).
- Caùc Timer ñöôïc öùng duïng thöïc teá cho caùc hoaït ñoäng ñònh höôùng. 8951 coù 2
boä Timer 16 bit, moãi Timer coù 4 mode hoaït ñoäng. Caùc Timer duøng ñeå ñeám giôø,
ñeám caùc söï kieän caàn thieát vaø söï sinh ra toác ñoä cuûa toác ñoä Baud bôûi söï gaén lieàn Port
noái tieáp.
- Moãi söï ñònh thôøi laø moät Timer 16 bit, do ñoù taàng cuoái cuøng laø taàng thöù 16
seõ chia taàn soá clock vaøo cho 216 = 65.536.
- Trong caùc öùng duïng ñònh thôøi, 1 Timer ñöôïc laäp trình ñeå traøn ôû moät khoaûng
thôøi gian ñeàu ñaën vaø ñöôïc set côø traøn Timer. Côø ñöôïc duøng ñeå ñoàng boä chöông
trình ñeå thöïc hieän moät hoaït ñoäng nhö vieäc ñöa tôùi 1 taàng caùc ngoõ vaøo hoaëc gôûi döõ
(LSB) MSB FLAG
0 1 2 3 4 5 6 7
D Q
Q0
D Q
Q1
D Q
Q2
D Q
Q3
Flag FF
Clock
Q0 (LSB)
Q1
Q2 (MSB)
Count
Flag
Hình 1.8 : Timer Flip-Flops
Luaän Vaên Toát Nghieäp Lyù Thuyeát Cô Sôû
Trang 20
lieäu ñeám ngoõ ra. Caùc öùng duïng khaùc coù söû duïng vieäc ghi giôø ñeàu ñeàu cuûa Timer ñeå
ño thôøi gian ñaõ troâi qua hai traïng thaùi (ví duï ño ñoä roäng xung).Vieäc ñeám moät söï
kieän ñöôïc duøng ñeå xaùc ñònh soá laàn xuaát hieän cuûa söï kieän ñoù, töùc thôøi gian troâi qua
giöõa caùc söï kieän.
- Caùc Timer cuûa 8951 ñöôïc truy xuaát bôûi vieäc duøng 6 thanh ghi chöùc naêng
ñaëc bieät nhö sau:
Timer SFR Purpose Address Bit-Addressable
TCON Control 88H YES
TMOD Mode 89H NO
TL0 Timer 0 low-byte 8AH NO
TL1 Timer 1 low-byte 8BH NO
TH0 Timer 0 high-byte 8CH NO
TH1 Timer 1 high-byte 8DH NO
2. Thanh ghi mode timer tmod (TIMER MODE REGITER):
- Thanh ghi mode goàm hai nhoùm 4 bit laø: 4 bit thaáp ñaët mode hoaït ñoäng cho
Timer 0 vaø 4 bit cao ñaët mode hoaït ñoäng cho Timer 1. 8 bit cuûa thanh ghi TMOD
ñöôïc toùm taét nhö sau:
Luaän Vaên Toát Nghieäp Lyù Thuyeát Cô Sôû
Trang 21
Bit Name Timer Description
7 GATE 1 Khi GATE = 1, Timer chæ laøm vieäc khi INT1=1
6 C/T 1 Bit cho ñeám söï kieän hay ghi giôø
C/T = 1 : Ñeám söï kieän
C/T = 0 : Ghi giôø ñeàu ñaën
5 M1 1 Bit choïn mode cuûa Timer 1
4 M0 1 Bit choïn mode cuûa Timer 1
3 GATE 0 Bit coång cuûa Timer 0
2 C/T 0 Bit choïn Counter/Timer cuûa Timer 0
1 M1 0 Bit choïn mode cuûa Timer 0
0 M0 0 Bit choïn mode cuûa Timer 0
Hai bit M0 vaø M1 cuûa TMOD ñeå choïn mode cho Timer 0 hoaëc Timer 1.
M1 M0 MODE DESCRIPTION
0 0 0 Mode Timer 13 bit (mode 8048)
0 1 1 Mode Timer 16 bit
1 0 2 Mode töï ñoäng naïp 8 bit
1 1 3 Mode Timer taùch ra :
Timer 0 : TL0 laø Timer 8 bit ñöôïc ñieàu khieån bôûi
caùc bit cuûa Timer 0. TH0 töông töï nhöng ñöôïc
ñieàu khieån bôûi caùc bit cuûa mode Timer 1.
Timer 1 : Ñöôïc ngöøng laïi.
- TMOD khoâng coù bit ñònh vò, noù thöôøng ñöôïc LOAD moät laàn bôûi phaàn meàm
ôû ñaàu chöông trình ñeå khôûi ñoäng mode Timer. Sau ñoù söï ñònh giôø coù theå döøng laïi,
Luaän Vaên Toát Nghieäp Lyù Thuyeát Cô Sôû
Trang 22
ñöôïc khôûi ñoäng laïi nhö theá bôûi söï truy xuaát caùc thanh ghi chöùc naêng ñaëc bieät cuûa
Timer khaùc.
3. Thanh ghi ñieàu khieån timer tcon (TIMER CONTROL REGISTER) :
- Thanh ghi ñieàu khieån bao goàm caùc bit traïng thaùi vaø caùc bit ñieàu khieån
bôûi Timer 0 vaø Timer 1. Thanh ghi TCON coù bit ñònh vò. Hoaït ñoäng cuûa töøng bit
ñöôïc toùm taét nhö sau:
Bit Symbol Bit Address Description
TCON.7 TF1 8FH Côø traøn Timer 1 ñöôïc set bôûi phaàn cöùng
ôû söï traøn, ñöôïc xoùabôûi phaàn meàm hoaëc
bôûi phaàn cöùng khi caùc vectôxöû lyù ñeán
thuû tuïc phuïc vuï ngaét ISR
TCON.6 TR1 8EH Bit ñieàu khieån chaïy Timer 1 ñöôïc set
hoaëc xoùa bôûi phaàn meàm ñeå chaïy hoaëc
ngöng chaïy Timer.
TCON.5 TF0 8DH Côø traøn Timer 0(hoaït ñoäng töông töï TF1)
TCON.4 TR0 8CH Bit ñieàu khieån chaïy Timer 0 (gioáng TR1)
TCON.3 IE1 8BH Côø kieåu ngaét 1 ngoaøi. Khi caïnh xuoáng
xuaát hieän treân INT1 thì IE1 ñöôïc xoùa bôûi
phaàn meàm hoaëc phaàn cöùng khi CPU ñònh
höôùng ñeán thuû tuïc phuïc vuï ngaét ngoaøi.
TCON.2 IT1 8AH Côø kieåu ngaét 1 ngoaøi ñöôïc set hoaëc xoùa
baèng phaán meàm bôûi caïnh kích hoaït bôûi
söï ngaét ngoaøi.
TCON.1 IE0 89H Côø caïnh ngaét 0 ngoaøi
TCON IT0 88H Côø kieåu ngaét 0 ngoaøi.
4. Caùc mode vaø côø traøn (TIMER MODES AND OVERFLOW) :
- 8951 coù 2ø Timer laø Timer 0 vaø timer 1. Ta duøng kyù hieäu TLx vaø Thx ñeå chæ 2
thanh ghi byte thaáp vaø byte cao cuûa Timer 0 hoaëc Tmer 1.
4.1. Mode Timer 13 bit (MODE 0) :
Luaän Vaên Toát Nghieäp Lyù Thuyeát Cô Sôû
Trang 23
- Mode 0 laø mode Timer 13 bit, trong ñoù byte cao cuûa Timer (Thx) ñöôïc ñaët thaáp
vaø 5 bit troïng soá thaáp nhaát cuûa byte thaáp Timer (TLx) ñaët cao ñeå hôïp thaønh Timer
13 bit. 3 bit cao cuûa TLx khoâng duøng.
4.2. Mode Timer 16 bit (MODE 1):
Overflow
- Mode 1 laø mode Timer 16 bit, töông töï nhö mode 0 ngoaïi tröø Timer naøy
hoaït ñoäng nhö moät Timer ñaày ñuû 16 bit, xung clock ñöôïc duøng vôùi söï keát hôïp caùc
thanh ghi cao vaø thaáp (TLx, THx). Khi xung clock ñöôïc nhaän vaøo, boä ñeám Timer
taêng leân 0000H, 0001H, 0002H, . . ., vaø moät söï traøn seõ xuaát hieän khi coù söï chuyeån
treân boä ñeám Timer töø FFFH sang 0000H vaø seõ set côø traøn Time, sau ñoù Timer ñeám
tieáp.
- Côø traøn laø bit TFx trong thanh ghi TCON maø noù seõ ñöôïc ñoïc hoaëc ghi bôûi
phaàn meàm.
- Bit coù troïng soá lôùn nhaát (MSB) cuûa giaù trò trong thanh ghi Timer laø bit 7
cuûa THx vaø bit coù troïng soá thaáp nhaát (LSB) laø bit 0 cuûa TLx. Bit LSB ñoåi traïng
thaùi ôû taàn soá clock vaøo ñöôïc chia 216 = 65.536.
- Caùc thanh ghi Timer TLx vaø Thx coù theå ñöôïc ñoïc hoaëc ghi taïi baát kyø thôøi
ñieåm naøo bôûi phaàn meàm.
4..3. Mode töï ñoäng naïp 8 bit (MODE 2) :
Overflow
Reload
- Mode 2 laø mode töï ñoäng naïp 8 bit, byte thaáp TLx cuûa Timer hoaït ñoäng nhö
moät Timer 8 bit trong khi byte cao THx cuûa Timer giöõ giaù trò Reload. Khi boä ñeám
traøn töø FFH sang 00H, khoâng chæ côø traøn ñöôïc set maø giaù trò trong THx cuõng ñöôïc
naïp vaøo TLx: Boä ñeám ñöôïc tieáp tuïc töø giaù trò naøy leân ñeán söï chuyeån traïng thaùi töø
TLx (5 bit) THx (8 bit) TFx
Timer Clock
TLx (8 bit) THx (8 bit) TFx
Timer Clock
Timer Clock
TL x (8 bit) TFx
TH x (8 bit)
Luaän Vaên Toát Nghieäp Lyù Thuyeát Cô Sôû
Trang 24
FFH sang 00H keá tieáp vaø cöù theá tieáp tuïc. Mode naøy thì phuø hôïp bôûi vì caùc söï traøn
xuaát hieän cuï theå maø moãi luùc nghæ thanh ghi TMOD vaø THx ñöôïc khôûi ñoäng.
4.4 Mode Timer taùch ra (MODE 3):
Over
Over
- Mode 3 laø mode Timer taùch ra vaø laø söï khaùc bieät cho moãi Timer.
- Timer 0 ôû mode 3 ñöôïc chia laø 2 timer 8 bit. TL0 vaø TH0 hoaït ñoäng nhö
nhöõng Timer rieâng leû vôùi söï traøn seõ set caùc bit TL0 vaø TF1 töông öùng.
- Timer 1 bò döøng laïi ôû mode 3, nhöng coù theå ñöôïc khôûi ñoäng bôûi vieäc ngaét
noù vaøo moät trong caùc mode khaùc. Chæ coù nhöôïc ñieåm laø côø traøn TF1 cuûa Timer 1
khoâng bò aûnh höôûng bôûi caùc söï traøn cuûa Timer 1 bôûi vì TF1 ñöôïc noái vôùi TH0.
- Mode 3 cung caáp 1 Timer ngoaïi 8 bit laø Timer thöù ba cuûa 8951. Khi vaøo
Timer 0 ôû mode 3, Timer coù theå hoaït ñoäng hoaëc taét bôûi söï ngaét noù ra ngoaøi vaø vaøo
trong mode cuûa chính noù hoaëc coù theå ñöôïc duøng bôûi Port noái tieáp nhö laø moät maùy
phaùt toác ñoä Baud, hoaëc noù coù theå duøng trong höôùng naøo ñoù maø khoâng söû duïng
Interrupt.
5. Caùc nguoàn xung clock (CLOCK SOURCES):
Coù hai nguoàn xung clock coù theå ñeám giôø laø söï ñònh giôø beân trong vaø söï ñeám
söï kieän beân ngoaøi. Bit C/T trong TMOD cho pheùp choïn 1 trong 2 khi Timer ñöôïc
khôûi ñoäng.
TL1 (8 bit) TH1 (8 bit)
TL1 (8 bit)
TH0 (8 bit)
TF0
TF1
Timer Clock
Timer Clock
Timer Clock
On Chip
Osillator ÷12
C/T
T0 or T1
pin
Timer
Clock
0 = Up (internal Timing)
1 = Down (Event Counting)
Crystal
Luaän Vaên Toát Nghieäp Lyù Thuyeát Cô Sôû
Trang 25
5.1 Söï baám giôø beân trong (Interval Timing):
- Neáu bit C/T = 0 thì hoaït ñoäng cuûa Timer lieân tuïc ñöôïc choïn vaøo boä Timer
ñöôïc ghi giôø töø dao ñoäng treân Chip. Moät boä chia 12 ñöôïc theâm vaøo ñeå giaûm taàn soá
clock ñeán 1 giaù trò phuø hôïp vôùi caùc öùng duïng. Caùc thanh ghi TLx vaø THx taêng ôû toác
ñoä 1/12 laàn taàn soá dao ñoäng treân Chip. Neáu duøng thaïch anh 12MHz thì seõ ñöa ñeán
toác ñoä clock 1MHz.
- Caùc söï traøn Timer sinh ra sau moät con soá coá ñònh cuûa nhöõng xung clock, noù
phuï thuoäc vaøo giaù trò khôûi taïo ñöôïc LOAD vaøo caùc thanh ghi THx vaø TLx.
5.2 Söï ñeám caùc söï kieän (Event Counting):
- Neáu bit C/T = 1 thì boä Timer ñöôïc ghi giôø töø nguoàn beân ngoaøi trong nhieàu
öùng duïng, nguoàn beân ngoaøi naøy cung caáp 1 söï ñònh giôø vôùi 1 xung treân söï xaûy ra
cuûa söï kieän. Söï ñònh giôø laø söï ñeám söï kieän. Con soá söï kieän ñöôïc xaùc ñònh trong
phaàn meàm bôûi vieäc ñoïc caùc thanh ghi Timer. Tlx/THx, bôûi vì giaù trò 16 bit trong caùc
thanh naøy taêng leân cho moãi söï kieän.
- Nguoàn xung clock beân ngoaøi ñöa vaøo chaân P3.4 laø ngoõ nhaäp cuûa xung clock
bôûi Timer 0 (T0) vaø P3.5 laø ngoõ nhaäp cuûa xung clock bôûi Timer 1 (T1).
- Trong caùc öùng duïng ñeám caùc thanh ghi Timer ñöôïc taêng trong ñaùp öùng cuûa
söï chuyeån traïng thaùi töø 1 sang 0 ôû ngoõ nhaäp Tx. Ngoõ nhaäp beân ngoaøi ñöôïc thöû trong
suoát S5P2 cuûa moïi chu kyø maùy: Do ñoù khi ngoõ nhaäp ñöa tôùi möùc cao trong moät chu
kyø vaø möùc thaáp trong moät chu kyø keá tieáp thì boä ñeám taêng leân moät. Giaù trò môùi xuaát
hieän trong caùc thanh ghi Timer trong suoát S5P1 cuûa chu kyø theo sau moät söï chuyeån
ñoåi. Bôûi vì noù chieám 2 chu kyø maùy (2μs) ñeå nhaän ra söï chuyeån ñoåi töø 1 sang 0, neân
taàn soá beân ngoaøi lôùn nhaát laø 500KHz neáu dao ñoäng thaïch anh 12 MHz.
6. Söï baét ñaàu, keát thuùc vaø söï ñieàu khieån caùc timer (STARTING, STOPPING
AND CONTROLLING THE TIMER):
- Bit TRx trong thanh ghi coù bit ñònh vò TCON ñöôïc ñieàu khieån bôûi phaàn
meàm ñeå baét ñaàu hoaëc keát thuùc caùc Timer. Ñeå baéêt ñaàu caùc Timer ta set bit TRx vaø
ñeå keát thuùc Timer ta Clear TRx. Ví duï Timer 0 ñöôïc baét ñaàu bôûi leänh SETB TR0
vaø ñöôïc keát thuùc bôûi leänh CLR TR0 (bit Gate= 0). Bit TRx bò xoùa sau söï reset heä
thoáng, do ñoù caùc Timer bò caám baèng söï maëc ñònh.
- Theâm phöông phaùp nöõa ñeå ñieàu khieån caùc Timer laø duøng bit GATE trong
thanh ghi TMOD vaø ngoõ nhaäp beân ngoaøi INTx. Ñieàu naøy ñöôïc duøng ñeå ño caùc ñoä
roäng xung. Giaû söû xung ñöa vaøo chaân INT0 ta khôûi ñoäng Timer 0 cho mode 1 laø
Luaän Vaên Toát Nghieäp Lyù Thuyeát Cô Sôû
Trang 26
mode Timer 16 bit vôùi TL0/TH0 = 0000H, GATE = 1, TR0 = 1. Nhö vaäy khi INT0
= 1 thì Timer “ñöôïc môû coång” vaø ghi giôø vôùi toác ñoä cuûa taàn soá 1MHz. Khi INT0
xuoáng thaáp thì Timer “ñoùng coång” vaø khoaûng thôøi gian cuûa xung tính baèng μs laø söï
ñeám ñöôïc trong thanh ghi TL0/TH0.
Hình 1.11 : Timer Operating Mode 1.
7. Söï khôûi ñoäng vaø truy xuaát caùc thanh ghi timer:
- Caùc Timer ñöôïc khôûi ñoäng 1 laàn ôû ñaàu chöông trình ñeå ñaët mode hoaït ñoäng
cho chuùng. Sau ñoù trong chöông trình caùc Timer ñöôïc baét ñaàu, ñöôïc xoùa, caùc thanh
ghi Timer ñöôïc ñoïc vaø caäp nhaät . . . theo yeâu caàu cuûa töøng öùng duïng cuï theå.
- Mode Timer TMOD laø thanh ghi ñaàu tieân ñöôïc khôûi gaùn, bôûi vì ñaët mode
hoaït ñoäng cho caùc Timer. Ví duï khôûi ñoäng cho Timer 1 hoaït ñoäng ôû mode
1 (mode Timer 16bit) vaø ñöôïc ghi giôø baèng dao ñoäng treân Chip ta duøng
leänh: MOV TMOD,# 00001000B.
- Trong leänh naøy M1 = 0, M0 = 1 ñeå vaøo mode 1 vaø C/T = 0, GATE=0 ñeå
cho pheùp ghi giôø beân trong ñoàng thôøi xoùa caùc bit mode cuûa Timer 0. Sau
leänh treân Timer vaãn chöa ñeám giôø, noù chæ baét ñaàu ñeám giôø khi set bit
ñieààu khieåân chaïy TR1 cuûa noù.
- Neáu ta khoâng khôûi gaùn giaù trò ñaàu cho caùc thanh ghi TLx/THx thì Timer seõ
baét ñaàu ñeám töø 0000H leân vaø khi traøn töø FFFFH sang 0000H noù seõ baét ñaàu traøn TFx
roài tieáp tuïc ñeám töø 0000H leân tieáp . . .
- Neáu ta khôûi gaùn giaù trò ñaàu cho TLx/THx, thì Timer seõ baét ñaàu ñeám töø giaù
trò khôûi gaùn ñoù leân nhöng khi traøn töø FFFFH sang 0000H laïi ñeám töø 0000H leân.
INTO (P3.2)
16 Bit
0 = Up 0 = Up
1 = Down 1 = Down
On Chip
Osillator ÷ 12
TL0 TH TF0
C/T
TR0
GATE
12 MHz
T0 (P3.4)
Luaän Vaên Toát Nghieäp Lyù Thuyeát Cô Sôû
Trang 27
- Chuù yù raèng côø traøn TFx töï ñoäng ñöôïc set bôûi phaàn cöùng sau moãi söï traøn vaø
seõ ñöôïc xoùa bôûi phaàn meàm. Chính vì vaäy ta coù theå laäp trình chôø sau moãi laàn traøn ta
seõ xoùa côø TFx vaø quay voøng laëp khôûi gaùn cho TLx/THx ñeå Timer luoân luoân baét ñaàu
ñeám töø giaù trò khôûi gaùn leân theo yù ta mong muoán.
- Ñaëc bieät nhöõng söï khôûi gaùn nhoû hôn 256 μs, ta seõ goïi mode Timer töï ñoäng
naïp 8 bit cuûa mode 2. Sau khi khôûi gaùn giaù trò ñaàu vaøo THx, khi set bit TRx thì
Timer seõ baét ñaàu ñeám giaù trò khôûi gaùn vaø khi traøn töø FFH sang 00H trong TLx, côø
TFx töï ñoäng ñöôïc set ñoàng thôøi giaù trò khôûi gaùn maø ta khôûi gaùn cho Thx ñöôïc naïp töï
ñoäng vaøo TLx vaø Timer laïi ñöôïc ñeám töø giaù trò khôûi gaùn naøy leân. Noùi caùch khaùc,
sau moãi traøn ta khoâng caàn khôûi gaùn laïi cho caùc thanh ghi Timer maø chuùng vaãn ñeám
ñöôïc laïi töø giaù trò ban ñaàu.
8. Söï ñoïc thanh ghi timer treân tuyeán:
- Trong moät soá öùng duïng caàn thieát ñoïc giaù trò trong caùc thanh ghi Timer treân
tuyeán, coù moät vaán ñeà tieàm naêng ñôn giaûn ñeå baûo veä laïi phaàn meàm. Bôûi vì 2 thanh
ghi Timer phaûi ñöôïc ñoïc, neân “loãi giai ñoaïn” coù theå xuaát hieän neáu byte traøn vaø
byte cao giöõa 2 hoaït ñoäng ñoïc. Moät giaûi phaùp ñeå khaéc phuïc laø ñoïc byte cao tröôùc,
sau ñoù ñoïc byte thaáp, vaø ñoïc laïi byte cao: Neáu byte cao thay ñoåi thì laëp laïi caùc hoaït
ñoäng ñoïc.
Luaän Vaên Toát Nghieäp Lyù Thuyeát Cô Sôû
Trang 28
Luaän Vaên Toát Nghieäp Lyù Thuyeát Cô Sôû
Trang 29
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 28
PHAÀN III
THIEÁT KEÁ PHAÀN CÖÙNG
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 29
I.TOÅNG QUAÙT PHAÀN CÖÙNG CUÛA HEÄ THOÁNG :
Phaàn cöùng cuûa heä thoáng ñöôïc xaây döïng vôùi yeâu caàu laø bieán ñoåi tín hieäu
töông töï thaønh soá ñeå nhaèm phuïc vuï toát cho maùy tính xöû lyù .
Sô ñoà khoái cuûa phaàn cöùng nhö sau:
Tín hieäu
Vaøo
Tín hieäu ñieàu khieån vaø baét tay
Sô ñoà khoái phaàn cöùng cuûa heä thoáng
Thaønh phaàn chính cuûa phaàn cöùng laø boä bieán ñoåi A/D ,vôùi A/D coù toác ñoä bieán
ñoåi caøng nhanh caøng toát vì khi ñoù thì ta coù theå khaûo saùt tín hieäu ñöôïc beân ngoaøi
vôùi taàn soá cao .
Khoái ñieàu chænh bieân ñoä taïo ra bieân ñoä thích hôïp ñeå ñöa vaøo maïch A/D vaø
maïch ñeám taàn soá cuûa tín hieäu .
Phaàn cöùng ñöôïc giao tieáp vôùi maùy tính qua coång maùy in (LPT) ,vì coång LPT
coù toác ñoä truyeàn tín hieäu cao vaø ñeå thöïc hieän laép gheùp vôùi thieát bò ngoaïi vi.
Data Bus
Ñieàu chænh
bieân ñoä tín
hieäu
Bieán ñoåi
A/D
Giao tieáp
vôùi maùy
tính qua
LPT
Ñeám taàn
soá tín hieäu
Nguoàn cung
caáp
Data
Bus
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 30
II.BOÄ ÑIEÀU CHÆNH BIEÂN ÑOÄ TÍN HIEÄU :
II.1.Sô Ñoà Khoái:
TÍN HIEÄU
VAØO
Tín Hieäu Ñieàu Khieån
II.2.Nguyeân Taéc Hoaït Ñoäng:
Vì tín hieäu caàn khaûo saùt beân ngoaøi coù bieân ñoä baát kì ,tín hieäu coù bieân ñoä
quaù lôùn hay laø quaù nhoû ,neân ta caàn phaûi taïo ra bieân ñoä thích hôïp.
Tín hieäu vaøo ñöôïc ñöa qua boä ñieàu chænh bieân ñoä ñeå khueách ñaïi hay haïn
bieân tín hieäu vaøo , coâng vieäc naøy ñöôïc thöïc hieän bôûi caùc tín hieäu ñieàu khieån , ngaõ
ra ñöôïc ñöa vaøo boä bieán ñoåi A/D vaø boä ñeám taàn soá .
II.3.Sô Ñoà Nguyeân Lyù:
C2
R4 20k
C1
1
2
input signal
R2 5k
R8 5M
R3 10k
- VCC
R1
100k
U6A
TL082
3
2
8
4
1
+
-
V+
V
-
OUT
R9 10M
C3
R5 100k
VCC
R6 1M
U5
14051
13
14
15
12
1
5
2
4
6
11
10
9
3 X0
X1
X2
X3
X4
X5
X6
X7
INH
A
B
C
X
R7 3M
ÑIEÀU
CHÆNH BIEÂN
ÑOÄ
BIEÁN ÑOÅI A/D
ÑEÁM TAÀN SOÁ
S1
S2
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 31
II.3.1.Tính Chaát OPAM TL082:
Laø moät maïch khueách ñaïi thuaät toaùn keùp hai.Caùc vi maïch naøy toû ra ñaët bieät
thích hôïp vôùi caùc boä phaän ñoái vôùi caùc boä tích phaân nhanh ,caùc boä khueách ñaïi ,caùc
boä loïc tích cöïc vaø trong caùc maùy ño.
Caùc thoâng soá kyõ thuaät :
+ Daûi ñieän aùp nguoàn nuoâi: -/+ 3V…-/+18V
+ Ñieän aùp offset Vos (max) 15mV
+Doøng tónh loái vaøo IB (max) 400pA
+Ñoä roäng daûi khueách ñaïi GWB 3MHz
+Toác ñoä taêng ñieän aùp 13V/μs
+Ñieän trôû loái vaøo >1012ς
+Doøng tieâu thuï (max) 5,6mA
II.3.2.Maïch Khueách Ñaïi Ñaûo:
Do opamp lyù töôûng neân:
V1 = V2 = 0
I1 = -I2
Suy ra: Vi/R1= -V0/R2
Vaäy ñoä lôïi ñieän theá cuûa maïch laø : Av= V0/Vi = -R2/R1
Baèng caùch choïn caùc giaù trò R1 vaø R2 thích hôïp ta seõ coù ñöôïc ñoä khueách ñaïi cuûa
maïch moät caùch phuø hôïp.
Ñeå coù theå choïn ñoä khueách ñaïi cuûa maïch baèng vieäc ñieàu khieån bôûi phaàn meàm ,
ta choïn IC 14051 (laø moät maïch ña hôïp /giaûi ña hôïp 8 keânh ) goàm 8 khoùa hai chieàu ,
moät phía ñöôïc noái vôùi ñaàu ra ñoäc laäp (X0 4 X7),phía coøn laïi ñöôïc noái vôùi ngoõ chung
(X).Khoùa choïn caùc traïng thaùi bôûi caùc chaân töø A Æ C khi chaân INH=L.
R1 I1
V 1
R2 I2
V2
U6A
TL082
3
2
8
4
1
+
-
V
+
V
-
OUTV i Vo
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 32
Baûng toùm taét hoaït ñoäng choïn ñoä khueách ñaïi cho töøng keânh nhö sau:
INPUTS
INH C B A
CHANNEL ON AV
L L L L X0 – X R2/R1=5/100=1/20
L L L H X1 - X R3/R1=10/100=1/10
L L H L X2 – X R4/R1=20/100=1/5
L L H H X3 – X R5/R1=100/100=1
L H L L X4 – X R6/R1=1M/100=10
L H L H X5 – X R7/R1=3M/100=30
L H H L X6 – X R8/R1=5M/100=50
L H H H X7 – X R9/R1=10M/100=100
III.BOÄ BIEÁN ÑOÅI A/D:
III.1.Sô Ñoà Khoái:
Ngaõ ra boä
khueách ñaïi
Tín hieäu ñieàu khieån vaø baét tay
III.2.Nguyeân Taéc Hoaït Ñoäng :
Tín hieäu analog ôû beân ngoaøi ñöa vaøo seõ ñöôïc khueách ñaïi vaø naâng leân möùc
ñieän theá caàn thieát (ñaûm baûo tính hieäu vaøo khoâng aâm ) .Tín hieäu naøy seõ daãn ñeán ngoõ
vaøo cuûa boä bieán ñoåi A/D cuøng vôùi caùc tín hieäu ñieàu khieån vaø baét tay töø LPT ,döõ
lieäu digital ñöôïc ñöa leân Bus döõ lieäu vaø ñöôïc PC ñoïc vaøo.
III.3.Sô Ñoà Nguyeân Lyù:
Bieán ñoåi
A/D
Giao tieáp
qua LPT DATA
S1
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 33
Sô ñoà nguyeân lyù cuûa boä bieán ñoåi A/D
III.3.1.Giôùi Thieäu Chung Veà Vi Maïch ADC0844:
- ADC 0844 ñöôïc cheá taïo baèng coâng ngheä CMOS, vôùi 4 ngoõ vaøo analog coù
theå caáu hình choïn ngoõ vaøo baèng phaàn meàm vaø hoaït ñoäng ôû 3 mode :
single-ended, (vi sai) differential vaø mode giaû vi sai (pseudo differential).
- Choát ngoõ ra 3 traïng thaùi coù theå noái tröïc tieáp vôùi bus döõ lieäu cuûa heä vi xöû
lyù.
- Ñoä phaân giaûi : 8bit.
- Coâng suaát tieâu thuï 15mW.
- Nguoàn nuoâi 5V cho daõi ñieâïn theá analog ngoõ vaøo töø 0 ñeán 5V.
- Thôøi gian bieán ñoåi :40μs.
- Boä taïo xung lock noäi.
- Hieäu theá tham chieáu Uref thay ñoåi töø 0 ñeán 5V.
• Sô ñoà chaân vi maïch ADC0844
S1
R15
10k
R14
50
D6
TL431
2
3
1
AUTO FEED
STROBE
U6B
TL082
5
6
8
4
7
+
-
V+
V
-
OUT
C4
4.7uF
VCC
VCC
BUSY
D7
1N4148
R16
10k
1
3
2
D8
VCC
U9B
74LS14
34
INIT
DATA
R13
5.6k
R12
5.6k U1 ADC0844
2 119
3
4
5
6
8
7
17
16
15
14
13
12
11
18
9
C
S
R
D
W
R
CH1
CH2
CH3
CH4
VREF
AGND
DB0/MA0
DB1/MA1
DB2/MA2
DB3/MA3
DB4
DB5
DB6
INTR
DB7
U1 ADC0844
2 119
3
4
5
6
8
7
17
16
15
14
13
12
11
18
9
C
S
R
D
W
R
CH1
CH2
CH3
CH4
VREF
AGND
DB0/MA0
DB1/MA1
DB2/MA2
DB3/MA3
DB4
DB5
DB6
INTR
DB7
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 34
Sô ñoà chaân IC ADC0844.
• Chöùc naêng caùc chaân
+ CH1 - CH2 : 4 ngoõ vaøo analog ñöôïc ña hôïp vaø ñöôïc choïn löïa baèng phaàn
meàm.
+ DB0 - DB7 : ngoõ ra nhò phaân 3 traïng thaùi vaø ña hôïp vôùi caùc ñöôøng choïn
ngoõ vaøo nhö laø input.
+ WR : duøng ñeå ghi töø ñieàu khieån choïn ngoõ vaøo vaø baét ñaàu söï chuyeån ñoåi.
+ CS : choïn vi maïch.
+ RD : cho pheùp döõ lieäu coù hieäu löïc ôû ngoõ ra 8 bit.
+ INT : ngoõ ra baùo keát thuùc söï chuyeån ñoåi.
+ refV : ñieän theá tham chieáu.
Baûng caáu hình ña hôïp choïn ngoõ vaøo.
Channel
MA3 MA2 MA1 MA0 CS WR RD CH1 CH2 CH3 CH4 AGN
D
MUX
mode
X L L L L H + -
X L L H L H - + + -
X L H L L H - +
X L H H L H D
ife
re
nt
ia
l
L H L L L H + -
L H L H L H + -
L H H L L H + -
L H H H L H + -
Si
ng
le
-
en
de
d
H H L L L H + _
H H L H L H + _
H H H L L H + _ P
se
ud
o
-
di
fe
re
nt
ia
X X X X L L Previuos channel configation
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 35
• Giaûn ñoà thôøi gian hoaït ñoäng cuûa vi maïch.
- Caáu hình keânh môùi vaø baét ñaàu chuyeån ñoåi :
- Söû duïng keânh ñaõ ñöôïc choïn vaø baét ñaàu bieán ñoåi.
Caùc thoâng soá veà thôøi gian cuûa vi maïch.
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 36
Thoâng soá Ñieàu kieän Min Typ Max Ñôn vò
tC , thôøi gian bieán ñoåi lôùnnhaát 30 40 60 μ s
)(WRwt , ñoä roäng xung WR Min 50 150 Ns
ACCt , thôøi gian truy xuaát Max CL=10pF 145 225 Ns
HH tt 01 , , ñieàu kieän Tri_State CL=10pF
RL=10K
125 200 Ns
11 , RW tt , khoaûng thôøi gian treã
max töø caïnh xuoáng cuûa WR
hayRD ñeán caïnh leân INT
200 400 Ns
DSt thôøi gian taïo data lôùn
nhaát
50 100 Ns
DHt thôøi gian taïo data lôùn
nhaát
0 50 Ns
INC , ñieän dung ngoõ vaøo 5 PF
OUTC , ñieän dung ngoõ ra 5 pF
*Caùc thoâng soá veà ñieän.
Thoâng soá Ñieàu kieän Min Typ Max Ñôn vò
)1(INV ,ñieän theá logic möùc 1
(min)
VVCC 25.5= 2 2 V
)0(INV ,ñieän theá logic möùc
0(max)
VVCC 75.4= 0.8 0.8 V
)1(INI , doøng vaøo möùc 1 (min) VVIN 5= 0.005 1 μ A
)0(INI , doøng vaøo möùc 1
(max)
VVIN 0= -0.005 -1 μ A
)1(OUTV ,ñieän theá ra möùc 1
(min)
VVCC 75.4=
AIOUT μ360−=
AIOUT μ10−=
2.8
4.6
2.4
2.5
V
V
)0(OUTV , ñieän theá ra möùc 0
VVCC 75.4=
mAIOUT 6.1=
0.34
0.4
V
)0(OUTI , doøng ra 3 traïng thaùi VVOUT 0=
VVOUT 5=
-0.01
0.01
-0.3
0.3
-3
3
Aμ
Aμ
SOURCEI , doøng dieän nguoàn
(min)
VVOUT 0= -14 -7.5 -6.5 mA
SINKI , doøng taûi ra (min) CCOUT VV = 16 9 8 mA
CCI , doøng nguoàn caáp (Max) 1=CS
refV môû
1 2.3 2.5 mA
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 37
III.3.2.Maïch Ñeäm Ngaõ Vaøo:
Maïch Ñeäm
Vôùi nguoàn nuoâi 5V cho daõi ñieän theá analog ngoõ vaøo töø 0 ñeán 5V, vì ngaõ
ra boä khueách ñaïi coù theå thay ñoåi ñöôïc ñoä khueách ñaïi neân ta ñieàu chænh bieân
ñoä tín hieäu ra (khi laø tín hieäu xoay chieàu ) khoaûng –2.5V ñeán +2.5V.Do ñoù ta
naâng ñieän theá leân döông +2.5V baèng moät caàu phaân theá vôùi hai ñieän trôû R12 vaø
R13 .
Hai diode D7 vaø D8 coù taùc duïng baûo veä khi ñieän aùp vaøo quaù aâm hay quaù
döông.
III.3.3.Maïch Taïo Ñieän Theá Tham Chieáu:
Hình : Maïch taïo ñieän theá tham chieáu
Maïch naøy hoaït ñoäng chuû yeáu döïa treân linh kieän oån aùp TL431, ñaây laø moät vi
maïch oån aùp coù tính naêng toát. Ñieän theá oån aùp ZV =2.5V vaø coù theå tinh chænh ñieän
theá ngoõ ra baèng caùch thay ñoåi trò cuûa bieán trôû 2R .
Vôùi maïch ñöôïc thieát keá nhö treân, trò cuûa refV coù theå ñöôïc tính baèng coâng
thöùc:
0
3
21 V
R
RVref ⎟⎟⎠
⎞
⎜⎜⎝
⎛ +=
VCC
D7
1N4148
OUT
D8
VCC
U6B
TL082
5
6
8
4
7
+
-
V+
V
-
OUT
R13
5.6k
C4
4.7uF
R12
5.6k
S1
VCC
Dz
TL431
4
8
5
R11
R
Rref1
50
12
Rref
POT
1
3
2
Vref
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 38
Trong maïch naøy ta choïn VV 50 += , Ω= 501refR , Ω= KR 1011 , Ω= KRref 10
Ta coù khoaûng thay ñoåi ñieän theá refV : 2.5 ÷ 5V
III.3.4.Nguyeân taéc hoaït ñoäng.
Ñeå thöïc hieän vieäc bieán ñoåi A/D, ta söû duïng vi maïch ADC0844 vaø moät soá linh
kieän phuï trôï khaùc :
Vi maïch ADC0844 coù 4 ngoõ vaøo analog vaø caùc ñöôøng ñieàu khieån choïn ngoõ
vaøo ñöôïc ña hôïp vôùi bus döõ lieäu. Neân vieäc choïn ngoõ vaøo ñöôïc thöïc hieän baèng phaàn
meàm, töùc laø tröôùc khi thöïc hieän vieäc bieán ñoåi ta phaûi xuaát töø ñieàu khieån choïn ngoõ
vaøo leân bus döõ lieäu ngoõ vaøo cuûa ADC0844.
Moät chu kyø bieán ñoåi A/D ñöôïc thöïc hieän nhö sau:
- Ñaàu tieân, maùy tính seõ xuaát ra moät töø ñieàu khieån ñeå khôûi ñoäng quaù trình
bieán ñoåi goàm : moät tín hieäu möùc thaáp ôû chaân CS (INIT) ñeå choïn vi maïch
ADC0844, moät tín hieäu möùc thaáp ôû chaân WR (AUTOFEED) vaø moät töø ñieàu khieån
treân bus döõ lieäu ñeå choïn ngoõ vaøo. Thaät vaäy, caïnh xuoáng cuûa tín hieäu WR duøng ñeå
ghi töø ñieàu khieån vaøo ADC0844 vaø ñoàng thôøi tín hieäu chaân RD ôû möùc cao, caïnh
leân WR seõ baét ñaàu quaù trình bieán ñoåi.
Sau thôøi gian bieán ñoåi khoaûng 40 sμ . ADC0844 seõ cho chaân INT (BUSY)
xuoáng thaáp baùo hieäu ñaõ bieán ñoåi xong vaø döõ lieäu ñaõ saün.
- Khi nhaän ñöôïc tín hieäu baùo ñaõ bieán ñoåi xong, maùy tính baét ñaàu vieäc laáy döõ
lieäu baèng caùch ñöa tín hieäu RD (STROBE) xuoáng thaáp. Moät chu kyø ñoïc dieãn ra,
döõ lieäu ñöôïc maùy tính ñoïc vaøo .
IV.BOÄ ÑEÁM TAÀN SOÁ:
IV.1.Sô Ñoà Khoái :
Sô ñoà khoái boä ñeám taàn soá
IV.2.Nguyeân Taéc Hoaït Ñoäng:
Ñeám
taàn soá
Giao tieáp
qua LPT DATA
Tín hieäu
ñöôïc
trigger
Tín hieäu baét tay
Ñeäm
S2
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 39
Tín hieäu töø ngaõ ra cuûa boä ñeäm ñöôïc trigger taïo thaønh xung vuoâng ñeå ñöa
vaøo boä ñeám taàn soá .Sau moät giaây tín , hieäu ñeám ñöôïc seõ ñöôïc xuaát ra Bus döõ lieäu
ñöôïc ñieàu khieån bôûi tín hieäu baét tay töø coång maùy in.
IV.3.Sô Ñoà Nguyeân Lyù:
Sô ñoà boä ñeám taàn soá
IV.4.Löu Ñoà Boä Ñeám Taàn Soá :
VCC
R10
8.2k
U11A
TL082
3
2
8
4
1
+
-
V
+
V
-
OUT
U4
AT89C51
9
18
1929
30
31
21
22
23
24
25
26
27
28
10
11
12
13
14
15
16
17
1
2
3
4
5
6
7
8
39
38
37
36
35
34
33
32
RST
XTAL2
XTAL1PSEN
ALE/PROG
E
A/
VP
P
P2.0/A8
P2.1/A9
P2.2/A10
P2.3/A11
P2.4/A12
P2.5/A13
P2.6/A14
P2.7/A15
P3.0/RXD
P3.1/TXD
P3
.2
/I
N
TO
P3.3/INT1
P3.4/TO
P3.5/T1
P3.6/WR
P3.7/RD
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
DATA
C3 33p
SLCTIN
C1
10uF
C2 33p
X1
12MHz
ACK
C1
D5
C11
C3
R11
330
IN
U9C
74LS14
5 6
C2
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 40
Chöông trình MAIN:
Baét Ñaàu
Khôûi Ñoäng
P3.0=0 OUT_PORT
Ñoïc döõ lieäu
=ACK
P3.0=1
Traû lôøi
DELAY
=”T”
P3.2=1 DELAY
Nhaän Byte ñieàu khieån bieân
ñ ä
P3.2=0
Ñieàu khieån
bieân ñoä
N
Y
N
Y
N
Y
Y
N
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 41
Chöông trình OUT_PORT:
Baét Ñaàu
Xuaát Byte 1
P3.2 = 1
DELAY
P3.2 = 0
DELAY
Xuaát Byte 2
P3.2=1
DELAY
P3.2 = 0
DELAY
Xuaát Byte 3
P3.2 = 1
DELAY
P3.2 =0
Xuaát Byte 4
P3.2 =1
DELAY
P3.2=0
DELAY
Thoaùt
DELAY
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 42
Chöông trình PULSE_1HZ:
Baét Ñaàu
Khôûi ñoäng laïi Timer 1
Giaûm R4
R4=0
R4=20
Ñaûo led
Döøng Counter
Ñoïc giaù trò
Cho Counter chaïy
Thoaùt
Y
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 43
IV.5.Ñoaïn Chöông Trình Ñeám Taàn Soá:
$TITLE (OSCILLOS COPE PC)
$MOD51
ENQ EQU 05H ; ky tu bat tay tu PC
ACK EQU 06H ; ky tu tra loi
Control DATA 08H ; byte dieu khien giai do
Counter1 DATA 09H ;
Counter2 DATA 0AH ; cac byte dem tan so
Counter3 DATA 0BH ;
Cao DATA 0CH
ORG 0000H ; dia chi bat dau chuong trinh
JMP MAIN
ORG 000BH ; dia chi vecter ngat cua counter 0
JMP COUNTER
ORG 001BH ; dia chi vecter ngat cua timer 1
JMP PULSE_1HZ
**************************************************
* Mot qui uoc khi viet chuong trinh *
* P3.0=0 thi PC ghi du lieu xuong 8951 *
* P3.0=1 thi PC doc du lieu tu 8951 *
* *
* P3.2=1 8951 bao cho PC bat dau thao tac *
* P3.2=0 8951 bao cho PC ket thuc thao tac *
**************************************************
******************************************************************
* Chuong trinh chinh MAIN *
* Nhiem vu: tham do P1 va P3.0 *
* - Khi gia tri o P1=ENQ thi goi ACK ra P1 *
* - Khi gia tri o P1='T' thi nhan byte dieu khien dien the *
* - Khi P3.0=1 thi xuat 4 byte du lieu ve may tinh *
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 44
******************************************************************
MAIN:
CLR P3.2 ; tin hieu thoa thuan voi may tinh
MOV P2,#3
MOV TMOD,#00010101B ; timer 1 mode 1, counter 0 mode 1
MOV TL0,#0
MOV TH0,#0
SETB TR0 ; bat dau dem so xung o ngo vao T0
MOV TL1,#LOW (15541) ; 65536-(50000-5)
MOV TH1,#HIGH(15541) ; timer 1 goi ngat sau 50000 us tuc 50 ms
MOV R4,#20 ; 50ms*20=1000s=1s
SETB TR1
SETB ET0 ; cho phep counter 0 goi ngat
SETB ET1 ; cho phep timer 1 goi ngat
SETB PT1 ; uu tien ngat timer 1
SETB EA ; cho phep ngat
********** Vong lap chinh cua chuong trinh **********
LOOP: ; vong lap tham do
JNB P3.0,INPORT ; nhay neu P3.0=0
CALL OUTPORT ; neu P3.0=1 thi goi chuong trinh xuat 4 byte du lieu ve
PC
JMP LOOP
INPORT:
MOV A,P1 ; doc Port1
CJNE A,#ENQ,NEXT ; nhay neu khong phai ky tu bat tay
JNB P3.1,$ ; doi PC doc ky tu tra loi
MOV P1,#ACK ; goi ky tu tra loi ve PC
MOV R6,#255
DL:
CALL DELAY
DJNZ R6,DL
JMP LOOP
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 45
NEXT:
CJNE A,#'T',LOOP ; nhay neu khong phai ky tu bao truyen 'T'
SETB P3.2 ; bao san sang nhan
CALL DELAY
MOV Control,P1 ; nhan byte dieu khien bien do
CLR P3.2 ; bao ket thuc thao tac
MOV P2,Control ; dieu khien bien do
JMP LOOP
***************************************************************
* Chuong trinh OUTPORT *
* Nhiem vu: xuat 4 byte du lieu ve may tinh *
* Toc do truyen do 8951 qui dinh *
* May tinh tham do tinh hieu ACK o thanh ghi trang thai *
* de nhan du lieu *
***************************************************************
OUTPORT:
MOV P1,Control ; xuat byte thu nhat
SETB P3.2 ; bao du lieu san sang
CALL DELAY
CLR P3.2
CALL DELAY
MOV P1,Counter1 ; xuat byte thu 2
SETB P3.2 ; bao du lieu san sang
CALL DELAY
CLR P3.2
CALL DELAY
MOV P1,Counter2 ; xuat byte thu 3
SETB P3.2 ; bao du lieu san sang
CALL DELAY
CLR P3.2
CALL DELAY
MOV P1,Counter3 ; Counter3 xuat byte thu 4
SETB P3.2 ; bao du lieu san sang
CALL DELAY
CLR P3.2
CALL DELAY
RET
*******************************************************************
* Chuong trinh COUNTER *
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 46
* Muc dinh: dem so xung tu ngo vao T0, khi tan cua tin hieu vuot *
* qua so 16 bit cua Counter thi byte cao se duoc cap nhat *
*******************************************************************
COUNTER:
CLR TF0 ; xoa co tran
INC Cao ; tang byte cao
RETI
*******************************************************************
* Chuong trinh PULSE_1HZ *
* Muc dich: tao xung 1Hz de dieu khien viec dem so xung xac dinh tan so *
*******************************************************************
PULSE_1HZ:
CLR TR1
MOV TL1,#LOW (15541)
MOV TH1,#HIGH(15541) ; khoi dong lai timer 1
SETB TR1
CPL P3.1 ; dao trang thai led
DJNZ R4,EXIT ; nhay neu chua du 1s
MOV R4,#20
CLR TR0 ; dung counter 0
MOV Counter1,TL0 ;
MOV Counter2,TH0 ; doc so xung
MOV Counter3,Cao
MOV TL0,#0 ;
MOV TH0,#0 ;
MOV Cao,#0 ;
SETB TR0 ; reset counter 0
EXIT:
RETI
;************************************************
;* Chuong trinh DELAY *
;* Muc dich: tri hoan chuong trinh trong 1ms *
;************************************************
DELAY:
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 47
DJNZ B,$ ; 256 * 2 = 512 us
MOV B,#244 ; 244 * 2 = 488 us
DJNZ B,$ ; 488 + 512 = 1000 us = 1 ms
RET
END
V.Maïch Ñeäm Vaøo Coång Maùy Tính:
Ñeå traùnh xung ñoät trong quaù trình ñoïc vaø ghi döõ lieäu töø coång maùy tính cho
ADC0844 vaø 89C51 ,ta duøng hai IC ñeäm 74lLS245 ñöôïc ñieàu khieån choïn bôûi tính
hieäu chaân 16(INIT).
VI.Maïch Nguoàn Cung Caáp Ñieän:
Vì trong maïch coù söû duïng opamp TL082 neân caàn phaûi söû duïng nguoàn
ñoâi.ÔÛ ñaây choïn nguoàn ñoâi 5V cho töông thích vôùi coång maùy in cuûa PC
DATA
BUSY
U3
74LS245
19
1
2
3
4
5
6
7
8
9
18
17
16
15
14
13
12
11
G
DIR
A1
A2
A3
A4
A5
A6
A7
A8
B1
B2
B3
B4
B5
B6
B7
B8
INIT
SLCINT
U9E
74LS14
11 10
VB1
SUB-D 25
25
24
23
22
21
20
7
19
6
18
5
17
4
16
3
15
2
14
1
13
12
11
10
9
8
DATA
U9A 74LS14
12
U9D
74LS14
9
8
Strobe
U2 74LS245
19
1
2
3
4
5
6
7
8
9
18
17
16
15
14
13
12
11
G
DIR
A1
A2
A3
A4
A5
A6
A7
A8
B1
B2
B3
B4
B5
B6
B7
B8
ACK
AF
C11
104
-VCC
R17
1k
C10
104
U13 7905
1
32 G
N
D
VOUTVIN
-
+
D5
4007
1
2
3
4
D6
LED
U12
7805
1 3
2
VIN VOUT
G
N
D
C19
VCC
C9
104
C6
1000uF
JR1 12V AC
123
123
C8
104
C5
1000uF
Luaän Vaên Toát Nghieäp Thieát Keá Phaàn Cöùng
Trang 48
VII.Sô Ñoà Maïch Chi Tieát:
C11
104
VCC
R11
330
C19
U5
14051
13
14
15
12
1
5
2
4
6
11
10
9
3
X0
X1
X2
X3
X4
X5
X6
X7
INH
A
B
C
X
C17
C2 33p
-VCC
R3 10k
R17
1k
C10
104
U2 74LS245
19
1
2
3
4
5
6
7
8
9
18
17
16
15
14
13
12
11
G
DIR
A1
A2
A3
A4
A5
A6
A7
A8
B1
B2
B3
B4
B5
B6
B7
B8
U6B
TL082
5
6
8
4
7
+
-
V+
V
-
OUT
R16
10k
1
3
2
SLCTLIN
VCC
C15
R8 5M
C16
U13 7905
1
32 G
N
D
VOUTVIN
VCC
-
+
D5
4007
1
2
3
4
D6
LED
VB1 SUB-D 25
25
24
23
22
21
20
7
19
6
18
5
17
4
16
3
15
2
14
1
13
12
11
10
9
8
R1
100k
C12
U12
7805
1 3
2
VIN VOUT
G
N
D
C19
U1 ADC0844
2 119
3
4
5
6
8
7
17
16
15
14
13
12
11
18
9
C
S
R
D
W
R
CH1
CH2
CH3
CH4
VREF
AGND
DB0/MA0
DB1/MA1
DB2/MA2
DB3/MA3
DB4
DB5
DB6
INTR
DB7
U3
74LS245
19
1
2
3
4
5
6
7
8
9
18
17
16
15
14
13
12
11
G
DIR
A1
A2
A3
A4
A5
A6
A7
A8
B1
B2
B3
B4
B5
B6
B7
B8
U9B
74LS14
34
R2 5k
C18
U4
AT89C51
9
18
1929
30
31
21
22
23
24
25
26
27
28
10
11
12
13
14
15
16
17
1
2
3
4
5
6
7
8
39
38
37
36
35
34
33
32
RST
XTAL2
XTAL1PSEN
ALE/PROG
EA
/V
PP
P2.0/A8
P2.1/A9
P2.2/A10
P2.3/A11
P2.4/A12
P2.5/A13
P2.6/A14
P2.7/A15
P3.0/RXD
P3.1/TXD
P3
.2
/I
N
TO
P3.3/INT1
P3.4/TO
P3.5/T1
P3.6/WR
P3.7/RD
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
1 2
BR1 input
VCC
R15
10k
VCC
D8 INIT
C20
D5
U9C
74LS14
5 6
ACK
C1
10uF
C9
104
R7 3M D6
TL431
2
3
1R9 10M
C6
1000uF
-VCC
D7
1N4148
JR1 12V AC
123
123
AF
C8
104
R5 100k
U9A 74LS14
12
VCC C4
4.7uF
X1
12MHz
C14
R13
5.6k
R14
50
R4 20k
C3 33p
R10
8.2k
Strobe
VCC
R12
5.6k
C5
1000uF
U6A
TL082
3
2
8
4
1
+
-
V
+
V-
OUT
R6 1M
Busy
U12ATL082
32
84
1
+-
V+V-
O
U
T
C11
Luaän Vaên Toát Nghieäp Keát Luaän vaø Höôùng Phaùt Trieån
Trang 49
PHAÀN IV
KEÁT LUAÄN VAØ HÖÔÙNG
PHAÙT TRIEÅN
Luaän Vaên Toát Nghieäp Keát Luaän vaø Höôùng Phaùt Trieån
Trang 50
I. Keát quaû ñaït ñöôïc:
Sau khi thieát keá xong phaàn cöùng vaø phaàn meàm, chuùng em tieán haønh thöïc
nghieäm. Qua thöïc nghieäm, ñaõ thu ñöôïc moät soá keát quaû nhö sau:
- Taïo ñöôïc phaàn cöùng goïn nheï coù khaû naêng giao tieáp vôùi maùy tính ñeå thöïc
hieän vieäc laáy maãu tín hieäu vaø veõ laïi tín hieäu treân maøn hình.
- Taïo ñöôïc giao dieän deã söû duïng, ngöôøi duøng coù theå ñieàu khieån heä thoáng gioáng
nhö ñieàu khieån moät Oscilloscope thaät.
- Ño ñöôïc taàn soá cuûa tín hieäu töông ñoái chính xaùc.
II. Haïn cheá:
- Chæ xem ñöôïc daïng soùng cuûa tín hieäu toái ña laø 9KHz.
- Chöông trình chæ ñieàu khieån ñöôïc baèng chuoät.
- Do thieát bò naïp chöông trình cho 89C2051 khoâng oån ñònh neân ta söû duïng
89C51 (chæ söû duïng moät soá chaân).
- Vieäc chænh bieân ñoä hieån thò khoâng ñöôïc tinh nhö Oscilloscope thaät.
III. Höôùng daãn söû duïng:
- Böôùc 1: noái phaàn cöùng vôùi coång song song cuûa maùy tính.
- Böôùc 2: khôûi ñoäng maùy tính.
- Böôùc 3: caáp nguoàn cho phaàn cöùng.
- Böôùc 4: tìm vaø goïi chöông trình OSC_COPE.EXE
- Böôùc 5: sau khi chaïy chöông trình ta coù theå click vaøo nuùt Tro Giùup ñeå xem
nhöõng thoâng tin höôùng daãn söû duïng chi tieát.
IV. Höôùng phaùt trieån cuûa ñeà taøi:
- Ñeå coù theå xem ñöôïc daïng soùng cuûa tín hieäu coù taàn soá cao hôn, ta coù theå duøng
kyõ thuaät ñoåi taàn ñeå dôøi taàn tín hieäu tröôùc khi ñöa vaøo ngoû vaøo linh kieän bieán ñoåi
A/D.
- Coù theå môû roäng vôùi nhieàu keânh ngoû vaøo ñeå quan saùt vaø so saùnh cuøng luùc
nhieàu tín hieäu treân maøn hình hieån thò.
Luaän Vaên Toát Nghieäp Taøi Lieäu Tham Khaûo
Trang 51
TAØI LIEÄU THAM KHAÛO
1. [TAÄP] - NGOÂ DIEÂN TAÄP -
Ño löôøng vaø ñieàu khieån baèng maùy tính –NXB khoa hoïc vaø kyõ thuaät -1999
2[GIANG] - NGUYEÃN MAÏNH GIANG -
Kyõ thuaät gheùp noái maùy tính (t1) - NXB GIAÙO DUÏC.
3. PHAÏM THÖÔÏNG HAØN –NGUYEÃN TROÏNG QUEÁ –NGUYEÃN VAÊN HOØA –
NGUYEÃN THÒ VAÁN
Kyõ thuaät ño löôøng caùc ñaïi löôïng vaät lyù -NXB GIAÙO DUÏC - 1996.
4. [TRI.97] - DÖÔNG MINH TRÍ -
Sô ñoà chaân linh kieän baùn daãn – NXB khoa hoïc vaø kyõ thuaät – 1997.
5.[BAÛO]-NGUYEÃN ÑÌNH BAÛO
Soå tay tra cöùu IC soá IC CMOS- NXB Thoáng keâ
Các file đính kèm theo tài liệu này:
- Luận văn thiết kế máy hiện sóng.pdf