Professional Documents
Culture Documents
Mach VDK Dem San Pham
Mach VDK Dem San Pham
KHOÁI
CAÛM BAØN
XÖÛ
BIEÁN PHÍM
LYÙ
KHOÁI KHOÁI
DAO TRANSITOR KHUYEÁCH DAO
ÑOÄNG THU ÑAÏI ÑOÄN
G
I(A) =4
=3
=2
=1
=0
Cöïc neàn B C
(base) E N P N
Cöïc phaùt (emiter)
B
Kyù hieäu E Caáu taïo
_Hình thöùc beân ngoaøi cuûa noù khaùc vôùi transistor thoâng thöôøng ôû choã
treân voû cuûa coù cöûa soå trong suoát cho aùnh saùng chieáu vaøo. AÙnh saùng qua
cöûa soå naøy chieáu leân mieàn bazô cuûa transistor. Chuyeån tieáp PN emitor ñöôïc cheá
taïo nhö caùc transistor thoâng thöôøng, nhöng chuyeån tieáp PN colector, thì do mieàn
bazô caàn ñöôïc chieáu saùng, cho neân noù coù nhieàu hình daïng khaùc nhau, cuõng coù
daïng hình troøn naèm giöõa taâm mieàn bazô. Khi söû duïng transistor quang maéc maïch
töông töï nhö transistor maéc chung emitor (CE). Chuyeån tieáp emitor ñöôïc phaân cöïc
thuaän coøn chuyeån tieáp colector ñöôïc phaân cöïc nghòch. Coù nghóa laø transistor
quang ñöôïc phaân cöïc ôû cheá ñoä khuyeách ñaïi.
Doøng ñieän trong transistor:
Vì noái thu ñöôïc phaân cöïc nghòch neân coù doøng ræ Ico chaïy giöõa thu – neàn vaø vì
noái neàn - phaùt ñöôïc phaân cöïc thuaän neân doøng thu laø ( + 1)Ico ñaây laø doøng
toái cuûa quang transistor. Khi chieáu aùnh saùng vaøo mieàn bazô, trong mieàn bazô coù
söï phaùt xaï caëp ñieän töû loã troáng laøm xuaát hieän doøng I L. Do aùnh saùng khieán
doøng thu trôû thaønh:
Ic = ( + 1) .(Ico + IL)
H=9
I(A)
H=7
8 H=5
6 H=4
4 H=1
2
0
5 10 15 20 1
U(V)
GVHD Nguyeãn Vieät Huøng
Luaän vaên toát nghieäp Trang
6
GND VCC 8 6 4 7
TRI DIS
OUT THR
RES CN
5
FLIP
FLOP
Sô ñoà khoái beân trong IC 555
2
OUTPUT
3 1
Chöùc naêng cuûa caùc chaân
Ñaây laø vi maïch ñònh thôøi chuyeân duøng, coù theå maéc thaønh daïng maïch ñôn oån
hay baát oån.
Ñieän aùp cung caáp töø 3V ñeán 18V.
Doøng ñieän ra ñeán 200mA (loaïi vi maïch BJT) hay 100mA (loaïi CMOS).
Chaân 1: Noái vôùi masse.
Chaân 2: Nhaän tín hieäu kích thích (trigger).
Chaân 3: Tín hieäu ra (output).
Chaân 4: Phuïc nguyeân veà traïng thaùi ban ñaàu (preset).
Chaân 5: Nhaän ñieän aùp ñieàu khieån (control voltag).
Chaân 6: Möùc ngöôõng ( threshold ).
Chaân 7: Taïo ñöôøng phoùng ñieän cho tuï.
Chaân 8: Caáp nguoàn Vcc.
* IC khuyeách ñaïi LM 324 ( QUAD OPERATIONAL AMPLIFIER).
14 13 12 11 10 9 8
GND
4+ +3
1+
+2
+3 - 30V
GVHD Nguyeãn Vieät Huøng
1 2 3 4 5 6 7
Luaän vaên toát nghieäp Trang
7
LM 324 IC coù 4 taàng khueách ñaïi thuaät toaùn, IC laøm vieäc vôùi loaïi nguoàn ñôn.
Ñoä lôïi treân 100dB, tuy nhieân baêng thoâng heïp hôn LM 3900.
Chuù yù: khoâng ñeå ngaõ ra chaïm vaøo nguoàn V+ hay chaïm thaúng vaøo masse, ñieàu
naøy seõ laøm hö IC.
IC 567 (TONE DECODER):
IC 567 Boä giaûi maõ aâm saéc.
IC chöùa moät voøng khoùa pha. Khi taàn soá phuø hôïp vôùi taàn soá trung taâm thì
chaân 8 coù möùc aùp thaáp. Do ñoù tín hieäu töø transistor qua taàng khuyeách ñaïi ñöa
ñeán ngoõ vaøo cuûa IC 567. Taàn soá hieän nay ñöôïc xaùc laäp theo maïch ñònh thôøi R
vaø C hay 1,1(RC). R laáy khoaûng 2K ñeán 20K. 567 coù theå taùch doø taàn soá ngaõ
vaøo töø 0,01Hz ñeán 500KHz.
1
Tuï ngoõ ra 8 Ngoõ ra
Tuï loïc 567 7 GND
2
thoângthaáp 6 Tuï ñònh thôøi
Ngoõvaøo 5 Ñieän trôû ñònh thôøi
3
+4,75-9,0V
4
Ghi chuù: caùc ngaõ vaøo trong maïch loïc thaáp qua tính theo F seõ ñöôïc xaùc ñònh
bôûi n/F0. Trong ñoù n trong khoaûng 1300 ñeán 62000. Tuï ngaõ ra laáy trò soá gaáp ñoâi
tuï trong maïch loïc thaáp qua ôû ngaõ vaøo.
2. Khoái xöû lí:
Vôùi khoái xöû lí ngöôøi ta coù theå duøng IC rôøi hoaëc khoái vi xöû lí. Neáu söû
duïng vi xöû lí trong khoái xöû lyù, ngöôøi ta coù theå thieát keá maïch ñieän giao tieáp
ñöôïc vôùi maùy tính neân deã daøng cho vieäc ñieàu khieån töø xa vaø baèng vieäc thay
ñoåi phaàn meàm coù theå môû roäng chöông trình ñieàu khieån maïch ñieän ñeám nhieàu
daây chuyeàn trong cuøng moät thôøi ñieåm hay löu laïi caùc soá lieäu trong caùc ca saûn
xuaát, ñoù laø lí do chuùng em söû duïng vi xöû lí trong khoái xöû lí. Cuøng vôùi thôøi
gian, con ngöôøi ñaõ cho ra ñôøi nhieàu loaïi vi xöû lí töø 8 bit ñeán 64 bit vôùi caûi tieán
ngaøy caøng öu vieät nhöng tuøy theo muïc ñích söû duïng maø vi xöû lí 8 bit vaãn coøn
toàn taïi. Trong ñoà aùn naøy chuùng em söû duïng vi ñieàu khieån 8051. 8051 cuõng laø
vi xöû lí 8 bit nhöng coù chöùa boä nhôù beân trong vaø coù theâm 2 boä ñònh thôøi
ngoaøi ra noù coù theå giao tieáp noái tieáp tröïc tieáp vôùi maùy tính maø vi xöû lí 8 bit
nhö 8085 cuõng giao tieáp ñöôïc vôùi maùy tính nhöng laø giao tieáp song song neân caàn
coù IC chuyeån ñoåi döõ lieäu töø song song sang noái tieáp ñeå giao tieáp vôùi maùy tính.
Vôùi boä nhôù trong 8051 thích hôïp cho nhöõng chöông trình coù quy moâ nhoû,tuy
nhieân 8051 coù theå keát hôïp ñöôïc vôùi boä nhôù ngoaøi cho chöông trình coù quy moâ
lôùn. Sau ñaây laø giôùi thieäu cuûa chuùng em veà vi ñieàu khieån 8051:
a. Giôùi thieäu caáu truùc phaàn cöùng 8051
a1. Sô ñoà chaân 8051
8051 laø IC vi ñieàu khieån (Microcontroller) do haõng Intel saûn xuaát. IC naøy coù ñaëc
ñieåm nhö sau:
- 4k byte ROM,128 byte RAM
- 4 Port I/O 8 bit.
1 4 0
2 P 1 .0 VC C 3 9
3 P 1 .1 P0 .0 3 8
4 P 1 .2 P0 .1 3 7
5 P 1 .3 P0 .2 3 6
6 P 1 .4 P0 .3 3 5
7 P 1 .5 P0 .4 3 4
8 P 1 .6 P0 .5 3 3
P 1 .7 P0 .6 3 2
9 P0 .7
R ES ET 31
1 0 E A /V P
1 1 P 3 .0 30
1 2 P 3 .1 A L E /P
1 3 P 3 .2 29
1 4 P 3 .3 PSEN
1 5 P 3 .4 2 8
1 6 P 3 .5 P 2 .7 2 7
1 7 P 3 .6 P 2 .6 2 6
P 3 .7 P 2 .5 2 5
18 P 2 .4 2 4
19 X2 P 2 .3 2 3
X1 P 2 .2 2 2
a2. Chöùc naêng cuûa 2 0 caùc chaân 8051: P 2 .1 2 1
VSS P 2 .0
Port 0: töø chaân 32 ñeán chaân 39 (P0.0 _P0.7). Port 0 coù 2 chöùc naêng: trong
8031
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 IO, ñoái vôùi thieát keá 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: töø chaân 1 ñeán chaân 9 (P1.0 _ P1.7). Port 1 laø port IO duøng cho giao
tieáp vôùi thieát bò ngoaøi neáu caàn.
Port 2: töø chaân 21 ñeán chaân 28 (P2.0 _P2.7). Port 2 laø moät port coù taùc
duïng keùp 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: töø chaân 10 ñeán chaân 17 (P3.0 _ P3.7). Port 3 laø port coù taùc duïng
keùp. Caùc chaân cuûa port naøy coù nhieàu chöùc naêng, coù coâng duïng chuyeån ñoåi
coù lieân heä ñeán caùc ñaëc tính ñaëc bieät cuûa 8051 nhö ôû baûng sau :
INT1
INT0
Timer 2
Timer 1
Timer 0
Port noái tieáp
T2
Timer
Ñieàu Caùc thanh 128 T1
EX
MRO 2Timer
khieån ghi khaùc byte RAM TE
noäi 1Timer 0 T0
ngaét RN
AL
CPU
Oscillator Ñieàu khieån bus Caùc port I/O Port noái tieáp
EA
RST
b2. Khaûo saùt caùc khoái nhôù beân trong 8051:P0 P2 P1 P3
PSEN TxD RxD
ALE
7F F0 F7 F6 F5 F4 F3 F2 F1 F0
RAM ÑA DUÏNG
E0 E7 E6 E5 E4 E3 E2 E1 E0
30
2F 7F 7E 7D 7C 7B 7A 79 78
D0 D7 D6 6D 6C 6B 6A 69 68
2E 77 76 75 74 73 72 71 70 B8 - - - BC BB BA B9 B8
2D 6F 6E 6D 6C 6B 6A 69 68
2C 67 66 65 64 63 62 61 60 B0 B7 B6 B5 B4 B3 B2 B1 B0
2B 5F 5E 5D 5C 5B 5A 59 58
2A 57 56 55 54 53 52 51 50
29 4F 4E 4D 4C 4B 4A 49 48
A8 AF AE AD AC AB AA A9 A8
28 47 46 45 44 43 42 41 40
27 3F 3E 3D 3C 3B 3A 39 38 A0 A7 A6 A5 A4 A3 A2 A1 A0
26 37 36 35 34 33 32 31 30
25 2F 2E 2D 2C 2B 2A 29 28 99 Khoâng coù ñòa chæ hoùa töøng bit
24 27 26 25 24 23 22 21 20 98 9F 9E 9D 9C 9B 9A 99 98
23 1F 1E 1D 1C 1B 1A 19 18
22 17 16 15 14 13 12 11 10
21 0F 0E 0D 0C 0B 0A 09 08 90 97 96 95 94 93 92 91 90
20 07 06 05 04 03 02 01 00
1F 8D Khoâng ñöôïc ñòa chæ hoùa töøng bit
BANK 3 8C Khoâng ñöôïc ñòa chæ hoùa töøng bit
18 8B Khoâng ñöôïc ñòa chæ hoùa töøng bit
17 8A Khoâng ñöôïc ñòa chæ hoùa töøng bit
BANK 2 89 Khoâng ñöôïc ñòa chæ hoùa töøng bit
10
88 8F 8 8D 8C 8B 8A 89 88
0F E
BANK 1 87 Khoâng ñöôïc ñòa chæ hoùa töøng bit
08
07 83 Khoâng ñöôïc ñòa chæ hoùa töøng bit
Bank thanh ghi 0 ( maëc ñònh cho R0-R7) 82 Khoâng ñöôïc ñòa chæ hoùa töøng bit
81 Khoâng ñöôïc ñòa chæ hoùa töøng bit
00
80 87 86 8 84 83 82 81 80
5
THANH GHI CHÖÙC NAÊNG ÑAËC BIEÄT
CAÁU TRUÙC RAM NOÄI
Boä nhôù beân trong 8051 bao goàm ROM vaø RAM. RAM bao goàm nhieàu
thaønh phaàn: phaàn löu tröõ ña duïng, phaàn löu tröõ ñòa chæ hoùa töøng bit, caùc bank
thanh ghi vaø caùc thanh ghi chöùc naêng ñaëc bieät.
8051 coù boä nhôù theo caáu truùc Harvard: coù nhöõng vuøng nhôù rieâng bieät
cho chöông trình vaø döõ lieäu. Chöông trình vaø döõ lieäu coù theå chöùa beân trong
+ Côø nhôù:
C = 1 neáu pheùp toaùn coäng coù traøn hoaëc pheùp toaùn tröø coù möôïn vaø
ngöôïc laïi C = 0. Ví duï neáu thanh ghi A coù giaù trò FF thì leänh sau:
ADD A, #1
Pheùp coäng naøy coù traøn neân bit C = 1 vaø keát quaû trong thanh ghi A = 00H
Côø nhôù coù theå xem laø thanh ghi 1 bit cho caùc leänh luaän lyù thi haønh treân bit.
ANL C, 25H
+ Côù nhôù phuï:
Khi coäng caùc soá BCD, côø nhôù phuï AC = 1 neáu keát quaû 4 bit thaáp trong khoaûng
0AH ñeán 0FH. Ngöôïc laïi AC = 0.
+ Côø 0:
Côø 0 laø moät bit côø ña duïng daønh cho caùc öùng duïng cuûa ngöôøi duøng.
+ Caùc bit choïn bankthanh ghi truy xuaát:
Caùc bit choïn bank thanh ghi (RS0 vaø RS1) xaùc ñònh bank thanh ghi ñöôïc truy
xuaát. Chuùng ñöôïc xoùa sau khi reset heä thoáng vaø ñöôïc thay ñoåi baèng phaàn meàm
neáu caàn. Ví duï leänh sau cho pheùp bank thanh ghi 3 vaø di chuyeån noäi dung cuûa
bank thanh ghi R7 (ñòa chæ bye 1FH) vaøo thanh ghi A:
SETB RS1
SETB RS0
MOV A,R7
-Thanh ghi B:
Thanh ghi B ôû ñòa chæ F0H ñöôïc duøng cuøng vôùi thanh ghi tích luõy A cho
caùc pheùp toaùn nhaân vaø chia. Leänh MUL AB seõ nhaân caùc giaù trò khoâng daáu 8
bit trong A vaø B roài traû keát quaû veà 16 bit trong A (byte thaáp) vaø B (byte cao).
Leänh DIV AB seõ chia A cho B roài traû keát quaû nguyeân trong A vaø phaàn dö trong
B. thanh ghi cuõng coù theå xem nhö thanh ghi ñeäm ña duïng.
-Con troû ngaên xeáp:
Con troû ngaên xeáp SP laø moät thanh ghi 8 bit ôû ñòa chæ 18H. Noù chöùa ñòa
chæ cuûa byte döõ lieäu hieän haønh treân ñænh cuûa ngaên xeáp. Caùc leänh treân ngaên
xeáp bao goàm caùc leänh caát döõ lieäu vaøo ngaên xeáp vaø laáy döõ lieäu ra khoûi
ngaên xeáp. Leänh caát döõ lieäu vaøo ngaên xeáp seõ laøm taêng SP tröôùc khi ghi döõ
lieäu vaø leänh laáy döõ lieäu ra khoûi ngaên xeáp seõ laøm giaûm SP. Ngaên xeáp cuûa
8051 ñöôïc giöõ trong ram noäi vaø giôùi haïn caùc ñòa chæ coù theá truy xuaát baèng ñòa
chæ giaùn tieáp, chuùng laø 128 byte ñaàu cuûa 8051
Thanh ghi quan troïng nhaát laø thanh ghi boä ñeám chöông trình PC ñöôïc Reset
taïi ñòa chæ 0000H. Khi ngoõ vaøo RST xuoáng möùc thaáp, chöông trình luoân baét ñaàu
taïi ñòa chæ 0000H cuûa boä nhôù chöông trình. Noäi dung cuûa Ram trong chip khoâng
bò hay ñoåi bôûi taùc ñoäng cuûa ngoõ vaøo Reset
c.Hoaït ñoäng thanh ghi TIMER
8051 coù hai timer 16 bit, moãi timer coù boán caùch laøm vieäc. Ngöôøi ta söû duïng
caùc timer ñeå:
- Ñònh khoaûng thôøi gian.
- Ñeám söï kieän.
- Taïo toác ñoä baud cho port noái tieáp trong 8051.
Trong caùc öùng duïng ñònh khoaûng thôøi gian, ngöôøi ta laäp trình timer ôû nhöõng
khoaûng ñeàu ñaën vaø ñaët côø traøn timer. Côø ñöôïc duøng ñeå ñoàng boä hoùa chöông
trình ñeå thöïc hieän moät taùc ñoäng nhö kieåm tra traïng thaùi cuûa caùc ngoõ vaøo
hoaëc göûi söï kieän ra caùc ngoõra. Caùc öùng duïng khaùc coù theå söû duïng vieäc taïo
xung nhòp ñeàu ñaën cuûa timer ñeå ño thôøi gian troâi qua giöõa hai söï kieän (ví duï ño
ñoä roäng xung ).
Truy xuaát caùc timer cuûa 8051 duøng saùu thanh ghi chöùc naêng ñaëc bieät cho trong
baûng sau:
Thanh ghi TMOD chöùa hai nhoùm 4 bit duøng ñeå ñaët cheá ñoä laøm vieäc cho
Timer 0, vaø Timer 1.
7 GATE 1 Bit môû coång, khi leân 1 timer chæ chaïy khi INT1 ôû
möùc cao
3 GATE 0 Bit môû coång, khi leân 1 timer chæ chaïy khi INT0 ôû
möùc cao
Bit choïn cheá ñoä Count/Timer
2 C/T 0
TCON.7 TF1 8FH Côø baùo traøn timer 1. Ñaët bôûi phaàn cöùng khi
traøn, ñöôïc xoùa bôûi phaàn meàm, hoaëc phaàn
cöùng khi boä xöû lyù chæ ñeán chöông trình phuïc
vuï ngaét.
TCON.6 TR1 8EH Bit ñieàu khieån timer 1 chaïy ñaët xoùa baèng
phaàn meàm ñeå cho timer chaïy ngöng.
TCON.3 IE1 8BH Côø caïnh ngaét 1 beân ngoaøi. Ñaët bôûi phaàn
cöùng khi phaùt hieän moät caïnh xuoáng ôû INT1
xoùa baèng phaàn meàm hoïaêc phaàn cöùng khi
CPU chæ ñeán chöông trình phuïc vuï ngaét.
TCON.2 IT1 8AH Côø kieåu ngaét 1 beân ngoaøi. Ñaët xoùa baèng
phaàn meàm ñeå ngaét ngoaøi tích cöïc caïnh
xuoáng /möùc thaáp.
d. Ngaét ( INTERRUPT)
Moät ngaét laø söï xaûy ra moät ñieàu kieän, moät söï kieän maø noù gaây ra treo
taïm thôøi thôøi chöông trình chính trong khi ñieàu kieän ñoù ñöôïc phuïc vuï bôûi moät
chöông trình khaùc.
Caùc ngaét ñoùng moät vai troø quan troïng trong thieát keá vaø caøi ñaët caùc
öùng duïng vi ñieàu khieån. Chuùng cho pheùp heä thoáng ñaùp öùng baát ñoàng boä vôùi
moät söï kieän vaø giaûi quyeát söï kieän ñoù trong khi moät chöông trình khaùc ñang
thöïc thi.
Toå chöùc ngaét cuûa 8051:
Coù 5 nguoàn ngaét ôû 8031: 2 ngaét ngoaøi, 2 ngaét töø timer vaø 1 ngaét port
noái tieáp. Taát caû caùc ngaét theo maëc nhieân ñeàu bò caám sau khi reset heä thoáng
vaø ñöôïc cho pheùp töøng caùi moät baèng phaàn meàm.
Khi coù hai hoaëc nhieàu ngaét ñoàng thôøi, hoaëc moät ngaét xaûy ra khi moät
ngaét khaùc ñang ñöôïc phuïc vuï, coù caû hai söï tuaàn töï hoûi voøng vaø sô ñoà öu tieân
hai möùc duøng ñeå xaùc ñònh vieäc thöïc hieän caùc ngaét. Vieäc hoûi voøng tuaàn töï
thì coá ñònh nhöng öu tieân ngaét thì coù theå laäp trình ñöôïc.
- Cho pheùp vaø caám ngaét :
Moãi nguoàn ngaét ñöôïc cho pheùp hoaëc caám ngaét qua moät thanh ghi chöùc
naêng ñaët bieät coù ñònh ñòa chæ bit IE ( Interrupt Enable : cho pheùp ngaét ) ôû ñòa chæ
A8H.
Timer 2 002BH
Vector reset heä thoáng (RST ôû ñòa chæ 0000H) ñöôïc ñeå trong baûng naøy vì theo
nghóa naøy, noù gioáng ngaét : noù ngaét chöông trình chính vaø naïp cho PC giaù trò
môùi.
e. Keát hôïp 8051 vôùi boä nhôù ngoaøi
Vi xöû lyù (Microprocessor) laø IC chuyeân duïng veà xöû lyù döõ lieäu, ñieàu
khieån theo moät chöông trình, muoán Microprocessor thöïc hieän moät coâng vieäc gì
ngöôøi söû duïng phaûi laäp trình hay vieát chöông trình. Chöông trình phaûi löö tröõ ôû
ñaâu ñeå Microprocessor nhaän leänh vaø thi haønh, ñoâi khi trong luùc xöû lyù chöông
trình Microprocessor caàn nôi löö tröõ taïm thôøi caùc döõ lieäu sau ñoù laáy ra ñeå tieáp
tuïc xöû lyù. Nôi löu tröõ chöông trình cho Microprocessor thöïc hieän vaø nôi löu tröõ
taïm thôøi döõ lieäu chính laø boä nhôù. Caùc boä nhôù cuûa Microprcessor laø caùc IC,
caùc IC nhôù naøy coù theå ñoïc döõ lieäu ra, ghi döõ lieäu vaøo hoaëc chæ ñoïc döõ lieäu
ra. Ñoâi khi boä nhôù cuûa Microprocessor khoâng ñuû ñeå löu tröõ nhöõng thoâng tin
caàn thieát khi chaïy chöông trình, khi ñoù phaûi duøng kyõ thuaät môû roäng boä nhôù.
8051 coù khaû naêng môû roäng boä nhôù ñeán 64k byte boä nhôù chöông trình vaø 64k
byte boä nhôù döõ lieäu beân ngoaøi. Boä nhôù chöông trình laø boä nhôù Rom coøn boä
nhôù döõ lieäu laø boä nhôù Ram.
_ Boä nhôù Ram chia ra laøm 2 loaïi Sram vaø Dram. Dram ñöôïc cheá taïo duøng
kyõ thuaät MOS, coù dung löôïng boä nhôù lôùn, coâng xuaát tieâu taùn thaáp vaø toác
ñoä hoaït ñoäng trung bình. Ôû Sram döõ lieäu löu tröõ vaøo caùc Flip- Flop coøn Dram
döõ lieäu löu tröõ möùc 0 vaø 1 töông ñöông vôùi quaù trình naïp vaø xaû cuûa moät tuï
ñieän khoaûng vaøi pF. Bôûi vì ñieän aùp cuûa tuï seõ suy giaûm daàn do ñoù Dram ñoøi
hoûi chu kyø naïp laïi neáu khoâng muoán maát döõ lieäu vaø ñöôïc goïi laø quaù trình
laøm töôi Ram, ñaây chính laø khuyeát ñieåm cuûa Dram so vôùi Sram. Boä nhôù Rom
coù nhieàu loaïi: PROM, EPROM, EEPROM nhöng EPROM coù theå laäp trình bôûi
ngöôøi duøng, coù theå xoùa vaø laäp trình laïi nhieàu laàn neân trong ñoà aùn naøy
chuùng em duøng EPROM 2764 vaø duøng SRAM 6264. Ñaëc ñieåm, sô ñoà chaân vaø
baûng söï thaät cuûa 2764 vaø 6264 ôû hình döôùi ñaây
SRAM 6264: laø boä nhôù ñöôïc cheá taïo theo coâng ngheä CMOS, coù dung
löôïng
65536 bit ñöôïc toå chöùc thaønh 8192x8 bit (8KByte), ñieän aùp cung caáp laø +5V,
thôøi gian truy caäp khoaûng 150ns. Ngoõ vaøo/ra döõ lieäu ñöôïc duøng chung, caùc
ngoõ vaøo/ra naøy töông thích TTL. Coâng suaát tieâu taùn ôû traïng thaùi chôø raát thaáp
chæ khoaûng 0,1mW so vôùi khi hoaït ñoäng bình thöôøng laø 200mW.
Sô ñoà chaân vaø sô ñoà logic cuûa 6264 nhö sau:
N.C Vcc
A12 WE\
A7 CE2
A6 A8
A0-A12
A5 A9
A4
A3
6264 A11
OE\
6264
A2 A10 CE1\ DQ0-DQ7
A1 CE1\
A0 DQ7 CE2
DQ6
DQ0
DQ5
OE\
DQ1
DQ2 DQ4 WE\
GVHD Nguyeãn Vieät Huøng
Vss DQ3
Luaän vaên toát nghieäp Trang
21
Töø sô ñoà chaân cho ta thaáy caù chaân ñöôïc chia thaønh 4 nhoùm:
+ Vcc, GND : chaân nguoàn
+ Do ñeán D7 : chaân döõ lieäu
+ Ao ñeán A12 : chaân ñòa chæ
+ WE, OE, CS1, CS2 : chaân ñieàu khieån
EPROM 2764: laø boä nhôù chæ ñoïc ñöôïc cheá taïo theo coâng ngheä NMOS,
duøng moät nguoàn ñôn +5V, dung löôïng boä nhôù laø 65536 bit, ñöôïc toå chöùc thaønh
8192x8 bit (8KByte). 2764 laø loaïi EPROM coù theå xoùa baèng tia cöïc tím vaø coù theå
ghi laïi ñöôïc nhieàu laàn. Coù hai kieåu hoïat ñoäng: bình thöôøng vaø chôø. ÔÛ traïng
thaùi chôø, coâng suaát tieâu thuï laø 132mW so vôùi 525mW khi ôû traïng thaùi ñoïc döõ
lieäu, thôøi gian truy xuaát laø 200ns. Sô ñoà chaân vaø sô ñoà logic cuûa 2764 nhö sau:
Vpp Vcc
A12 PGM\
N.C
A7
A6
A8
A0-A12
A9
A5
A4 2764 A11
OE\ 2764
D0-D7
A3 A10
A2 CE\
A1 O7 CE\
A0 O6
O0 O5
OE\
Mode (cheá ñoä)
O1
CE\ O4
OE\ VPGM\
PP VPP Ra
O2 O3
GND (Output)
Ñoïc L L H Vcc Dout
Chôø H x x Vcc Hi-Z
Laäp trình L x L Vpp Din
Kieåm tra L L H Vpp Do ut
Caám laäp trình H x x Vpp Hi-Z
A
A Vcc
B
B Y0 C
C
G2A
74138 Y1 74138
G2B Y2 Y0 ...Y7
G1 Y3 G2A\
Y4
Y7
Y5
G2B
GND
Y6
G1
Sô ñoà chaân
INPUTS OUTPUTS
ENABLE SELECT
G1 G2 C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
x H x x x H H H H H H H H
L x x x x H H H H H H H H
H L L L L L H H H H H H H
H L L L H H L H H H H H H
H L L H L H H L H H H H H
H L L H H H H H L H H H H
H L H L L H H H H L H H H
H L H L H H H H H H L H H
H L H H L H H H H H H L H
H L H H H H H H H H H H L
G2 = G2A + G2 Baûng traïng thaùi
OE\ Vcc
D0 Q0 D0-D7 74373
D1 Q1
Q0-Q7
D2
74373 Q2
D3 Q3
D4 Q4 OC \
D5 Q5 G
D6 Q6
D7 Q7 Sô ñoà chaân
GND G
Baûng traïng thaùi
RD OE\
GVHD Nguyeãn Vieät HuøngPSEN
Luaän vaên toát nghieäp Trang
24
Giaûi maõ
Port CH 74138
Port0
8051 8255
Ñeäm
PortA 74245 LED
Port2
PA4
PA3
PA2 PA5 D0-D7 PA0-PA7
PA1 PA6
PA0 PA7
RD\ WR\
CS\ RESET
PB0-PB7
8255A
GND D0
A1 D1
RD\
A0
PC7
8255A D2 WR\
PC6
D3 RESET
D4
PC5 D5 PC0-PC3
PC4 D6 CS\
PC0
PC1
D7
A0
Vcc
PC2 PB7 A1
PC3 PB6 PC4-PC7
PB0
A A0 Sô ñoà
RD\ chaân
WR\
PB5 vaø sô ñoà
CS\ CS\
logic Hoaït ñoäng
1
PB1 PB4
L L L H L Port
Tính linh hoaït cuûa vi maïch theå hieän ôû khaû naêng laäp
PB2 PB3 A trình.
Bus döõ
Qualieäu
moät thanh
L H L H L Port B Bus döõ
ghi ñieàu khieån, ngöôøi söû duïng xaùc ñònh cheá ñoä hoaït ñoäng vaø coång naøo caànlieäu
ñöôïc söûHduïng nhö
L laø loái
L vaøo hoaëc
H loái Lra. Caùc chaânPort
ra C
D 0 Bus döõ neân
D7 taïo lieäu bus döõ
L
lieäu hai chieàu L ñoä roäng
coù H laø 8L bit. 8255L ñöôïc choïnBusbôûidöõtínlieäu möùc
hieäu Port Athaáp ôû
L H H L L Bus döõ
ngoõ vaøo choïn chíp CS\. Khi 8255 khoâng ñöôïc choïn, boä ñeäm bus döõ lieäu Port lieäu
B noái
H L H L L Bus döõ lieäu Port
8255 vôùi heä thoáng ñöôïc thaû noåi. Khi ñöôïc choïn, caùc ngoõ vaøo A 0 vaø A1 ñöôïc C
H H H L L Bus döõ lieäu Töø ñieàu khieån
x x x x H Bus döõ lieäu ôû traïng thaùi Hi-Z
H H L H L Caám
x
GVHD Nguyeãn x Huøng
Vieät H H L Bus döõ lieäu ôû traïng thaùi Hi-Z
Luaän vaên toát nghieäp Trang
26
duøng ñeå choïn thanh ghi ñieàu khieån hoaëc moät trong caùc coång vaøo/ra ñeå trao ñoåi
döõ lieäu. Caùc hoaït ñoäng cô baûn cuûa 8255 ñöôïc toùm taét trong baûng sau:
1 0 0 D4 D3 0 D1 D0
Cheá ñoä 0 xaùc laäp hai coång 8 bit (A vaø B) vaø hai coång 4 bit (nöûa cao vaø nöûa
thaáp cuûa C). Baát kyø coång naøo cuõng coù theå nhaäp hoaëc xuaát döõ lieäu moät
caùch ñoäc laäp tuøy theo caùc bit D4, D3, D1 vaø D0. Coù 24 = 16 khaû naêng vaøo/ra
trong cheá ñoä naøy
D7 D6 D5 D4 D3 D2 D1 D0
Nhoùm BPort C
(thaáp)1 = nhaäp0 =
xuaátPort B1 =
nhaäp0 = xuaátChoïn
cheá ñoä0 = cheá ñoä
01 = cheá ñoä 1
Nhoùm APort C
(cao)1 = nhaäp0 =
xuaátPort A1 =
nhaäp0 =
xuaátChoïn cheá
ñoä
00 = cheá ñoä 0
01 = cheá ñoä 1
1x = cheá ñoä 2
DIR 1 20 Vcc
A1 2 19 G\ Enable
A22 3 18 B1 G\Direction
Control
A3 4 17 B2 DIROperation
A4 74245 B3 L
5 16
A5 B4
6 15 L
A6 B5
A7 7 14 B6 HL
A 8 13 B7
H
9 12 B8
8 10 11
XDöõ lieäu töø B ñöa ra bus A
GND
GVHD Nguyeãn Vieät Huøng Döõ lieäu töø A ñöa ra busA
Ngaên
Sô ñoà chaân
Baûng söï thaät
Luaän vaên toát nghieäp Trang
28
Tuy nhieân doøng ra lôùn neân phaûi duøng theâm ñieän trôû haïn doøng töø moãi ngoõ ra
(B1 _ B8) cuûa 74245
4. Baøn phím:
Vì ñaây laø maïch ñeám saûn phaåm, ñeám soá saûn phaåm trong moät thuøng, vaø
soá saûn phaåm trong moät loâ, moãi loaïi nhö vaäy coù theå nhaäp vaøo soá ñeám trong
phaïm vi töø 0 ñeán toái ña 9999, do ñoù chuùng em söû duïng 10 phím soá töø 0 ñeán 9.
Vaø moãi laàn nhaäp soá vaøo ñeå nhaän bieát laø nhaäp maáy soá hoaëc ñaõ nhaäp xong
vaø muoán bieát cho pheùp ñeám chöa hoaëc huûy boû soá vöøa nhaäp phaûi caàn söû
duïng theâm caùc phím chöùc naêng, neân chuùng em duøng theâm 6 phím chöùc naêng
töø A ñeán F. Do ñoù baøn phím goàm 16 phím ñöôïc keát noái vaøo port 1 cuûa 8051:
Sô ñoà khoái keát noái nhö sau:
8051
PORT 1 BAØN PHÍM
Port0 Data
Addr A0 A7 A0 A1
ess
PortB.0
8 74373 ROM RAM 8255-2 PortA
Hieå
n thò 8255-1
Thu Phaù
t
5 ÑH BC
1 A8 A12
BAØN PHÍM
Port1
SÔ ÑOÀ KHOÁI CHI TIEÁT CUÛA
MAÏCH ÑIN
PHAÀN II
THIEÁT KEÁ,THI COÂNGVAØ CHÖÔNG TRÌNH
CHÖÔNG I THIEÁT KEÁ, THI COÂNG PHAÀN
CÖÙNG
Sau khi ñaõ phaân tích moät moâ hình heä thoáng vi xöû lyù baây giôø chuùng em
baét ñaàu ñi vaøo tính toaùn caùc giaù trò thöïc teá ñeå cho heä thoáng hoaït ñoäng ñöôïc.
Vieäc tính toaùn löïa choïn phaûi döïa treân lyù thuyeát vaø caùc linh kieän thoâng duïng
treân thò tröôøng.
Maëc duø phaàn cöùng heä thoáng khoâng theå thay ñoåi ñöôïc nhöng phaàn meàm
coù theå thay ñoåi laøm cho heä thoáng coù khaû naêng hoaït ñoäng moät caùch linh hoaït
vì vaäy thieát keá phaàn cöùng phaûi caân ñoái sao cho phaàn meàm khoâng quaù phöùc
taïp.
I. KEÁT NOÁI 8051 VÔÙI BOÄ NHÔÙ VAØ CAÙC IC NGOAÏI VI :
1. Keát noái boä nhôù chöông trình beân ngoaøi:
Boä xöû lyù chính laø IC 8051 vôùi taàn soá laøm vieäc laø 12 MHz. Chaân 18, 19
cuûa 8051 ñöôïc noái vôùi thaïch anh (cuõng coù theå thay theá thaïch anh baèng tín
hieäu xung clock).
Boä nhôù ROM ñöôïc cho pheùp bôûi tín hieäu PSEN\. Hình sau moâ taû caùch noái
boä nhôù Eprom vôùi 8051:
Port 0 D7 - D0
EA D EPROM
8051 74373 A7- A0
Q
G
ALE
Port2 A15 -A8
0E\
2. KeátPSEN
noái boä nhôù döõ lieäu ngoaøi:
Boä nhôù Ram ñöôïc cho pheùp ghi/ ñoïc baèng caùc tín hieäu ñieàu khieån WR\
vaø RD\. 8051 coù 1 leänh duy nhaát truy xuaát döõ lieäu cuûa boä nhôù döõ lieäu ngoaøi
laø MOVX duøng con troû 16 bit (DPTR) hoaëc R0 vaø R1 xem nhö thanh ghi ñòa chæ.
Keát noái bus ñòa chæ vaø bus döõ lieäu giöõa RAM vaø 8051 cuõng gioáng nhö
EPROM . Ngoaøi ra, RD cuûa 8051 ñöôïc noái tôùi chaân cho pheùp xuaát (OE\ ) cuûa
Ram vaø chaân WR ñöôïc noái tôùi chaân ghi (WR\) cuûa Ram.
D7 - D0
Port 0
D RAM
A7- A0
EA
8051
A15 -A8
ALE 0E
Q WR
Port2
74373
3.Keát noái maïch giaûi maõ: G
RD
*Hình thaønh maïch giaûi maõ ñòa chæ döïa treân baûng ñoà boä nhôù sau:
WR
IC A A A A A A A A A A A A A A A A hex
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Rom 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000 H
8K 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1FFFH
Ram 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2000 H
8K 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3FFFH
8255 0 . 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4000 H
1 0 ] 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4003 H
8255 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6000 H
2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 6003 H
Tuy nhieân taïi moät thôøi ñieåm chæ coù 1 IC nhôù ñöôïc truy xuaát neân duøng
caùc ñöôøng ñòa chæ A13, A14, A15 ñeå phaân bieät. Laáy A15, A13, A14 noái tôùi 3
ñaàu vaøo IC giaûi maõ 74138 (A,B,C). Caùc ngoõ ra Y0, Y1,Y2, Y3 laàn löôït ñöôïc noái
tôùi CE cuûa Rom,Ram, CS cuûa 8255. Khi Yi = 0 thì IC ñoù ñöôïc choïn:
uhhdsaufy
A13, A14, A15 = 0 choïn Rom
A13 = 1, A14, A15 = 0 choïn Ram
A13 = 0, A14 = 1, A15 = 0 choïn 82551
A13 =1, A14 = 1, A15 = 0 choïn 82552
4. Keát noái maïch choát:
-Chaân ALE (chaân 30) cuûa 8051 keát noái vôùi chaân G cuûa 74373. Caùc ñöôøng
cuûa Port0 noái vôùi caùc ñöôøng töø Do ñeán D7 cuûa 74373. Caùc ñöôøng tín hieäu
(Q0Q7 ) cuûa 74373 vaø caùc ñöôøng port 2 (P2.0 P2.7) ñöôïc noái tôùi caùc ñöôøng
ñòa chæ cuûa ROM vaø RAM (A 0 A12 ) coøn caùc ñöôøng döõ lieäu töø port 0 ñöôïc
noái tôùi caùc ñöôøng döõ lieäu cuûa ROM vaø RAM, 8255 (D0 D 7 ).
-Trong moãi chu kyø maùy seõ coù 2 xung ALE. Khi ALE ôû möùc logic cao (G =
1) vaø OC\ = (0) thì ngoõ ra Qo Q7 töông öùng vôùi ngoõ vaøo D, moïi söï thay ñoåi ôû
ngoõ vaøo ñeàu aûnh höôûng ñeán ngoõ ra, luùc naøy Port 0 töông öùng laø ñöôøng ñòa
chæ Ao A7. Khi ALE xuoáng möùc thaáp (G = 0), ngoõ ra Q seõ giöõ nguyeân traïng
thaùi tröôùc ñoù baát chaáp ngoõ vaøo D, luùc naøy caùc ñöôøng Port 0 töông öùng laø
caùc ñöôøng döõ lieäu Do D7.
INPUT OUTPUT
1A Vcc clear A B Q Q
1B Reset L X X L H
Cset X H X L H
1Q\ X X L L H
Clr 2Q\
1Q
74221 H L
clr
2Q H H
2B
Cset L H
2A
Reset
GND
Qua baûng traïng thaùi:
- Khi chaân clear ôû möùc logic cao, A ôû möùc logic thaáp vaø chaân B chuyeån
traïng thaùi töø möùc logic 0 leân 1 ôû ngoõ ra Q (ngöôïc laïi vôùi Q\)
- Khi chaân clear ôû möùc logic cao, B ôû möùc logic cao vaø chaân A chuyeån
traïng thaùi töø möùc logic 1 xuoáng 0 thì thì 74211 taïo ra moät xung döông ôû ngoõ ra Q
Vì maïch söû duïng caùc transistor laøm vieäc ôû traïng thaùi baõo hoøa neân ñieàu kieän
ñeå cho transistor hoaït ñoäng ôû traïng thaùi naøy laø: IB > ICSAT ;
VBESAT =0.8V ;
VCESAT =0.2V ;
Trong maïch Reset naøy coù duøng 74HC132 (coång NAND ) coù caùc thoâng soá nhö
sau:
VIH(MIN) : Ñieän aùp ngoõ vaøo thaáp nhaát ôû möùc [ 1].
VIL(MAX) : Ñieän aùp ngoõ vaøo cao nhaát ôû möùc [0 ].
2. Transistor Q2 (A564 ):
VCC VLED VECSAT
I CSAT
RC
+ Choïn doøng qua led laø 10mA R 5 2 0.2 280
C
10.10 3
5 2 0.2
Choïn RC = 220 I CSATtt I LEDtt 0.013A 13mA 15mA
220
+ Choïn = 40 , ñieàu kieän baûo hoøa: IB >
ICSAT
V V EBSATt VOL
CC I SATtt
RB
5 2 0.2
I CSATtt 13mA
220 10 3
Maø ñieàu kieän baõo hoøa laø: IB > IcSAT
VOH VBESAT
I CSAT RB 40
4.9 0.8 12,61K
RB 13
Choïn RB = R19 = 10k
4. Transistor Q5 (C828):
+ ChoÏn = 40
+ Choïn doøng IC =10mA
VCC VCE 5 0.2
RC 480
IC 10.10 3
GVHD Nguyeãn Vieät Huøng
Luaän vaên toát nghieäp Trang
6
Rc =1K
+ IB > IcSAT
RB
VCC VD 5 VD 6 RC
VCC VCESAT
40
5 0.7 3 0,8 1
5 0 .2
4.17 K
5. Transistor Q6 (C828 ):
+Choïn
Choïn R=B 40
< 4.17K, laáy RB (R21) laØ bieán trôû 20K ñeå ñieàu chænh cho chính
xaùc
+Maø ñieàu kieän baõo hoøa laø: IB > IcSAT , choïn Rc = 1K
VOH VBESAT V VCESAT
CC
RB RC
RB 40.
4.9 0.8 1 34,16 K
5 0.2
Choïn RB = R24 = 10 k
6.Transistor Q7 ( A 564 ):
+Choïn = 40
+ Choïn doøng qua led laø 10mA
ChoÏn RC =330
V VLED VECSAT 5 2 0.2
I LEDtt CC 8.5mA
RC 330.10 3
+ Maø ñieàu kieän baõo hoøa laø: IB > IcSAT
7.Transistor Q8 (C828 ):
Choïn = 40
+ Maø ñieàu kieän baõo hoøa laø: IB > IcSAT
VCC VBESAT VCC VCESAT
RB RC
ChoÏn RB = R27 = 15 K
5 0.8 5 0.2
40
RB 1
40 4.2
RB 35 K
4.8 1
8.Transistor Q9 ( A 564 ):
+Choïn = 40
+ Choïn doøng qua led laø 10mA
ChoÏn RC =220
VCC VLED VECSAT 5 2 0.2
Vaäy doøng qua led thöïc teá I LEDtt 13mA
laø: RC RC
Moái lieân heä giöõa chieàu daøi saûn phaåm (cm ) vôùi vaän toác baêng chuyeàn
1 1
f ( Hz )
T n. N
(m/s):
TL
T
v.TL
d MIN (cm)
10
III. KEÁT NOÁI KÍT VI ÑIEÀU KHIEÅN VÔÙI THIEÁT BÒ NGOAÏI VI:
1. Keát noái vôùi baøn phím:
Baøn phím goàm 16 phím keát noái vôùi kít vi ñieàu khieån thoâng qua Port 1 cuûa
10.d m
vMAX ( )
TL s
8051. Sô ñoà keát noái nhö sau:
P0.0
P0.1
P0.2
P0.3
8051
P0.4 0 1 2 3
P0.5 4 5 6 7
P0.6
P0.7 8 9 A B
C D E F
Phím Maõ queùt Maõ Hex Phím Maõ queùt Maõ Hex
0 00 0CH 8 08 80H
1 01 F9H 9 09 90H
2 02 A4H A 10 88H
3 03 B0H B 11 83H
4 04 99H C 12 C6H
5 05 92H D 13 A1H
6 06 82H E 14 86H
7 07 F8H F 15 8EH
Ñeå cho moät thanh led ñuû saùng thì doøng ñieän qua noù laø 10 mA, do ñoù ñeå
caû led 7 ñoaïn saùng thì doøng cung caáp cho led laø: I = 7 x 10 = 70 mA. Ñaây cuõng
chính laø doøng Ic cuûa transistor. Vaäy choïn transistor loaïi A1266 vôùi heä soá
khuyeách ñaïi laø 60
Vaäy doøng IB laø:
IC 70
IB 1,1mA
60
Choïn R1 = 3,3 k, nhoû hôn giaù trò tính toaùn ñeå doøng lôùn transistor nhanh
baõo hoøa. Vaäy doøng IB thöïc teá laø:
5 0,7
I B 1,3mA
3,3
Tính R2 (ñieän trôû haïn doøng cho led):
Khi transistor baõo hoøa, ñieän aùp VCESAT = 0,2 V vaø ñieän aùp rôi treân led laø 2V do
ñoù:
VR2 = Vcc – VCESAT – VLED = 5 – 0,2 – 2 = 2,8V
Vaäy VR 2 2,8
R2 251
I CMAX 1,3.60.10 3
7 7
Choïn R2 = 270 (). Choïn R2 lôùn hôn tính toaùn ñeå transistor nhanh baõo hoaø
5 2 0,2
I LEDtt 11,1mA
251 10 3
VCC VLED 5 2
R1 0,3k
I LED 10
Choïn R1 treân thöïc teá laø 330 (). Vôùi vieäc choïn R1 lôùn hôn tính toaùn
nhöng doøng qua led giaûm khoâng ñaùng keå neân vaãn chaáp nhaän
Vaäy doøng thöïc teá qua led laø: I VCC VLED 52
LEDtt 9,09mA
R1 330 10 3
RA
8 4
7 3
Ngoõ ra
6
RB 2 1 5
C C1
Ñieän aùp T
ra
Vcc
0V
Ñieän aùp treân t
tuï tc td
2/3Vcc
1/3 Vcc
tc =0,69(RA + RB).C t
RA ,RB ohm CF ts
td =0,69RBC T= tc + td =0,69(RA +2RB).C
* Neáu choïn ñôn vò RK , CF tms ,f0KHz
1 1,45
fo
T RA 2 RB C
RA 1 1
Choïn RB 8 10
ñeå xung taïo ra gaàn nhö ñeàu nhau ñeå kích thích cho AÏ564 daãn maïnh, laøm doøng I B
lôùn suy ra doøng qua LED lôùn, tín hieäu phaùt ra töø LED maïnh thì beân khoái ñaàu
doø môùi nhaän ñöôïc tín hieäu.
2. Khoái ñaàu doø:
Taàn soá dao ñoäng rieâng cuûa maïch:
1,1 1,1
fo 1,1Khz
R15C10 10.0,1
- Choïn R15 = 10K
C10 =0,1F
2K R 20K
vì f cho pheùp: 0,01Hz f 500Khz f0 thoûa ñieàu kieän cho pheùp.
-Choïn C8 =1F ,C9 =2,2 F.
1,45 1,45
RA 2 RB 1,31.106 1318K
fo.C 1,1.103.10 3.10 6
Choïn RB=620K, RA =78K
Vì duøng RA laø moät bieán trôû ñieàu chænh neân choïn RA=100K
-Transistor Q1 : A564 choïn heä soá khueách ñaïi =200
-Khi Led hoàng ngoaïi daãn thì VLED =2V
-Choïn doøng qua Led hoàng ngoaïi khoaûng 50mA (ñeå tín hieäu phaùt ra maïnh
vì vaäy maø khoái ñaàu doø môùi nhaän ñöôïc).
8
R10 28,23K
0,28335
Choïn R10 =10K
* ÔÛ khoái ñaàu doø IC LM 324 : IC laøm vieäc vôùi loaïi nguoàn ñôn, choïn ñoä
lôïi 100dB.
Choïn R14=100K
R
AV 14 100
GVHD Nguyeãn Vieät Huøng R13
Luaän vaên toát nghieäp Trang
14
R13 =1K
R12 thöôøng töø 0K 56K, choïn R12 =56K
C7 =0,1F (tuï lieân laïc)
c. Hoaït ñoäng cuûa khoái phaùt vaø khoái ñaàu doø:
- Do khoái phaùt vaø khoái ñaàu doø ñöôïc thieát keá: f= f0 =1,1Khz
Trong ñoù f: taàn soá phaùt ra cuûa khoái phaùt tia hoàng ngoaïi.
f0: taàn soá trung taâm cuûa khoái ñaàu doø.
Khi chöa coù saûn phaåm naøo ñi qua led hoàng ngoaïi phaùt tín hieäu qua photo
Q2 ,photo Q2 nhaän tín hieäu. Qua boä khueách ñaïi, khueách ñaïi tín hieäu lôùn leân ñeå
IC 567ø nhaän bieát ñöôïc vì ôû led hoàng ngoaïi doøng ra khoaûng 56,67mA noù phaùt ra
tín hieäu maïnh vaø coù khaû naêng truyeàn ñi xa, khi qua photo Q 2 tín hieäu bò suy yeáu
neân phaûi khueách ñaïi leân.
Vì do thieát keá f=f0 =1,1Khz töùc laø taàn soá vaøo phuø hôïp vôùi taàn soá trung
taâm thì ngoõ ra chaân 8 ôû möùc thaáp 0. Coøn khi cho saûn phaåm ñi qua che led
hoàng ngoaïi thì tín hieäu töø led hoàng ngoaïi phaùt ra khoâng truyeàn qua ñöôïc photo
Q2. Keát quaû laø taàn soá vaøo (ff0 =1,1Khz) khaùc vôùi taàn soá trung taâm neân ngoõ
ra 8 ôû möùc cao 1, coù xung kích tôùi ngoõ vaøo (7) ñieän aùp chaân 8 leân möùc
cao
Ca: = 0
Ca: =Ca + 1
S
Ñuû SP
Ñ
Ro-le ñoùng hoäp, ñeám hoäp (RL – ÑH)
S
Ñuû
hoäp
Ñ
- Cho pheùp baêng chuyeàn ngöng hoaït ñoäng
- Goïi chöông trình löu soá hoäp, soá saûn phaåm
S S
Phím E Ca = 9
Löu ñoà thuaät giaûi chöông trình
II. CAÙC CHÖÔNG TRÌNH chínhCON: Ñ
1. Chöông trình con khôûi ñoäng ngoaïiÑvi:
8255 chæ- Goïi
hoaïtchöông trìnhnaïp
ñoäng khi xemcho
soánoù
lieäu
töølöu baátkhieån
ñieàu kì ca vì vaäy ñeå giao tieáp vôùi
naøo vi caàn khôûi ñoäng cho caùc oâ nhôù cuûa 8255
caùc thieát bò ngoaïi
Baét ñaàu
Ret
Baét
ñaàu
Cho
pheùp ngaét
R2 - 1
R2 = 0
S
Ñ
TOÁC ÑOÄ 1 R2
Choïn led hieån thò
Xuaát döõ lieäu ra led
R1 - 1
R1 = # 69H S
R1 # 77H
Thoaùt 1
3. Chöông trình con nhaán soá Ret
Chöông trình naøy cho pheùp nhaäp soá thaäp phaân. Neáu phím nhaán töø 0 ñeán 9
thì nhaän soá coøn phím töø A ñeán F thì xoùa soá. Soá nhaän thì bit 7D = [0], 7E = [0].
Sau khi nhaäp soá lieäu xong neáu thaáy qua led hieån thò ñuùng soá lieäu ñaõ nhaäp vaøo
thì nhaán phím A töùc laø ñaët bit YES = 1 (7E = 1) ñeå keát thuùc quaù trình nhaäp soá
Ba
ét ñaàu
Ñ
A = # 0AH Ñaët bit YES
Xoùa A
S
Ñ
A = # 0BH Ñaët
S bit NO
Xoùa côø C
A - # 0AH
C=1
S
Ñ
RET
Cöù coù moät saûn phaåm ñi qua ñaàu doø (chuù yù ngoõ ra chaân 8 cuûa IC567 töø nöùc
logic 0 leân möùc 1 sau ñoù ñöôïc ñöa qua coång ñaûo neân ngoõ ra laø möùc logic 0)
ñöôïc ñöa vaøo bit 0 cuûa port B1 seõ laøm thay ñoåi möùc logic töø 1 xuoáng 0 thì oâ
nhôù duøng cho vieäc ñeám saûn phaåm seõ ñöôïc taêng leân moät ñôn vò thoâng qua
vieäc goïi chöông trình con taêng 1, vaø khi ñuû soá saûn phaåm thì oâ nhôù duøng cho
vieäc ñeám soá hoäp cuõng ñöôïc taêng leân moät ñôn vò thoâng qua chöông trình con
taêng 1, vaø cöù moãi laàn nhö vaäy söï thay ñoåi soá lieäu trong caùc oâ nhôù ñöôïc ñaåy
lieân tuïc ra led ñeå hieån thò. Vì ñeám saûn phaåm ñeán toái ña laø 999 vaø ñeám soá
hoäp toái ña laø 9999 neân phaûi söû duïng 2 byte ñeå ñeám saûn phaåm töø haøng ñôn vò
Baét ñaàu
A A +1
RET
5. Chöông trình con kieåm tra phím aán: IN – HEX
Neáu nhö coù phím ñöôïc aán thì bit C = 0. Vì coù khoaûng thôøi gian nhaán phím neân
goïi chöông trình doø tìm maõ phím aán 50 laàn baèng vieäc naïp 50 vaøo R3 vaø giaûm
R3. Khi R3 = 0 thì caát maõ phím vaøo ngaên xeáp. Trong luùc ñôïi phím ñöôïc nhaû ra
goïi chöông trình doø tìm maõ phím aán 50 laàn ñeå xem phím coù coøn ñöôïc nhaán nöõa
hay khoâng. Khi R3 = 0 thì laáy maõ phím trao cho thanh ghi A.
#50
#50 (R3)
(R3)
Baét
ñaàu C= 0
Ñ
#FE A
Khoâng coù phím
# 4 R6 S
aán Coù phím aán
R3 - 1
A R7
A P1
Ñoïc port 1
A AND #0F0H R3= 0
S
Ñ S
R7 A
A = # Caát ACC Xoay A R6 =0
0F0H S Ñ R6 - 1
#50 (R3)
A R7
#4 A
XO
XOÙA C Goïi CT
A –R6 ÙA C
doø maõ phím
A R6
R7 ÑA
C=1
XOAY A
S
R3 - 1
Xoay phaûi A qua
C
S
R3= 0
6. Chöông trình doø maõ C phím aán:
8051 luoân ñoïc döõ lieäuÑtöø (3)Port 1 ñeå doø tìm maõ phím. Khi coù moät phím
ñöôïc aán thì côø =C 0= 1 vaø
S maõ cuûa phím aán ñöôïc Ñ löu(3)taïm thôøi vaøo thanh ghi R6.
Sau ñoù taêng daàn R6R6 leân Laáy
+ 44 ñôn vò ñeå doøACC
maõ phím tieáp
Ñaët theo,
côø(maõ
c phím ) (A)
R5 - 1 R6 A
RET
Baét ñaàu
DPTR # CAÛM
BIEÁN
R3 #100
A @DPTR
ACC. 0 =1
1Ñ
S
R3 - 1
R3 = 0
Ñ
S
R3 #100
R3 = 0
8. Chöông trình Blank: xoùaAsoá 0 khoângS coù
DEMHOP L nghóa
Ñ
Chöông trình naøy coù yù nghóa nhö sau:
LED 72 CHUC khi soá saûn phaåm hay soá hoäp chæ tôùi
haøng ñôn vò, chuïc, traêm thì nhöõng RET
LED soá
73 0 ñöùng
DONVI tröôùc noù khoâng coù nghóa bò loaïi
boû (khoâng saùng ) vaø caùc oâ nhôù coù nghóa ñöôïc löu (laàn löôït töø haøng ñôn vò
haøng ngaøn) vaøo caùc oâ nhôù töø 70H 77H. Loaïi boû baèng caùch so saùnh giaù
trò lôùn nhaát haøng ngaøn vôùi soá 0 neáu ñuùng laø 0 thì xoùa led hieån thò haøng
ngaøn, tieáp tuïc so saùnh xem oâ nhôù haøng traêm vôùi soá 0 neáu ñuùng laø 0 thì xoùa
DEM_SP
led hieån thò haøng traêm, töông töïAcho H coøn oâ nhôù haøng ñôn vò giaù trò
haøng chuïc,
baèng bao nhieâu thì led haøng ñônLED 75 hieån
vò cuõng TRAM thò.
A DEM_ SPL
LED 76 CHUC
LED 77 DONVI
A LED 70
GVHD Nguyeãn Vieät Huøng
(1)
Luaän vaên toát nghieäp Trang
24
( 1)
S
A =0
Ñ
Xoùa LED 70
A LED 71
S
A =0
Ñ
Xoùa LED 71
A LED 72
S
A=
0 Ñ
Xoùa LED 72
A LED 75
S
A=
0 Ñ
Xoùa LED 75
A LED 76
S
A
=0 Ñ
Xoùa LED 76
RET
(1)
Baét ñaàu
9. Chöông trình nhaäp hoäp:
Chöông trình cho pheùp nhaäp caùc soá töø 1 ñeán 9999. Neáu soá ñöôïc nhaán töø
A ñeán F thì yeâu caàu nhaäpHIEÅN
laïi. Khi soá “nhaäp
THÒ ñöôïc nhaán
0” löu vaøo thanh ghi A töø 1 ñeán 9:
neáu chaáp nhaän soá thì caùcLÖUbit 7D,
HOP L # 00H bit 7D = 1 thì yeâu caàu nhaäp laïi
7E = 0 vaø khi
hoäp, bit 7E = 1, thì thoaùt khoûi
LÖUchöông
HOP Htrình.
# Caùc
00H giaù trò ñöôïc nhaäp naøy ñöôïc löu
vaøo caùc oâ nhôù töø (74H) ñeán (77H) vaø 7C (LÖUHOPL:löu hoäp byte thaáp), 7D
Goïi nhaán soá thöù nhaát
(LÖUHOPH: löu hoäp byte cao). Neáu ñoàng yù vôùi soá ñaõ nhaäp thì nhaán A ngöôïc
laïi laø B (xoùa soá ñaõ nhaäp)
A=0
Ñ
S
BIT 7D = 1
Ñ
S
A ÑÔN VÒ
ÑÔN VÒ LÖU HOP L
Goïi nhaán soá thöù 2
RET BIT 7E = 1
Ñ
S
BIT 7D = 1
GVHD Nguyeãn Vieät Huøng Ñ
Luaän vaên toát nghieäp Trang
26
(2)
ÑÔN VÒ CHUÏC
A ÑÔN VÒ
CHUÏC + ÑÔN VÒ LÖU HOP L
S nhaán soá thöù 3
Goïi
(2)
BIT 7E = 1
Ñ
S
BIT 7D = 1
Ñ (1)
S
CHUÏC TRAÊM
ÑÔN VÒ CHUÏC
A ÑÔN VÒ
CHUÏC + ÑÔN VÒ LÖU HOP L
LÖU HOPH TRAÊM
Goïi nhaán soá thöù 4
BIT 7E = 1
S
Ñ
BIT 7D = 1
Ñ (1)
S
TRAÊM NGAØN
CHUÏC TRAÊM
ÑÔN VÒ CHUÏC
A ÑÔN VÒ
CHUÏC, ÑÔN VÒ LÖU HOP L
NGAØN,TRAÊM LÖU HOPH
Hieån thò “Nhaäp O 0”
LÖU – SPL # 00H
LÖU – SPH # 00H
Goïi nhaán soá thöù nhaát
Ñ
A=0
S
BIT 7D = 1 Ñ
S
ÑÔN VÒ A
LÖU – SPL ÑÔNVÒ
Goïi nhaán soá thöù 2
BIT 7E = 1
Ñ
S
(3)
BIT 7D = 1
Ñ
S
CHUÏC ÑÔN VÒ
ÑÔN VÒ A
LÖU – SPL CHUÏC,ÑÔNVÒ
Goïi nhaán soá thöù 3
GVHD Nguyeãn Vieät Huøng
(2)
Luaän vaên toát nghieäp Trang
28
(2)
BIT 7E = 1
Ñ
S (1)
BIT 7D = 1
TRAÊM CHUÏC
CHUÏC ÑÔN VÒ
ÑÔN VÒ A
LÖU – SPL CHUÏC,ÑÔNVÒ
LÖU – SPH TRAÊM
RET
Baét ñaàu
Chaïy
timer
S COUNT 0 (FFFF 0000)
Ñ
R4 = 0
S
Ñ
Ret
12. Chöông trình con löu soá saûn phaåm soá hoäp trong moãi ca saûn xuaát:
Chöông trình naøy löu keát quaû cuûa moãi ca saûn xuaát. Soá hoäp, soá saûn phaåm
ñöôïc löu vaøo caùc oâ nhôù töø 30H 53H. Xeùt noäi dung oâ nhôù 2EH, neáu noäi
dung oâ nhôù 2EH = 1 vaø sau khi ñeám xong vaø baêng chuyeàn baùo hieäu ngöng ñeám
thì noäi dung oâ nhôù 2EH trao cho thanh ghi A vaø löu keát quaû vaøo ca 1. Neáu ca sau
3CH LUUHOPL
Ñ 3DH LUUHOPH
A =#04H 3EH LUU_SPL
3FH LUU_SPH
S
40H LUUHOPL
Ñ 41H LUUHOPH
A =#05H 42H LUU_SPL
GVHD Nguyeãn Vieät Huøng
43H LUU_SPH
S (2) (1)
Luaän vaên toát nghieäp Trang
31
(2)
44H LUUHOPL
45H LUUHOPH
A =#06H Ñ
46H LUU_SPL
47H LUU_SPH
S
48H LUUHOPL
Ñ 49H LUUHOPH
A =#07H
4AH LUU_SPL
4BH LUU_SPH
S
4CH LUUHOPL
4DH LUUHOPH
Ñ
A =#08H 4EH LUU_SPL
4FH LUU_SPH
S
50H LUUHOPL
Ñ 51H LUUHOPH
A =#09H 52H LUU_SPL
53H LUU_SPH
S
RET
LUUHOPL #FFH
Ñ LUUHOPH #FFH
XEM: A =#00H LUU_SPL #FFH
LUU_SPH #FFH
S
LUUHOPL 30H
Ñ LUUHOPH 31H
A =#01H
LUU_SPL 32H
S LUU_SPH 33H
LUUHOPL 34H
Ñ LUUHOPH 35H
A =#02H LUU_SPL 36H
LUU_SPH 37H
S
LUUHOPL 38H
Ñ LUUHOPH 39H
A =#03H LUU_SPL 3AH
LUU_SPH 3BH
S
LUUHOPL 3CH
Ñ LUUHOPH 3DH
A =#04H LUU_SPL 3EH
GVHD Nguyeãn Vieät Huøng
LUU_SPH 3FH
S (2) (1)
Luaän vaên toát nghieäp Trang
33
(2)
LUUHOPL 40H
Ñ LUUHOPH 41H
A =#05H LUU_SPL 42H
LUU_SPH 43H
S
LUUHOPL 44H
Ñ LUUHOPH 45H
A =#06H
LUU_SPL 46H
S LUU_SPH 47H
LUUHOPL 48H
Ñ LUUHOPH 49H
A =#07H LUU_SPL 4AH
LUU_SPH 4BH
S
LUUHOPL 4CH
Ñ LUUHOPH 4DH
A =#08H LUU_SPL 4EH
LUU_SPH 4FH
S
LUUHOPL 50H
Ñ LUUHOPH 51H
A =#09H LUU_SPL 52H
LUU_SPH 53H
S
;------------------------------------------------------------
;CHUONG TRINH CON DELAY
DELAY: MOV TH0,#HIGH COUNT0
MOV TL0,#LOW COUNT0
SETB TR0
CHO: JNB TF0,CHO
CLR TF0
CLR TR0
DJNZ R4,DELAY
RET
;------------------------------------------------------------
;CHUONG TRINH CON NHAN SO
NHANSO: CLR YES
CLR NO
LCALL IN_HEX
CJNE A,#0AH,XOASO?
SETB YES
CLR A
LJMP THOAT0
XOASO?: CJNE A,#0BH,LOAITRU
SETB NO
LJMP THOAT0
LOAITRU: PUSH ACC
Trong quaù trình hieän nay maùy tính ñieän töû ñaõ goùp phaàn khoâng nhoû ñoái
vôùi söï phaùt trieån xaõ hoäi. Do yeâu caàu cuûa con ngöôøi ngaøy caøng cao, caùc
theá heä maùy tính ñaõ lieân tuïc phaùt trieån khoâng ngöøng. Ngay trong giai ñoaïn
ñaàu caùc theá heä vi xöû lyù 8 bit ñöôïc duøng laø Z80,8085, sau ñoù laø caùc heä vi
xöû lyù 16 bit nhö 8086, 8088…
Caùc heä vi xöû lyù naøy ñaõ goùp phaàn quan troïng trong vieäc chöông trình hoùa
caùc hoaït ñoäng cuûa maùy moùc trong coâng nghieäp nhôø vaøo caùc phaàn meàm
öùng duïng. Moät khi trong coâng nghieäp ñaõ öùng duïng nhieàu vaøo vi xöû lyù thì
caùc nhaø cheá taïo khoâng boû lôõ cô hoäi cho ra ñôøi caùc hoï vi ñieàu khieån ngaøy
caøng tieán boä hôn.
Vi ñieàu khieån ñöôïc söû duïng nhieàu trong caùc thieát bò coâng nghieäp, trong maùy
giaët, trong ñieàu khieån ñeøn giao thoâng, trong caùc ñoà chôi giaûi trí…
Taïi Vieät nam vieäc chöông trình hoùa caùc heä thoáng ñang ñöôïc aùp duïng ngaøy
caøng nhieàu trong caùc nhaø maùy coâng nghieäp.
Ñeå tìm hieåu veà vi ñieàu khieån vaø tìm hieåu moät öùng duïng cuï theå cuûa noù
nhoùm chuùng em xin thöïc hieän ñeà taøi goàm hai phaàn chính:
PHAÀN1: Khaûo saùt vi ñieàu khieån 8051, vi maïch giao tieáp ngoaïi vi 8255,
cuøng vôùi boä nhôù baùn daãn, caûm bieán.
PHAÀN 2: Thieát keá vaø thi coâng maïch ñeám saûn phaåm duøng vi ñieàu khieån
8051.
Chöông trình heä thoáng vaø öùng duïng.
Nhôø coù söï giuùp ñôõ cuûa quyù thaày coâ vaø baïn beø, nhoùm chuùng em ñaõ coá
gaéng thöïc hieän ñeà taøi ñöôïc giao nhöng do kieán thöùc vaø thôøi gian coù haïn
neân ñeà taøi khoâng theå traùnh khoûi thieáu soùt neân raát mong söï ñoùng goùp cuûa
quyù thaày coâ vaø baïn beø.
Trong quaù trình boán naêm röôõi hoïc taïi tröôøng Ñaïi hoïc Sö phaïm kyõ thuaät
TP.HCM. Chuùng em ñaõ ñöôïc söï höôùng daãn taän tình cuûa quí thaày coâ veà nhöõng
kieán thöùc chuyeân moân cuõng nhö kieán thöùc trong cuoäc soáng. Töø nhöõng kieán
thöùc neàn taûng ñoù ñaõ giuùp chuùng em hoaøn thaønh taäp luaän vaên toát nghieäp
trong thôøi gian cho pheùp.
Chuùng em xin chaân thaønh caûm ôn thaày coâ trong khoa ñieän ñaõ giaûng daïy cho
chuùng em nhöõng kieán thöùc veà chuyeân moân vaø ñònh höôùng ñi theo söï hieåu
bieát, khaû naêng cuûa chuùng em ñeå chuùng em thöïc hieän toát luaän vaên toát nghieäp
vaø taïo ñieàu kieän thuaän lôïi cho chuùng em hoaøn taát khoùa hoïc.
Chuùng em xin chaân thaønh caûm ôn thaày NGUYEÃN VIEÄT HUØNG vaø coâ
TRAÀN THANH MAI ñaõ taän tình giuùp ñôõ chuùng em hoaøn thaønh taäp luaän aùn
naøy.
Chuùng em xin chaân thaønh caûm ôn anh BUØI ÑÖÙC MINH, NGUYEÃN KIM HUY,
cuøng caùc baïn sinh vieân ñaõ taän tình giuùp ñôõ chuùng em hoaøn thaønh toát maïch.
Sinh vieân thöïc hieän
ÑINH THÒ KHA
LEÂ HOAØNG MINH
DAÃN NHAÄP
Heä thoáng vi xöû lyù hay coøn goïi laø maùy tính ñieän töû laø thieát bò xöû lyù
thoâng tin, ñieàu khieån caùc thieát bò ngoaøi hay caùc thieát bò trong coâng nghieäp töï
ñoäng.
Phaàn chính cuûa maùy tính laø boä xöû lyù trung taâm CPU (Central Processing Unit)
laø nôi xaûy ra caùc quaù trình xöû lyù soá lieäu vaø ñieàu khieån moïi hoaït ñoäng cuûa
maùy tính. Ngöôøi ta phaân loaïi CPU döïa vaøo ñoä roäng Data bus nhö:
Vi xöû lyù laø moät heä thoáng soá döïa treân cô sôû linh kieän chuû yeáu laø boä vi xöû
lyù (CPU ). Tuøy thuoäc vaøo caáu truùc cuûa boä vi xöû lyù rieâng bieät vaø phaàn ñieàu
khieån maø noù coù theå bao goàm nhieàu loaïi vi maïch. Döôùi söï ñieàu khieån baèng
chöông trình moät boä vi xöû lyù thöïc hieän caùc pheùp tính soá hoïc vaø logic, ñoàng
thôøi taïo ra nhöõng tín hieäu ñieàu khieån cho boä nhôù vaø thieát bò vaøo ra.
Nhöõng meänh leänh naøy goïi laø chöông trình nguoàn vaø ñöôïc chöùa trong boä nhôù
chæ ñoïc (ROM)
IN _HEX
#50 (R3)
Call: getkey
R3= 0
Caát ACC
#50 (R3)
Call: getkey
Ñ
C=1
R3 - 1
S
S
R3= 0
Ñ
Laáy ACC
RET