Tài Liệu Thực Hành Vi Điều Khiển - Các Lệnh Cơ Bản Của 89C51 - Tài Liệu, eBook, Giáo Trình, Hướng Dẫn

You might also like

You are on page 1of 55
a igu hye hanh Vi didw Khién BAL : CAC LENH CO BAN CUA 89C51 > muc DICH Gitip sinh vin khao sit cde vin dé sau: - Sit dung phin mém Proteus dé m6 phong mach dién. = Thye hign mé phong mét sé Iénh cua 89CS1. ~ THIET BISU DUNG = May vitinh. = Phin mém Proteus 1. Co'sé ly thuyét ‘MG phéng 89CS1. ‘Bé thyc hign qua trinh m6 phéng 89CS1 trong Proteus, ta cin thye hign fe bude sau: = Bude 1: Vé mach nguyén ly. - Bu@e 2: Dinh nghia chuong trinh dich ‘Chon menu Source > Define Code Generation Tools = fle ew Edt Ubrary Tool Desion Graph Source Debug Template System Hep [0 SE AG SD | li | + _ Aidthenove soucefie.. i> Bp ei ‘Sau d6 thy hign chon chuong trinh dich mong mudn. 6 day ta thye hign ‘m6 phéng cho 89C51 nén chon chuong trinh ASEMS1. SLL 21x —" seme Fate Fant | —E ete nucle at deindascanese iretin t=] Pate esogen fis Lsoee coi Po: Pett VSENS SENET etree Cae | Cae) Ca) Ce) Pham Hing Kim Khanh Trang 9 Tai lig tage hinh Vi did kin Phin Tools: chon ASEMS1, phan Command Line: g6 vao %1. Bude 3: Dinh nghia file chuong trinh cho 89CS1 Chon menu Source > Add/Remove Source File Do chua ¢6 chuomg tinh cho 89C51, ta nhdn vio nit New dé t9o file. Trong phan File name, ta 26 vio tén chuong trinh (gia sit g6 vio bai2). [sige Tint Tied | P gueenseeeeseeeeeseeeeetareeetereneterarerarar’] 4 | Fides [ESD vee teePa ir Pham Hing Kim Khanh Trang 10 a igu hye hanh Vi didw Khién ‘Néu chua cé file bai2.ASM, Proteus sé xuit hign thong béo yéu cdu tao file, nhdin Yes dé tao: Sao khi tao file thinh céng, trén menu Source sé xudt hign thém file bai2.ASM. ‘Dll HE+¥| Bue 4; Dinh nghia file thye thi cho 89C51 Chon file bai2.ASM dé sogn théo chuong trinh ngudn, nhap vao END va adn nit Save. ‘Sau khi Iwu file ngudn, ta thye hign dich chuong trinh nguén. eee ER Way Tonk Oe GN ower GoTo Stn jose 60/60 | > || a nallttl| hom or im Kan rangi Taig yee hin Vi dk Khi bién dich, néu e6 Idi, chuong trinh dich sé thong bio 16i, néu khong thi sé tao ra file bai2. HEX. ‘Théng bao chuong tinh khong 06161 ae seo DuLld completed ox. ‘Thue hign gin file thuc, thi cho 89C51 bing each nhén chudt phai len 89C51 dé chon (89CS1 sé chuyén sang miu 46) roi nhan chuét trai dé mo cia sO thude tinh eiia 89C5T ‘Nhin vao mit Browse (hinh vé trén) dé mo chuong trinh thye thi, chon chuong trinh 1A bai2. HEX ‘Pham Hing Kim Khanh Trang 12 ai lig tage hin Vi did ki Ts rene TEP Nhin nit Open dé mé file, khi 46 trong thudc tinh Program File cia 89CS1 sé c6 tén chuong trinh Ia bai2.HEX. Progam Fe pare salen) Creme] Clock Frequerey: rade Hoes 2h ‘Sau khi gain file thye thi cho 89CS1, ta chi cn thye hign sira chong trinh \gudn va bién dich lai ma khdng can gén lai file thyc thi. Cée Ignh eo ban - Lénh MOV: di chuyén dit ligu VD: MOV A,30h ; chuyén ndi dung cia 6 nhé 30h vao thanh ghi A MOV A,#30h ; chuyén gia tri 30h vao thanh ghi A MOV A,RO ; chuyén ni dung cia thanh ghi RO vao thanh ghi A MOV A.@RO ; chuyén n6i dung cia 6 nhé vao thanh ghi A, dia chi cea 6 nhé chita trong thanh ghi RO (néu RO = 30h thi lénh nay tong durong Iénh MOV A,30h) ~ Lonb INC: ting gid tr len 1 - Lénh DEC: gidm gid tri xuéng 1 ~ Lénh SJMP: ignh nhay khong didu kign Pham Hing Kim Khanh Trang 13, Tai lig tage hinh Vi did kin = Lgnh DJNZ:: gidm va nhay khi gid tri khde 0, L@nh DINZ thuémg ding d& tao vong lp va e6 dang sau: MOV R7,4#s6_tain_ip loop: DINZ R7,loop - Lénh CJNE: so sinh va nhay néu khéng bing vp. CINE A#10.Khac oan churong trinh xir ly Khi noi dung thanh ghi A 1a 10 SIMP Tiep Khac: JC Lonhon ; Doan chuong trinh xir If khi n6i dung thanh ghi A < 10 SIMP Tiep Lonhon: Doan chuong trinh xir ly khi noi dung thanh ghi A > 10 Tiep: ~ Lénh CALL: goi chuong trinh con - Lénh RET, RETI: Ignh tra vé tir chuong trinh con hay chyong trinh phye vu ngit - Lénh DIV AB: chia noi dung thanh ghi A cho thanh ghi B, thuong s6 chira trong A va s6 du chita trong B. - Lénh MOVC: chuyén gid tri hing s6 vao thanh ghi A, thing ding ccho mye dich tra bang VD: Lay phan tir thir 2 cita bang MaLed7: MOV DPTR.#MaLed7 MOV AVi2 MOVC A,@A+DPTR = Lh PUSH: uu tritngi dung thank ghi vio stack - Lenh POP: lay n6i dung tir stack. 2. Tién trinh thy hign ~ Véso dé mach nhw hinh vé: = Cie link kign cho nur sau: Keywords | Category Sub-category | Results Led Optoclectronies | LEDs LED-RED Resistor | Resistors Resistor packs | RX8 Pham Hing Kim Khanh Trang 1d a igu hye hanh Vi didw Khién Resistor _ | Resistors Resistor packs | RESPACK-8 8951 All All ATS9C51 ura Led. = Thye thi chuong trinh sau vi quan sat trang thai cia Led: ‘MOV PO,#0Fh ; Sing 4 Led phai END - Xod dign tré thanh RP1 roi thy thi chuong trinh, quan sat két qua. Rat ra két ludn vé tac dung ciia dién tro kéo lén nguén RP1. - Thay déi chuong trinh dé 4 Led bén phai sang, 2 Led gitta sing, 2 Led ngoai cing sing. = Thye thi chuong trinh sau va quan sat trang thai cia Led: Main: MOV PO#0FFh — ; Sang 8 Led CALL Delay MOV PO#0 3 Tat 8 Led CALL Delay SJMP main Delay: PUSH 07h PUSH 06h. MOV R6,#255 Delayl: MOV R7,#255 DINZ R78 Phgm Hing KimKhdnh Trang 1S a igu hye hanh Vi didw Khién DINZ R6,Delay! POP 06h POP 07h RET END - Thay dogn in dam bing doan chuong trinh sau va quan sit trang thai cic Led: Main: MOV PO,#01h CALL Delay MOV PO,#02h CALL Delay MOV PO,#04h CALL Delay MOV PO,#08h CALL Delay MOV PO,#10h CALL Delay MOV PO,#20h CALL Delay MOV P0,#40h CALL Delay MOV PO,#80h CALL Delay SIMP main - Thay déi chuong trinh dé Led séng tir trong ra ngoai. - Thay thé doan in dim bing doan chuong trinh sau va quan sit trang thai ede Led: Main: MOV RO,#0 MOV DPTR,#MaLed Lap: MOV ARO MOVC A,@A+DPTR MOV POA. Pham Hing Kim Khanh Trang 16 Tai lig tage hinh Vi did kin CALL Delay INC RO CINE RO,#9,Lap SIMP main ‘MaLed: DB 00h,01h,03h,07h,0Fh, Ph, 3Fh,7Fh,0FFh = Thay di chuong trinh dé Led sing tu) y. Kiém tra eée inh sb hge = Thye thi chuong trinh sau va kiém tra két qua: MOV A¥#19h, ADD A,#72h MOV POA, END = Thyc thi chuong trinh sau va kiém tra két qua: MOV A,#57h, MOV B,#10 DIVAB MOV PO,A, MOV AB MOV PIA. END Pham Hing Kim Khanh Trang 17 ‘a igu hye hanh Vi diéw Khién BAI 3: DIEU KHIEN LED 7 DOAN > muc DICH Gitip sinh vién khao sit cde vin 8 sau: ~ Sit dung phin mém Proteus dé mé phong mach dién. - Tim hiéu ede phuong phép hién thj dit ligu trén Led 7 doan ding 89C51 > THIET BI SU DUNG = May vitinh, = Phin mém Proteus 1. Co sé ly thuyét ‘Céu trac va ma hién thi dir ligu trén Led 7 doan = Dang Led - Led Anode chung com ‘bi véi dang Led anode chung, chin COM phi c6 mite logic 1 va mudn sing Led thi tong img cée chan a — f, dp sé 6 mitc logic 0. Bang ma cho Led Anode chung (a li MSB, dp la LSB): Sé[alb | f[g| dp] Mahex 1 | 03h Fh 25h) ODA 99h, 49h eo -|s\e-|o= elelele—|-e 0 1 1 1 0 oO ula ffiel—lo elele[-lelele Pham Hing Kim Khanh Trang 18 ‘a igu hye hanh Vi diéw Khién 6 [0] 1[0]0[0/ Oo] 1] 4th Tloololi tifa | aFh 8 /0/0/0/0/0/0/0| 1) oth 9 [0/0/ofo/1 0/0] 1) 09h Bing mi cho Led Anode chung (a la LSB, dp la MSB): S6|dp|g) f|e[d|e|b|a|Mahex 0/1 {1 /olofofololo) ocon Titi folo fi) orem 2/1 [0/1 /0/o/1 {0/0} oan 3 [1 [o/1/1Jolo[o[o) oBon 4/1 fololi{ifolofi) 99h 5/1 [0 0/1 Jo/0/1[0) 92h 6/1 /o/0/0/ol0/ 1/0) 82h TL 1 [11/1 /1folo [0] ort 8/1 [o/0/0[ololofo) gon 9/1 [olol1folololo) 90m ~ Led Cathode chung abpege eae R'E RR con _ Déi voi dang Led Cathode chung, chin COM phai eé mite logic 0 va ‘mudn sing Led thi tong img cée chin a— f, dp s& 6 mite logic 1. Bang ma cho Led Cathode chung (a ki MSB, dp la LSB); Sé/alblel{dle/ ft] g| dp | Mahex ofr tit fi i1 io} 0 | oFch 1 [0/1 [1{0/0/0/0/ 0) 60h 2 [1/1 foi ioli} 0) opak 311 f1f1 00/1} 0 | oan 4 [0/1] folol tif 0 | 66h S[1ofifi fori si] 0 | open 6 [10/11 1/4] 0 | Beh T/1/1/1[0/0/ 0/0] 0 | oEon sitio) Oren 91 t[tf1 014] 0 | orb Pham Hing Kim Khanh Trang 19 ‘a igu hye hanh Vi diéw Khién Bang ma cho Led Anode chung (a la LSB, dp li MSB): S6|dp|g fle|d|e|b|a|Mahex ofoforiafififi i) 3Fb 1/0 [olo/ofol1/1 0) Ooh 2{ofrolififoli |i] sph 3/0 /rolofififi fi) arb 4 [oli iifololi{1 fo) 66h s/o ltt iofiiijoli) spa 6) oti iit fifo] 7h T{ 0 Jololololifi fil o7mh sfofiiafii i) 7b of oli joli fifi ii) 6h Ding phuong phap quét Khi két néi chung cdc duong dit ligu cia Led 7 doan (hinh vé), ta khong hho cic Led nay sing déng thii (do anh huéng Vin nhau gitta cc Led) ma phai thye hign phuong php quét, nghta 14 tai mdi thoi diém chi sing mot Led va tit cdc Led edn lai. Do hin tuong luu anh cita mit, ta sé thay cdc Led sing dong thai. Pham Hing Kim Khanh Trang 20 ai lig tage hinh Vi did kin Ding phwong phip chét Khi thye hign tich riéng cfc dudmg dir ligu cia Led, ta ¢6 thé cho phép cc Led sing ding thii ma sé khéng 6 hign twgng anh huéng gitta ede Led. IC chit cho phép liu trit dit ligu cho cdc Led ef thé sit dung la. 74L$373, 74LS374. 2. Tién trinh thye hign Ding phuong php quét ‘Sir dung mach nhu hinh vé phan trén v6i cdc Linh ki ‘Keywords | Category | Sub-category | Results Value seg All All ‘7SEG-COM-ANODE 8951 All All ATRICSI Pup ‘Transistor | Generie PNP Resistor | Resistors | Resistor Packs | RX8 220 = Thye hign doan chuong trinh sau dé hién thi s6 26 ra 2 Led 7 doan: main: Mov P2,#82h —_; MB cia s8 6 CLR PLO : Hign sé CALL Delay SETB PLO Mov P20A4H ; Ma cia s6.2 CIR PLL CALL Delay SETB PL Pham Hing Kim Khanh Trang 21 ‘a igu hye hanh Vi diéw Khién SIMP Delay: PUSH Mov DINZ POP RET END main o7H R7#100 RIS o7H = Siza doan chuong trinh trén dé hién thj s6 15, 37 ra 2 Led 7 doan. ~ Bé céc Ignh SETB va nhan xét tae dung cua eée Ign nay, Ding phuong php chét Sir dung mach nhu hinh vé phan trén véi cée tinh kign: Keywords | Category | Sub-category | Results Value seg All All 7SEG-COM-ANODE 8951 All All ‘ATS9CSI 374 74 TTL Series | All 74LS374 Resistor [Resistors _| Resistor Packs | RX8 220 = Thyc hign doan chuong trinh sau dé hién thj s6 08 ra 2 Led 7 doan: MoV CLR SETB Mov CLR SETB END P2,#80h 5 Maciia sé 8 PLO PLO P2,#0COH ; Ma cia so 0 PLL PLL ~ Thye hign dogn chuong trinh trén dé hién thj s6 tng dan tir 00 dén 99. a2 Led 7 doan. main: Mov lap: MOV Mov DIV Mov Pham Hing Kim Khanh 30H,#0, ; O nhé 30h chita gia tr) xudt ra Led AB0H BH10 ; A chira sé hing chue, B, chira s6 AB ; hang don vj DPTR,#Maled7 Trang 22 ‘a igu hye hanh Vi diéw Khién Move Mov CLR SETB Mov Move Mov CLR SETB CALL INC Mov CINE SIMP A@A+DPTR ——_; Chuyén sang ma Led 7 dogn P2A, PLL + Xuat s6 hang chye PLL AB A@A+DPTR P2A PLO : Xudt s6 hing don vj PLO Delay 30H ; Tang 6 nhé 30h AB0H A,#100,lap _; Néu gid tri 6 nhé da tng dén 100. main 5 thi giam v8 0 ‘Maled7: DB 0COh, OF 9h,0A4h,0BOh,99h,92h,82h,0F8h,80h,90h END 07 06 RO#255 RIH255 RIS R6Delayl 06 o7 = Sira doan chuong trinh trén dé gid trj xuat ra 2 Led 7 doan ting dan tir 00-59. = Sim dogn chuomg trinh trén dé gid tr xuit ra 2 Led 7 dogn ting din tir 00-23. Pham Hing Kim Khanh Trang 23 Tai ligu thyee hanh Vi diéu khién = Sita dogn chuong trinh trén dé gia tr xuat ra 2 Led 7 doan giam din tit 99 - 00. = Sira doan chuong trinh trén dé gid tr} xuat ra 2 Led 7 doan gidm dan tir 59-00. = Sita dogn chuong trinh trén dé gia tr xudt ra 2 Led 7 doan giam din tit 23-00. Pham Hing Kim Khanh Trang 24 ‘a igu hye hanh Vi diéw Khién BAI 4: CONG TAC NHAN > muc DICH Gitip sinh vin khao sit cde vin dé sau: ~ Sit dung phin mém Proteus dé mé phong mach dién. - Tim hiéu céch thie kiém tra céng tic c6 nhiin hay khong va cdc img ‘dung cia ching ding trong 89CS1 ¢ THIET BISU DUNG = May vitink. = Phin mém Proteus 1. Co sé ly thuyét Cong tic don Cac phim don ding dé diéu khién khi hg théng khong 40i hoi nhiéu gid tri nh (chiing nhu chi cin cfc digu khién dng mo thie bi). Khi thu ign kiém tra phim nhan, vn dé can thiét la phai thye hign chéng d6i. Qué trinh chéng d6i cb thé thyc hign bing phan mém: Do thoi gian d6i cua phim vio khoang 20ms nén qué trinh chéng dOi bing phn mém don gidn 14 tao mot thoi gian tré di Kim dé chuong trinh bo qua anh husmg khi di Khi thye hign giao tip gita céng tic don va vi digu khién MCS-S1 thi cin Iuru 9 pha set bit tuomg img iéu khién lén mite logic 1 méi c6 thé doe dit ligu vao. Phin cimg giao ti mé ti nhu hinh vé, tuy nhién di yéi ho MCS-SI, cdc port da c6 dién tro kéo len ngudn (trit port 0) nén di véi so a hinh ava c 06 thé khéng cin Ban phim Hex khi khong nhn phim thi hang cia ban phim Hex néi v6i Vee thong qua dign irs R nén e6 mie logic 1. Dé phan bigt duge trang thai cha phim nha thi ite logic khi nhin phim phai la mite logic 0. Ma khi nbn mot phim nao 46 thi iuong ting hing va cot cia bin phim Hex s® két ndi véi nhau. Do 46, d& thye hign kiém tra mét phim thi ta phai cho trude cét chira phim tuong tmg 6 mite logic 0, sau dé kiém tra hang cia phim, néu hang = 0 thi cé nhdn phim con hing = 1 thi khéng nhan phim. Phgm Hing Kim Khanh Trang 25 ‘a igu hye hanh Vi diéw Khién ‘Vi dy nhu muén kiém tra phim 4 thi ta cho edt chita phim 4 & mic logic 0 (chan 5 ciia J1, cdc edt khéc = 1, ngbia la dir ligu tai J1 1 1000xxxxb), sau d6 thyc hign kiém tra chin 2 cia J1 (hing cua phim 4), néu chan nay = 0 thi phim 4 duge nhan, 2. Tién trinh thy hign Cong tic don Sit dung mach nhur hinh vé trang bén véi ede linh kign: Keywords | Category Sub-category | Results Value Ts0g All All TSEG-COM-ANODE 8951 All All ATS9CSI 374 74 TTL Series | All TALS374 Button | Switches & Relays | All Button Resistor | Resistors Resistor Packs | RX8 220 = Thye hign chuong trinh sau: Mov 301,40 SIMP——Hienthi Main: JNB P3.0,Swl —; Néu P3.0= 0 thi nhan SWI JNB P3.1,Sw2 — ; Néu P3.1 = 0 thi nhin SW2 SIMP Main SWI: INC 30H Tang 6 nhé 30h Phgm Hing Kim Khanh Trang 26 ‘a igu hye hanh Vi diéw Khién MOV A3OH CINE A#100,Hienthi Nu gid tr nh6 30h = 100 MOV 30H,#0 5 thi gan 30h = 0 Hienthi ; Hién thj ra Led 7 doan sw2: DEC 30H ; Giam 6 nhé 30h MOV A30H, CINE (A,#255,Hienthi ; Néu gid tri giam = -1 (255) Mov 308199 + thi gin 30h = 99 SJMP Hienthi Mov ABOH Mov BLO DIV AB Mov DPTR,#Maled7 MOVC —A,@A+DPTR Mov PLA CLR Pil SETB Pil Mov AB Mov DPTR#Maled7 MOVC — A@A*DPTR Mov PLA CLR PIO SETB P10 CALL Delay ‘SIMP Main ‘Maled7: DB 0COH,OF9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H Delay: PUSH 07 PUSH 06 Mov R6,#100 Pham Hing Kim Khanh Trang 27 ‘a igu hye hanh Vi diéw Khién Delayl: MoV RIVH255 DINZ RIS DINZ R6Delayl POP 06 POP 07 RET END Nhin vao cdc céng te va quan sit trang thai cic Led. = B6 lénh CALL Delay trong chuong trinh trén va quan sit trang thé cdc Led, e6 nha xét gi so v6i khi c6 thoi gian Delay. Ban phim Hex Sir dung mach nhur hinh vé trang bén véi cée Linh kign: ‘Keywords | Category Sub-category | Results Value Tsex All All ‘7SEG-COM-ANODE 8951 All All ATSOCSI 374 74 TTL Series AlL T4LS374 Resistor | Resistors Resistor Packs | RX8 220 Keypad | Switches & Relays | All KEYPAD- SMALLCALC - Thye hign chuong trinh sau: Main: Mov P3H0FEH Chon e6t chia ede phim 7,8,9,+ INB P3.48w7 Pham Hing Kim Khanh Trang 28 ai lig tage hinh Vi did kin JNB INB JNB Mov INB JNB INB JNB Mov JNB swo: MOV 30H,#0 SIMP Hienthi sw MOV 301,41 SIMP Hienthi sw2: MOV 30H,#2 IMP Hienthi sw3: MOV 30H,#3 SIMP Hienthi sw: 735,08 P3.6,809 P3.7,Swehia P3,40FDH P3484 73,5,Sw5 P3.6.506 P3.7,Swnhan P340FBH Chon e6t chim ed phim 1,2,3. P3.4,$w! P3.5,S02 P3.6,5w3 P3.7,Swira P3HOFMH P3.4,$won P35Sw0 P3,6,Swbang P3.7,Sweong, thon et chiia ede phim 4,5,6. thon 6t chiia cae phim ONIC,0, Pham Hing Kim Khanh Trang 29 ai lig tage hinh Vi did kin MOV 30H,4 IMP Hient sws: MOV 30H,#5 SIMP Hienthi swe: MOV 30H,6 ‘SIMP Hienthi sw7: MOV 30H,#7 ‘SIMP Hicnthi sws: MOV 30H,#8 SIMP Hienthi swo: MOV 30H,#9 SIMP Hienthi Swon: MOV 30H,#10 SIMP Hienthi Swhang: MOV 30H,#11 SIMP Hienthi Sweong: MOV 301,412 SIMP Hienthi Swtru: MOV 30H,#13 Pham Hing Kim Khanh Trang 30 ai lig tage hinh Vi did kin SIMP Hienthi Swnhan: MOV 30H,#14 SIMP Hienthi Swehia: MOV 30H,415 SIMP Hienthi Hienthi MOV ASOH Mov B10 DIV AB MOV —_—DPTR#MALED7 MOVC —-A,@A*DPTR MoV P2A CLR Pil SETB PLL Mov AB MOV DPTR,#MALED7 MOVC —-A@A+DPTR Mov PA CLR P10 SETB P10 CALL Delay LIMP Main ‘Maled7: DB 0COH,OF9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H Delay: PUSH 07 PUSH 06 MoV R6,#100 Delayl: MoV RIH255 Pham Hing Kim Khanh Trang 31 ‘a igu hye hanh Vi diéw Khién DINZ DINZ POP POP RET END RIS R6,Delay! 06 07 = Sita chuong tinh : hin phim + thye hign cong n6i dung 6 nhé 30h véi 20 va xuat ra 2 Led 7 doan. hin phim: thye hign tri ni dung 6 nhé 30h véi 1 va xudt ra 2 Led 7 doan. hin phim x: thy hign nhin ngi dung 6 nhé 30h vi 3 va xudt ra 2 Led 7 doan. hin phim +: thye hign chia ni dung 6 nhé 30h véi 2 va xuit két quia 2 Led 7 doan. hin phim ON/C: thye hin xod n6i dung 6 nhé 30h (gin bing 0) va ‘xuat ra 2 Led 7 dogn. ‘Pham Hing Kim Khanh Trang 32 ai lig tage hinh Vi did kin BAI 5: TIMER > muc DICH Gitip sinh vién khao sit cde vin dé sau: - Sit dung phin mém Proteus dé mé phong mach dién. = Tim higu céch sit dung Timer trong 89C5 ~ THIET BISU DUNG = May vitinh. = Phin mém Proteus 1. Co’ sé ly thuyét Vi didu khién 89C51 6 hai thanh ghi timer/counter 16 bit. Céc thanh ghi nay e6 thé hoat dng & mét trong hai trang thai timer hoe counter. Moi thanh ghi g6m 2 thanh ghi 8 bit ghép lai ae [res ea | mes eme | ‘Cau tric cia b Timer/ Counter trong 89C51 nhw hinh sau. SSSELt ‘TO TIMERJCOUNTER REGISTER, ee THPINTS) —couwren| 1. | or oO: sw OPEN 1: sw close TRI INTHPIN 13) a Hoat déng cia b6 Timer/Counter duge digu khién béi hai thanh ghi TCON va TMOD Pham Hing Kim Khanh Trang 33 ai lig tage hinh Vi did kin ‘Thanh ghi TCON (timer control): La thanh ghi 8 bit, c6 thé truy xudit byte hoi bit ding dé diéu khién hogt dng cia Timer. mete Htete teats Heater: tri, rRi| TFO | TRO | 1e1| 171 rE0 | 170 ‘TF1: béo trang thai tran cho bé Timer/Counterl ‘TRI: diéu khién cp xung cho b6 Timer/Counter! ‘TFO: bao trang thai tran cho b6 Timer/Counter ‘TRO: diéu khién efip xung cho bd Timer/Counter0 IE1, ITI, IEO, ITO: sir dung cho ngit ngodi 1 va ngit ngoai 0 (khdng ding cho Timer) ‘Thanh ghi TMOD (timer mode): La thanh ghi 8 bit, chi c6 thé truy xudt byte ding dé xde dinh ché d9 hoat dong cia Timer. 7 6 5 4 10 Ss Sea DIEU KHIEN TIMER 1 DIBUKHIEN TIMER 0 GATE, C/T: digu khién trang thai hoat dng cho Timer! M1, MO: chon ché d6 hoat dng cho Timer/Counter M1 M0| CHE DQ. MO TA 00 | 0 | TimeriCounter 13 bit old 1 Timer/Counter 16 bit 10 | 2 | Timer/Counter 8 bit, auto reload rd 3 Timer/Counter 8 bit al Ché 49 0; PULSE PUT a [om sea | mn: 5 a Thanh ghi THx vi TLx két hgp tao thinh b Timer/Counter 13 bit, khi ‘rn 13 bit thi cd TFx s@ dat lén logie 1 Pham Hing Kim Khanh Trang 34 Ta ithe hah Vi dé ti ‘b/ Ché d91 (16 bit): PULSI (PUT ae el ee] / Ché d6 2 (8 bit Auto-Reload): —_ « OVERFLOW THx : 8 BIT ‘TLx duge nap gid tri ban dau tir THx va bit dau dém tir gid tri ndy khi co xung 6 ng6 yao, khi tran thi TPx sé dat len logic 1 déng thoi kich hoat bé khéa 8 nap gid tr trong THx vao TLx. ed Ché d6 4: PULSE INPUT TLO : 8 BIT TRI Trong ché d@ nay, THI va TLI khong duge sir dung thay vio d6 1a THO va TLO hoat dng nhur 2 b@ Timer 8 bit (TL0) va Timer/Counter 8 bit (TL0). Tuy nhién, tin higu mé xung cho THO khdng phai la TRO ma la TRI. 2. Tién trinh thye hign Sir dung mach nhw hinh vé trang bén v6i cée linh ki Keywords | Category | Sub-category | Resul Value Tse All All ‘7SEG-COM-ANODE 8951 All All ATSOCSI 374 74 TTL Series | All TALS374 Resistor | Resistors _| Resistor Packs | RX8 220 Pham Hing Kim Khanh Trang 35 ‘a igu hye hanh Vi diéw Khién - Thye hign chuong trinh sau (ta0 m6t mach déng hd dém phiit, gidy): Mov TMOD,#01H ; Sir dung Timer0, ché d6 16 bit Mov 301,40 Mov 31H,40 Lap: MoV ABOH Mov BHO DIV AB Mov DPTR#Maled7 MOVC = A,@A+DPTR Mov P2A CLR. Pid SETB Pil Mov AB MOVC = A@A+DPTR Mov P2A Pham Hing Kim Khanh Trang 36 ‘a igu hye hanh Vi diéw Khién CLR PLO SETB P10 MoV AGI Mov By#10 DIV AB Mov DPTR,#Maled7 MOVC —-A@A+DPTR Mov P2A CLR P13 SETB P13 Mov AB MOVC —-A@A+DPTR Mov P2A CLR P12 SETB Pi2 CALL Delay INC 31H Mov ASIH CINE A,#60,Lap —; Bib 60s (1 phiit) thi Mov 31H40—; gidy=0 INC 30H 3 vat ting phat lén 1 Mov A30H CINE A,#60,Lap _; BU 60 phi thi Mov 30H,40——_; phiit=0 ‘SIMP Lap Maled?: DB OCOH,OF9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H Delay: PUSH 07 Mov R720 SETB TRO Delayl: ; Tao tré 50000 chu ky = 50000ns = 50ms Mov ‘THO,#HIGH(-50000) Mov TLO,#LOW(-50000) Pham Hing Kim Khanh Trang 37 ‘a igu hye hanh Vi diéw Khién JNB CLR DINZ CLR POP RET END ‘TFO,S ; Cho dén khi Timer tran FO R7 Delay! ; R7 = 20 > Lap lai 20 kin > tao tr 20*50ms TRO ~ Sita chuong trinh dé thye hign dém gify va Y%gidy. CALL Delay INC 31H Mov ASI CINE A¥#100,Lap_ ; Bi 100% s (1 5) thi Mov 31HHO 5; %gidy=0 INC 30H vA ting gify én 1 Mov ABH CINE A#60,Lap ; Di 60 s thi Mov 3040; gidy=0 SJMP Lap Delay: ; Tgo tré 10ms PUSH 07 SETB TRO Mov ‘THO,#HIGH(-10000) Mov TLO#LOW(-10000) INB ‘TFO,S CLR ‘TFO CLR TRO POP o RET END Pham Hing Kim Khanh Trang 38 ‘a igu hye hanh Vi diéw Khién BAI 6: INTERRUPT (NGAT) > muc DICH Gitip sinh vin khao sit cde vin dé sau: = Sit dung phan mém Proteus dé mé phong mach ign. = Tim hieu edch sie dung ngit trong 89CS1. ~ THIET BISU DUNG = May vitinh. = Phin mém Proteus 1. Co’ sé ly thuyét nh ghi IE (Interrupt Enable Register) ‘Thanh ghi IE diing dé cho phép hay cm cde ngit hoat dng. Mac dinh khi Khoi dng chuong trinh thi tat ca cc ngat déu bj cam. Chite nang cic bit trong thanh ghi IE cho trong bing sau: p3 |p2 Di | Do ET1| EX1 ETO) EXO EA = 1: cho phép ngit tuy theo trang thai céc bit diéu khién tuong tng. ES =0: cdm ngit tai port néi tiép cho phép ngit tai port néi tiép im ngit tai Timer 1 cho phép ngat tai Timer 1 ETL EX1 = 0: cdm ngit tai ngat ngoai 1 (INTI: chan P3.3) cho phép ngit tai ngit ngoai 1 cdm ngit tai Timer 0 cho phép ngit tai Timer 0 EXO =0; cm ngat tai ngit ngoai | (INTO: chan P3.2) cho phép ngit tai ngt ngoai 1 ETO ‘é cho phép ngit tai Timer 0, ta phai cd: EA = 1 va ETO. ciia thanh ghi TE khi 6 Noi dung Pham Hing Kim Khanh Trang 39 ‘a igu hye hanh Vi diéw Khién D7 | D6| Ds | D4) D3] D2) DI DO 1 jo Jo jo jo Jo }1 (0 |=82h ‘Chuong trinh 6 thé thy hign nhu sau: SETB EA SETB ETO ‘Hay c6 thé viét: MOV IE#82h ‘Danh sich cde ngiit trong 89C51 = Ngit ngoai 0: ja chi vector ngit 0003H Khai bio sirdungngit_-SETB EA -SETB) EXO | : -SETB___ ITO (ngit canh) Sy kign ngit: ‘Xuat hign canh xudng (hoge mire thap) tai chain INTO - Ngit timer0: ja chi vector ngit 00BHT Khai bo sitdungngit_|-SETB EA -SETB__ETO Sy kign ngit Tran timer 0 = Nefit ngoai 1 Dja chi vector ngit 00013 Khai béo sitdungngit_|-SETB EA -SETB) EX] | -SETB___ IT! (ngit canh) Sy kign ngat: ‘Xuat hign canh xuong (hoae mirc thap) tai chin INTL ~ Ngiit timer! Dia chi vector ngit (0001BH Khai bio sit dungngit |-SETB EA -SETB ETI Sir kign ngit Tran timer 1 Pham Hing Kim Khanh Trang 40 Ti ligu thyee hanh Vi diéu khién - Neft truyén thong (truyBn/ahn UARI Bia chi vector ngit 00023H Khai bio sit dungngit_|-SETB EA -SETB__ES Sy kign ngdt ‘Nhdn duge mét byte hole truyén : : xong m6t byte trong SBUF Téc 46 truyén nhiin MODE - THI=-3- ; 9600bps autoreload (timer1) - THI=-6 3 4800bps - THI=-12 ;2400bps - THI =-24 ; 1200bps S80 pO CHUONG TRINH KHI CO SU DUNG NGAT: KHAI BAO NGAT Vector ngit: Lis Chu trie chuong trinh sir dyng ngét CChuong trinh sir dung ngét bao gém 2 phin: phan chung trinh chinh vi phiin xir ly ngit. Mot doan chuong trinh vi du sir dung ngitt ngoai 0 nhu sau: ORG 0 ; Dia chi bit dau chuong trinh LIMP main : ORG 0003h ——_—_; Dja chi churong trinh phuc vu ngit cho INTO LIMP int0 ist Main: ; khai bio sir dung ngit SETB EA SETB EXO ; C6 thé thay 2 1gnh nay bing Ignh MOV IE,#81h s ehong trinh chinh Inti : ; chwong trinh phuc vu ngit RETI END Pham Hing Kim Khanh Trang 4 ai lig tage hinh Vi did kin VSM Oscilloscope VSM Oscilloscope IA thiét bi cho phép hién thi dang tin higu tuong tyr, bao gdm 2 kénh A va B. VSM c6 kha ning do 2 tin higu déng thi. ‘Vj tri cia Oscilloscope trong cita s6 thiét ké nhur sau: HO SVOOR sare feel naonarts Hinh anh ciia Oscilloscope khi thiét ké va thy thi chuong trinh nhu sau: Man hint hién thi | [ Chon hin ‘Chon hign thi ing dang song tin higu | | Thay kéah 2 ‘thoi 2 ken hay ve énh 2 theo kénh 1 ‘dng b6 tin higu (cho phép dimg tin hhigu) CHI DG x oo 2 CHD & ot (Chon ché 6 hign thj cho kénh 1 CChinh he s6 trye = DC: hién thj AC va DC ‘hoanh X (thoi = GND: chinh mie GND Yeuakénh | | giany = AC: chi hig taj AC 2 (bién 49) Pham Hing Kim Khanh Trang #2 2. Tién trinh thye hign Ngit Timer Tao xung vudng Sit dung mach nh hinh vé: ui - Thyc hign chuong trinh ding ngit Timer 0 tao xung vudng tin sé f= 5 KHz tgi P2.0 nhu sau: ORG 0000h. LIMP main ORG 000Bh LIMP timer0 ist main: MOV IE,#82h MOV TMOD,#02h MOV THO,#(-100) ; f= SKHz > T= 1/f=0.2ms = 200 ws > thai gian MOV TLO,#(-100) ; tré la 100 ws > gid tri dém cita Timer 1a 100 SETB TRO Here: ‘Pham Hing Kim Khanh Trang 43 ‘a igu hye hanh Vi diéw Khién RETI END + Thue hign chyong trinh ding ngét Timer 0 va Timer 1 ding thdi tao xung vudng tin so ‘KHz tai P2.0 va f= 500Hz tai P2.1 nhu sau: ORG 0000h. LIMP main ORG 000Bh, LIMP Timer(_ist ORG 001Bh, LIMP Timer!_ist ‘main: SETBEA SETB ETO SETBETI MOV TMOD,#12h MOV THO,#(-100) MOV TLO,A(-100) SETB TRO MOV THI,#HIGH(-1000) MOV TL1,#LOW(-1000) SETBTRI SIMP here TimerO _isr: CPL P2.0 RETI Timer!_isr: MOV THI #HIGH(1000) MOV TLI#LOW(-1000) CPL P21 RETI Pham Hing Kim Khanh Trang 44 ‘a igu hye hanh Vi diéw Khién = Vide chyong tinh ding ngit Timer 0 va Timer 1 ding thi to xung vudng tin so f= 20 KHz tai P2.3 va f= 100Hz tai P2.4. ‘Mach dong hd = Chon menu System > Set Sheet Sizes Bo Se eee eb OSE OG SD De + 4QQQQ $ Orn Bren yever setgc sors SetEnd sateen cena Pr Set estes Se mowatapeng ver Oe+y Set nmaten cs. Set Sind ote aH rs a a GB saroretarces Chon kich thuée Sheet li A3: Se ‘Sir dung mach nhw hinh vé (ce IC chét sir dung 18 74L$374). Cae linh kign cho nhur sau: ‘Keywords | Category ‘Sub-category | Results Tseg All All ‘7SEG-COM-ANODE 8951 All All ATS9CSI 374 74 TTL Series | All T4LS374 Switch | Switches & Relays | Switches ‘SW-SPDT Pham Hing Kim Khanh Trang 45 ai lig tage hil Vi did ki ‘Chuong trinh ding ORGO LIMP main ORG OBh LIMP Timer0_ISR main: SETB EA SETB ETO MOV TMOD,#01h MOV THO,¢HIGH(-30000) MOV TLO,#LOW(-S0000) MOV R7,#20 SETB TRO MOV 30h,#0 MOV 31h,#0 MOV 32h,#0 CALL display here: SIMP here Pham Hing Kim Khanh ; ém 50000 chu kj = 50 ms 20x 50ms = 1000ms = 1s 3 Gio ; Phat 3 Gidy Trang 46 ‘a igu hye hanh Vi diéw Khién Timer0_ISR: MOV THO,#HIGH(-30000) MOV TLO,#LOW(-50000) DINZ R7,exittimerO MOV R7,#20 CALL IncTime + Cér mBi Is thi ting thoi wian CALL display 3 va hin th ra Led exittimer0: RETI IncTime: INC 32h : Ting gify MOV A.32h CINE A,#60,ExitIncTime ; Néu Gidy MOV 32h,#0 ; thi Giay =0 INC3th 3 vi Ging phat MOV Ath CINE A,#60,ExitIncTime ; Néu Phiit = 60 MOV 31h,#0 INC 30h MOV A,30h CINE A,#24,ExitIneTime_; Néu gio = 24 MOV 30h,#0 3 thi Gid = 0 ExitineTime RET 60 display: MOV A,30h, 3 Hign thj 2 Led chi git MOV B10 DIVAB MOV DPTR,#MaLed7 MOVC A,@A+DPTR MOV P2,4 CLR PIO Pham Hing Kim Khanh Trang 47 ‘a igu hye hanh Vi diéw Khién SETB PLO MOV A.B MOVC A,@A+DPTR MOV P2,A CLRPLI SETBPI.1 MOV A31h + Hign thj 2 Led chi phat MOV B#10 DIV AB MOY DPTR,#MaLed7 MOVC A,@A+DPTR MOV P2,A CLRPL2 SETB P12 MOV A.B MOVC A,@A+DPTR MOV P2,A CLRPL3 SETBPL3 MOV A,32h +; Hign thj 2 Led ehi gidy MOV B#10 DIV AB MOV DPTR.#MaLed7 MOVC A.@A+DPTR MOV P2,A CLR PLA SETB P14 MOV A.B MOVC A,@A+DPTR MOV P2,A CLRPLS SETB PLS RET MaLed7: DB 0COh,0F9h,0A4h,0B0h,99h,92h,82h,0F8h,80h,90h Pham Hing Kim Khanh Trang 48 ‘a igu hye hanh Vi diéw Khién END = Sita chuong tinh tén d8 cho phép dém gid thé thao: 2 Led chi phi, 2 Led chi gidy va 2 Led chi %eiiy. Ngit ngoai Sir dung mgch nhur hinh vé: ic lin kign cho nhur sau: Keywords | Category ‘Sub-category | Results ‘Tseg All All ‘TSEG-COM-ANODE 8951 All All ‘ATSOCSI 374 74 TTL Series | All 748374 ‘Switch | Switches & Relays| Switches | SW-SPDT - Viét chwong trinh dém sir dung ngit ngoai 0 nur sau (moi Lin c6 ngit xiy ra thi ting nOi dung 6 nhé 30h len 1 va xuit ra Led 7 doan): ORGO LIMP main ORG 03h LIMP Int0_ISR main: SETBEA SETB EXO MOV 30h,#0 CALL display Pham Hing Kim Khanh Trang 49 ‘a igu hye hanh Vi diéw Khién Int0_ISR: INC 30h MOV A,30h. CINE A,#100,next MOV 30h,#0 next: CALL display display: MOV A,30h MOV B,#10 DIVAB MOV DPTR,#MaLed7 MOVC A,@A+DPTR MOV P2,A CLRPLO SETB P10 MOV AB MOVC A.@A+DPTR MOV P2,A CLRPIL SETBPI.1 RET MaLed?: DB 0COh,OF9h,0A4h,0B0h,99h,92h,82h,0F8h,80b,90h END = Thém vio lénh cho phép ngit bing can nhw sau (tai doan in dm): SETB EA SETB EXO SETB ITO Pham Hing Kim Khanh Trang 50 ai lig tage hinh Vi did kin - So sanh trudng hgp sir dung ngiit bing canh va bing mite logic. = Sita chong trinh trén 48 cho phép dém tir 10 — 50. Két hop ngit ngoai va ngit Timer. Cac Tinh kign cho nh sau: Keywords | Category Sub- Results ‘Componet category Reference seg All All 7SEG-COM-ANODE 8951 All All ‘ATS9CSI 374 74 TTL Series | All TALS374 Switch | Switches & | Switches. BUTTON INC Relays | Switch | Switches & | Switches | BUTTON DEC Relays Sit dung mach hur hinh vé: Chuong trinh dém gidy va diéu chinh gid trj hin thj bang 2 c6ng tie (nhan INC thi ting gid tr hign thi va nhin DEC thi gid gié tri hign thi) nbur sau: ORGO LIMP main ORG 03h LIMP Int_ISR ORG OBh LIMP Timer0_ISR ORG 13h LIMP Intl_ISR Pham Hing Kim Khanh Trang $1 ‘a igu hye hanh Vi diéw Khién ‘main: SETBEA SETB EX0 SETB EX SETBETO SETB ITO SETBITL MOV TMOD,#01h MOV THO,#HIGH(-50000) MOV TLO,#LOW(-50000) MOV R7,#20 SETB TRO MOV 30h,#0 CALL display here: ‘IMP here Int0_ISR: INC 30h MOV A,30h CINE A,#100,next MOV 30h,#0 next: CALL display RETI Intl_ISI DEC 30h MOV A,30h, CINE A,#255,nextl MOV 30h,#99 nextl: CALL display RETI Pham Hing Kim Khanh Trang 32 ‘a igu hye hanh Vi diéw Khién Timer _ISR: MOV THO,#HIGH(-50000) MOV TLO,#LOW(-50000) DINZ R7.exittimer0 MOV R7,#20 INC 30h MOV A,30h. CINE A,#100,next2 MOV 30h,#0 next2: CALL display exittimerd: RETI display: MOV A.30h MOV B#10, DIV AB MOV DPTR,#MaLed7 MOVC A,@A+DPTR MOV P2,A CLR PLO SETB P10 MOV A,B MOVC A,@A+DPTR MOV P2,A, CLRPLI SETB PI1.1 MaLed7: DB 0COh,0F9b,0A4h,0B0h,99h,92h,82h,OF8h,80h,90h END - Sita chuong trinh 48 khi nhdn INC thi ting 2 don vj va nhdn DEC thi gdm 10 don vi Pham Hing Kim Khanh Trang 33 ai lig tage hinh Vi did kin BAI : GIAO TIEP CAC THIET B] CO BAN > muc DICH Giip sinh vign khao sat cde vin d sau: = Sit dung phin mém Proteus dé m6 phéng mach dign._ = Khdo sét phuong phap hién thi trén ma tran Led, diéu khién dong co, dong ngit Relay. + THIET BISU DUNG = May vitink. = Phin mém Proteus 1. Co sé ly thuyét Ma tran Led Ma trin LED bao gdm nhiéu LED cing nim trong mét v6 chia thinh nhiéu et va hang, méi giao diém gitta hing va cét c6 thé c6 1 LED (ma tran LED mot mau) hay nhiéu LED (2 LED tai mot vi tri tao thinh ma tran LED 3 mau), Dé LED tai mot vj tri nio dé sing thi phai cap higu dign thé duong gitta Anode va Cathode. Trén co sé edu trie nur vay, ta 06 thé mg rng hing va cot iia ma trdn LED dé tao thanh cée bang quang bio, Két n6i cia ma trin Led c6 2 cach: anode néi véi hang, cathode néi voi ct hay nguge Igi. So d6 két nbi mé ti nhur hinh vé trang bén. ‘Theo cdu tric két ndi nhu hinh ve, 2 Led wén 2 ct khéng thé sing déng thi. Xét so db két néi nue mach hinh b, mot Led sing khi wong img hing cia Led=0 va c6t= 1 Gia sit ta edn sng Led ding thoi tai hang 1, ot 1 va hing 2, et 2. Nhu , e6t 1 = I (sing Led tai hing 1, e6t 1) va hang 2 = (sing Led tai hang 2, c0t 2). Tir dé, do hang 1 = 0, e6t 2= 1 va hang 2= Led tai hing 1, ¢6t 2 va hing 2, e6t 1 cing sing, ), cot 2= 1 nén ta cling 06 cde Pham Hing Kim Khanh Trang 54 ai lig tage hinh Vi did kin ‘Nghia la, khi ta cho 2 Led tai hang 1, cOt 1 va hang 2, c6t 2 sing ding thoi thi sé dn dén céc Led tai hang 1, et 2 va hing 2, edt 1 eiing sing. Do 46, dé thye hign sing mét ky ty trén ma trn Led, ta phai ding cor ché quét, tai mi thai diém chi sing 1 o6t, cde c6t cn lai tit di hung néu cho thoi ‘gian quét di nhanh thi ta vin thay gidng nbur ede c9t sing dng thei. eee R KR R RP KIRIRIR RIK IR IR Ua t ait vl|y ly le R | R | RS IR x|e le le R | R | RR RIK IRE Hinha Hinh b Pham Hing Kim Khanh Trang 55 ai lig tage hinh Vi did kin Di ligu cho s6 «| «|= [x |» xxl x|x)* x x|X Dé sing s6 0 trén ma tran Led, ta thye hign qua trinh quét nhur sau: Lan 1: Hang = 0100 0001b, e6t = 0001 00006 Lan 2: Hang = 0011 1110b, e6t = 0000 1000 Ln 3: Hang = 0011 1110b, e6t = 0000 0100b Lan 4: Hing = 0011 1110, e6t = 0000 0010b Ln 5: Hing = 0100 0001b, e6t = 0000 0001b Relay hoat dng nhu m6t cong tic dign tir bao gdm mot chan thudng déng (NC — Normally Closed: chan 5) va mét chan thuémg mé (NO - Normal Open: chin 4). Khi e6 ding dign di qua cudn day (1-2) cia Relay, vi tri cia cing tie sé thay d6i tir NC sang NO. Nhu vay, khi khong e6 dng dign qua cugn day thi chan 3 ndi vi chan 5 va khi cé dong dign thi chin 3 ndi véi chan 4. Dang cia Relay ‘va so dé mach cho nur hinh ve, oie Didu khién dng co bude Ong co bude la dong co cho phép dich chuyén mdi Lin mét bude hay nita bude tuy theo xung diéu khién. Gée quay cla mdi bude tuy theo loai dong co, thung [a 1.8°/buse. Pham Hing Kim Khanh Trang 36 Ta ithe hah Vi dé ti Dong co bude gdm 4 cudn day: 1-2, 2-3, 4-5 va 5-6 nhur so dé sa On eee Mach digu khién dng co nhur sau: wge ‘Xung digu khién d6ng eo nh sau: = Digu khién mgt bude: Ni Thun 1 2 4 1 2 3 4 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 I 0 0 0 I 0 0 0 Pham Hing Kim Khanh Trang $7 ai lig tage hil Vi did ki ~ Bigu khién nita buée: Nguge =) >) >] >) Se) 7— ==) =lefeleleie[= S| es} -|-)-lelelele 2. Tién trinh thy hién ‘Ma tran Led ‘Thue hign mach nhw hinh vé sau: Cac linh kign cho nhur sau: Keywords | Category Sub-category | Results Value Matrix | Optoelectronics | All MATRIX-5X7-RED 8951 All All ‘ATS9CSI Npn ‘Transistors | Generic Npn Resistor _ | Resistors Generic RES Resistor _ | Resistors Resistor Packs | Rx8 20 Pham Hang Kim Khanh Trang 58 ai lig tage hil Vi did ki CChurong tinh hin ths tba ma tr Led: MOV RO,#0, lap: MOV A,RO MOV DPTR,fcot MOVC A,@A+DPTR MOV P2,A MOV A,RO MOV DPTR,#hang MOVC A,@A+DPTR MOV P3,A CALL delay INC RO CINE RO,#S. lap SIMP main delay: MOV TMOD,#01h, MOV TLO/HLOW(-500) MOV THO,#HIGH(-500) SETB TRO INB TFOS CLR TFO CLR TRO RET cot: DB 01h,02h,04b,08h, 10h hang: DB 41h,3Eh,3Eh,3Eh41h END ~ Viét chuong trinh hién thj dau ? trén ma tran Led. ~ Vit chong trinh hién thj s6 1 trén ma tran Led. Chuong trinh chay chudi ‘CDKTCN’ trén ma trén Led: main2: MOV R240 main: Pham Hing Kim Khanh Trang 59 ai lig tage hinh Vi did kin MOV R1,#20 MOV RO,#0 lap: MOV ARO MOV DPTR, cot MOVC A,@A+DPTR MOV P2,A MOV ARO ADD AR MOV DPTR, hang MOVC A,@A+DPTR MOV P3,A CALL delay INC RO CINE RO,#S.lap DINZ Ri,main INCR2 CINE R2,#37,mainl SIMP main2 delay: MOV TMOD,#01h MOV TLO#LOW(-500) MOV THO,#HIGH(-500) SETB TRO INB TFOS CLR TFO CLR TRO RET cot: DB 01h,02h,04h,08h, 10h hang: DB 41h,3Eh,3Eh,3Eh,5Dh,7Fh ;C DB 00h,3Eh,3Eh,3Eh,41h,7Fh ;D DB 00h,77h,6Bh,SDh,3Eh, 7h :K_ DB 7Eh,7Eh,00h,7Eh,7Eb,7Fh ;T Pham Hing Kim Khanh Trang 60 ‘a igu hye hanh Vi diéw Khién DB 41h,3Eh,3Eh,3Eh,SDh,7Fh ;C DB 00h,7Dh,7Bh, 77,008, 7Fh ;N DB 7Fh,7Fh,7Fh,7Fh,7Fh END ~-Vidt chuong trinh d8 chudi “TRUONG CAO DANG KINH TE CONG NGHE’ cchay trén ma trdn Led. Diéu khién Relay ‘Thue hign mach nhw hinh vé sau: Le 4 = cS r eS rt = Vode 38 = |e re re Fe = La re ce re re re pe ‘Cac linh kign cho nhu sau: Keywords | Category ‘Sub- Results Value category Relay ‘Switches & Relays | Relays Relay SV (Generic) 8951 AIL AIL AT89C51. Button Switches & Relay All Button motor Electromechanical AML Motor Source Simulator Primitives _| All Vsource Voltage=SV_ ‘Chuong trinh digu khién déng / ngat Relay méi lan nhan céng tic nhu sau; main: IBP2LS CALL DELAY cPL P20 SJMP main Pham Hing Kim Khanh Trang 61 ‘a igu hye hanh Vi diéw Khién delay: MOV R7,#255 delayl: MOV R6#255 DINZ ROS DINZR7,delayl RET END ___

You might also like