LỜI GIỚI THIỆU
Trong quá trình hiện nay máy tính điện tử đã góp phần không nhỏ đối
với sự phát triển xã hội. Do yêu cầu của con người ngày càng cao, các
thế hệ máy tính đã liên tục phát triển không ngừng. Ngay trong giai
đoạn đầu các thế hệ vi xử lý 8 bit được dùng là Z80,8085, sau đó là các
hệ vi xử lý 16 bit như 8086, 8088 .
Các hệ vi xử lý này đã góp phần quan trọng trong việc chương trình hóa
các hoạt động của máy móc trong công nghiệp nhờ vào các phần mềm
ứng dụng. Một khi trong công nghiệp đã ứng dụng nhiều vào vi xử lý thì
các nhà chế tạo không bỏ lỡ cơ hội cho ra đời các họ vi điều khiển ngày
càng tiến bộ hơn.
Vi điều khiển được sử dụng nhiều trong các thiết bị công nghiệp, trong
máy giặt, trong điều khiển đèn giao thông, trong các đồ chơi giải trí .
Tại Việt nam việc chương trình hóa các hệ thống đang được áp dụng
ngày càng nhiều trong các nhà máy công nghiệp.
Để tìm hiểu về vi điều khiển và tìm hiểu một ứng dụng cụ thể của nó
nhóm chúng em xin thực hiện đề tài gồm hai phần chính:
PHẦN1: Khảo sát vi điều khiển 8051, vi mạch giao tiếp ngoại vi
8255, cùng với bộ nhớ bán dẫn, cảm biến.
PHẦN 2: Thiết kế và thi công mạch đếm sản phẩm dùng vi điều
khiển 8051.
Chương trình hệ thống và ứng dụng.
Nhờ có sự giúp đỡ của quý thầy cô và bạn bè, nhóm chúng em đã cố
gắng thực hiện đề tài được giao nhưng do kiến thức và thời gian có hạn
nên đề tài không thể tránh khỏi thiếu sót nên rất mong sự đóng góp của
quý thầy cô và bạn bè.
LỜI CẢM ƠN
Trong quá trình bốn năm rưỡi học tại trường Đại học Sư phạm kỹ
thuật TP.HCM. Chúng em đã được sự hướng dẫn tận tình của quí thầy cô
về những kiến thức chuyên môn cũng như kiến thức trong cuộc sống. Từ
những kiến thức nền tảng đó đã giúp chúng em hoàn thành tập luận văn
tốt nghiệp trong thời gian cho phép.
Chúng em xin chân thành cảm ơn thầy cô trong khoa điện đã giảng dạy
cho chúng em những kiến thức về chuyên môn và định hướng đi theo sự
hiểu biết, khả năng của chúng em để chúng em thực hiện tốt luận văn tốt
nghiệp và tạo điều kiện thuận lợi cho chúng em hoàn tất khóa học.
Chúng em xin chân thành cảm ơn thầy NGUYỄN VIỆT HÙNG và cô
TRẦN THANH MAI đã tận tình giúp đỡ chúng em hoàn thành tập luận án
này.
Chúng em xin chân thành cảm ơn anh BÙI ĐỨC MINH, NGUYỄN KIM
HUY, cùng các bạn sinh viên đã tận tình giúp đỡ chúng em hoàn thành tốt
mạch.
107 trang |
Chia sẻ: banmai | Lượt xem: 2050 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Mạch vi điều khiển đếm sản phẩm sử dụng 8951, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
cöïcâ ïâ ïâ ï
mA
I
I CB 1,1
60
70
)(90,3
1,1
7,051
1 uranus
K
I
VV
I
U
R
B
BECC
B
R
mAI B 3,1
3,3
7,05
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 14
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
Tính R2 (ñieän trôû haïn doøng cho led):ä û ï øä û ï øä û ï ø
Khi transistor baõo hoøa, ñieän aùp Võ ø ä ùõ ø ä ùõ ø ä ù CESAT = 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
Choïn R2 = 270 (ïïï uranus). Choïn R2 lôùn hôn tính toaùn ñeå transistor nhanh baõo hoaøï ù ù å õ øï ù ù å õ øï ù ù å õ ø
c. Keát noái maïch rôle:
Tín hieäu ñieàu khieån rôle ñöôïc laáy ra töø PortA cuûa 8255ä à å ï á ø ûä à å ï á ø ûä à å ï á ø û 1. Rôle seõ taùcõ ùõ ùõ ù
ñoäng khi ñeám xong soá löôïng saûn phaåm caøi ñaët tröôùc. ÔÛ ñaây chuùng em giaûä á á ï û å ø ë ù Û â ù ûä á á ï û å ø ë ù Û â ù ûä á á ï û å ø ë ù Û â ù û
ñònh söï taùc ñoäng cuûa rôle baèng ñeøn Led hieån thò. Khi led saùng töông öùngï ù ä û è ø å ù ùï ù ä û è ø å ù ùï ù ä û è ø å ù ù
vôùi taùc ñoäng cuûa rôle. Gioáng nhö maïch hieån thò, tín hieäu laáy ra ñieàu khieånù ù ä û á ï å ä á à åù ù ä û á ï å ä á à åù ù ä û á ï å ä á à å
rôle ñuôïc ñöa qua boä ñeäm 74245 vaø haïn doøng baèng ñieän trôû.ï ä ä ø ï ø è ä ûï ä ä ø ï ø è ä ûï ä ä ø ï ø è ä û
Tính ñieän trôû haïn doøng R:ä û ï øä û ï øä û ï ø
Ñeå cho moãi led saùng thì doøng cung caáp cho noù laø 10mA. Vaäy ñieän trôû caànå ã ù ø á ù ø ä ä û àå ã ù ø á ù ø ä ä û àå ã ù ø á ù ø ä ä û à
gaén theâm vaøo ñeå haïn doøng cho led laø: é â ø å ï ø øé â ø å ï ø øé â ø å ï ø ø
Choïn R1 treân thöïc teá laø 330 (ï â ï á øï â ï á øï â ï á ø uranus). 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ø û â ù å â ã á äø û â ù å â ã á äø û â ù å â ã á ä
III. THIEÁT KEÁ VAØ TÍNH TOAÙN MAÏCH CAÛM BIEÁN
1. Khoái phaùt
uranus
k
I
VV
R
LED
LEDCC 3,0
10
25
1
RA
R
2 1
8 4
37
6 Ngoõ raõõõ
VCC
Tính toaùn ñieän trôû vaø tuï treân maïch daoù ä û ø ï â ïù ä û ø ï â ïù ä û ø ï â ï
ñoäng 555äää
mAILEDtt 1,11
10251
2,025
3
uranus
251
7
10.60.3,1
8,2
7
3
2
2
CMAX
R
I
V
RVaäyäää
mA
R
VV
I LEDCCLEDtt 09,9
10330
25
3
1
Vaäy doøng thöïc teá qua led laø:ä ø ï á øä ø ï á øä ø ï á ø
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 15
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 16
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
- Daïng soùng:
tc =0,69(RA + RB).C
RA ,RB ohm℞ CF℞ ts℞
td =0,69RBC T= tc + td =0,69(RA +2RB).C
* Neáu choïn ñôn vò Rá ïá ïá ï Kuranus℞ , CF℞ tms℞ ,f0KHz℞
ñ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:ä â û ïä â û ïä â û ï
- Choïn Rïïï 15 = 10K
C10 =0,1F
2K R 20K
CRRT
fo
BA 2
45,11
Khz
CR
fo 1,1
1,0.10
1,11,1
1015
10
1
8
1
B
A
R
R
Choïnïïï
2/3Vcc
1/3 Vcc
Vcc
0V
T
tc td
Ñieän aùpä ùä ùä ù
ra
Ñieän aùp treânä ù âä ù âä ù â t
t
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 17
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
vì f cho pheùp: 0,01Hz ùùù f 500Khz f0 thoûa ñieàu kieän cho pheùp.û à ä ùû à ä ùû à ä ù
-Choïn Cïïï 8 =1F ,C9 =2,2 F.
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 18
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
*ÔÛ khoái phaùt tia hoàng ngoaïi:Û á ù à ïÛ á ù à ïÛ á ù à ï
Choïn tuï Cï ïï ïï ï 6 = 0,001F
Taàn soá cuûa maïch thieát keá = taàn soá fà á û ï á á à áà á û ï á á à áà á û ï á á à á 0 cuûa ñaàu doøû à øû à øû à ø
Neân f = fâââ 0 =1,1kHz
Choïn Rïïï A, RB sao cho thoûa ñieàu kieän treânû à ä âû à ä âû à ä â
Laáy theo giaù trò thöông maïi suy ra:á ù ïá ù ïá ù ï
Choïn Rïïï B=620Kuranus, RA =78Kuranus
Vì duøng Røøø A laø moät bieán trôû ñieàu chænh neân choïn Rø ä á û à â ïø ä á û à â ïø ä á û à â ï A=100Kuranus
-Transistor Q1 : A564 choïn heä soá khueách ñaïi ï ä á á ïï ä á á ïï ä á á ï =200
-Khi Led hoàng ngoaïi daãn thì Và ï ãà ï ãà ï ã LED =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).ï ä ø á à ø ù ä ïï ä ø á à ø ù ä ïï ä ø á à ø ù ä ï
Choïn Rïïï 11= 120uranus
Doøng thöïc teá qua LED khi Rø ï áø ï áø ï á 11=120uranus
ICsat ==56,67mA
-Ñeå cho Qååå 1 daãn baûo hoøa:ã û øã û øã û ø
IB ICsat
Maø Vøøø Ebsat 0,8V
Vout taïi chaân 3 (ngoõ ra 555 )ï â õï â õï â õ 0,2V
CRbRaT
fof
.2
45,11
uranusuranus
K
Cfo
RR BA 131810.31,1
10.10.10.1,1
45,1
.
45,1
2 6
633
mA
R
VVV
I LEDECSATccCsat 67,56
12,0
8,6
12,0
22,09
11
uranusuranus
136136,0
50
22,09
11 K
I
VVV
R
CSAT
LEDECSATcc
CsatoutSATEBcc
B
I
R
VVV
I
10
mA
R
IB 28335,0
200
67,562,08,09
10
uranus KR 23,28
28335,0
8
10
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 19
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
Choïn Rïïï 10 =10Kuranus
* ÔÛ 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 Rïïï 14=100Kuranus
R13 =1Kuranus
R12 thöôøng töø 0Kø øø øø ø uranus 56Kuranus, choïn Rïïï 12 =56Kuranus
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= fá ù ø á à ø ï á áá ù ø á à ø ï á áá ù ø á à ø ï á á 0 =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=fá áá áá á 0 =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 Qïïï 2. 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ä ù â â ùä ù â â ùä ù â â ù
100
13
14
R
R
AV
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 20
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
CHÖÔNG II. CHÖÔNG TRÌNH ÑIEÀU KHIEÅN
A. THUAÄT GIAÛI
I. Chöông trình chính:
Ñeå caùc thieát bò hoaït ñoäng ñöôïc ñaàu tieân phaûi khôûi ñoäng caùc thieát bò ngoaïi vi, khôûiå ù á ï ä ï à â û û ä ù á ï ûå ù á ï ä ï à â û û ä ù á ï ûå ù á ï ä ï à â û û ä ù á ï û
ñoäng Timer cho pheùp ngaét. Sau ñoù goïi chöông trình nhaäp soá hoäp, nhaäp soá saûn phaåm.ä ù é ù ï ä á ä ä á û åä ù é ù ï ä á ä ä á û åä ù é ù ï ä á ä ä á û å
Neáu ñoàng yù soá ñeám ñaõ nhaäp vaøo thì cho pheùp baêng chuyeàn hoaït ñoäng (ñoùng role BC).á à ù á á õ ä ø ù ê à ï ä ùá à ù á á õ ä ø ù ê à ï ä ùá à ù á á õ ä ø ù ê à ï ä ù
Ñoïc döõ lieäu töø caûm bieán (ñaàu doø). Neáu coù saûn phaåm ñi qua thì goïi chöông trình ñeám.ï õ ä ø û á à ø á ù û å ï áï õ ä ø û á à ø á ù û å ï áï õ ä ø û á à ø á ù û å ï á
Neáu ñuû saûn phaåm moät hoäp thì goïi role ñoùng hoäp ñoàng thôøi goïi chöông trình ñeám hoäp..á û û å ä ä ï ù ä à ø ï á äá û û å ä ä ï ù ä à ø ï á äá û û å ä ä ï ù ä à ø ï á ä
Neáu ñuû soá hoäp thì baêng chuyeàn ngöng hoaït ñoäng vaø chôø cho ca tieáp theo. Khi ñaõ hoaøná û á ä ê à ï ä ø ø á õ øá û á ä ê à ï ä ø ø á õ øá û á ä ê à ï ä ø ø á õ ø
thaønh 9 ca saûn phaåm thì quay laïi laøm töø ca 1.ø û å ï ø øø û å ï ø øø û å ï ø ø
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 21
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
-Naïp giaù trò ñaàu #00H vaøo caùc oâ nhôùï ù à ø ù â ùï ù à ø ù â ùï ù à ø ù â ù
-Khôûi ñoäng thieát bò ngoaïi viû ä á ïû ä á ïû ä á ï
-Khôûi ñoäng thanh ghi Timer, cho pheùpû ä ùû ä ùû ä ù
Ca: =Ca + 1
Ca: = 0
- Goïi chöông trình con nhaäp hoäpï ä äï ä äï ä ä
- Goïi chöông trình con nhaäp saûn phaåmï ä û åï ä û åï ä û å
- Cho pheùp baêng truyeàn hoaït ñoängù ê à ï äù ê à ï äù ê à ï ä
Ñuû SPûûû
Ro-le ñoùng hoäp, ñeám hoäp (RL – ÑH)ù ä á äù ä á äù ä á ä
Goïi chöông trình con ñaàu doø (DAUDO)ï à øï à øï à ø
Ñeám saûn phaåmá û åá û åá û å
S
- Goïi chöông trình con doø phím (IN –ï øï øï ø
Ñuû hoäpû äû äû ä
Phím E Ca = 9S
- 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ï á ä á û åï á ä á û åï á ä á û å
- Goïi chöông trình xem soá lieäu löu baát kìï á ä áï á ä áï á ä á
S
S
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 22
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
II. CAÙC CHÖÔNG TRÌNH CON:
1. Chöông trình con khôûi ñoäng ngoaïi vi:
8255 chæ hoaït ñoäng khi naïp cho noù töø ñieàu khieån vì vaäy ñeå giao tieápï ä ï ù ø à å ä å áï ä ï ù ø à å ä å áï ä ï ù ø à å ä å á
vôùi caùc thieát bò ngoaïi vi caàn khôûi ñoäng cho caùc oâ nhôù cuûa 8255ù ù á ï à û ä ù â ù ûù ù á ï à û ä ù â ù ûù ù á ï à û ä ù â ù û
Ret
Naïp giaù trò ban ñaàu ñeå môûï ù à å ûï ù à å ûï ù à å û
role ñoùng hoäpù äù äù ä
Naïp giaù trò ban ñaàu xoùa 8 ledï ù à ùï ù à ùï ù à ù
7 ñoaïnïïï
Khôûi ñoäng 8255 - 2û äû äû ä
Naïp giaù trò ban ñaàu cho ngoõï ù à õï ù à õï ù à õ
döï phoøngï øï øï ø
Naïp giaù trò ban ñaàu cho roleï ù àï ù àï ù à
baêng truyeànê àê àê à
Khôûi ñoäng 8255 - 1û äû äû ä
Naïp giaù trò ban ñaàu ñeå choïnï ù à å ïï ù à å ïï ù à å ï
led saùngùùù
Baét ñaàué àé àé à
Löu ñoà thuaät giaûi chöông trình
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 23
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 24
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
2. Chöông trình ngaét hieån thò:
Trong chöông trình ngaét, thôøi gian ngaét ñöôïc xaùc ñònh baèng côø traøné ø é ï ù è ø øé ø é ï ù è ø øé ø é ï ù è ø ø
timer. Nhö vaäy cöù sau 250 ä ùä ùä ù s caùc led laïi ñöôïc queùt. Vôùi thôøi gian ngaét nhoû,ù ï ï ù ù ø é ûù ï ï ù ù ø é ûù ï ï ù ù ø é û
döõ lieäu ra khoù coù theå quan saùt ñöôïc vì vaäy delay sau moãi laàn hieån thò baèngõ ä ù ù å ù ï ä ã à å èõ ä ù ù å ù ï ä ã à å èõ ä ù ù å ù ï ä ã à å è
vieäc giaûm thanh ghi R2. Khi R2 = 0 cho pheùp xuaát döõ lieäu ra hieån thò. Caùcä û ù á õ ä å ùä û ù á õ ä å ùä û ù á õ ä å ù
Led seõ ñöôïc queùt lieân tuïc töø Led 77ñeán Led 70, vôùi döõ lieäu xuaát ra hieån thòõ ï ù â ï ø á ù õ ä á åõ ï ù â ï ø á ù õ ä á åõ ï ù â ï ø á ù õ ä á å
töø oâ nhôù 77H ñeán oâ nhôù 70H.ø â ù á â ùø â ù á â ùø â ù á â ù
Löu ñoà thuaät giaûi nhö sau:à ä ûà ä ûà ä û
Cho
pheùp ngaétù éù éù é
Ñ
R1 = # 69H
R2 = 0
R2 - 1
TOÁC ÑOÄ 1 Á ÄÁ ÄÁ Ä R2
Choïn led hieån thòï åï åï å
Xuaát döõ lieäu ra ledá õ äá õ äá õ ä
R1 - 1
R1 # 77H
Thoaùt 1ùùù
Ret
S
Baétééé
ñaàuààà
S
Ñ
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 25
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
3. Chöông trình con nhaán soá
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á lieäu. Coøn ñang nhaäp neáu muoán boû soá lieäu vöøa nhaäp vaøoù ä á ä ø ä á á û á ä ø ä øù ä á ä ø ä á á û á ä ø ä øù ä á ä ø ä á á û á ä ø ä ø
thì nhaán phím phím B töùc laø ñaët bit NO = 1 (7D = 1). Khi nhaäp xong soá saûná ù ø ë ä á ûá ù ø ë ä á ûá ù ø ë ä á û
phaåm vaø soá hoäp thoâng qua chöông trình con nhaán soá naøy thì nhaán phím Cå ø á ä â á á ø áå ø á ä â á á ø áå ø á ä â á á ø á
töùc laø cho pheùp saûn phaåm töø luùc naøy ñi qua ñaàu doø vaø baét ñaàu ñeám.ù ø ù û å ø ù ø à ø ø é à áù ø ù û å ø ù ø à ø ø é à áù ø ù û å ø ù ø à ø ø é à á
Baéééé
t ñaàuààà
A = # 0AH
Xoùa bit YESùùù
Xoaù bit NOùùù
Goïi chöông trình doø phímï øï øï ø
Ñ Ñaët bit YESëëë
Xoùa Aùùù
A = # 0BH Ñaët bitëëë
NO
Xoùa côø Cù øù øù ø
A - # 0AH
S
Ñ
S
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 26
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
4. Chöông trình taêng 1:
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ò ñeán haøng chuïcá ø â û û ï å á û å ø ø á ø ïá ø â û û ï å á û å ø ø á ø ïá ø â û û ï å á û å ø ø á ø ï
söû duïng byte thaáp, coøn haøng traêm vaø haøng ngaøn söû duïng byte cao. Neân khi so saùnh soáû ï á ø ø ê ø ø ø û ï â ù áû ï á ø ø ê ø ø ø û ï â ù áû ï á ø ø ê ø ø ø û ï â ù á
lieäu ñang ñeám vôùi soá lieäu ñaõ löu ban ñaàu xem ñaõ baèng chöa thì phaûi so saùnh laàn löôïtä á ù á ä õ à õ è û ù à ïä á ù á ä õ à õ è û ù à ïä á ù á ä õ à õ è û ù à ï
byte cao tröôùc töùc laø haøng ngaøn, haøng traêm sau ñoù tôùi byte thaáp töùc laø haøng chuïc haøngù ù ø ø ø ø ê ù ù á ù ø ø ï øù ù ø ø ø ø ê ù ù á ù ø ø ï øù ù ø ø ø ø ê ù ù á ù ø ø ï ø
ñôn vò.
Xoùa côø traøn phuï ACù ø ø ïù ø ø ïù ø ø ï
Xoùa côø traøn Cù ø øù ø øù ø ø
A A +1
Baét ñaàué àé àé à
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 27
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
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.
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 28
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
Baét ñaàué àé àé à
RET
Khoâng coù phím aánâ ù áâ ù áâ ù á
#50 (R3)#50 (R3)
#50 (R3)
Goïi CT doø maõï ø õï ø õï ø õ
phím
C= 0
S
Ñ
R3 - 1
Coù phím aánù áù áù á
Caát ACCááá
R3= 0
Ñ
Goïi CT doøï øï øï ø
maõ phímõõõ
C = 1
S
S
R3 - 1
R3= 0
Laáy ACCááá
Löu ñoà thuaät giaûi kieåm tra phím aán
S
Ñ
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 29
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
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 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)
Ñ
R6 =0
#FE A
# 4 R6
A R7
#4 A
XOÙA CÙÙÙ
A –R6
A R6
R7 A
R7 A
Xoay A
R6 - 1
Baét ñaàué àé àé à
A R7
A P1
Ñoïc port 1ïïï
A AND #0F0H
XOAY A
Xoay phaûi A quaûûû
C
XOÙÙÙÙ
A = #
R6 + 4
R5 - 1
Ñaët côø cë øë øë ø
R6 A
Ñ
S
C
= 0 Ñ (3)S
S
(3)
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 30
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
7. Chöông trình ñaàu doø:
8051 luoân luoân ñoïc döõ lieäu töø ñaàu doø (Port B4) neân noäi dung thanh ghi A baèngâ â ï õ ä ø à ø â ä èâ â ï õ ä ø à ø â ä èâ â ï õ ä ø à ø â ä è
noäi 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 ñ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ø ù ä ùø ù ä ùø ù ä ù
khoaûng thôøi gian 100 û øû øû ø s baèng caùch naïp 100 vaøo R3, giaûm R3, khi R3 è ù ï ø ûè ù ï ø ûè ù ï ø û 0 vaãn tieáp tuïcã á ïã á ïã á ï
doø möùc. Löu ñoà thuaät giaûi doø möùc ñieän aùp nhö sau:ø ù à ä û ø ù ä ùø ù à ä û ø ù ä ùø ù à ä û ø ù ä ù
Baét ñaàué àé àé à
DPTR # CAÛMÛÛÛ
BIEÁNÁÁÁ
A @DPTR
S
ACC. 0
R3 = 0
R3 - 1
S
R3 #100
A @DPTR (ñoïc port B1)ïïï
ACC.0 = Ñ
S
R3 - 1
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 31
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
8. Chöông trình Blank: xoùa soá 0 khoâng coù nghóa
Chöông trình naøy coù yù nghóa nhö sau: khi soá saûn phaåm hay soá hoäp chæ tôùi haøngø ù ù á û å á ä ù øø ù ù á û å á ä ù øø ù ù á û å á ä ù ø
ñôn vò, chuïc, traêm thì nhöõng soá 0 ñöùng 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 led hieån thò haøng traêm, töông töï cho haøng chuïc, coøn oâ nhôù haøng ñôn vò giaùø ù å ø ê ï ø ï ø â ù ø ùø ù å ø ê ï ø ï ø â ù ø ùø ù å ø ê ï ø ï ø â ù ø ù
trò baèng bao nhieâu thì led haøng ñôn vò cuõng hieån thò.è â ø õ åè â ø õ åè â ø õ å
Baté ñaàué àé àé à
A DEMHOP H
LED 70 NGAN
LED 71 TRAM
A DEMHOP L
LED 72 CHUC
LED 73 DONVI
A DEM_ SPL
LED 76 CHUC
LED 77 DONVI
A DEM_SP H
LED 75 TRAM
A LED 70
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 32
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
( 1)
A =0 S
Xoùa LED 72ùùù
A LED 75
Ñ
Xoùa LED 70ùùù
A LED 71
A =0 S
Xoùa LED 71ùùù
A LED 72
A =
Ñ
Xoùa LED 75ùùù
A LED 76
A =
Ñ
S
A
Ñ
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 33
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
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äp laïi. Khi soá ñöôïc nhaán löu vaøo thanh ghi A töø 1 ñeán 9: neáu chaáp nhaänâ à ä ï á ï á ø ø á á á äâ à ä ï á ï á ø ø á á á äâ à ä ï á ï á ø ø á á á ä
soá thì caùc bit 7D, 7E = 0 vaø khi bit 7D = 1 thì yeâu caàu nhaäp laïi hoäp, bit 7E = 1, thì thoaùtá ù ø â à ä ï ä ùá ù ø â à ä ï ä ùá ù ø â à ä ï ä ù
khoûi chöông trình. Caùc 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 (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)à ù ù á õ ä á ï ï ø ù á õ äà ù ù á õ ä á ï ï ø ù á õ äà ù ù á õ ä á ï ï ø ù á õ ä
Baét ñaàu
A = 0
BIT 7D = 1
HIEÅN THÒ “nhaäp 0”Å äÅ äÅ ä
LÖU HOP L # 00H
LÖU HOP H # 00H
Goïi nhaán soá thöù nhaátï á á ù áï á á ù áï á á ù á
A ÑÔN VÒ
ÑÔN VÒ LÖU HOP L
Goïi nhaán soá thöù 2ï á á ùï á á ùï á á ù
BIT 7E = 1RET
(1)
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 34
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
S
ÑÔN VÒ CHUÏCÏÏÏ
A ÑÔN VÒ
CHUÏC + ÑÔN VÒ ÏÏÏ LÖU HOP
L
(2)
BIT 7E = 1
Ñ
S
Ñ
BIT 7E = 1
S
BIT 7D = 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ÊÊÊ
Ñ (1)
BIT 7D = 1
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 35
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
10. Chöông trình nhaäp saûn phaåm:
Chöông trình cho pheùp nhaäp caùc soá töø 1 ñeán 999. Soá chæ ñöôïc nhaäp khi caùc bit 7D,ù ä ù á ø á á ï ä ùù ä ù á ø á á ï ä ùù ä ù á ø á á ï ä ù
7E = 0 vaø khi bit 7D = 1 thì yeâu caàu nhaäp laïi. Caùc giaù trò ñöôïc nhaäp naøy ñöôïc löu vaøoø â à ä ï ù ù ï ä ø ï øø â à ä ï ù ù ï ä ø ï øø â à ä ï ù ù ï ä ø ï ø
caùc oâ nhôù töø (74H) ñeán (77H) vaø 7C (LÖUSPL: löu saûn phaåm byte thaáp), 7Dù â ù ø á ø û å áù â ù ø á ø û å áù â ù ø á ø û å á
(LÖUSPH: löu saûn hpaåm 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)ù á õ äù á õ äù á õ ä
Baét ñaàu
A = 0
Ñ
S
Hieån thò “Nhaäp å äå äå ä O 0”
LÖU – SPL # 00H
LÖU – SPH # 00H
Goïi nhaán soá thöù nhaátï á á ù áï á á ù áï á á ù á
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 36
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
(2)
Ñ S
BIT 7E = 1
BIT 7D = 1
TRAÊM ÊÊÊ CHUÏCÏÏÏ
CHUÏC ÏÏÏ ÑÔN VÒ
(1)
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 37
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
11. Chöông trình delay:
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 38
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
Ñeå khoáng cheá thôøi gian delay naïp giaù trò ban ñaàu cho timer. Set choå á á ø ï ù àå á á ø ï ù àå á á ø ï ù à
timer chaïy. Khi timer ñeám baèng thôøi gian naïp thì côø baùo traøn ñöôïc set leânï á è ø ï ø ù ø ï âï á è ø ï ø ù ø ï âï á è ø ï ø ù ø ï â
[1]. Muoán thôøi gian delay lôùn naïp giaù trò cho R4, giaûm R4 sau moãi laàn traøná ø ù ï ù û ã à øá ø ù ï ù û ã à øá ø ù ï ù û ã à ø
timer. Nhö theá thôøi gian delay seõ laø:á ø õ øá ø õ øá ø õ ø
t = (R4) x count0. Khi R4 = 0 laø heát thôøi gian delay.ø á øø á øø á ø
Baét ñaàué àé àé à
TH0 # HIGHT COUNT0
TL0 # LOW COUNT0
TR0 = 1
COUNT 0
Xoùa côø traønù ø øù ø øù ø ø
R4 - 1
Chaïyïïï
timer
S
Ñ
R4 = 0
Ñ
S
Ret
(FFFF 0000)
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 39
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
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.á â ù õ û ï êá â ù õ û ï êá â ù õ û ï ê
Soá saûn phaåm, hoäp cuûa caùcá û å ä û ùá û å ä û ùá û å ä û ù
ca ñöôïc löu vaøo oâ nhôùï ø â ùï ø â ùï ø â ù
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 40
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
A 2EH
A =#01H
A =#02H
A =#03H
30H LUUHOPL
31H
LUUHOPH
32H LUU_SPL
34H LUUHOPL
35H
LUUHOPH
36H LUU_SPL
38H LUUHOPL
39H
LUUHOPH
3AH LUU_SPL
3CH
LUUHOPLÑ
Ñ
S
S
Ñ
S
Ñ
LÖU:
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 41
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
A =#06H
A =#07H
44H LUUHOPL
45H
LUUHOPH
46H LUU_SPL
48H LUUHOPL
49H
LUUHOPH
4AH LUU_SPL
S
Ñ
S
Ñ
( 2 )
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 42
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
Goïi chöông trình con doøï øï øï ø
phím
A =#00H
LUUHOPL
#FFH
LUUHOPH
ÑXEM:
Löu ñoà chöông trình cho pheùp xem soá lieäu
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 43
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 44
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
A =#05H
A =#06H
A =#07H
A =#08H
A =#09H
LUUHOPL 40H
LUUHOPH
41H
LUU_SPL 42H
LUUHOPL
44H
LUUHOPH
45H
LUUHOPL
48H
LUUHOPH
49H
LUUHOPL
4CH
LUUHOPH
4DH
LUUHOPL
50H
LUUHOPH
51H
Ñ
S
Ñ
S
Ñ
S
S
Ñ
S
Ñ
( 2
)
RET Goïi chöông trìnhïïï
blank (1)
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 45
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
B. CHÖÔNG TRÌNH HEÄ THOÁNG
;CHUONG TRINH DEM SAN PHAM VA DONG HOP
;-----------------KHAI BAO CAC BIEN HANG---------------------
CWR4 EQU 4003H ;CWR4
ROLE_BC EQU 4000H ;PORTA4
CAMBIEN EQU 4001H ;PORTB4
NGO_DP1 EQU 4002H ;PORTC4
CWR6 EQU 6003H ;CWR6
HIENTHI EQU 6000H ;PORTA6
ROLE_DH EQU 6001H ;PORTB6
CHONLED EQU 6002H ;PORTC6
LED70 EQU 70H
LED71 EQU 71H
LED72 EQU 72H
LED73 EQU 73H
LED74 EQU 74H
LED75 EQU 75H
LED76 EQU 76H
LED77 EQU 77H
LUU_SPL EQU 78H ;Luu san pham (byte thap)
LUU_SPH EQU 79H ;Luu san pham (byte cao)
DEM_SPL EQU 7AH ;Dem san pham (byte thap)
DEM_SPH EQU 7BH ;Dem san pham (byte cao)
LUUHOPL EQU 7CH
LUUHOPH EQU 7DH
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 46
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
DEMHOPL EQU 7EH
DEMHOPHEQU 7FH
COUNT0 EQU -10000
DELAY1 EQU 50
DELAY2 EQU 20
TOCDO1 EQU 9
COUNT1 EQU -250
BLK EQU 0FH
START EQU 0CH
NO BIT 7DH
YES BIT 7EH
LUU_CY BIT 7FH
;-------------------------CHUONG TRINH CHINH-----------------
ORG 00H
LJMP BAT_DAU0
ORG 1BH
LJMP NGAT_T1
ORG 30H
BAT_DAU0: MOV R1,#LED77
MOV R2,#TOCDO1
MOV TMOD,#21H
MOV TH1,#COUNT1
LCALL KD_NV
SETB TR1
SETB ET1
SETB EA
BAT_DAU1: MOV 2EH,#00H
MOV 30H,#00H
MOV 31H,#00H
MOV 32H,#00H
MOV 33H,#00H
MOV 34H,#00H
MOV 35H,#00H
MOV 36H,#00H
MOV 37H,#00H
MOV 38H,#00H
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 47
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
MOV 39H,#00H
MOV 3AH,#00H
MOV 3BH,#00H
MOV 3CH,#00H
MOV 3DH,#00H
MOV 3EH,#00H
MOV 3FH,#00H
MOV 40H,#00H
MOV 41H,#00H
MOV 42H,#00H
MOV 43H,#00H
MOV 44H,#00H
MOV 45H,#00H
MOV 46H,#00H
MOV 47H,#00H
MOV 48H,#00H
MOV 49H,#00H
MOV 4AH,#00H
MOV 4BH,#00H
MOV 4CH,#00H
MOV 4DH,#00H
MOV 4EH,#00H
MOV 4FH,#00H
MOV 50H,#00H
MOV 51H,#00H
MOV 52H,#00H
MOV 53H,#00H
MOV 54H,#00H
MOV 55H,#00H
MOV 56H,#00H
MOV 57H,#00H
BAT_DAU:MOV DEMHOPL,#00H
MOV DEMHOPH,#00H
MOV DEM_SPL,#00H
MOV DEM_SPH,#00H
INC 2EH
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 48
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
MOV 77H,2EH
MOV 76H,#BLK
MOV 75H,#BLK
MOV 74H,#BLK
MOV 73H,#BLK
MOV 72H,#BLK
MOV 71H,#0AH
MOV 70H,#10H
MOV R4,#250
LCALL DELAY
MOV LED70,#0DH ;'N'
MOV LED71,#0BH ;'H'
MOV LED72,#0AH ;'A'
MOV LED73,#0EH ;'P'
LCALL NHAPHOP
LCALL NHAP_SP
MOV DPTR,#ROLE_BC
MOVA,#0FFH ;Cho phep bang chuyen hoat dong
MOVX @DPTR,A
DEM: LCALL BLANK
LCALL DAUDO
MOV A,DEM_SPL
LCALL TANG_1
MOV DEM_SPL,A
JNC DU_SP?
MOV A,DEM_SPH
LCALL TANG_1
MOV DEM_SPH,A
DU_SP?: MOVA,DEM_SPH
CJNE A,LUU_SPH,DEM
MOV A,DEM_SPL
CJNE A,LUU_SPL,DEM
LCALL BLANK
MOV R4,#DELAY1
LCALL DELAY
MOV A,#00H
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 49
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
MOV DPTR,#ROLE_DH
MOVX @DPTR,A
MOV R4,#DELAY2
LCALL DELAY
MOV A,#0FFH
MOVX @DPTR,A
MOV DEM_SPL,#00H
MOV DEM_SPH,#00H
MOV A,DEMHOPL
LCALL TANG_1
MOV DEMHOPL,A
JNC DUHOP?
MOV A,DEMHOPH
LCALL TANG_1
MOV DEMHOPH,A
DUHOP?: MOVA,DEMHOPH
CJNE A,LUUHOPH,DEM
MOV A,DEMHOPL
CJNE A,LUUHOPL,DEM
LCALL BLANK
KETTHUC:MOV DPTR,#ROLE_BC
MOV A,#00H
MOVX @DPTR,A
MOV A,2EH
LCALL LUU
L14: LCALL IN_HEX
CJNE A,#0EH,L12
MOV 77H,#BLK
MOV 76H,#BLK
MOV 75H,#BLK
MOV 74H,#BLK
MOV 73H,#BLK
MOV 72H,#BLK
MOV 71H,#0AH
MOV 70H,#10H
L13: LCALL IN_HEX
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 50
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
PUSH ACC
CLR C
SUBB A,#0AH
POP ACC
JNC L13
MOV 77H,A
LCALL DELAY
LCALL XEM
MOV 74H,#0CH
MOV DEMHOPL,LUUHOPL
MOV DEMHOPH,LUUHOPH
MOV DEM_SPL,LUU_SPL
MOV DEM_SPH,LUU_SPH
LCALL BLANK
LCALL DELAY
LJMP L14
L12: MOV A,2EH
CJNE A,#09H,L15
LJMP BAT_DAU1
L15: LJMP BAT_DAU
;------------------KHAI BAO CHUONG TRINH CON-----------------
;CHUONG TRINH CON LUU SO HOP, SO SAN PHAM
LUU: NOP
L0: CJNE A,#01H,L1
MOV 30H,LUUHOPL
MOV 31H,LUUHOPH
MOV 32H,LUU_SPL
MOV 33H,LUU_SPH
LJMP L10
L1: CJNE A,#02H,L2
MOV 34H,LUUHOPL
MOV 35H,LUUHOPH
MOV 36H,LUU_SPL
MOV 37H,LUU_SPH
LJMP L10
L2: CJNE A,#03H,L3
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 51
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
MOV 38H,LUUHOPL
MOV 39H,LUUHOPH
MOV 3AH,LUU_SPL
MOV 3BH,LUU_SPH
LJMPL10
L3: CJNE A,#04H,L4
MOV 3CH,LUUHOPL
MOV 3DH,LUUHOPH
MOV 3EH,LUU_SPL
MOV 3FH,LUU_SPH
LJMPL10
L4: CJNE A,#05H,L5
MOV 40H,LUUHOPL
MOV 41H,LUUHOPH
MOV 42H,LUU_SPL
MOV 43H,LUU_SPH
LJMPL10
L5: CJNE A,#06H,L6
MOV 44H,LUUHOPL
MOV 45H,LUUHOPH
MOV 46H,LUU_SPL
MOV 47H,LUU_SPH
LJMPL10
L6: CJNE A,#07H,L7
MOV 48H,LUUHOPL
MOV 49H,LUUHOPH
MOV 4AH,LUU_SPL
MOV 4BH,LUU_SPH
LJMPL10
L7: CJNE A,#08H,L8
MOV 4CH,LUUHOPL
MOV 4DH,LUUHOPH
MOV 4EH,LUU_SPL
MOV 4FH,LUU_SPH
LJMPL10
L8: CJNE A,#09H,L10
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 52
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
MOV 50H,LUUHOPL
MOV 51H,LUUHOPH
MOV 52H,LUU_SPL
MOV 53H,LUU_SPH
L10: RET
;------------------------------------------------------------
;CHUONG TRINH CON XEM
XEM: NOP
CJNE A,#00H,H0
MOV LUUHOPL,#0FFH
MOV LUUHOPH,#0FFH
MOV LUU_SPL,#0FFH
MOV LUU_SPH,#0FFH
LJMPH9
H0: CJNE A,#01H,H1
MOV LUUHOPL,30H
MOV LUUHOPH,31H
MOV LUU_SPL,32H
MOV LUU_SPH,33H
LJMPH9
H1: CJNE A,#02H,H2
MOV LUUHOPL,34H
MOV LUUHOPH,35H
MOV LUU_SPL,36H
MOV LUU_SPH,37H
LJMPH9
H2: CJNE A,#03H,H3
MOV LUUHOPL,38H
MOV LUUHOPH,39H
MOV LUU_SPL,3AH
MOV LUU_SPH,3BH
LJMPH9
H3: CJNE A,#04H,H4
MOV LUUHOPL,3CH
MOV LUUHOPH,3DH
MOV LUU_SPL,3EH
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 53
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
MOV LUU_SPH,3FH
LJMPH9
H4: CJNEA,#05H,H5
MOV LUUHOPL,40H
MOV LUUHOPH,41H
MOV LUU_SPL,42H
MOV LUU_SPH,43H
LJMPH9
H5: CJNEA,#06H,H6
MOV LUUHOPL,44H
MOV LUUHOPH,45H
MOV LUU_SPL,46H
MOV LUU_SPH,47H
LJMPH9
H6: CJNEA,#07H,H7
MOV LUUHOPL,48H
MOV LUUHOPH,49H
MOV LUU_SPL,4AH
MOV LUU_SPH,4BH
LJMPH9
H7: CJNE A,#08H,H8
MOV LUUHOPL,4CH
MOV LUUHOPH,4DH
MOV LUU_SPL,4EH
MOV LUU_SPH,4FH
LJMPH9
H8: CJNE A,#09H,H9
MOV LUUHOPL,50H
MOV LUUHOPH,51H
MOV LUU_SPL,52H
MOV LUU_SPH,53H
LJMPH9
H9: RET
;------------------------------------------------------------
;CHUONG TRINH CON CHO HIEN THI
NGAT_T1: MOV LUU_CY,C
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 54
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
DJNZ R2,THOATT1
MOV R2,#TOCDO1
PUSH ACC
PUSH DPH
PUSH DPL
MOV DPTR,#CHONLED
MOV A,R1
SWAP A
MOVX @DPTR,A
MOV DPTR,#HIENTHI
MOV A,@R1
LCALL TRABANG
MOVX @DPTR,A
DEC R1
POP DPL
POP DPH
POP ACC
CJNE R1,#LED70-1,THOATT1
MOV R1,#LED77
THOATT1: MOV C,LUU_CY
RETI
;------------------------------------------------------------
;CHUONG TRINH CON KHOI DONG THIET BI NGOAI VI
KD_NV: MOV DPTR,#CWR4
MOV A,#82H ;PORTB4:INPUT
MOVX @DPTR,A
MOV DPTR,#ROLE_BC
MOV A,#00H ;Dung bang chuyen
MOVX @DPTR,A
MOV DPTR,#NGO_DP1
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#CWR6
MOV A,#80H
MOVX @DPTR,A
MOV A,#0FFH
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 55
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
MOV DPTR,#HIENTHI
MOVX @DPTR,A
MOV DPTR,#ROLE_DH
MOVX @DPTR,A
MOV DPTR,#CHONLED
MOVX @DPTR,A
RET
;------------------------------------------------------------
;------------------------------------------------------------
;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
CLR C
SUBB A,#0AH
POP ACC
JNC NHANSO
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 56
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
THOAT0: RET
;------------------------------------------------------------
;CHUONG TRINH CON TANG 1
TANG_1: CLR AC
CLR C
ADD A,#1
DA A
RET
;------------------------------------------------------------
;CHUONG TRINH CON DAU DO
DAUDO: MOV DPTR,#CAMBIEN
DO1: MOV R3,#110
DO2: MOV R4,#200
DOMUC_L: MOVX A,@DPTR
JB ACC.0,DO1
DJNZ R4,DOMUC_L
DJNZ R3,DO2
DOTIEP1: MOV R3,#34
DOTIEP2: MOV R4,#200
DOMUC_H: MOVX A,@DPTR
JNB ACC.0,DOTIEP1
DJNZ R4,DOMUC_H
DJNZ R3,DOTIEP2
RET
;------------------------------------------------------------
CHUONG TRINH CON XOA SO 0 KHONG CO NGHIA
BLANK: MOV A,DEMHOPH
SWAP A
ANL A,#0FH
MOV LED70,A
MOV A,DEMHOPH
ANL A,#0FH
MOV LED71,A
MOV A,DEMHOPL
SWAP A
ANL A,#0FH
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 57
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
MOV LED72,A
MOV A,DEMHOPL
ANL A,#0FH
MOV LED73,A
MOV A,DEM_SPH
ANL A,#0FH
MOV LED75,A
MOV A,DEM_SPL
SWAP A
ANL A,#0FH
MOV LED76,A
MOV A,DEM_SPL
ANL A,#0FH
MOV LED77,A
MOV A,LED70
JNZ THOAT3
MOV LED70,#BLK
MOV A,LED71
JNZ THOAT3
MOV LED71,#BLK
MOV A,LED72
JNZ THOAT3
MOV LED72,#BLK
THOAT3: MOV A,LED75
JNZ THOAT4
MOV LED75,#BLK
MOV A,LED76
JNZ THOAT4
MOV LED76,#BLK
THOAT4: RET
;------------------------------------------------------------
;CHUONG TRINH CON NHAP HOP
NHAPHOP:MOV LED74,#BLK
MOV LED75,#BLK
MOV LED76,#BLK
MOV LED77,#00H
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 58
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
MOV LUUHOPL,#00H
MOV LUUHOPH,#00H
SOHOP1: LCALL NHANSO
JZ SOHOP1
JBC NO,NHAPHOP
MOV LED77,A
MOV LUUHOPL,A
SOHOP2: LCALL NHANSO
JBC YES,THOAT1
JBC NO,NHAPHOP
MOV LED76,LED77
MOV LED77,A
MOV A,LED76
SWAP A
ORL A,LED77
MOV LUUHOPL,A
SOHOP3: LCALL NHANSO
JBC YES,THOAT1
JBC NO,NHAPHOP
MOV LED75,LED76
MOV LED76,LED77
MOV LED77,A
MOV A,LED76
SWAP A
ORL A,LED77
MOV LUUHOPL,A
MOV LUUHOPH,LED75
SOHOP4: LCALL NHANSO
JBC YES,THOAT1
JBC NO,NHAPHOP
MOV LED74,LED75
MOV LED75,LED76
MOV LED76,LED77
MOV LED77,A
MOV A,LED76
SWAP A
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 59
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
ORL A,LED77
MOV LUUHOPL,A
MOV A,LED74
SWAP A
ORL A,LED75
MOV LUUHOPH,A
KT_NHAPHOP: LCALL IN_HEX
CJNEA,#0AH,XOANHAPHOP?
LJMPTHOAT1
XOANHAPHOP?:CJNEA,#0BH,KT_NHAPHOP
LJMPNHAPHOP
THOAT1: RET
;------------------------------------------------------------
;CHUONG TRINH CON NHAP SAN PHAM
NHAP_SP: MOV LED74,#0CH
MOV LED75,#BLK
MOV LED76,#BLK
MOV LED77,#00H
MOV LUU_SPL,#00H
MOV LUU_SPH,#00H
SO_SP1: LCALL NHANSO
JZ SO_SP1
JBC NO,NHAP_SP
MOV LED77,A
MOV LUU_SPL,A
SO_SP2: LCALL NHANSO
JBC YES,KT_NHAP_SP
JBC NO,NHAP_SP
MOV LED76,LED77
MOV LED77,A
MOV A,LED76
SWAP A
ORL A,LED77
MOV LUU_SPL,A
SO_SP3: LCALL NHANSO
JBC YES,KT_NHAP_SP
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 60
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
JBC NO,NHAP_SP
MOV LED75,LED76
MOV LED76,LED77
MOV LED77,A
MOV A,LED76
SWAP A
ORL A,LED77
MOV LUU_SPL,A
MOV LUU_SPH,LED75
KT_NHAP_SP: LCALL IN_HEX
CJNEA,#START,XOA_NHAP_SP?
LJMPTHOAT2
XOA_NHAP_SP?: CJNEA,#0BH,KT_NHAP_SP
LJMPNHAP_SP
THOAT2: RET
;------------------------------------------------------------
;CHUONG TRINH CON KIEM TRA CO PHIM NHAN
?
IN_HEX: MOV R3,#50
BACK1: LCALL GET_KEY
JNC IN_HEX
DJNZ R3,BACK1
PUSH ACC
BACK2: MOV R3,#50
BACK3: LCALL GET_KEY
JC BACK2
DJNZ R3,BACK3
POP ACC
RET
;------------------------------------------------------------
; CHUONG TRINH CON DO AN PHIM
GET_KEY: MOV A,#0FEH
MOV R6,#4
TEST_NEXT: MOV P1,A
MOV R7,A
MOV A,P1
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 61
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
ANL A,#0F0H
CJNE A,#0F0H,KEY_BIT
MOV A,R7
RL A
DJNZ R6,TEST_NEXT
CLR C
SJMP EXIT
KEY_BIT: MOV R7,A
MOV A,#4
CLR C
SUBB A,R6
MOV R6,A
MOV A,R7
SWAP A
MOV R5,#4
AGAIN: RRC A
JNC DONE
INC R6
INC R6
INC R6
INC R6
DJNZ R5,AGAIN
DONE: SETB C
MOV A,R6
EXIT: RET
;------------------------------------------------------------
CHUONG TRINH CON TRA BANG
TRABANG: ADD A,#11
MOVC A,@A+PC
RET
DB 'DEFINEBYTE'
DB 0C0H ; '0'
DB 0F9H ; '1'
DB 0A4H ; '2'
DB 0B0H ; '3'
DB 099H ; '4'
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 62
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
DB 092H ; '5'
DB 082H ; '6'
DB 0F8H ; '7'
DB 080H ; '8'
DB 090H ; '9'
DB 088H ; 'A'
DB 089H ; 'H'
DB 09CH ; 'o'
DB 0C8H ; 'N'
DB 08CH ; 'P'
DB 0FFH ; 'BLANK'
DB 0C6H ; 'C'
;-----------------KET THUC CHUONG TRINH----------------------
END
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 63
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
LÔØI GIÔÙI THIEÄUØ Ù ÄØ Ù ÄØ Ù Ä
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ø.ù à â ø ï øù à â ø ï øù à â ø ï ø
Sinh vieân thöïc hieänâ ï äâ ï äâ ï ä
Ñinh Thò Kha
Leâ Hoaøng Minhâ øâ øâ ø
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 64
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
LÔØI CAÛM ÔN
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Â ØÂ ØÂ Ø
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 65
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
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ö:û ù ø â ï ï ø ä äû ù ø â ï ï ø ä äû ù ø â ï ï ø ä ä
CPU 8 bit Z80A: Haõng Zilogõõõ
6802 : Haõng Motorolaõõõ
8080/8085: Haõng Intelõõõ
CPU 16 bit 8086/8088: Haõng Intelõõõ
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)ù ïù ïù ï
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 66
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
Chöông trình con kieåm tra phím aánå áå áå á
Khoâng coù phím aánâ ù áâ ù áâ ù á
RET
IN _HEX
#50 (R3)
#50 (R3)
Call: getkey
C= 0
S
Ñ
R3 - 1
Coù phím aánù áù áù á
Caát ACCááá
R3= 0
Ñ
Call: getkey
C = 1
S S
R3 - 1
R3= 0
Ñ
Laáy ACCááá
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä
Trang 67
GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø
Các file đính kèm theo tài liệu này:
- MACH_VDK_DEM_SAN_PHAM.pdf