Professional Documents
Culture Documents
Trang 1
CAÛM BAØN
BIEÁN KHOÁI PHÍM
XÖÛ
LYÙ
KHOÁI KHOÁ
TRANSITOR KHUYEÁCH I DAO
DAO
THU ÑAÏI ÑOÄN
ÑOÄNG
G
b. Caùc linh kieän trong maïch caûm bieán:
b1. Caáu taïo, nguyeân lí hoaït ñoäng cuûa led hoàng
ngoaïi:
_Led ñöôïc caáu taïo töø GaAs vôùi vuøng caám coù ñoä roäng laø
1.43eV töông öùng böùc xaï 900nm. Ngoaøi ra khi pha taïp Si vôùi
I(A) ϕ=4
ϕ=3
ϕ=2
ϕ=1
ϕ=0
Cöïc neànB C
N P N
(base) E
B
Cöïc phaùt (emiter)
E
Kyù hieäu 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
I(A)
H=9
H=7
8
6 H=5
4 H=4
2 H=1
0 5 10 15 20
Trong ñoù H laø maät ñoä
1 chieáu saùng (mW/cmU(V) )
2
Ñaëc tuyeán cuûa transistor quang cuõng gioáng nhö ñaëc tuyeán
Volt- ampere cuûa transistor thoâng thöôøng maéc EC. Ñieàu khaùc
nhau ôû ñaây laø caùc tham soá khoâng phaûi laø doøng Ib maø laø
löôïng chieáu saùng 8 6 7
4
Ñaëc tuyeán Volt ampere cuûa transistor quang öùng vôùi khoaûng
Uce nhoû cuõng coù theå goïi laø mieàn baõo hoøa vì khi aáy do söï tích
tuï ñieän tích coù theå coi nhö chuyeån tieáp colector ñöôïc phaân cöïc
thuaän. Cuõng töông töï 5 nhö trong tröôøng hôïp transistor thoâng
thuôøng, ñoä doác ñaëc tuyeán trong mieàn khuyeách
FLIP ñaïi.
FLOP
b3. IC dao ñoäng 5552
Sô ñoà chaân:
OUTPUT
GND VCC
TRI DIS
GVHD
OUTNguyeãn Vieät Huøng
THR
RES CN 3 1
Luaän vaên toát nghieäp
Trang 7
1+
+2
+3 -
30V
1
LM 324 IC coù 4 taàng khueách 2 ñaïi3thuaät
4 5 6 IC laøm vieäc vôùi
toaùn,
loaïi nguoàn ñôn. 7
Ñ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
Ngoõ ra
Tuï ngoõ ra1 8 GND
Tuï loïc 567 7 Tuï ñònh thôøi
thoângthaáp 2 6 Ñieän trôû ñònh thôøi
Ngoõvaøo 5
+4,75-9,0V
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.
- 2 boä ñeám/ ñònh thôøi 16 bit.
- Giao tieáp noái tieáp.
- 64k byte khoâng gian boä nhôù chöông trình môû roäng.
- 64k byte khoâng gian boä nhôù döõ lieäu môû roäng.
- Moät boä xöû lyù luaän lyù (thao taùc treân caùc bít ñôn).
- 210 bit ñöôïc ñòa chæ hoùa.
- Boä nhaân / chia 4.
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 ESET 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 28
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
2 0 cuûa caùc chaân P 2 .1 2 1
a2. Chöùc naêng VSS P8051:
2 .0
Port 0: töø chaân 8 32
031
ñeán chaân 39 (P0.0 _P0.7). Port 0 coù 2
chöùc naêng: 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 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 :
Bit Teân Chöùc n
aêng chuyeån ñoåi
P3.0 RXD Ngoõ vaøo döõ lieäu noái tieáp.
P3.1 TXD Ngoõ xuaát döõ lieäu noái tieáp.
INT1
INT0
Timer 2
Timer 1
Timer 0
Port noái
tieáp T2
Ñieàu Caùc Timer 2 EX
T1
128 MRO
khieån thanh Timer 1
byte RAM noäi T0
ngaét ghi Timer 0
CPU
EA
RST
b2. Khaûo saùt caùc khoái nhôù beân trong 8051:
PSEN P0 P2 P1 P3 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 7 D D7 D6 6D 6C 6B 6A 69 68
8 0
2E 77 76 75 74 73 72 71 7
0 B8 - - - BC BB BA B9 B8
2D 6F 6E 6D 6C 6B 6A 69 6
8
2C 67 66 65 64 63 62 61 6 B0 B7 B6 B5 B4 B3 B2 B1 B0
0
2B 5F 5E 5D 5C 5B 5A 59 5 A8 AF AE AD AC AB AA A9 A8
8
2A 57 56 55 54 53 52 51 5
0
A0 A7 A6 A5 A4 A3 A2 A1 A0
29 4F 4E 4D 4C 4B 4A 49 4
8 99 Khoâng coù ñòa chæ hoùa töøng bit
28 47 46 45 44 43 42 41 4 98 9F 9E 9D 9C 9B 9A 99 98
0
27 3F 3E 3D 3C 3B 3A 39 3
8 90 97 9 95 94 93 92 91 90
26 37 36 35 34 33 32 31 3 6
0
25 2F 2E 2D 2C 2B 2A 29 2 8 Khoâng ñöôïc ñòa chæ hoùa töøng
8 D bit
24 27 26 25 24 23 22 21 2
0 8 Khoâng ñöôïc ñòa chæ hoùa töøng
23 1F 1E 1D 1C 1B 1A 19 1 C bit
8 8B Khoâng ñöôïc ñòa chæ hoùa töøng
22 17 16 15 14 13 12 11 1 bit
0 8A Khoâng ñöôïc ñòa chæ hoùa töøng
21 0F 0E 0D 0C 0B 0A 09 0
8
bit
20 07 06 05 04 03 02 01 0 89 Khoâng ñöôïc ñòa chæ hoùa töøng
0 bit
1F 88 8F 8 8D 8C 8B 8A 89 88
BANK 3 E
18 87 Khoâng ñöôïc ñòa chæ hoùa töøng
17 bit
BANK 2
10
83 Khoâng ñöôïc ñòa chæ hoùa töøng
0F bit
BANK 1 82 Khoâng ñöôïc ñòa chæ hoùa töøng
08 bit
07 81 Khoâng ñöôïc ñòa chæ hoùa töøng
Bank thanh ghi 0 ( maëc ñònh cho R0-R7) bit
80 87 86 8 84 83 82 81 80
00
5
THANH GHI CHÖÙC NAÊNG ÑAèC BIEÄT
CAÁU TRUÙC RAM NOÄI
GVHD Nguyeãn Vieät Huøng
Luaän vaên toát nghieäp
Trang 13
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 8051 nhöng 8051 vaãn coù theå keát
noái vôùi 64 k byte boä nhôù chöông trình vaø 64 k byte boä nhôù döõ
lieäu môû roäng.
Ram beân trong 8051 ñöôïc phaân chia nhö sau:
- Caùc bank thanh ghi coù ñòa chæ töø 00H ñeán 1Fh.
- Ram ñòa chæ hoùa töøng bit coù ñòa chæ töø 20H ñeán 2FH.
- Ram ña duïng töø 30H ñeán 7FH.
- Caùc thanh ghi chöùc naêng ñaëc bieät töø 80H ñeán FFH.
-Ram ña duïng:
Moïi ñòa chæ trong vuøng ram ña duïng ñeàu coù theå ñöôïc truy
xuaát töï do duøng kieåu ñòa chæ tröïc tieáp hay giaùn tieáp. Ví duï ñeå
ñoïc noäi dung oâ nhôù ôû ñòa chæ 5FH cuûa ram noäi vaøo thanh ghi
tích luõy A : MOV A,5FH.
Hoaëc truy xuaát duøng caùch ñòa chæ giaùn tieáp qua R0 hay R1. Ví duï
2 leänh sau seõ thi haønh cuøng nhieäm vuï nhö leänh ôû treân:
MOV R0, #5FH
MOV A , @R0
-Ram coù theå truy xuaát töøng bit:
8051 chöùa 210 bit ñöôïc ñòa chæ hoùa töøng bit, trong ñoù 128
bit chöùa ôû caùc byte coù ñòa chæ töø 20H ñeán 2FH, caùc bit coøn laïi
chöùa trong nhoùm thanh ghi chöùc naêng ñaëc bieät.
YÙtöôûng truy xuaát töøng bit baèng phaàn meàm laø moät ñaëc
tính maïnh cuûa vi ñieàu khieån noùi chung. Caùc bit coù theå ñöôïc
ñaët, xoùa, and, or,… vôùi 1 leänh ñôn. Ngoaøi ra caùc port cuõng coù
theå truy xuaát ñöôïc töøng bít laøm ñôn giaûn phaàn meàm xuaát
nhaäp töøng bit.
Ví duï ñeå ñaët bit 67H ta duøng leänh sau: SETB 67H.
-Caùc bank thanh ghi:
Boä leänh 8051 hoã trôï 8 thanh ghi coù teân laø R0 ñeán R7 vaø
theo maëc ñònh (sau khi reset heä thoáng), caùc thanh ghi naøyôû caùc
ñòa chæ 00H ñeán 07H. leänh sau ñaây seõ ñoïc noäi dung ôû ñòa chæ
05H vaøo thanh ghi tích luõy: MOV A, R5.
Ñaây laø leänh 1 byte duøng ñòa chæ thanh ghi. Tuy nhieân coù
theå thi haønh baèng leänh 2 byte duøng ñòa chæ tröïc tieáp naèm
trong byte thöù 2: MOV A, 05H.
Leänh duøng caùc thanh ghi R0 ñeán R7 thì seõ ngaén hôn vaø
nhanh hôn nhieàu so vôùi leänh töông öùng duøng ñòa chæ tröïc tieáp.
Bank thanh ghi tích cöïc baèng caùch thay ñoåi caùc bit trong töø
traïng thaùi chöông trình (PSW). Giaû suû thanh ghi thöù 3 ñang ñöôïc
truy xuaát, leänh sau ñaây seõ di chuyeån noäi dung cuûa thanh ghi A
vaøo oâ nhôù ram coù ñòa chæ 18H: MOV R0, A.
* Caùc thanh ghi coù chöùc naêng ñaëc bieät:
+ 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:
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å:
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
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
d. Ngaét ( INTERRUPT)
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
N.C Vcc
A12 WE\
A7 CE2
A6 A8 A0-A12
A5 A9
A4 A11
A3 OE\
A10 DQ0-DQ7
A2
A1 6264 CE1\
CE1\
6264
A0 DQ7 CE2
DQ0 DQ6
DQ1 DQ5 OE\
DQ2 Mode \ Pin WE\
DQ4 CE1\WE\CE2 OE\ Output
x H x x
Not Select Hi-Z
x x L x
Output H L H H Hi-Z
Disable
Read H L H L Dout
Write L L H H Din
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
A11
A4
OE\
D0-D7
A3 A10
A2
A1
2764 CE\
O7 2764
A0 O6
CE\
O0 O5 OE\
O1
GVHD Nguyeãn Vieät Huøng
O4 VPP
O2 O3
Luaän vaên toát nghieäp
Trang 24
A Vcc A
B B
Y0
C C
Y1
G2A 7413 Y0 ...Y7
7413 Y2
G2B
Y3 G2A\ 8
G1 8 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
D1
D2
Q1
7437 Q0-Q7
Q2
D3
7437 Q3
OC \ 3
D4 Q4
D5 3 Q5 G
D6 Q6
D7 Q7 Sô ñoà chaân
GND G
Baûng traïng thaùi
Output Enable D OUTPUT
Control (OC) G
L H H H
L H L L
L L x Q0
GVHD Nguyeãn Vieät Huøng
H x x HI-Z
Luaän vaên toát nghieäp
Trang 26
Ñaëc ñieåm
_ 74LS373 goàm 8 D-FF coù ngoõ ra 3 traïng thaùi ñöôïc ñieàu
khieån choát vaø xuaát döõ lieäu baèng chaân G vaø OC. Trong öùng
duïng naøy chaân G ñöôïc noái vôùi chaân ALE cuûa 8051, chaân OC
noái mass.
_ laø IC choát 8 bit
_ Caùc boä ñeäm ngoõ ra 3 traïng thaùi
_ Tín hieäu ñieàu khieån ngoõ ra 3 traïng thaùi chung.
*Xeáp choàng caùc vuøng nhôù chöông trình vaø döõ lieäu
beân ngoaøi:
Vì boä nhôù chöông trình laø Rom neân xaûy ra vaán ñeà baát
tieän khi phaùt trieån phaàn meàm cho 8051 laø toå chöùc boä nhôù
nhö theá naøo ñeå coù theå söûa ñoåi chöông trình vaø coù theå ghi
trôû laïi khi noù ñöôïc chöùa trong boä nhôù Rom. Caùch giaûi quyeát
laø xeáp choàng caùc vuøng döõ lieäu vaø chöông trình. Moät boä nhôù
Ram coù theå chöùa caû chöông trình vaø döõ lieäu baèng caùch noái
ñöôøng OE\ cuûa Ram ñeán ngoõ ra coång AND coù 2 ngoõ vaøo laø
PSEN\ vaø RD\. Sô ñoà maïch nhö hình sau cho pheùp boä nhôù Ram
coù 2 chöùc naêng vöøa laø boä nhôù chöông trình vöøa laø boä nhôù
döõ lieäu.
Vaäy 1 chöông trình coù theå ñöôïc taûi vaøo Ram (baèng caùch
ghi noù nhö boä nhôù döõ lieäu) vaø thi haønh chöông trình (baèng
caùch truy xuaát noù nhö boä nhôù chöông trình)
WR
WR RAM
OE\
RD
PSEN
3. Khoái hieån thò:
a.Sô ñoà khoái cuûa maïch hieån thò:
Boä phaän hieån thò goàm 8 led 7 ñoaïn anod chung. Vì caùc vi
xöû lí xöû lí caùc döõ lieäu laø soá nhò phaân (1,0 ) neân caàn coù söï
giaõi maõ töø soá nhò phaân sang soá thaäp phaân. Söï giaûi maõ coù
theå duøng giaûi maõ baèng phaàn cöùng (IC giaûi maõ). Tuy nhieân
vôùi phaàn meàm queùt led ngöôøi ta coù theå giaûm bôùt ñöôïc caùc
IC giaûi maõ giaûm giaù thaønh cuûa maïch ñieän. Nhöng ñeå keát noái
vôùi maïch hieån thò phaûi caàn coù IC giao tieáp vaøo ra vì caùc port
cuûa 8051 ñaõ duøng cho muïc ñích khaùc. 8255 laø IC giao tieáp vaøo
ra song song thoâng duïng vaø coù theå ñieàu khieån ñöôïc baèng
phaàn meàm neân chuùng em söû duïng 8255 ñeå giao tieáp vôùi caùc
thieát bò ngoaïi vi (phaàn hieån thò…). Vì doøng ra caùc port cuûa
8255 raát nhoû (lôùn nhaát laø port A khoaûng 5mA) neân caàn coù IC
ñeäm doøng ñeå naâng doøng leân ñuû keùo cho led saùng. Chuùng em
Giaûi maõ
74138
Port0
Port CH
8255 Ñeäm
8051 7424
Port LED
PortA
2 5
PA4
PA3
PA2 PA5 D0- PA0-PA7
PA1 PA6
PA0 PA7
RD\ WR\
CS\ RESET
GND D0 PB0-PB7
A1 D1
RD\
A0 D2 WR\
PC7
RESET
8255
D3
PC6 D4
PC5 8255 PC0-PC3
A
D5
PC4 D6 CS\
PC0
A
PC1 1 A0
A RD\ D7
WR\ CS\ A0 Hoaït ñoäng
Vcc
L
PC2 L L PB7 H L A1 Port A Bus döõ PClieäu-PC7
PC3 PB6 4
L
PB0 H L H L CS\ Port B Bus döõ lieäu
Sô ñoà chaân vaø sô ñoà logic
PB5
H
PB1 L L PB4 H L Port C Bus döõ lieäu
Tính
L linh hoaït
L cuûa
H vi maïch
L theå
L hieän ôû döõ
Bus khaûlieäu
naêng laäpAtrình.
Port
Qua moätL thanhH ghi ñieàu
H khieån,
L ngöôøi
L söû duïng xaùc ñònh cheá ñoä
Bus döõ lieäu Port B
hoaït ñoäng vaø coång naøo caàn ñöôïc söû duïng nhö laø loái vaøo
H L H L L Bus döõ lieäu Port C
hoaëc loái ra. Caùc chaân ra D0 D7 taïo neân bus döõ lieäu hai chieàu
H H H L L Bus döõ lieäu Töø ñieàu
coù ñoä roäng laø 8 bit. 8255 ñöôïc choïn bôûi tín hieäu möùc thaáp ôû
khieån
x x x x H Bus döõ lieäu ôû traïng thaùi
GVHD Nguyeãn Vieät Huøng Hi-Z
H H L H L Caám
x x H H L Bus döõ lieäu ôû traïng thaùi
Luaän vaên toát nghieäp
Trang 29
ngoõ vaøo choïn chíp CS\. Khi 8255 khoâng ñöôïc choïn, boä ñeäm bus
döõ lieäu noái 8255 vôùi heä thoáng ñöôïc thaû noåi. Khi ñöôïc choïn,
caùc ngoõ vaøo A0 vaø A1 ñöôïc 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
Côø laäp cheá
Vì doøng ra caùc port cuûa 8255 raát nhoûñoä (lôùn nhaát laø port A
khoaûng 5mA) neân20 Vcc 1 = tích
caàn coù IC ñeäm doøng ñeå cöïïc
naâng doøng leân
1
DIR 19
G\
ñuû keùo2 cho led saùng. Chuùng em choïn IC ñeäm 74245, sau ñaây laø
Enable
sô ñoà
2 chaân, baûng traïng thaùi cuûa 74245:
Sô ñoà chaân vaø 18
B1 G\Direction
sô ñoà logic cuûa 74245 nhö sau:
Control
A1 3 B2 DIROperation
17
A24 B3 L
A35 16 B4
L
A46 15 B5
A5 74245 14 B6 HL
7
A6 13 B7
H
A78 B8
12
A9 10 XDöõ lieäu töø B ñöa ra bus A
GVHD Nguyeãn Vieät11
Huøng Döõ lieäu töø A ñöa ra busA
Ngaên
Sô ñoà chaân
Luaän vaên toát nghieäp
Trang 31
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:
PORT 1
8051 BAØN PHÍM
Port0 Data
A0 ÷ A7 A0 ÷ A1
A
ddr
ess H PortB.0 P
ROM RAM 8255-2 PortA ieån 8255-1 Thu haù
7437 thò t
3
CS\ CS\ CS\ PortB R CS\ PortA R
ôle ôle
ÑH BC
A8 ÷ A12
8
0 Port2 A
13
÷ A15
74138
Y0
5 Y1
Y2
1 Y3
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
8051 74373 EPROM
A7- A0
Q
ALE G
Port2 A15 -A8
0E\
PSEN
2. Keát 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
EA
A7- A0
Port2
3.Keát noái maïch giaûi maõ:
*Hình thaønh maïch giaûi maõ ñòa chæ döïa treân baûng ñoà boä
nhôù sau:
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
8K 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 H
1FFFH
Ram 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2000
8K 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 H
3FFFH
8 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4000
255 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 H
1 4003
H
8 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6000
255 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 H
2 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:
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 (Q0→Q7 ) cuûa 74373 vaø caùc
1A Vcc
Reset INPUT OUTPUT
1B Cset clear A B Q Q
1Q\ L X X L H
2Q\
Clr
clr
1Q
GVHD 74221
Nguyeãn Vieät
2B Huøng
2Q
2A
Cset
Luaän vaên toát nghieäp
Trang 4
X H X L H
X X L L H
H L ↑
H ↓ H
↑ L H
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ø ⇒ RC = 5 − 2 − 0.2 = 280Ω
10mA 10.10− 3
5 − 2 − 0 .2
⇒ Choïn RC = 220 ⇒ I CSATtt = I LEDtt = = 0.013 A = 13mA 15mA
220
Ω
+ Choïn β = 40 , ñieàu kieän baûo hoøa: ⇒
βIB > ICSAT
V −V EBSATt −VOL
⇒ β × CC > I SATtt
RB
⇒Choïn RB = R7 = 10KΩ
5 − 2 − 0.2
⇒ I CSATtt = = 13mA
220 × 10 − 3
⇒β×
VOH − VBESAT
I CSAT ⇒ RB 40 ×
( 4.9 − 0.8) = 12,61KΩ
RB 13
4. Transistor Q5 (C828):
+ Choìn β = 40
+ Choïn doøng IC =10mA
VCC − VCE 5 − 0.2
RC = = = 480Ω
IC 10.10− 3
⇒ Rc =1KΩ
+ β IB > IcSAT
RB β×
(VCC − VD 5 − VD 6 ) × RC
VCC − VCESAT
5. Transistor Q6 (C828 ):
= 40 ×
( 5 − 0.7 − 3 − 0,8) × 1
5 − 0.2
= 4.17 KΩ
Choïn RβB =
⇒ +Choïn < 404.17KΩ, laáy RB (R21) laØ bieán trôû 20KΩ ñeå ñieàu chænh
+Maø ñieàu
cho chính xaùc kieän baõo hoøa laø: βIB > IcSAT , choïn Rc = 1KΩ
VOH − VBESAT VCC − VCESAT
β×
RB RC
RB < 40.
( 4.9 − 0.8) × 1 = 34,16 KΩ
( 5 − 0.2)
GVHD Nguyeãn Vieät Huøng
Luaän vaên toát nghieäp
Trang 7
⇒ 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Ω
VCC − VLED − VECSAT 5 − 2 − 0 .2
I LEDtt = = = 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 RC = 1kΩ.
5 − 0.8 5 − 0.2
40 ×
RB 1
40 × 4.2
⇒ RB = 35 KΩ
4.8 × 1
Choìn RB = R27 = 15 KΩ
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öïcI LEDtt = = = 13mA
teá laø: RC RC
Moái lieân heä giöõa chieàu daøi saûn phaåm (cm ) vôùi vaän
1 1
⇒ f = = ( Hz )
T n.τ N
toác baêng chuyeàn (m/s):
TL
T
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 8051. Sô ñoà keát noái nhö sau:
P0.0
P0.1
P0.2
P0.3
8051 0 1 2 3
P0.4 4 5 6
P0.5 7
P0.6 8 9 A B
C D E F
P0.7
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
cc
R1
Ñieän
trôû Led
phaân
R2 :ñieän
trôû haïn
Ñeå cho moät thanh led ñuû saùng thì doøngdoø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ø:
I C 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
VR 2 2,8
Vaäy R2 = I = = 251Ω
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
8 4
RA 7 3
Ngoõ ra
6 2 1
5
RB
C1
C
Ñieän T
aùp ra
Vcc
0V
Ñieän aùp t
treân tuï tc
td
2/3Vcc
1/3 Vcc
t
tc =0,69(RA + RB).C
RA ,RB [ohm] C[F] →t[s]
td =0,69RBC ⇒T= tc + td =0,69(RA +2RB).C
* Neáu choïn ñôn vò R[KΩ] , C[µF] → t[ms] ,f0[KHz]
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 IB 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,1µF
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 =1µF ,C9 =2,2 µF.
1 1,45
f = fo = =
T ( Ra + 2 Rb ).C
Taàn soá cuûa maïch thieát keá = taàn soá f0 cuûa ñaàu doø
Neân f = f0 =1,1kHz
Choïn RA, RB sao cho thoûa ñieàu kieän treân
Laáy theo giaù trò thöông maïi suy ra:
1,45 1,45
RA + 2 RB = = 3 −3 −6
= 1,31.106 ( Ω ) = 1318 KΩ
fo.C 1,1.10 .10 .10
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Ω
R14
AV = = 100
R13
R13 =1KΩ
R12 thöôøng töø 0KΩ ÷ 56KΩ, choïn R12 =56KΩ
C7 =0,1µF (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 Q2 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 (f≠f0 =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: =
Ca: =Ca +
S
Ñuû
SP
S
Ñuû
hoäp
Baét ñaàu
Ret
B
aét
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
Ba
ét ñaàu
Ñ
Ñaët bit YES
A = # 0AH
Xoùa A
S
Ñ
A = # 0BH Ñaët
S bit NO
Xoùa côø C
A - # 0AH
S C=1
Ñ
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
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→ (R3)
#50→ (R3)
Goïi CT doø
maõ phím
C= 0
Ñ
Khoâng coù
phím aán S Coù phím aán
R3 - 1
R3= 0
S
Ñ
Caát ACC
#50→ (R3)
Goïi CT
doø maõ
Ñ
C=1
S
R3 - 1
S
R3= 0
6. Chöông trình doø maõ phím aán:
8051 luoân ñoïc döõ lieäu töø Port 1 ñeå doø tìm maõ phím. Khi
coù moät phím ñöôïc aán thì côø C = 1 vaø maõ cuûa phím aán ñöôïc
Laáy ACC
löu taïm thôøi vaøo thanh ghi R6. Sau ñoù taêng daàn R6 leân 4 ñôn vò
ñeå doø maõ phím tieáp theo, (maõ phím )→ (A)
RET
Baét
#FE → A
# 4 → R6
A → R7
A → P1
Ñoïc port 1
A AND #0F0H
S
R7 → A
A = # Xoay A R6 =0
Ñ R6 - 1
Ñ
S
A → R7
#4 → A XO
XOÙA C
A –R6
A → R6
R7 → A
XOAY A
Xoay phaûi A
qua C
C
=0 S Ñ (3) (3)
R6 + 4 Ñaët côø c
R5 - 1 R6 → A
7. Chöông trình ñaàu doø:
8051 luoân luoân RET(Port B4) neân noäi
R5 =ñoïc döõ lieäu töø ñaàu doø
dung thanh ghi0 A baèng noäi
S dung oâ nhôù 4001H. Cöù moãi saûn
phaåm ñi tôùi caûmÑ bieán, caûm bieán seõ taïo ra möùc logic ñieän aùp
cao 5 volt, luùc (3)
ñoù Port B.0 = 1 = ACC.0 . Vì coù khoaûng thôøi gian
saûn phaåm ñi qua neân möùc logic ñieän aùp phaûi toàn taïi ít nhaát
khoaûng 100µs do ñoù phaûi lieân tuïc kieåm tra döõ lieäu töø ñaàu
doø. Khi möùc logic ñieän aùp chuyeån töø 1 xuoáng 0 (töông öùng vôùi
1 saûn phaåm ñaõ ñi qua caûm bieán). thì phaûi coù khoaûng thôøi gian
ít nhaát ñeå chôø saûn phaåm tieáp theo ñi tôùi neân möùc logic thaáp
cuõng phaûi toàn taïi ít nhaát 100µs. Doø möùc ñieän aùp trong
Baét
ñaàu
DPTR ← # CAÛM
BIEÁN
A ← @DPTR
ACC. 0
Ñ
S
R3 - 1
R3 = 0
Ñ
Baté S
R3 ← #100
A ← DEMHOP
A ← @DPTR (ñoïc portHB1)
LED 70 ← NGAN
LED 71 ← TRAM
ACC.0 =
0 Ñ
S
← DEMHOP
A R3 -1 L
LED 72 ← CHUC
LED 73 ← DONVI
R3 = 0
8. Chöông trình Blank: xoùa Ñ soáS 0 khoâng coù nghóa
Chöông trình naøy coù yù RET
nghóa nhö sau: khi soá saûn phaåm hay
soá hoäp chæ tôùi haøng ñôn vò, chuïc, H
A ← DEM_SP traêm thì nhöõng soá 0 ñöùng
tröôùc noù khoâng coù nghóaLEDbò75loaïi boû (khoâng saùng ) vaø caùc oâ
← TRAM
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ápA← tuïc so saùnh
DEM_ SPL xem oâ nhôù haøng traêm
vôùi soá 0 neáu ñuùng laø LED
0 thì76
xoùa
← CHUChieån thò haøng traêm, töông
led
töï cho haøng chuïc, coøn oâ nhôù haøng ñôn vò giaù trò baèng bao
LED 77 ← DONVI
nhieâu thì led haøng ñôn vò cuõng hieån thò.
A ← LED 70
GVHD Nguyeãn Vieät Huøng
(1
Luaän vaên toát nghieäp
Trang 25
( 1)
A =0 S
Xoùa LED 70
A ← LED 71
A =0 S
Ñ
Xoùa LED 71
A ← LED 72
A=
Ñ
Xoùa LED 72
A ← LED 75
S
A=
Ñ
Xoùa LED 75
A ← LED 76
A
Ñ
Xoùa LED 76
RET
(1)
Baét
ñaàu
A → ÑÔN VÒ
ÑÔN VÒ→ LÖU HOP L
Goïi nhaán soá thöù 2
RET BIT 7E = 1
(2)
ÑÔN VÒ → CHUìC
A → ÑÔN VÒ
CHUìC + ÑÔN VÒ → LÖU HOP L
Goïi nhaán soá thöù 3
Ñ BIT 7E = 1
S BIT 7D = 1
Ñ (1)
S
(2)
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
S Ñ (1)
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
Goïi chöông
S
A = # 0AH A = # 0BH
S
GVHD Nguyeãn Vieät Huøng RET
Baét
ñaàu
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 29
(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
COUNT 0 (FFFF → 0000)
S
Ñ
S R4 = 0
Ñ
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 cho pheùp hoaït ñoäng thì noäi dung oâ nhôù 2EH taêng leân 1 vaø
töông töï ñöôc löu vaøo ca töông öùng ( ca = ca tröôùc + 1).
13. Chöông trình con cho pheùp xem soá lieäu cuûa ca saûn
xuaát:
Chöông trình naøy xem keát quaû cuûa moãi ca saûn xuaát, cuï theå
laø xem noäi dung soá hoäp soá saûn phaåm trong moãi ca saûn xuaát.
ÔÛ ñeà taøi naøy chuùng em chæ vieát chöông trình xem toái ña laø 9 ca.
Töùc laø khi muoán kieåm tra ca naøo thì nhaäp cuï theå ca ñoù laø ca
thöù maáy thoâng qua baøn phím baèng caùch nhaán moät soá. Tröôùc
ñoù soá hoäp, soá saûn phaåm ñöôïc löu vaøo caùc oâ nhôù töø 30H →
53H. Khi ro-le baêng chuyeàn ñaõ ngöng hoaït ñoäng sau moät ca naøo
ñoù neáu tieáp tuïc muoán nhaäp soá lieäu vaøo ñeå ñeám cho ca tieáp
theo thì nhaán moät phím baát kyø khaùc phím E . Coøn neáu nhaán
phím E töùc laø cho pheùp xem soá lieäu cuûa caùc ca, chæ caàn nhaán
phím coù loaïi tröø phím chöùc naêng thì maõ phím nhaán ñoù ñöôïc löu
vaøo thanh ghi A. Neáu A baèng maáy thì seõ ñöa noäi dung oâ nhôù
löu soá lieäu ca ñoù ra boä phaän hieån thò. Vaø neáu muoán xem tieáp
ca naøo nöõa thì cöù nhaán phím cho pheùp xem E roài nhaäp soá lieäu
vaøo.
Coøn khi muoán löu soá ca nhieàu hôn nöõa nhö toái ña laø töø 0 →99
hay töø 0 → 999 hay töø 0 → 999 thì töông töï nhö treân chæ khaùc laø
khi nhaäp soá lieäu vaøo thì goïi nhaán toái ña 2 soá , 3soá, hay 4 soá
thì chöông trình nhaäp soá laïi gioáng nhö trong chöông trình con nhaäp
soá saûn phaåm vaø soá hoäp, vaø nhieàu ca ñöôïc löu thì soá oâ nhôù
cuõng phaûi ñöôïc taêng theo.
A ← 2EH
30H ← LUUHOPL
31H ← LUUHOPH
A =#01H Ñ
LÖU: 32H ← LUU_SPL
33H ← LUU_SPH
S
34H ← LUUHOPL
A =#02H Ñ 35H ← LUUHOPH
36H ← LUU_SPL
37H ← LUU_SPH
S
38H ← LUUHOPL
39H ← LUUHOPH
A =#03H Ñ
3AH ← LUU_SPL
3BH ← LUU_SPH
S
3CH ← LUUHOPL
3DH ← LUUHOPH
A =#04H Ñ
3EH ← LUU_SPL
3FH ← LUU_SPH
S
40H ← LUUHOPL
41H ← LUUHOPH
A =#05H Ñ
42H ← LUU_SPL
43H ← LUU_SPH
S (2) (1)
(2)
44H ← LUUHOPL
45H ← LUUHOPH
A =#06H Ñ
46H ← LUU_SPL
47H ← LUU_SPH
S
Löu ñoà chöông trình cho pheùp xem
soá lieäu
48H ← LUUHOPL
Goïi chöông trình con doø
49H ← LUUHOPH
phím Ñ
A =#07H 4AH ← LUU_SPL
4BH ← LUU_SPH
LUUHOPL ←
S
#FFH
Ñ
XEM: A =#00H LUUHOPH ←
4CH ← LUUHOPL
#FFH
S 4DH ← LUUHOPH
LUU_SPL ← #FFH
Ñ 4EH ← LUU_SPL
A =#08H
4FH ← LUU_SPH
LUUHOPL ← 30H
S LUUHOPH ← 31H
A =#01H Ñ
LUU_SPL ← 32H
LUU_SPH ← 33H
S
50H ← LUUHOPL
51H ← LUUHOPH
Ñ LUUHOPL ← 34H
A =#09H 52H ← LUU_SPL
LUUHOPH ← 35H
A =#02H Ñ 53H ← LUU_SPH
LUU_SPL ← 36H
S LUU_SPH ← 37H
S
LUUHOPL ← 38H
RET LUUHOPH ← 39H
Ñ
A =#03H LUU_SPL ← 3AH
LUU_SPH ← 3BH
Löu
S ñoà chöông trình löu
soá lieäu
LUUHOPL ← 3CH
LUUHOPH ←
A =#04H Ñ
GVHD Nguyeãn Vieät Huøng 3DH
LUU_SPL ← 3EH
S (2) LUU_SPH ← 3FH (1)
Luaän vaên toát nghieäp
Trang 34
(2
) LUUHOPL ← 40H
LUUHOPH ← 41H
Ñ
A =#05H LUU_SPL ← 42H
LUU_SPH ← 43H
S
LUUHOPL ← 44H
A =#06H Ñ LUUHOPH ← 45H
LUU_SPL ← 46H
LUU_SPH ← 47H
S
LUUHOPL ← 48H
LUUHOPH ← 49H
A =#07H Ñ
LUU_SPL ← 4AH
LUU_SPH ← 4BH
S
LUUHOPL ← 4CH
LUUHOPH ←
Ñ
A =#08H 4DH
LUU_SPL ← 4EH
S LUU_SPH ← 4FH
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
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)
#50→ (R3)
Call: getkey
Khoâng coù phím
aán
C= 0
Ñ
S Coù phím
R3 - 1 aán
R3= 0
Caát ACC
#50→ (R3)
Call: getkey
Ñ
C=1
R3 - 1
S
S
R3= 0
Ñ
Laáy ACC
RET