Tìm hiểu và khai thác sử dụng vi điều khiển AT89C52 (KL02434)

43 493 1
Tìm hiểu và khai thác sử dụng vi điều khiển AT89C52 (KL02434)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Khoỏ lun tt nghip Ngụ Duy S M u Lý chn ti Ngy chỳng ta ang phn u cho mc tiờu cụng nghip hoỏ, hin i hoỏ, dt ui ln súng cỏc cuc cỏch mng Khoa hc K thut ln th ba v th t, ngi chuyn dn t iu khin sang iu khin t ng Trong nhng nm gn õy, cụng ngh vi in t phỏt trin rt mnh m S i ca cỏc vi mch c ln, cc ln vi giỏ thnh gim nhanh, kh nng lp trỡnh ngy cng cao ó mang li nhng thay i sõu sc ngnh k thut in t Nn cụng nghip th gii ó t c nhng thnh tu to ln nh ng dng nhng tin b ca khoa hc k thut v cụng ngh Mỏy múc ó thay th ngi nhiu cụng vic khú khn v ang dn thay th ngi nhiu hot ng lao ng sn xut Lp trỡnh vi iu khin l phn vic khụng th thiu ch to nhng mỏy múc t ng Trong mt c mỏy t ng, nu phn c khớ to nờn hỡnh dỏng v mt c cu hot ng linh hot thỡ phn lp trỡnh v mch in t nh mt b nóo iu khin nhng hot ng ú V c bn b vi iu khin cha phn t ht nhõn l b vi x lý v cỏc b phn ph tr nh b nh d liu, b nh chng trỡnh, b m/phỏt thi gian v cỏc cng vo s, tt c c tớch hp trờn mt chip n tinh th v úng gúi mt v hp ti Khoỏ lun i vo: Tỡm hiu v khai thỏc s dng vi iu khin AT89C52 Mc tiờu v nhim v nghiờn cu 2.1 Mc tiờu - Tỡm hiu v s dng vi iu khin AT89C52 2.2 Nhim v - Tỡm hiu lý thuyt v vi iu khin AT89C52 Khoỏ lun tt nghip Ngụ Duy S - Khai thỏc s dng 89C52 vo mt ng dng c th i tng nghiờn cu Chip vi iu khin AT89C52 Phm vi nghiờn cu - Nghiờn cu lý thuyt v chip vi iu khin AT89C52 - Thit k mt ng dng dựng AT89C52 ý ngha khoa hc v thc tin ca ti Vi iu khin l mt nhng k thut mi c s dng rt nhiu cỏc h thng iu khin t ng Nm c vi iu khin giỳp cho vic thit k cỏc mch vi iu khin n gin cú th thay th c rt nhiu mch lụgic phc vi chớnh xỏc cao iu ny lm cho cỏc mch in t tr nờn n gin hn v giỏ thnh sn phm theo ú cng gim xung Phng phỏp nghiờn cu S dng phng phỏp nghiờn cu lý thuyt kt hp vi thc nghim Cu trỳc lun Chng1: Tỡm hiu v vi iu khin AT89C52: tỡm hiu cu to v mt s hot ng ca vi iu khin AT89C52 Chng2: Khai thỏc s dng vi iu khin AT89C52: mt ng dng thc t s dng chip AT 89C52 Khoỏ lun tt nghip Ngụ Duy S Ni dung Chng 1: Tỡm hiu v vi iu khin AT89C52 1.1 Cu to AT89C52 l mt h vi tớnh - bit n chip CMOS cú hiu sut cao, cụng sut ngun tiờu th thp, v cú 48Kbyte b nh ram Flash xoỏ c, lp trỡnh c Chip ny c sn sut da vo cụng ngh b nh khụng mt ni dung, cú tớch hp cao ca Atmel Flash trờn chip ny cho phộp b nh chng trỡnh c lp trỡnh li trờn h thng hoc bng lp trỡnh b nh khụng mt ni dung quy c Bng cỏch kt hp mt CPU linh hot - bit vi Flash trờn mt chip n tinh th Atmel 89C52 l mt b vi tớnh - bit n chip mnh cho ta mt gii phỏp cú hiu qu v chi phớ v rt linh hot vi cỏc ng dng iu khin AT89C52 cú cỏc c trng chun sau: - Kbyte ROM - 256 byte RAM - 32 ng xut nhp - b nh thi (m) 16 - bit - Mt port ni tip song cụng mch dao ng v to xung clock trờn chip Interrupt control: iu khin ngt Other register: cỏc ghi khỏc 256 byte RAM: RAM 256 byte Time 2, 1, 0: b nh thi 2, 1, CPU: n v iu khin trung tõm Ossilator: mch dao ng Bus control: iu khin bus I/O ports: cỏc port xut/nhp Serial port: port ni tip Khoỏ lun tt nghip Ngụ Duy S Address/data: a ch/d liu INT1 INT0 Timer Timer Timer Serial port Interrup control T EX 256 bytes RAM Other registers ROM 8K T2 Timer Timer T1 Timer T0 CPU Bus control Osillator AE I/O ports Serial port ALE RST PSEN P0 P2 P1 Address/data P3 TXD RXD Hỡnh1 - S ca chip 89C52 1.1.1 Mụ t cỏc chõn (pinout) Hỡnh trờn cho ta s cỏc chõn ca chip AT 89C52 Mụ t tt c cỏc chc nng ca tng chõn nh sau: - Vcc: Chõn cung cp in - Vss: chõn ni t (0V) Nh ta thy hỡnh 2, 32 s 40 chõn ca 89C52 cú cụng dng xut/nhp, nhiờn 26 32 ng ny cú mc ớch (cụng dng) Mi ng cú th hot ng xut/nhp hoc hot ng nh mt ng iu khin, hot ng nh mt ng a ch, d liu ca bus a ch d liu a hp Khoỏ lun tt nghip Ngụ Duy S 40 30pF VCC 19 P 0.7 P 0.6 P 0.5 P 0.4 P 0.3 P 0.2 XTAL 12 MHz XTAL 18 P 0.1 P 0.0 30pF 29 30 31 PSEN ALE EA RST 89C52 P 1.7 P 1.6 P 1.5 P 1.4 P 1.3 P 1.2 P 1.1 P 1.0 RD WR T1 T0 INT INT TXD RXD 17 16 15 14 13 12 11 10 P 3.7 P 3.6 P 3.5 P 3.4 P 3.3 P 3.2 P 2.7 P 2.6 P 2.5 P 2.4 P 2.3 P 2.2 P 3.1 P 3.0 VSS P 2.1 P 2.0 32 33 34 35 36 37 38 39 28 27 26 25 24 23 22 21 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 T2EX T2 A15 A14 A13 A12 A11 A10 A9 A8 20 Hỡnh2 - S chõn ca 89C52 32 chõn nờu trờn hỡnh thnh port - bit Vi cỏc thit k yờu cu mt mc ti thiu b nh ngoi hoc cỏc thnh phn bờn ngoi khỏc ta cú th s dng cỏc port ny lm nhim v xut/nhp ng cho mi port, cú th x lý nh mt n v giao tip vi cỏc thit b song song nh b mỏy in, b bin i D - A hoc mi ng cú th hot ng c lp giao tip vi mt thit b n bit nh chuyn mch, cun dõy, ng c, loa a Port Port (cỏc chõn t 32 n 39 trờn 89C52) cú hai cụng dng Trong cỏc thit k ti thiu thnh phn port c s dng lm nhim v xut/nhp Trong cỏc thit k ln hn cỏc b nh ngoi, port tr thnh bus a ch v bus d liu a hp (byte thp ca bus a ch nu l a ch) Khoỏ lun tt nghip Ngụ Duy S b Port Port (cỏc chõn t n trờn 89C52) cỏc chõn ca port c ký hiu l P1.0, P1.1, , P1.7 v c dựng giao tip vi cỏc thit b bờn ngoi cú yờu cu Hai chõn P1.0 v P1.1 ngoi chc nng lm cỏc ng xut/nhp, cũn cú thờm mt chc nng na l lm cỏc ngừ vo cho b nh thi th c Port Port (cỏc chõn t 21 n 28 trờn 89C52) cú hai cụng dng, hoc lm nhim v xut/nhp hoc l byte a ch ca bit a ch 16 - bit cho cỏc thit k ca b nh chng trỡnh ngoi hoc cỏc thit k cú nhiu hn 256 byte b nh d liu ngoi d Port Port (cỏc chõn t 10 n 17 trờn 89C52) cú hai cụng dng Khi khụng hot ng xut/nhp, cỏc chõn port cú nhiu chc nng riờng (mi chc nng riờng cú liờn quan n cỏc c trng c th ca 89C52) Bng di õy cho ta cỏc chc nng ca cỏc chõn ca port v hai chõn p1.0 v p1.1 ca port1 Bit Tờn a ch bit Chc nng P3.0 RxD B0H Chõn nhn d liu ca port ni tip P3.1 TxD B1H Chõn phỏt d liu ca port ni tip P3.2 INT0 B2H Ngừ vo ngt ngoi P3.3 INT1 B3H Ngừ vo ngt ngoi P3.4 T0 B4H Ngừ vo ca b nh thi/m P3.5 T1 B5H Ngừ vo ca b nh thi/m P3.6 WR B6H iu khin ghi b nh d liu ngoi P3.7 RD B7H iu khin c b nh d liu ngoi P1.0 T2 B0H Ngừ vo ca b nh thi/m Khoỏ lun tt nghip P1.1 T2EX Ngụ Duy S Np li, thu nhn ca b nh thi B1H e Chõn RESET (RST) Ngừ vo RST (chõn 9) l ngừ vo xoỏ chớnh (master reset) ca 89C52 dựng thit lp li trng thỏi ban u cho h thng hay gi tt l reset h thng Khi ngừ vo ny treo lụgic1 ti thiu hai chu kỡ mỏy, cỏc ghi bờn ca 89C52 c np cỏc giỏ tr thớch hp cho vic ng li h thng g Cỏc chõn XTAL1 v XTAL2 Mch dao ng bờn chip 89C52 c ghộp vi thch anh bờn ngoi hai chõn XTAL1 v XTAL2 (chõn 18 v chõn 19) Cỏc t n nh cng c yờu cu nh trờn hỡnh ny Tn s danh nh ca thch anh l 12MHz cho hu ht cỏc chip ca h MCS - 51 1.1.2 Cu trỳc ca port xut/nhp S mch bờn cho cỏc chõn ca port xut/nhp c v n gin nh hỡnh Vic ghi n mt chõn ca port s np d liu vo b cht ca port, ngừ Q ca b cht iu khin transistor trng v transistor ni vi chõn ca port Lu ý l in tr kộo lờn (pull up) s khụng cú port (tr port ny lm nhim v ca bus a ch/d liu a hp), vy mt in tr bờn ngoi c cn n Giỏ tr ca in tr ny ph thuc vo c tớnh ngừ vo ca thnh phn ghộp ni vi chõn ca port 89C52 internal bus Read latch D Write to latch VCC Internal pull - up Q Port latch 10 Read pin Port pin Khoỏ lun tt nghip Ngụ Duy S Hỡnh3 Mch bờn ca cỏc port xut/nhp 89C52 internal bus: Bus ni ca 89C52 Read latch: c b cht Internal pull up: Kộo lờn bờn Read pin: c chõn port Port pin: Chõn port Port latch: B cht ca port Write to latch: Ghi vo b cht 1.1.3 T chc b nh Cỏc chip vi iu khin him c s dng ging nh cỏc CPU cỏc h mỏy tớnh Thay vo ú chỳng c dựng lm thnh phn cỏc thit k hng iu khin, ú b nh cú dung lng gii hn, khụng cú a v h iu hnh Chng trỡnh iu khin phi thng trỳ ROM Vỡ lý ny 89C52 cú khụng gian nh riờng cho chng trỡnh v d liu, v c hai b nh chng trỡnh v d liu t bờn chip, nhiờn ta cú th m rng b nh chng trỡnh v b nh d liu bng cỏch s dng cỏc chip nh bờn ngoi vi dung lng ti a l 64K cho b nh chng trỡnh v 64K cho b nh d liu B nh ni dung chip bao gm ROM v RAM RAM trờn chip bao gm vựng RAM a chc nng, vựng RAM vi tng bit c nh a ch bit, cỏc dóy ghi v ghi chc nng c bit SFR (Special Function register) Hai c tớnh ỏng lu ý l cỏc ghi v cỏc port xut/nhp c nh a ch theo kiu ỏnh x b nh v c truy xut nh mt v trớ nh b nh Vựng Stack thng trỳ RAM trờn chip (RAM ni) thay vỡ RAM ngoi nh cỏc b vi x lý 11 Khoỏ lun tt nghip Ngụ Duy S 1.1.4 B nh ngoi Cỏc b vi iu khin cn cú kh nng m rng cỏc ti nguyờn trờn chip trỏnh hin tng c chai thit k Cu trỳc MCS - 51 cho ta kh nng m rng khụng gian b nh chng trỡnh n 64K v khụng gian b nh d liu n 64K ROM v RAM ngoi c thờm vo cn Cỏc IC giao tip ngoi vi cng cú th c thờm vo m rng kh nng xut/nhp Chỳng tr thnh mt phn ca khụng gian b nh d liu ngoi bng cỏch s dng cỏch nh a ch kiu I/O ỏnh x b nh Khi b nh ngoi c s dng, port khụng lm nhim v ca port xut/nhp, port ny tr thnh bus a ch (A0 A7) v bus d liu (D0 - D7) a hp Ngừ ALE cht byte thp ca a ch thi im bt u mi mt chu k b nh ngoi Port thng c dựng lm byte cao ca bus a ch 1.1.5 Hot ng Reset 89C52 c reset bng cỏch gi chõn RST mc cao ti thiu chu k mỏy v sau ú chuyn v mc thp RST cú th tỏc ng bng tay hoc tỏc ng cp ngun bng cỏch dựng mt mch RC c trỡnh by nh hỡnh +5V +5V + 100 Reset +5V + 10 F RST 8,2K (a) Manual reset 10F RST 8,2K (b) Power on reset 12 Khoỏ lun tt nghip Ngụ Duy S Hỡnh4 Hai mch dựng reset h thng (a) Reset bng tay (b) Reset cp ngun Reset: nỳt n reset Manual reset: reset bng tay Power on reset: reset cp ngun 13 Khoỏ lun tt nghip Ngụ Duy S ORG 000BH ; Reset LJMP MAIN ORG 000BH ; im nhp ca ngt b nh thi T0ISR: ; Bt u ISR cho b nh thi RETI MAIN: ; Tr v chng trỡnh chớnh ; Chng trỡnh chớnh Nu cú nhiu ngt c s dng, ta phi cn thn m bo cỏc ISR c bt u ỳng v trớ v khụng trn sang ISR k Vỡ ch cú mt ngt c s dng thớ d trờn, chng trỡnh chớnh cú th bt u sau lnh RETI Vi cỏc trỡnh phc v ngt kớch thc ln di hn byte, ta phi di chuyn chng trỡnh ny n mt ni khỏc b nh chng trỡnh hoc ta cú th ln qua im nhp ca ISR k in hỡnh l ISR bt u vi mt lnh nhy n mt vựng khỏc ca b nh chng trỡnh, ú ISR c tri rng nu cn Nu ch kho sỏt b nh thi 0, khuụn mu sau õy cú th c s dng: ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN: ; im nhp reset ; im nhp ca b nh thi ; Phớa trờn cỏc vect ngt 32 Khoỏ lun tt nghip Ngụ Duy S T0ISR: ; ISR ca b nh thi RETI ; Quay tr v chng trỡnh chớnh n gin, cỏc chng trỡnh ca chỳng ta s ch lm mt vic thi im bt u Chng trỡnh chớnh ng b nh thi, port ni tip v cỏc ghi ngt cho thớch hp v ri khụng lm gỡ c Cụng vic hon ton c thc hin bờn ISR Khi cú mt ngt xut hin, chng trỡnh chớnh tm thi b ngt ISR c thc thi Lnh RETI cui ISR tr iu khin v chng trỡnh chớnh 33 Khoỏ lun tt nghip Ngụ Duy S Chng 2: khai thỏc S dng chip vi iu khin AT89C52 2.1 Mc ớch thit k Thit k b chuụng ốn cho cỏc cuc thi bng cỏch s dng chip AT89C52 B chuụng ốn cho i (cú th m rng nhiu hn) gm ốn xanh X1, X2, X3, X4, X5 c ni vi khoỏ K1, K2, K3, K4, K5 ca i, mi i cũn cú mt ốn , tng ng vi i l D1, D2, D3, D4, D5 (khi ốn Di tng ng ca i no sỏng bỏo hiu i ú tr li sai hoc phm li) Cú mt chuụng (do khụng tỡm c chuụng in nờn tụi ó thay chuụng in bng mt ốn kớ hiu l C nh s mch in) Khi i no ú bm chuụng thỡ thay vỡ chuụng kờu thỡ ốn C sỏng B chuụng cũn cú hai nỳt bm iu khin cho ngi dn chng trỡnh, mt nỳt kớ hiu l RST, v nỳt kớ hiu l K V cú hai ốn bỏo, ốn xanh A v ốn B Khi ốn xanh A sỏng, ốn B tt thỡ cỏc i c phộp bm chuụng Khi ốn xanh A tt, ốn B sỏng thỡ cỏc i khụng c phộp bm chuụng, nu i no bm s phm li v chip s t ng loi i ú cõu hi ú Trc c cõu hi ngi dn chng trỡnh bm vo nỳt RST bt u chng trỡnh sau ú bm nỳt K (cha cho phộp cỏc i bm chuụng), lỳc ny ốn xanh A tt, ốn B sỏng, nu i no bm chuụng thỡ ốn Di tng ng ca i ú sỏng bỏo hiu i ú ó phm li Khi ngi dn chng trỡnh c xong cõu hi thỡ bm vo nỳt K cho phộp cỏc i bm chuụng tr li Lỳc ny ốn B tt, ốn xanh A sỏng, chip bt u tớnh thi gian ( õy tụi lp cho thi gian suy ngh ca mi cõu hi l 60 giõy), ng thi chip t ng loi nhng i phm li cõu hi ú (nhng i phm li bm s khụng cú tỏc dng) Ht thi gian suy ngh nu khụng cú i no tr li thỡ chip dng tớnh thi gian v t ng khoỏ li, ú cỏc i bm chuụng khụng cú tỏc dng Nu thi gian suy ngh, i no bm chuụng thỡ ốn xanh Xi tng ng s sỏng 4s v ốn C s sỏng 2s (thay cho chuụng kờu) 34 Khoỏ lun tt nghip Ngụ Duy S thỡ i ú ginh c quyn tr li, lỳc ny chip dng tớnh thi gian i ú tr li v thi gian i ú tr li thỡ cỏc i khỏc bm cng khụng cú tỏc dng Nu i ú tr li ỳng thỡ ngi dn chng trỡnh bm nỳt RST ng li v tip tc cõu hi mi, nu i ú tr li sai thỡ ngi dn chng trỡnh bm vo nỳt K mt ln na tip tc tớnh thi gian cho cỏc i khỏc, lỳc ny ốn ca i va tr li sai s sỏng bỏo hiu i ú ó tr li v khụng c tr li na (i ú cú bm chuụng cng khụng cú tỏc dng) C nh vy cho n ht thi gian suy ngh ca cõu hi ú Ht thi gian suy ngh, chip t ng khúa li, cỏc i bm cng khụng cú tỏc dng Trc vo cõu tr li tip theo thỡ ngi dn chng trỡnh bm nỳt RST ng li, sau ú bm nỳt K c cõu hi tip, quỏ trỡnh s lp li nh trờn 2.2 Thit k phn cng T mc ớch ca ng dng tụi cu trỳc phn cng cú s nh sau: Khối nguồn Khối điều Khối vi nguồn khiển 89C52 Khối cá c đè n chuông Khối cá c nút ấn nút điều khiển õy vi iu khin v cỏc ốn s dng ngun 5V thc hin ta s dng b ngun ly 9V mt chiu t in ỏp 220V v qua mch n ỏp dựng vi mch 7805 35 Khoỏ lun tt nghip Ngụ Duy S 5V 7805 220V Lọc Lọc S phn ngun Ghộp ni gia vi iu khin 89C52 vi cỏc ốn v cỏc nỳt bm: vi iu khin cho mc lụgic cao l 5V, mc lụgic thp l 0V, cỏc ốn LED s dng ngun gii hn l 2V vỡ th phi ghộp ni tip vi mt in tr hn dũng cú giỏ tr 330 Chõn 20 ni vi õm ngun, chõn 40 ni vi dng ngun T F cú tỏc dng chng nhiu, t 1000 F cú tỏc dng lc ngun Mch dao ng s thc hin dao ng vi tn s bng tn s ca thch anh Cỏc t 33pF cú tỏc dng n nh dao ng * Linh kin: - bo mch ó c chun hoỏ - chip vi iu khin AT89C52 - LED l xanh X1, X2, X3, X4, X5 v A - LED l D1, D2, D3, D4, D5, B, v C - nỳt bm thng m K, K1, K2, K3, K4, K5, v RST - t giy 33pF - t hoỏ ú t F, t 1000 F, t 10 F 36 Khoỏ lun tt nghip Ngụ Duy S - it, n ỏp 7805 - Ngun chiu 9V - in tr 100 , in tr 10K , in tr 330 * S mch in: 9V RST 5V 7805 1000 F 100 10 F 8,2K K P1.0 K1 K2 40 P1.1 F P1.2 K3 P1.3 K4 P1.4 K5 P1.5 A B X1 P1.7 AT89C52 P3.1 X2 P3.2 X3 P3.3 X4 P3.4 X5 31 P1.6 D5 P2.5 D4 P2.4 P3.5 D3 33 pF P2.3 D2 18 P2.2 D1 11,0592MHz P2.1 19 33 pF P2.0 20 37 C 330 Khoỏ lun tt nghip Ngụ Duy S 2.3 Thit k phn mm T phn cng cho thy t chõn 22 n chõn 26 ca port ni vi cỏc ốn xanh X1, X2, X3, X4, X5 ca i T chõn 11 n chõn 15 ca port ni vi cỏc ốn D1, D2, D3, D4, D5, ca i Chõn 21 ni vi ốn mu C thay cho chuụng Cỏc nỳt bm cho cỏc i ni vi cỏc chõn t n ca port Hai nỳt iu khin RST v K ca ngi dn chng trỡnh ni vi chõn v chõn Hai ốn bỏo A v B ni vi chõn v chõn ca port Lp trỡnh phn mm vi nhim v to hai b tớnh thi gian c lp, mt b 60s v mt b 2s B tớnh thi gian 60s dựng tớnh thi gian suy ngh ca cỏc i Nu i no bm chuụng thỡ s dng vic tớnh thi gian, nu tr li sai s tớnh tip thi gian cũn li Ht thi gian thỡ s khoỏ ton b cỏc nỳt B tớnh thi gian 2s tớnh thi gian ốn sỏng hoc chuụng kờu T mc ớch phn mm ta cú s chng trỡnh nh sau: Khởi tạ o Tất cá c đè n tắt Kiểm tra bá o lỗi đội phạ m quy ch- a cho phép bấm chuông Bắt đầu tính thời gian loạ i bỏ đội phạ m quy Hết thời gian Thoá t đội ấn chuông trả lời thì: + Dừng việc tính thời gian + Chờ đội trả lời Đ úng Thoá t Sai Tiếp tục tính thời gian cho cá c đội c loạ i đội vừa trả lời sai khỏi câu hỏi Cứ nh- hết thời gian suy nghĩcủa câu hỏi Hết thời gian Thoá t 38 Khoỏ lun tt nghip Ngụ Duy S T s chng trỡnh tụi ó vit phn mm nhỳng cho vi iu khin bng hp ng c trỡnh by phn ph lc 2.4 T chc th nghim Sau tin hnh lp mch, np chng trỡnh cho chip v tin hnh chy th tụi thy kt qu thu c phự hp vi mc ớch thit k, nhng iu kin thi gian chỳng tụi ó thay chuụng bng mt ốn mu Khi n chuụng thay vỡ chuụng kờu thỡ ốn ny s sỏng 39 Khoỏ lun tt nghip Ngụ Duy S Kt lun Cỏc chip vi iu khin hin ang c ng dng rt nhiu t ng v iu khin cụng nghip v i sng xó hi Khoỏ lun ó khai thỏc s dng nhiu ng dng ca cỏc cụng ngh hin i mang tớnh thi s nh cụng ngh vi in t, cụng ngh tin hc c th l: - ó tỡm hiu tỡm hiu v chip vi iu khin AT89C52, õy l mt chip vi iu khin mnh ang c ng dng rng rói v cú xu hng phỏt trin mnh - ó khai thỏc s dng c vi iu khin AT 89C52 cho mt ng dng c th l thit k c b chuụng ốn cho cỏc cuc thi - Nõng cao c k nng lp rỏp v o c mch in - Bit c trỡnh t lm mt nghiờn cu khoa hc Nu tip tc c nghiờn cu b sung c v ý tng khoa hc v cỏc thit k c th nh b sung chuụng in v mch in iu khin ốn hin th ln hn cú th s dng cỏc cuc thi núi riờng v s dng cỏc vi iu khin 89C52 iu khin t ng núi chung thỡ ti s thc s cú ý ngha hn Cui cựng tụi rt mong mun c s úng gúp ý kin, giỳp , cng tỏc nghiờn cu ti cú ý ngha hn v ng dng vo i sng xó hi 40 Khoỏ lun tt nghip Ngụ Duy S Ti liu tham kho Nguyn Minh c (2006), Cỏc mch nh thi v b nh bỏn dn, Nh xut bn tng hp TPHCM TS Nguyn Vn Ho (2006), C s lý thuyt iu khin t ng, Nh xut bn Khoa hc v K thut KS Ninh c Hựng, T hc thit k h thng vi iu khin vi h 8051 10 ting, Nh xut bn hoỏ thụng tin Vn Th Minh (2001) K thut vi x lý, Nh xut bn Giỏo dc Tng Vn On, Hong c Hi (2001), H vi iu khin 8051, Nh xut bn Lao ng - xó hi 41 Khoỏ lun tt nghip Ngụ Duy S Ph lc ; B chuụng ốn cho cỏc cuc thi s dng AT89C52 ; S dng thch anh tn s 11,0592 MHz ; -$mod52 org 00h sjmp main org main: 30h mov t2con,#00h ; che tu nap lai cua bo dinh thoi mov r7,#4 ; nap vao r7 mov th2,#high(-50000) ; nap byte cao cua 50000 vao ghi ; dinh thoi th2 mov tl2,#low(-50000) ; nap byte thap cua 50000 vao ; ghi dinh thoi tl2 setb tr2 ; khoi dong bo dinh thoi start1: mov r6,#210 ; nap 20 vao ghi r6 start: clr ; den A sang skip1: skip2: skip3: p1.6 setb p1.7 ; den B tat jnb p1.0,skip9 ; kiem tra khoa dieu khien K jnb p3.1,skip1 jnb p1.1,skip15 jnb p3.2,skip2 jnb p1.2,skip16 jnb p3.3,skip3 jnb p1.3,skip17 jnb p3.4,skip4 jnb p1.4,skip7 ; kiem tra khoa K1 cua doi thu nhat ; kiem tra khoa K2 cua doi thu hai ; kiem tra khoa K3 cua doi thu ba ; kiem tra khoa K4 cua doi thu tu 42 Khoỏ lun tt nghip skip4: skip5: Ngụ Duy S jnb p3.5,skip5 jnb p1.5,skip8 ; kiem tra khoa K5 cua doi thu nam jbc tf2,skip6 ; kiem tra co tran cua bo dinh thoi sjmp start ;lap lai ; skip6: djnz r6,start ; giam va nhay neu r6 bang khong djnz r7,start1 ; giam va nhay neu r7 bang khong clr ; den A tat p1.7 setb p1.6 ; den B sang sjmp $ ; khong lam gi ; skip7: ljmp skip18 skip8: ljmp skip19 ; skip9: setb p1.6 ; den A tat clr p1.7 ; den B sang jnb p1.1,skip10 ; kiem tra loi cua doi thu nhat loop: jnb p1.2,skip11 ; kiem tra loi cua doi thu hai loop1: jnb p1.3,skip12 ; kiem tra loi cua doi thu ba loop2: jnb p1.4,skip13 ; kiem tra loi cua doi thu tu loop3: jnb p1.5,skip14 ; kiem tra loi cua doi thu nam loop4: jnb p1.0,main ; kiem tra khoa dieu khien K sjmp skip9 ; lap lai ; skip10: clr p3.1 ; den D1 sang sjmp loop ; - 43 Khoỏ lun tt nghip skip11: clr p3.2 Ngụ Duy S ; den D2 sang sjmp loop1 ; skip12: clr p3.3 ; den D3 sang sjmp loop2 ; -skip13: clr p3.4 ; den D4 sang sjmp loop3 ; -skip14: clr p3.5 ; den D5 sang sjmp loop4 ; -skip15: wait: clr p2.0 ; den C sang clr p2.1 ; den xanh X1 sang call delay ; goi chuong trinh delay setb p2.0 ; den C tat call ; goi chuong trinh delay delay setb p2.1 ; den xanh X1 tat jb p1.0,wait ; cho doi thu nhat tra loi clr p3.1 ; den D1 sang sjmp skip1 ; -skip16: clr p2.0 ; den C sang clr p2.2 ; den xanh X2 sang call delay ; goi chuong trinh delay setb p2.0 call ; den C tat delay 44 Khoỏ lun tt nghip wait1: Ngụ Duy S setb p2.2 ; denxanh X2 tat jb p1.0,wait1 ; cho doi thu hai tra loi clr p3.2 ; den D2 sang sjmp skip2 ; skip17: wait2: clr p2.0 ; den C sang clr p2.3 ; den xanh X3 sang call delay setb p2.0 ; den C tat call delay setb p2.3 ; den xanh X3 tat jb p1.0,wait2 ; cho doi thu ba tra loi clr p3.3 ; den D3 sang ljmp skip3 ; skip18: clr p2.0 ; den C sang clr p2.4 ; den xanh X4 sang call delay setb p2.0 call wait3: ; den C tat delay setb p2.4 ; den xanh X4 tat jb p1.0,wait3 ; cho doi thu tu tra loi clr p3.4 ; den D4 sang ljmp skip4 ; skip19: clr p2.0 ; den C sang clr p2.5 ; den xanh X5 sang 45 Khoỏ lun tt nghip call delay setb p2.0 call wait4: Ngụ Duy S ; den C tat delay setb p2.5 ; den xanh X5 tat jb p1.0,wait4 ; cho doi thu nam tra loi clr p3.5 ; den D5 sang ljmp skip5 ; delay: loop5: mov tmod,#01h ; che cua bo dinh thoi mov r5,#100 ; nap 100 vao ghi r5 mov th0,#high(-20000) ; nap byte cao cua 20000vao ; ghi dinh thoi th0 mov tl0,#low(-20000) ; nap byte thap cua 20000 vao ; ghi dinh thoi tl0 wait5: setb tr0 ; bat dau dinh thoi jnb tf0,wait5 ; cho tran clr tr0 ; dung bo dinh thoi clr tf0 ; xoa co tran djnz r5,loop5 ret ; giam va nhay neu r5=0 ; tro ve chuong trinh chinh ; end ; ket thuc 46 [...]... cú s khi nh sau: Khối nguồn Khối điều Khối vi nguồn khiển 89C52 Khối cá c đè n và chuông Khối cá c nút ấn và nút điều khiển õy vi iu khin v cỏc ốn s dng ngun 5V thc hin ta s dng b ngun ly ra 9V mt chiu t in ỏp 220V v qua mch n ỏp dựng vi mch 7805 35 Khoỏ lun tt nghip Ngụ Duy S 5V 7805 220V Lọc Lọc S phn ngun Ghộp ni gia vi iu khin 89C52 vi cỏc ốn v cỏc nỳt bm: vi iu khin cho ra mc lụgic cao l 5V,... 0V, cỏc ốn LED s dng ngun gii hn l 2V vỡ th phi ghộp ni tip vi mt in tr hn dũng cú giỏ tr 330 Chõn 20 ni vi õm ngun, chõn 40 ni vi dng ngun T 1 F cú tỏc dng chng nhiu, t 1000 F cú tỏc dng lc ngun Mch dao ng s thc hin dao ng vi tn s bng tn s ca thch anh Cỏc t 33pF cú tỏc dng n nh dao ng * Linh kin: - 2 bo mch ó c chun hoỏ - 1 chip vi iu khin AT89C52 - 6 LED l xanh X1, X2, X3, X4, X5 v A - 7 LED l... v thc thi tip chng trỡnh b tm ngng Chng trỡnh x lý mt ngt gi l trỡnh phc v ngt ISR (interrupt service routne) hay qun lý ngt (interrupt handler) Khi mt ngt xut hin, vic thc thi chng trỡnh chớnh tm thi b dng v CPU thc hin vic r nhỏnh n trỡnh phc v ngt ISR CPUthc thi ISR thc hin mt cụng vic v kt thỳc vic thc thi ny khi gp lnh quay v t trỡnh phc v ngt Chng trỡnh chớnh c tip tc ti ni b tm dng Ta cú th... ca chỳng ta s ch lm mt vic thi im bt u Chng trỡnh chớnh khi ng b nh thi, port ni tip v cỏc thanh ghi ngt sao cho thớch hp v ri khụng lm gỡ c Cụng vic hon ton c thc hin bờn trong ISR Khi cú mt ngt xut hin, chng trỡnh chớnh tm thi b ngt trong khi ISR c thc thi Lnh RETI cui ISR tr iu khin v chng trỡnh chớnh 33 Khoỏ lun tt nghip Ngụ Duy S Chng 2: khai thỏc S dng chip vi iu khin AT89C52 2.1 Mc ớch thit... mu C thay cho chuụng Cỏc nỳt bm cho cỏc i ni vi cỏc chõn t 2 n 6 ca port 1 Hai nỳt iu khin RST v K ca ngi dn chng trỡnh ni vi chõn 1 v chõn 9 Hai ốn bỏo A v B ni vi chõn 7 v chõn 8 ca port 1 Lp trỡnh phn mm vi nhim v to ra hai b tớnh thi gian c lp, mt b 60s v mt b 2s B tớnh thi gian 60s dựng tớnh thi gian suy ngh ca cỏc i Nu i no bm chuụng thỡ s dng vic tớnh thi gian, nu tr li sai s tớnh tip thi... trỡnh khỏc Cỏc ngt úng vai trũ quan trng trong vic thit k v hin thc cỏc ng dng ca b vi iu khin Cỏc ngt cho phộp h thng ỏp ng mt s kin theo cỏch khụng ng b v x lý s kin trong khi mt chng trỡnh khỏc ang thc thi Mt h thng c iu khin bi ngt cho ta o tng ang lm nhiu cụng vic ng thi CPU d nhiờn khụng th thc thi nhiu hn mt lnh mt thi im, nhng CPU cú th ngng tm thi vic thc thi mt chng trỡnh thc thi mt chng trỡnh... K5 P1.5 A B X1 P1.7 AT89C52 P3.1 X2 P3.2 X3 P3.3 X4 P3.4 X5 31 P1.6 D5 P2.5 D4 P2.4 P3.5 D3 33 pF P2.3 D2 18 P2.2 D1 11,0592MHz P2.1 19 33 pF P2.0 20 37 C 330 Khoỏ lun tt nghip Ngụ Duy S 2.3 Thit k phn mm T phn cng cho thy t chõn 22 n chõn 26 ca port 2 ni vi cỏc ốn xanh X1, X2, X3, X4, X5 ca 5 i T chõn 11 n chõn 15 ca port 3 ni vi cỏc ốn D1, D2, D3, D4, D5, ca 5 i Chõn 21 ni vi ốn mu C thay cho... õy xy ra: Hon tt vic thc thi lnh hin hnh B m chng trỡnh PC c ct vo stack Trng thỏi ca ngt hin hnh c lu gi li Cỏc ngt c chn li mc ngt B m chng trỡnh PC c np a ch vect ca trỡnh phc v ngt ISR ISR c thc thi ISR c thc thi ỏp ng cụng vic ca ngt Vic thc thi ISR kt thỳc khi gp lnh RETI (tr v t mt trỡnh phc v ngt) Lnh ny ly li giỏ tr c ca b m chng trỡnh PC t stack v phc hi trng thỏi ca ngt c Vic thc thi chng... chng trỡnh nh sau: Khởi tạ o Tất cả cá c đè n đều tắt Kiểm tra và bá o lỗi những đội phạ m quy khi ch- a cho phép bấm chuông Bắt đầu tính thời gian và loạ i bỏ những đội phạ m quy Hết thời gian Thoá t 1 đội ấn chuông trả lời thì: + Dừng vi c tính thời gian + Chờ đội đó trả lời Đ úng Thoá t Sai Tiếp tục tính thời gian cho cá c đội khá c và loạ i đội vừa trả lời sai ra khỏi câu hỏi đó Cứ nh- vậy hết... phn cng Cỏc ngoi l bao gm cỏc c RI v TI i vi cỏc ngt do port ni tip; TF2 v EXF2 i vi cỏc ngt do b nh thi 2 Cỏc nguyờn nhõn ngt thuc hai ngoi l va nờu trờn do cú hai kh nng to ra ngt nờn trong thc t CPU khụng xoỏ c ngt Cỏc bit c ny phi c kim tra trong ISR xỏc nh nguyờn nhõn ngt v sau ú c gõy ra ngt c xoỏ b bi phn mm Thụng thng s cú mt r nhỏnh chng trỡnh n cụng vic tng ng tu thuc vo nguyờn nhõn ngt Vỡ ... nghiờn cu lý thuyt kt hp vi thc nghim Cu trỳc lun Chng1: Tỡm hiu v vi iu khin AT89C52: tỡm hiu cu to v mt s hot ng ca vi iu khin AT89C52 Chng2: Khai thỏc s dng vi iu khin AT89C52: mt ng dng thc... Ngụ Duy S - Khai thỏc s dng 89C52 vo mt ng dng c th i tng nghiờn cu Chip vi iu khin AT89C52 Phm vi nghiờn cu - Nghiờn cu lý thuyt v chip vi iu khin AT89C52 - Thit k mt ng dng dựng AT89C52 ý ngha... dng tụi cu trỳc phn cng cú s nh sau: Khối nguồn Khối điều Khối vi nguồn khiển 89C52 Khối cá c đè n chuông Khối cá c nút ấn nút điều khiển õy vi iu khin v cỏc ốn s dng ngun 5V thc hin ta s dng

Ngày đăng: 17/12/2015, 05:40

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan