Vi điều khiển
Trang 1Ð ANVIDI UKHI N
L INOID U œ#Ecak»
Ngày nay v is tinb c akhoah ck thu tc ngv ¡is pháttri nm nhm
cœ acôngc máy tính Đã thay đ iph ngth cs nsutditheomtchiuh ng
m ¡ đó là thik mà các dây chuy n, các máy s n xu t đã chuy n sang bán t
đ ngho ct đ ng hoá hoàn toàn
Ð ¡v icác th tb t đ ng thì các chíp vi đi u khi n,cácb vix lí trung tâm đóng vai trò h ts c quan tr ng là đ u não đi u khi nm ¡ho tđ ngc a thi t
b Tuy nhiên v ¡nh ng thi tb không đòih iđ ph ctptrongx_ lí cao thì các chip VDK nh h 8051,PICs d ngr tti nl i, gid thanh th p
Vim cđíchc ađ án VĐK là nh m giúp sinh viên làm quen,n md c cách th c đi u khi nm tthi tb th ct bng vi đi u khi n.Em ch n chíp VĐK 89C51 chođ tài c a mình là: “Máy tính c ngtr nhân chia hi nth LCD” Qua m tth ¡ gian tìm hi u,thi tk v ¡is c gngc ab nthân và đ cbit las h ngdnc ath yLêX ng và các th y giáo trongb môn đ n nay em đã hoàn thành đ án VĐK này
Emr tchan thanhe m n các th y cô!
ĐàN ng, ngày 12 tháng 6 năm 2009
Sinh viênth chi n
Hoàng phi long
Trang 2
Ð ANVIDI UKHI N
M CLC
Ch ngI: GI ITHI UD TAI
Ch ngIl:GI ITHI UB VIDI UKHI N89C51
VÀ CÁC LINH KI N LIÊN QUAN -22ccsccce
A.GI ITHI UB_ VĐK AT§9C51 :c:22222222222222222122212 2 ke,
2.1.Gi ithi u chung
22:T,chs phattt 0G avidi WIG Regssoncwwanpen cman
233 ‘Khyvo sat vidi Whi D805 Lsnncnmncnncumonmnmmnnme NS 2.3.1.C utrúc bén trong c AIC 8951 oo eeseeeesesseseseeeeses teeeseseesessseenesesesteneseees eee 2.3.2.Ch c nang ec a các chân vi đi u khi n - - - <5 +s++5<s+ssccseses 2:3.8.H0 EđồngiG dh DAREN sescsro-socesssercrocsncnsunnvnienotonssancecacenntnreesasnenneceaveneaenons 2.3.4.Ho tđ ngng t
2.3.5.T pl nhh 8051 Ä6013880818216/3 6600 4831181568308
B.CÁC LINH KI NLIÊN QUANĐ NMACH THỊ TK
Ch ngIH:THÍ TK M CH&CH NGTRIN
Trang 3Trong nh ng năm g n đây man hinh tinh th | ng LCD ngay cangd cs d ng
r ng rai va dang d n thay th cdc đèn LED Đó là vì các nguyên nhân sau:
-Màn hình LCD có gia thanhh
-Kh nănghi nth s ,kyt vad ho t th nnhi usov idén LED
-S dngthémmtb diukhinlamt iLCDvanh v ygi iphéng CPUkhi công vi c này.còn đ iv ¡ đèn LED luônc nCPUd duytrivichinthd liu -D dàng] p trình các kýt vad ho
1.2 ty nđ:
Ngày nay máy tính đi nt đãtr nênph bi n và khôngth thuđ cđivi
h csinh c ngnh sinh viên Chính vì lý do trên nên em ch nđ tài ~Máy tính dint hỉ nth LCD~m ttrong nh ng ngd ngđ ngi nc aLCD.N idung chínhc ađ ánc aemlàcóth th chi n các phép toán đ ngi nnh C ng,fr, nhân, chia,có th th chỉ nc ngt 1s sau đó phát tri nthêmc ngđ cnhiu
s hnn avà cóth giaoti pv imáy tính đ hi nth s lénLCD
Khi nghiên c ud tài này em mu n phát huy nh ng ngd ngc avi đi u khi n nhàm t o ra s nph mc a chính mình,trong quá trình phát trí nđ án em có
ec hinghiéne uk hnv vidi ukhi n,phathi nnhiuv kh nang ngd ng
ce avidi ukhi n,d ngth ¡ phát huy tính sángt o,kh năng gi iquy tm tv nd yêuc uđ tra
Trang 4D AN VIDI UKHI N
CH NGII:
GI ITHI UV VIDI UKHI N
VA CAC LINH KI N LIEN QUAN A.GI ITHI UY H VIĐI UKHI N89C5I:
2.1.Gi ¡ thi u chung
B vidi ukhi nvi tt t 1a Micro-controller, 1am ch tíchh p trên m t chip có th Iptrnhđ c,dùngđ đi ukhi nho tđ ngc am th th ng Theo cáct pI nh cang ilptrình,b vi đi ukhi nt nhành đ c,lutr thông tin,x lý thông tin, do th ¡ gian và tỉ nhành đóngm m te c unào đó
Trong các thi hb đi n và đi n và đi nt dân d ng,cácb vi đi u khi n, đi u khi nho td ngc a TV, may gi t, đ ud c laser, di n th ai, lò vi-ba Trong h
th ngs nxutt dng,b vidiukhind cs d ng trong Robot, day chuy nt
đ ng Cách th ng càng "thông minh" thì vai tròc ah vi đi u khi n càng quan
tr ng
2⁄2.Lchs phát tri nc avi đi ukhi n
B viđi u khi nth cra làm tloivix lítongtph pcácb vix lý nói chung.B viđi ukhi nđ cpháttri nt b vix lít nh ngnăm70dos phát tri n và hoàn thi nv công ngh vi đi nt( d atrênk thu t MOS (Metal-Oxide- Semiconductor),m cđ tíchh pc a các linh ki n bán d n trong m t chip ngày càng cao
Năm 1971 xu thi nb vix lí 4 bít lo ¡ TMSI000 do công ty texas Instruments
v alàn iphát minhv a là nhà s n xu t.Nhìnt ngth thìb vix lích cóch a trên m t chip nh ngch c năng c nthitd x lich ng trình theom ttrìnht , cònttc b phnph tr khácc nthtnh :b nh d liu,b nh ch ng
trình,b chu nđ ¡ AID, kh i di u khi n, kh i hi n th, đi u khi n máy in, h ¡
đngh valchlanh nglinhkinnm bênngoàiđ cn ivàob vix lí Mãi đ n năm 1976 công ty INTEL (Tnterlligen -Elictronics) M ¡ cho ra đib vi
di ukhi nd nchipd utiéntrénth gi iv iténg i8048.Bénc nhb x lítrung tam 8048 conch ab nh d liu,b nh ch ngtrinh,b d m va phát th ¡gian cdc c ng vao va ra Digital trên m t chip
Cac cong ty khacc ngl nl cchorad icdcb vidi ukhi n 8bitt ngt nh
8048 va hinh thanhh vi di ukhi n MCS-48 (Microcontroller-sustem-48)
Ð nnăm 1980 công ty INTEL cho ra đ ¡th h th haic ab viđi ukhinđn chip v ¡tên g ¡ 8051 Và sau đó hàng lo t các vi đi u khi n cùng lo ¡v ¡8051 ra
đ ivà hình thànhh vi đi u khi nMCS-51
Đnnayh vi đi u khi n 8 bit MCSS1 đã có đ n 250 thành viên và h uh t các công ty hàng đ uth gi ¡ch t o.Ð ngđ ulà công ty INTEL vàr tnhi u công ty khácnh : AMD, SIEMENS, PHILIPS, DALLAS, OKT
Ngoài ra còn có các công ty khácc ng cónh ngh vi đi u khi nriêng nh :
H 68HCOS c a công ty Motorola
H ST62 c a céng ty SGS-THOMSON
H H8 c a céng ty Hitachi
H pic cu céng ty Microchip
2.3 Kh osát vi đi u khi n 8051
1C vi đi u khi n 8051/8031 thu ch MCSSI có các đ tđi msau :
- 4kbyteROM (d_ cl ptrinhb inhas nxu tch có 8051)
- 128 byte RAM
Trang 5- 64 KB khong gianb nh d lium rng
- m tb x lílu nlí (thao tâc trín câc bitđ n)
- 210 bitd cđach hóa
đ8h thải khiêa ngắ Naitiap Song song
Bus daali ad, aĩa chĩ ai a6 khiaa
- Thanh ghi tíchl yph B, dùng cho phĩp nhđn vă phĩp chia
- D nv logich c (ALU: Arithmetic Logical Unit )
- T tr ngthdich ng trinh (PSW: Prorgam Status Word)
- B nbăng thanh ghi
- Contr nganx p
- Ngoăi ra còncób nh ch ngtrinh,b giimalnh,b đi ukhi nthi gian vă logic
- D nv x lítrungtđmnh ntr cti pxungt b giao đ ng, ngoăi ra còn có
kh năng đ am ttínhi ugi nhpt bín ngoăi
Ch ng trình đang ch y cóth chod nglinh m tkh iđi ukhinngt bín trong Câc ngu nng tcóth lă:câcbinc bínngoăi,s trănb đ mđnh
th iho cc ngcóth lă giao di nn iti p
Haib đnhth ¡16bitho tđ ngnh m tb đm
Câc c ng (por(0, portl, por(2, port3).S d ng văo m c đích đi u khi n
c ng 3 có thím câcđ ng d nđi u khi ndùng đ trao đ iv im tb nh bín ngoăi, ho cđ đun igiao di nn it p,c ngnh câcđ ngng td n bín ngoăi
Trang 6Ð ANVIDI UKHI N
Giao di nn iti pcé6ch amtb truy nvamtb nh nkhoéngd ngb , lamvi c đclpv inhau.T cđ truy ngu ngn it pcóth đttrongv yr ngvàđ c nđnhb ngm tb đnhth ¡
Trong vi đi u khi n 8051 / 8031 có hai thành ph n quan tr ng khác đó làb nh
và các thanh ghi :
B nh gmcób nh Ramvàb nh Rom(ch có 8031) dùng đ lutr d
li uva mal nh
Các thanh ghis d ngđ lutr théng tin trong qua trinh x lí Khi CPU lam
vi c nó làm thay đ in idungcu các thanh ghi
2.3.2.Ch cnăngc a các chân vi đi u khi n
“th — PORXD P2 7/A18-Sy—
P31TXD P26/A142g—
O73] P3.2/NTO P25/A1dzg—
Caz] P33iNTt = Pa aid Sp —\Y *AGTes® BL
th tk c lIn(vib nh m rng)nóđ ckth pkênhgi a các bus) b.Portl : portl là m t port I/O trên các chân 1-8 Các chân đ c ký hi u PI.0, PI.1, PI.2 cóth dùng cho các thi tb ngoài n uc n Por(I không có ch c năng khác, vì v y chúng tach đ c dùng trong giao ti pv ¡ các thi tb ngoài
€.Port2 : port2 làm tport công d ng kép trên các chân 21 -28đ cdùngnh các
đ ngxu tnh pho c là byte caoc abusđach đ ¡v ¡các thi tk dùngb nh
Trang 7Ð ANVIDI UKHI N
Bit Tén Ch cnang chuy nd i
P3.0 RXD D li unh nchoportn iti p
P31 TXD D li u phat cho portn iti p
ch ngtrinhm r ngvàth ngđ cn iđn chân OE (Output Enable) c amt EPROM đ cho phép đ c các bytes ma! nh
PSENs m cth ptrongth igianl ylI nh Các mã nh phânc a ch ng trình
đ cđct EPROMquabusvàd cch tvào thanh ghil nhe a8051đ gi ¡mã
l nh Khi thi hànhch ng trình trong ROMn ¡(8051)PSENs mcth dng (m ccao)
f.Chân ALE (Address Latch Enable ) :
Tin hi ura ALE trên chân 30t ngh pv ¡ các th tb làm vi cv icácx lí
8585, 8088, 8086, 8051 đùng ALEm tcácht ngt cho làm vi c gi ¡ các kênh các bus đach vàd liu khiportOd cditngtrongch đ chuy nđ ic anó: valàbusd liuv alàbúytth pc ađach, ALE là tínhi uđ chtđa ch vào m t thanh ghi bên ngoài trongn ađ uc achuk b nh Sau đó,cácđ ng port0 dùng đ xu tho cnh pd li utongn asauchuk c ab nh
Các xung tín hi u ALE cót cđ bng1/6lntns dao đ ng trên chíp và có th
đ cdùng làngu nxung nh p cho cách th ng.N uxung trên 8051 là I2MHz thì ALE cét ns 2MHz.Ch ngo itr khi thi hanh! nh MOVX,m txung ALEs b
m t Chân này c ngử c làm ngõ vào cho xung l p trình cho EPROM trong 8051
g Chân EA (External Access) :
Tín hi u vào EA trén chan 31th ngd cm clênm ccao (+5V)ho cm cthp (GND).Nu m ccao, 8051 thihànhch ngtrìnht ROMn itrong kho ngđa
ch th p(4K).N u mcthp,ch ngtrinhch d cthihanht b nh m r ng Khi dùng 8031, EA luônđ cn im cth pvì khôngcób nh ch ng trình trên chịp.NÑ uEAd cnimcthpb nh béntrongch ng trinh 8051s b c mva
ch ng trinh thi hanht EPROMm r ng Ng_ ita con ding chan EA lam chân
c pdi n 4p 21V khil p trình cho EPROM trong 8051
Trang 8Ð ANVIDI UKHI N
Các ngõ vàob daod ngtrénchip:Nh đã th y trong các hình trên , 8051 cóm t
b dao đ ng trên chip Nóth ngd cniv ith chanh gi a hai chan 18 va 19 Cáct gi ac ngc nthítnh đãv Tns (th chanh thôngth ng 1a 12MHz j.Các chân ngu n:
8051 v nhanhv ingu nd n+5V.Vccd cn ¡ vào chân 40 và Vss(GND)đ c
n ¡ vào chân 20
2.3.3.Ho tđ ngc ab đnhth ¡
2.3.3.1.Gi ¡ thi u
M tđnh ngh a đ ngi nc a timer là m t chu ¡ các flip-flop chia đôit ns ni
tỉ pv ¡ nhau, chúng nh n tín hi u vào làm ngu n xung nh p Ñgõ rac atns
cu ¡ làm ngu n xung nh p cho flip-flop báo tràn c a timer (flip-flop c ) Giá tr
nh phân trong các flip-flop c a timer cóth xemnh s đms xung nhp (ho c các s kin)t khi kh iđ ng trmer Víd timer l6bits đ mlênt 0000Hđn FFFFH.C báo tràns lên l khis đ mtrànt FFFFH đ n0000H
8051 có 2 timer 16 bit, m ¡ timer có b n cách làm vi c.Ng itas d ng các timer d : a) dnh kho ng th i gian, b)d ms kinhocc)totcd baud cho portn iti p trong 8051
Trong các ng d ng dnhkho ng th i gian,ng ital ptrinhtimer m tkho ng đuđnvàđtc tràntimerC đ cdùngđ đngb hóach ng trình đ th c
hi nm ttác đ ngnh ki m tra tr ng thái c a các c a ngõ vào ho c g ¡ các s
ki nra các ngõ ra Các ng d ng khác cóth s d ngvi ct oxungnhpđuđn
c atimerd doth igian tréiquagi ahais ki n(vid :dod r ng xung)
Dms kinditngd xacdnhs Inxyracamts kinMt"s kin"labt
c tac đ ng ngoài nào có th cung c pm tchuy ntr ng thái trên m t chân c a
8051 Các timer c ng cóth cung c p xung nhptcđ baud cho port n ¡ tỉ p trong 8051 Truy xu t timer c a 8051 ding 6 thanh ghi ch c năng d c bi t cho trong b ng sau:
TL0 Byte th pc atimer0 8AH không
TLI Byte th pc atimer 1 8BH không
TH0 Byte caoc a timer 0 8CH không
THỊ Byte caoc atimer 1 8DH không
B ng 2.2: Thanh ghich c nang d c bi t ding timer
2.3.3.2 Thanh ghich d_ timer (TMOD)
Thanh ghi TMOD ch a hai nhóm 4 bit dtingd dtch d làm vi c cho timer 0 và timer 1
Trang 9
Ð ÁNVIĐI UKHIN
Môt Bit (M )c ng, khilén 1 timerch ch y khi INTI
m ccao
Bitch nch d counter/timer l=b dms kin
0=b đnh kho ngth igian Bitlc ach d (mode) BitOc ach đ
00: ch d 0: timer 13 bit Ol:ch d 1: timer 16 bit 10:ch d 2:t d ngn pl i8255A bit 11:ch đ 3: tach timer
Bit(m )c ng Bit ch n counter/timer Bitlc ach đ
v ngtd ctr dn
+TRI1:(d ach byte8Eh) bitdi ukhinb dnhthilhotdng.D c set/ xodb iphnmmd diukhinb dnhth iho td ngho cng ngho td ng +TFO(d ach byte8Dh)c tranc ab dnhth i0
+TRO(d ach byte8C) bit di ukhi nb dnhth iOho td ng
+IEl:(đach byte8Bh)c ng tngoai 1 ticd ngc nh.Ð csetbiphn
c ng khi phát hi n có ng t ngoai l tác đ ngc nh;đ c xoáb ¡ph nc ng khi ngtd cx ly
+ITI(d ach byte8Ah)bit di ukhinch nloingt.D c se/ xoáđ xác đnhng tngoài thu c lo ¡tác đ ngc nh xu ng hay tacd ngm cth p
+IEO(d ach byte89h)c ng tngoài 0 tác đ ngc nh
+IT0(đ a ch byte88h)bit đi u khi n ch n lo ¡ ng t (kích kh ¡c nh ho c
m c)
2.3.3.4Cácch đ đnhth ivàc tràn:
thi tl p bit0,1va4,5 thanh gh TMODE(đãxét trên)
a)Ch d đnhth ¡13-bi(ch đ 0):
Trang 10Ho td ngnh timer 16bitd yd
C_ bao tran là bit TFx trong TCON cóth d cho cghib ngph mm m
MSB c a gid tr trong cdc thanh ghi timer 1a bit 7c a THx vaLBS la bit0c a TLx Các thanh ghi timer (TIx/THx) cóth đ cđ cho cghibtc lúc nàob ngph m
+Ngu nxungclockd cqutdinhb ibitC/ thanh gh TMODn unó
m clogicOthingu nxungd cly m chdao đ ng bên trong chip(t ns th ch anh chia cho 12 đó là đ u vào c angu nxung )
+N ubittrên m c logic cao thì ngu nxungđ cly bên ngoài thông qua chân P3.4 và P3.5
2.3.4.Ho td nge ang t:
+Ngtlis x yracamtdiukin-mts kin-lamchoch ng trình
hi nhanhb t md ng,ch ngtrìnhkhácđ cth chin
+C ng chính vì v y nên ta có c m giác là chip có khã năng x ly nhi u
ch ng trình m t lúc làm nâng cao tính hi uqu c a con vi đi u khi n, nh t là trongk thu tđấp ngs ki nv iyêuc uc pnh tm tcácht đ ng
Trang 11+C6 5 nguyén nhan t o ra ng t : 2 ng t do bén ngoai, haing tdob dnh
th ivam tng tdoportn iti p
+Khi x y ra 2 hay nhi ung td ng th iho cx yram tng t trong khim t
ng (khác đang tác đ ng thì lúc đó đi ugìs x yra:
-Ñ ucó2ng tcùngm cu tiên thì chu ivòngc đnhs xác đnh ngtnàođ cph cv tr c.Chu ivòng này s là: ng tngoài 0,ng tdob đnh
th ¡0,ng tngoài l,ng tngoài l,ng t do portn ¡ti p
-Khi có 2 ng tv im c u tiên khác nhau xu thi nd ng th i thi
ng tcóm c utiêncaos đ cph cv tr c
-Khim cngt u tiên th p đang th chi nnucóngt m ccao
xu thin thitrinhth chinngt mcthpphit md ng N ung tcao dang
th chinmacédmtngt m cth ptacd ng thiltc nay ch _ ng trình không th dngngt mc utiéncaod thchind cmanédphith chinch ngtrinh
ng t mccaoxongrimiphcv ngt mcthp
*V nđ đ cxemxétk h nđó làn ucóng txu thi n thì đi ugìs xãy ratrongb vi đi u khi n
+Hoàn t tl nh hi n hành
+Thanh ghi PC c t vào Stack
+Tr ng thái các ng thi nth iđ clugi li
ÑNgtdob đnhthi1 |TFI 1BH
Ng tdoc ngn iti p TI hay RI 23H
Trang 12Ð ÁNVIĐI UKHIN
+EA : cho phép ho không cho phép t te các ng t.N uEA =0, không có
ng tnàođ cnh nbit.NÑ uEA=l,m ¡im tnguyên nhân ng triêngr s đ c cho phép ho c không cho phép tu thu c vào bit cho phép ng tt ng ng cset hay xoá
+ES: Cho phép ho c không cho phép ng t do Portn ¡ti p
+ETI:Cho phép ho c không cho phép ng tdotranb dnhth il
+EXI:Cho phép ho c không cho phép ng t do ng t ngoài 1
+ET0: Cho phép ho c không cho phép ng t dotrànb đnhth ¡0
+EX0:Cho phép ho c không cho phép ng t do ng t ngoài 0
-Thanh ghim c utiên ng t
+PTI:M c utiênchob dnhth il
+PXI:M c utiên chong tngoài l
+PT0:M c utiênchob đnhth ¡0
+PX0:M c utiên cho ng tngoài 0
+Cácc ngtđ cnh nbit thanh ghi TCON:
TFO:C ng tdob dnhth i0
TFI:C ng tdob dnohth il
là đúng Ñ u ng t ngoài thu c lo i tac d ng c nh, nguyên nhân ng t ngoài ph ¡
đ cduy tìt ichânyêucu m ccaotith ulchuk vàsaunđó m cthp tithiumtchuk vasaud6 mcthptithiumtchuk nad dmbo rngs chuy ntr ngtháđ c phát hi n IE0 valElt đngđ c xoá khi CPU
tr t itrinhph cv ngtt ng ng
+N ung tngoài thu c lo ¡ tác đ ng m c, nguyên nhân ng t ngoài ph ¡
đ c duy trì tr ng thái tíchc c cho đ n khi ng t theo yêuc uth cs đ ctora Sau đó nguyên nhân ng tphi tr ngtháth đngtr c khi trìnhph cv ngt
đ cth cthixongho ctr ckhicóm tng tkhácđ ct ora
2.3.5.T pl nhe a8051:
Trang 13
Ð ANVIDI UKHI N
+T pl nhc aMCS-51d cti uhdéachocaéc ngd ng di ukhi n8& bit T pl nhe ngh tr cdc bi n 1 bit cho phép qu nly bit tr c ti p trong cach logic và đi u khi ncó yêuc ux lý bít
+C ngnh cécb vix lý 8-bít các l nhe a 8051 có các ôpcde 8-bit, dovys Inhcóth lénd n 2561 nh(th ct có 255lnh, ll nh không đ c
d nh ngh a) Ngoai opcode, m ts I nh còn có thêm I ho c2 byten achod liu
ho cđach.T p] nh có 1391 nh 1 byte, 92] nh 2-byte, 241 nh 3 byte
+Th chi nh các phép toán logic nh AND, OR, XOR và NOT:
Vd: gi s thanh ghi A có giátr là 30h và B có giá tr là 40 h khi đó ta tỉ n hành các phép toán sau:
ANL A,B : Khi đó thanh ghi A s nh ngiátr m ¡ là:08h ORL A,B : Khi đó thanh ghi As nh ngiátr m ¡là:62h XRL A,B : Khi đó thanh ghi As nh ngiátr m ¡là:54h
Trang 14Ð ANVIDI UKHI N
+Trong th ct kh6ng ph i lic nao ch_ ng trinh lic nao c ng di theo mtd _ ngth ngnh tđnh mà đôi khi nó ch u tác đ ngce ay ut ngo ic nh tac
d nglamchochi uh ngch ngtrìnhb r sangmth ng nào đó
+V iyut trên thì 8051 cungc p chotam ts mãi nhđ thchin công vi c trênm tcáchd dàng
B.GI ITHI UCÁC LINH KI NLIÊN QUANĐ NM CHTHI TK :
a)Di n(tr : đây là lo ¡ linh ki nth đngnóđd cs dngv ¡im c đích chính là
h n dòng, hay phân áp cho các linh ki n khác cóth ho tđ ngbìnhth ng
+Các đi ntr th ng có giát đ c các nhàs nxu tqui đnhb imàus n ghi trên nó :
Các giátr đi ntr nh sau:l0k ,330 ,4/7k ,1,2k ,270
b)Bi ntr : là lo ¡ linh ki nđi ntr mà giátr c anócóth thayđiđ cmt cách d dàng Hình d ngc a nóc ng có nhi uloith ng là có 3 chân trong
m chnàyems d nglo ivi tr đi uchnhđ cb ngnútv n
+Giá tr c abi ntr có trongm ch là 10k
€T đin:S d ngđ lcngu nhayl ctns ,ch ngnhi u
+Th ngtas d ngcác lo it sau:t s ,t hoá
Trang 151 Chan Voc Vss_va Ver: Cac chan Voc, Vss va Yer: C pd ng ngu n- 5v vadtt ng ngthVegđ cdùngđ đi ukhinđ t ngph nc aLCD
2 Chân ch n thanh ghi RS (Register Select)
Có hai thanh ghi r t quan tr ng bên trong LCD, chân RSđ c dùng đ ch n các thanh ghi này nh sau: Ñ u RS = 0 thì thanh ghi mà l nhđ cch nđ cho phép
ng ¡ dùng gi mtlnh chng hnnh xoá màn hình, đ a contr v du dong v.v Nu RS = I1 thì thanh ghi d liuđ cch n cho phếp ng ¡ dùng gid luc nhi nth trên LCD
3 Chân đ c/ ghi (R/W)
Ð u vào đ c/ ghi cho phép ng ¡ dùng ghi thông tin lên LCD khi R/W =0
ho cđ c thông tint nó khi R/W = 1
4 Chân cho phép E (Enable)
Chân cho phép Eđ cs d ngb ¡LCD đ ch tthông tin hi nh u trên chân d liue anó Khid luđ ccpđnchând li u thì m txung m c cao xu ng thpphiđ cáp đ nchân này đ LCDch td li u trên các chând liêu Xung này ph ir ngt ¡ thi u là 450ns
5 Chân D0 - D7,
Đây là 8 chân d liu 8 bít, đ c dùng đ g ¡ thông tin lên LCD hoc đen ¡ dung c a các thanh ghi trong LCD
Ð hinth cácch cái và các con s , chúng ta g i các mã ASCIHI c a các ch
€ ng có các mã I nh mà cóth đ cg idnLCDd xoá màn hình ho c đ acon
tr v đu dòng ho cnh p nháy contr B ng 12.2 li t kê các mã lênh
Chúng ta c ngs dng RS=0đ kim ta bíc bnđ xem LCD cósn sàng nhân thông tin.C bn là D7 và cóth đ cđc kh RW=lIvàRS=0
nh sau:
Trang 16
B ng 12.2: Cac ma 1 nh LCD
5 Dchhi nth sang phi
7 D chhi nth sang trai
8 tr xt thi nth
E B thi nth Nh p nháy con tr
F T tcontr ,nh p nháy con tr
10 Dchv trícontr sang trái
14 Dchcontr sangph ¡
18 Dchtoànb hi nth sang trái
1C |Dchtoànb hi nth sang phi
Trang 17Ð ANVIDI UKHI N
B Ghép n i 89c51 v i ban phim:
dng dn gin,ban phim d ct ch c theo ki u ma tr n các hàng và các
c t.CPU truyc pc hàng] nc tthông qua các c ng.Do v y,v ihaic ng 8 bit thi
cé th n im t ban phim 64 phim(8x8)t ib vix ly Khimtphimd cnhn thì m thàng vàm tc tđ cti pxúc,các hàng vàc tcòn l ¡không cós tỉ p xúc nào Trong các bàn phím máy tính IBM PC cóm tb vi đi u khi n(bao g mm t
chíp)Ch u trách nhi mn ¡ ghép ph nc ngvaph nm nc abanphim nh ngh
nh vy,ch ng trình đ cl u trong EPROM c ab vi đi u khí nđm nhỉ m quét liên t c các phím,xác đ nh xem phím nào did c kich ho t và g ¡ thông tin
đ nbo m ch chính.Trong ph n này,chúng ta nghiên c uv c c u 8051 quét và xác đ nh phím nh n
ĐÐ phát hi nphím nhnb vix lýn ittc các hàng b ng cách đ t giátr 0 lên
không có phím nào đ ch n và quá trìnhc tiptc cho đn khi phát hi nra
Trang 18Ð ANVIDI UKHI N
phimd cnhn.N um ttrong các bítc ac t có giá tr b ng 0,đi u đó xác nh n
có phím đ c nh n.Sau khi m t phím nhn đã đ c phat hin vix lý s chuy n qua quá trình xác đ nh phím nh n đó.B tđut hàng trên,sau đó nó tỉ n hành đ c cácc tN ud liuđcđ ccógiátr toàn là It c là không phím nào hàng này đ ckíchho tc thì quá trình s chuy n sang hàng tỉ ptheoB vix lý lin iđ thàng tỉ p theo,đ cgiátr các c tvà ki m tra xem có giá tr nào b ng
0 không.Quá trình này tí p t c cho đ n khi có hàng đ c xác đnh.Sau khi xác đnh xong hàng có phím nh n nhỉ mv tỉ p theo là tìm xem c t nào có phím
nh n.Vi c này c ng khá đ ngi n vì CPU bi tđ cbtc th ¡đi mnào hàng nào vac tnaod ctruyc p
Ch ngtrinh th chỉ ngua4giai đo nchínhnh sau:
1ĐÐ bođmr ngphím nhntr cđóđãđ cnh ra,các giátr 0 cùng m t lúc
áp đ nt t các hàng,và ti n hành đ c nhi ul n giá tr cácc tcho đ nkhittc các
e tcó giá tr cao.Khittc cácc tđã có giátr cao,ch ngtrinhs d itrongm t lúctr ckhichuy nsangb cti ptheolam tphimd cnh n
2Ð ki m tra xem có phím nào đ cnh ncácc tử c quét theo m t chu trình
1 pcho đ n khi m t trong các c t có giá tr 0.C nnh r ngcác ch tl i¡cónghalà chúng d cn iđ tSau khi pháhinđ c phím nhncch ng trìnhs ch thêm 20ms r im ¡ quét các tm tlÌnn a.Làmnh v yv ¡2m cứích(a)bođdđm
vi c phát hi n ra phím nh n không ph ¡ do I ¡ xung nhỉ u gây ra v à (b) tr 20ms ngăn ng a vi c coi phím đó đ c nhi u nhiul n.N u sau khi gi phím ch m 20ms phím đó v nc nb nh nthìch ng trình s chuy nsangb cti p theo là xác đ nh đó thu cv hàng nào,hay nói cách khácch ng trìnhtr v vòng] pđ xác đnh phímđ cnh nth cs
3.D phát hi n phím nh n thu cv hàng nào, nn ¡đ tt ng hàng m tvàm ¡ lnnh v yphiđ cgiátr cácc tÑuttc cáctđu m ccaocónghalà phím đ cnh n không thu c hàng đó,vì v yc nn iđ thàng tỉ p theo vàc th tipt ccho đnkhitìmđ chàng có phímđ cnh n.Khi tìm ra hàng có phím
nh n có ngh a chúng ta cóđ c thông tinc n thi tđ xác đnh v trí phím thông qua vi c đ ¡chi ub ngch a mã quét bàn phím
4Ð xác đnhnh nc n quay t ngbítc tvàoc nh và ki m tra xem li u có giá
tr th p hay không.Khi tìm th y giá tr 0,có ngh a là đã xác đnhđ c mã quét cho phím nh n,n u không thì contr s tỉ pt c tăng thêm 1đ tr dnphnt tip theo c ab ng mã quét
Trang 19
Ð ANVIDI UKHI N
Nidttte céchang