1. Trang chủ
  2. » Luận Văn - Báo Cáo

Vi điều khiển

38 268 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Vi điều khiển
Thể loại tiểu luận
Định dạng
Số trang 38
Dung lượng 5,12 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 3

Trong 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 4

D 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 10

Ho 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 15

1 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

Ngày đăng: 02/03/2013, 17:00

Xem thêm

HÌNH ẢNH LIÊN QUAN

Hình  22:S  D  Chân  8051 - Vi điều khiển
nh 22:S D Chân 8051 (Trang 6)
w