Professional Documents
Culture Documents
BM. IN T
FlowCode AVR
LI GII THIU
Cho mng cc bn n vi ti liu hng dn thc hnh vi iu khin AVR thng qua phn mm Flowcode v Kit th nghim ca trung tm CITA. Flowcode l mt chng trnh phn mm cho php cc bn to cc chng trnh t n gin ti phc tp cho vi iu khin AVR ch thng qua cc gii thut iu khin. Ti liu ny s gip cho cc bn bc u lm quen vi vi iu khin AVR mt cch nhanh nht. Thng qua cc bi thc hnh v th nghim trn Kit cc bn s khm ph ra c nhiu iu v cng th v, t cc bn s thy rng hc mn hc vi iu khin khng kh m cn kh d. Cc bn s tng bc lm quen vi vi iu khin AVR thng qua tng bi thc hnh t d ti kh. Mi bi thc hnh, ti liu s hng dn cc bn tng bc thc hin bng cc hnh nh v cng trc quan. ng thi thng qua bi thc hnh cc bn s c n li nhng kin thc c v hc nhng kin thc mi. Cui mi bi thc hnh l cc bi tp nng cao cc bn thc hnh thm. Nu trong qu trnh s dng ti liu cc bn cm thy kh khn, hoc cm thy rng mnh thiu kin thc, th ng vi hong s. Bn ch cn nh rng bn c th khng hiu c tt c mi th ln u tin. Mc d ti liu c bin son vi s n lc, tn tm cao nht nhng vi kinh nghim v thi gian cn hn ch nn nhng bi thc hnh trong ti liu khng th trnh khi nhng sai st. Tc gi rt mong nhn c s ng gp kin qu bo t cc ng nghip, qu thy c v cc bn sinh vin ti liu ny c hon thin hn. Mi kin n gp xin gi v: Trng Cao ng Cng Ngh Th c Trn Hng Vn Phng Khoa Hc Cng Ngh & Quan H Quc T Tel: 0902.969.727 (08)38893666 Email: qhqt@tdc.edu.vn
Trang - 2 -
FlowCode AVR
C 3 thanh cng c m bn c th s dng Thanh cng c Icons Ko v th biu tng ny vo ca s chnh flowchart to thnh mt ng dng flowchart ca bn. Thng thng thanh cng c ny nm v tr bn tri ca mn hnh, nhng thanh cng c c th c trong ging nh hnh di y khi n undocked.
Trang - 3 -
FlowCode AVR
Thanh cng c Components y l thanh cng c hin th cc thnh phn bn ngoi, cc thnh phn ny c th c kt ni vi mt vi iu khin. Click vo mt thnh phn v n s thm mt thnh phn cn iu khin vo ca s flowchart. Cht kt ni gia vi iu khin v thnh phn iu khin c th c sa i. Thng thng v tr ca thanh cng c ny nm bn tri ca mn hnh bn cnh thanh cng c Icons, nhng thanh cng c c th c trong ging nh undocked. hnh di y khi n
Thanh cng c Menu v simulation (m phng) Cc nt trn thanh cng c ny cho php bn m tp tin, ng cc tp tin v.v v cng cho php bn kim sot cc m phng v iu khin cc chc nng. Cc chc nng ny cng c sn trn trnh n Windows chun pha trn cng ca mn hnh
Duy chuyn thanh cng c Cc thanh cng c c th c duy chuyn ra khi v tr mt nh ca n hoc th ni, hoc a vo trong trnh n, hoc bn di cng ca ca s Flowcode. Di y l mt v d th ni thanh cng c
Trang - 4 -
FlowCode AVR
Ca s Microcontroller Vi iu khin hin thnh c hin th ca s ny. Khi flowchart c m phng th tnh trng cc chn xut nhp ca vi iu khin c hin th trn vi iu khin vi mu v mu xanh cho kt qu u ra cao v thp tng ng nh bn c th xem y:
Trang - 5 -
FlowCode AVR
Ca s Flowchart Cc biu tng lm nn lu gii thut flowchart c hin th trong ca s ny. Ngoi ra, cc lu gii thut ca cc macro c hin th trong mt ca s ring bit. Ca s chnh flowchart lun lun c hin th v ca s cc ca cc macro c th c hin th hoc n i khi cn thit.
Trang - 6 -
FlowCode AVR
Ca s External component Tnh trng ca mt trong nhng thnh phn km theo vi iu khin c hin th trong ca s ny. Cc thnh phn s tr nn hot ng khi m flowchart c m phng. Cho bn mt cch nhn tng th cng nh cho php bn tng tc vi cc thnh phn bn ngoi, v d: ng v m cng tc.
C s Variables Khi m phng mt flowchart, gi tr ca bt k cc bin s dng c th c nhn thy trong ca s ny. Cc gi tr ca cc bin c cp nht cho tt c cc lnh ca mi lnh m phng nhng khng c cp nht khi cc m phng chy tc y . Nu bn m phng mt flowchart nh nhn nt pause th bn c th click vo cc bin trong ca s ny v thay i gi tr ca chng. iu ny cho php bn th nghim flowchart ca bn di cc iu kin khc nhau.
Trang - 7 -
FlowCode AVR
Ca s Call stack. Ca s ny cho php xem cc macro hin hnh c m phng. iu ny rt hu ch khi mt trong nhng macro khc c gi trong qu trnh m phng.
Thanh cng c v ca s kim tra. Nu bn chn VIEW t trnh n bn c th xem c s ca cc hp la chn, cc la chn ny c th c dng kch hot hoc tt ca s cc thanh cng c.
Trang - 8 -
Hnh 1: S chn ca chip 8515 A. Khi qut : Chip ATmega8515 l mt vi iu khin h CMOS 8-bit nng lng thp da trn h AVR c tng cng cu trc RISC. Bng cch thi hnh nhng lnh mnh trong mt chu k xung n, ATmega8515 t thng lng gn 1 MIPS /
Trang - 9 -
MHz cho php h thng thit k c th ti u ha in nng tiu th so vi tc x l. B. c tnh: Hiu sut cao, b vi iu khin cng sut thp 8-bit Cu trc RISC Thanh ghi lm vic a nng. S vn hnh tnh. Kh nng thc hin 16 triu lnh/s ti tn s 16 Mhz. B nh chng trnh v d liu khng i. T lp trnh h thng c 8Kbyte. bn:10000vng ghi/xa. B phn khi ng ngu nhin c lp vi bit kha. Chung trnh h thng da trn chng trnh khi ng trn chip iu khin vic c trong khi ghi trung thc 512 byte EEPROM bn:100000 vng ghi/xa. 512 byte SRAM bn trong C th m rng b nh ngoi ln ti 64 Kbyte Chng trnh kha dnh cho phn mm bo mt c tnh ngoi vi: 3 knh iu bin rng xung(PWM:pulse width modulation)
Trang - 10 -
Giao tip ni tip loi ch t SPI B thu pht tng hp ng b v khng ng b B nh thi gim st lp trnh vi b to dao ng ring bit trn chip B so snh tng t trn chip Chc nng c bit ca vi iu khin: Trnh t khi ng v kh nng t d tm khi ngun yu. B dao ng RC bn trong c hiu chnh B ngun ngt bn trong v ngoi 3 ch ch:khng hat ng,ngun gim,ch ngh Ng vo/ra v gi chng trnh: 40 chn ngoi vi Mc in th hot ng: 2.7-5.5 V cho ATmega8515L 4.5-5.5V cho ATmega8515 Cp tn s: 0-8 Mhz cho ATmega8515L 0-16 Mhz cho ATmega8515 III.2. M t cc chn VCC GND
Trang - 11 -
Port A (PA7..PA0) Port B (PB7..PB0) Port C (PC7..PC0) Port D (PD7..PD0) : l cc cng xut nhp 2 chiu 8 bit, vi in tr ko ln bn trong (ty chn cho tng bit). Ngoi ra cc cng A,B v D cn c th phc v mt s chc nng c bit ca Atmega8515. Port E (PE2..PE0) : l cng xut nhp 2 chiu 3 bit, vi in tr ko ln bn trong (ty chn cho tng bit). Ngoi ra cng E cn c th phc v mt s chc nng c bit ca Atmega8515. RESET ng vo chn reset. XTAL1 Ng vo b khuch i dao ng o v ng vo xung trong mch hot ng. XTAL2 Ng ra t b dao ng khuch i o. III.3. Kt ni phn cng
Trang - 12 -
IV. TH C HNH
Trang - 13 -
Chn chip ATMEGA8515 Nhn OK Mn hnh lm vic hin ra vi 2 khi BEGIN v END
Trang - 14 -
lu
chng
trnh
vi
tn
Bc 2: Gi khi xut d liu Chn vo biu tng BEGIN & END Nhn 2 ln vo biu tng sau ko th vo gia 2 khi
C th s dng s hex hoc s nh phn trong Variable or value. i vi s hex ta ghi vi c php: 0x1F i vi s nh phn ta ghi vi c php: 0b10101010 Trong phn mm Flowcode ta c th s dng s dng thp phn, nh phn v thp lc phn nhng phi tun theo c php trn.
Trang - 15 -
o Port: La chn Led ni vi port no ca ATMEGA8515 o Bit: La chn tng chn ca ATMEGA8515 ni vi Led Chn Port A
Trang - 16 -
Chn Properties
Number of LEDs: La chn s lng LED hin th LED Colour: Chn mu cho LED Direction:
Trang - 17 -
o Deflault: Led 0 nm bn pha tay phi o Reverse: Led 0 nm bn pha tay tri Orientation: o Horizontal: Led hin th nm ngang o Vertical: Led hin th ng
t tn cho cc Led
Trang - 18 -
Trang - 19 -
PA0 1
4 Nap
PA7 Port A
Trang - 20 -
Kt ni hon chnh
B. Np chng trnh vo chip Bc 1: M ngun KIT thc tp vi x l Bc 2: Bin dch chng trnh Trn trnh n chnh, chn Chip chn Clock Speed
Trang - 21 -
Trong Clock speed (Hz) nhp gi tr 8000000. Tng ng vi tn s hot ng ca chip l 8Mz Nhn OK
Nhn vo biu tng Nu nh chng trnh cha lu s c bn thng bo. Chn Yes.
Trang - 22 -
Trang - 23 -
Trang - 24 -
Trang - 25 -
Bc 6: Quan st hin tng Nu hin tng khng ng vi qu trnh m phng th thc hin li tng bc t phn A.
Phn cng ca Kit thc tp vi iu khin, Led c chn chung l chn dng, chn m l chn iu khin. Nn Led s sng mc thp, trong khi phn m phng ca phn mm Flowcode Led sng mc cao. CU H I BI TP
51
204
195
____
Trang - 26 -
____
____
i cc s thp phn sau y sang m hex, nh phn S thp phn 12 254 120 72 96 S hex Nh phn
Trang - 27 -
Khi kt ni phn cng phi m bo rng ngun tt. Khng nhn vo cc nt khc ngoi cc nt: Signature, Open File, Program. V c th lm hng Chip
Khi tho cc Jump dy cm phi tho thng gc. Khi thc tp c nhng vn khc thng th phi bo ngy vi gio vin ng lp, khng t gii quyt.
Nhng vn khng hiu trong qu trnh thc tp hy mnh dng hi gio vin ng lp, ng lo s.
Trang - 28 -
III. L THUYT V ng lp v tn. C php: While (1) { Cc lnh khc nm y } Loop Gii ngha: While (1) lun lun ng nn vng lp ny s thc hin cc lnh nm trong du { } v tn Cch khc: Loop { Cc lnh khc nm y } While (1)
Trang - 29 -
IV. TH C HNH
S gii thut port A chp tt. Bc 1: To d n Thc hin ging bc 1 Bi 1, trang 13 Lu bi tp vi tn D:\\BaitapAVR\Bai2
Bc 2: Gi vng lp while
Trang - 30 -
Nhn 2 ln vo
hoc
Trang - 31 -
Bc 3: Gi khi xut d liu Chn vo biu tng Trang Khi th nht Chn Port: PORT A Variable or Value: 00 Khi th hai Chn Port: PORT A Variable or Value: 0xff , cc bc thc hin ging Bc 2, Bi 1
Trang - 32 -
Trang - 33 -
Trang - 34 -
Trang - 35 -
B. Np chng trnh vo chp Bc 1: Cc bc thc hin ging nh cc bc Bi 1 Trang 21. Bc 2: Cc bc thc hin ging nh cc bc Bi 1 Trang 21. Bc 3: Np chng trnh Chn file cn nap D:\\BaitapAVR\bai2.hex
Bc 4: Quan st hin tng Nu hin tng khng ng vi qu trnh m phng th thc hin li tng bc t phn A.
Phn cng ca Kit thc tp vi iu khin, Led c chn chung l chn dng, chn m l chn iu khin. Nn Led s sng mc thp, trong khi phn m phng ca phn mm Flowcode Led sng mc cao. CU H I BI TP
1. Khi Delay thm vo lm g? Nu b khi Delay th hin tng g xy ra? 2. Khi gian Delay c nh hng g n s hin th ca Led khng? Nh th no? 3. Lm li bi tp 2 vi yu cu: Khi khi ng Led port A tt, sau 4 Led byte thp port A sng 200ms, k tip 4 Led byte cao port A sng, 4 Led byte thp port A tt 200ms. V lp i lp li v hn.
Trang - 36 -
Khi kt ni phn cng phi m bo rng ngun tt. Khng nhn vo cc nt khc ngoi cc nt: Signature, Open File, Program. V c th lm hng Chip
Khi tho cc Jump dy cm phi tho thng gc. Khi thc tp c nhng vn khc thng th phi bo ngy vi gio vin ng lp, khng t gii quyt.
Nhng vn khng hiu trong qu trnh thc tp hy mnh dng hi gio vin ng lp, ng lo s.
Trang - 37 -
III. L THUYT V ng lp c iu kin C php: While (<iu kin>) { Cc lnh khc nm y } Loop Gii ngha: Vng lp s kim tra <iu kin> trc, nu cn ng th cc lnh nm trong { } s c lp di lp li. Nu <iu kin sai> vng lp s kt thc. V d: I =0; While (I <9) { I = I + 1; } Loop
Trang - 38 -
Vng lp s kim tra gi tr I, nu I vn nh hn 9 th vng lp tip tc lp, ngc li nu I =9 vng lp s kt thc. Kt qu sau khi vng lp dng I = 9 Cch khc: Loop { Cc lnh khc nm y } While (<iu kin>) Gii ngha: Vng lp s thc hin cc lnh trong du { }, sau kim tra <iu khin>, nu cn ng vng lp tip tc lp, ngc li vng lp s kt thc. V d: I =0; Loop { I = I + 1; } While (I < 9) Vng lp s x l cc lnh trong { }, sau kim tra gi tr I c nh hn 9 khng, nu ng th vng lp tip tc lp, ngc li vng lp kt thc. Kt qu sau khi vng lp dng I = 9
Trang - 39 -
S gii thut port A chp tt 3 ln. Bc 1: To d n Thc hin ging bc 1 Bi 1, trang 13 Lu bi tp vi tn D:\\BaitapAVR\Bai3
Trang - 40 -
Nhn 2 ln vo
hoc
Trang - 41 -
Nhn vo nt
Ghi vo Name of new variable: Dem (tn bin kiu byte) Variable type: chn Byte
Trang - 42 -
Trang - 43 -
Trang - 44 -
Trang - 45 -
Trang - 46 -
Ghi vo Caculations: Dem = Dem + 1 Nhn OK Thm mt khi vo flowchart nh hnh vi Caculations: Dem = 0
Trang - 47 -
Trang - 48 -
B. Np chng trnh vo chp Bc 1, 2, 3, 4: Cc bc thc hin ging nh cc bc Bi 1 Trang 21. Bc 5: Np chng trnh Chn file cn nap D:\\BaitapAVR\bai3.hex
Bc 6: Quan st hin tng Nu hin tng khng ng vi qu trnh m phng th thc hin li tng bc t phn A.
Phn cng ca Kit thc tp vi iu khin, Led c chn chung l chn dng, chn m l chn iu khin. Nn Led s sng mc thp, trong khi phn m phng ca phn mm Flowcode Led sng mc cao.
Khi Calculation: Cc php ton thc hin c trong khi Calculation ( = + < ) : php ton trong ngoc <> : php ton so snh bng v khng bng <= * > / >= MOD : cng, tr, nhn, chia v ly phn d : php ton nh hn, nh hn hoc bng; ln
hn, ln hn hoc bng >> << : dch phi, dch tri : cc php ton logic
Trang - 49 -
CU H I BI TP 1. Khi Caculation vi gi tr Dem = 0 u flowchart dng lm g? Nu khng c khi Caculation th hin tng g xy ra? 2. Thc hin chng trnh: Led sng tt 3 ln, sau 4 Led byte thp sng 4 Led byte cao tt v ngc li thc hin 3 ln. Chng trnh quay li t u. 3. Thc hin m ln port A t 0 ti 9.
Khi kt ni phn cng phi m bo rng ngun tt. Khng nhn vo cc nt khc ngoi cc nt: Signature, Open File, Program. V c th lm hng Chip
Khi tho cc Jump dy cm phi tho thng gc. Khi thc tp c nhng vn khc thng th phi bo ngy vi gio vin ng lp, khng t gii quyt.
Nhng vn khng hiu trong qu trnh thc tp hy mnh dng hi gio vin ng lp, ng lo s.
Trang - 50 -
III. L THUYT C php: if (<iu kin>) { Lnh 1 } Else { Lnh 2 } Gii ngha: Lnh 1 s c thc hin nu nh <iu kin> ng, ngc li Lnh 2 thc hin.
Trang - 51 -
Trang - 52 -
Trang - 53 -
Bc 2: Gi khi Output Nhn 2 ln vo khi Output Trong ca s Properties: Output chn cc thng s Variable or value: 0 Port: Port A Bc 3: Gi khi Calculation Nhn 2 ln vo khi Calculation Trong ca s Properties: Calculation o Nhn vo nt Variables Ca s Variable Manager Nhn nt Add New Variable o Ca s Create a New Variable Name of New Variable: count Nhn OK Variable Name chn count Use Variable o Calculations: count = 1 o Nhn OK
Trang - 54 -
Bc 5: Gi khi Decision (khi r nhnh) Chn vo biu tng sau ko th vo gia 2 khi While Loop
Nhn 2 ln vo khi
Trang - 55 -
Bc 6: Gi khi Calculation Ko khi Calculation vo nhnh Yes ca khi Decision Nhn 2 ln vo khi Calculation Trong ca s Properties: Calculation o Calculations: count = 1
Trang - 56 -
Trang - 57 -
B. Np chng trnh vo chp Bc 1, 2, 3, 4: Cc bc thc hin ging nh cc bc Bi 1 Trang 21. Bc 5: Np chng trnh Chn file cn nap D:\\BaitapAVR\bai4.hex
Bc 5: Quan st hin tng Nu hin tng khng ng vi qu trnh m phng th thc hin li tng bc t phn A.
Phn cng ca Kit thc tp vi iu khin, Led c chn chung l chn dng, chn m l chn iu khin. Nn Led s sng mc thp, trong khi phn m phng ca phn mm Flowcode Led sng mc cao. CU H I BI TP
1. Thc hin chng trnh Led sng ui t tri qua phi 2. Thc hin chng trnh Led sng ui t phi qua tri, sau t tri qua phi. Chng trnh lp li t u. 3. Thc hin chng trnh Led sng dn. 4. Thc hin chng trnh Led sng dn.
Trang - 58 -
Khi kt ni phn cng phi m bo rng ngun tt. Khng nhn vo cc nt khc ngoi cc nt: Signature, Open File, Program. V c th lm hng Chip
Khi tho cc Jump dy cm phi tho thng gc. Khi thc tp c nhng vn khc thng th phi bo ngy vi gio vin ng lp, khng t gii quyt.
Nhng vn khng hiu trong qu trnh thc tp hy mnh dng hi gio vin ng lp, ng lo s.
Trang - 59 -
S kt ni phn cng
Trang - 60 -
IV. TH C HNH
S gii thut nhn d liu t Port B v xut ra Port A Bc 1: To d n Thc hin ging bc 1 Bi 1, trang 13 Lu bi tp vi tn D:\\BaitapAVR\Bai5
Bc 2: Gi vng lp while Bc 3: Gi khi Input Chn vo biu tng sau ko th vo gi 2 khi While Loop
Nhn 2 ln vo khi
Trang - 61 -
Trong ca s Properties: Input o Nhn vo nt Variables Ca s Variable Manager Nhn nt Add New Variable o Ca s Create a New Variable Name of New Variable: switch Nhn OK Variable Name chn count Use Variable o Variable: switch o Port: Port B o Nhn OK
Trang - 62 -
Bc 4: Gi khi Output Nhn 2 ln vo khi Output Trong ca s Properties: Output chn cc thng s Variable or value: switch Port: Port A Bc 5: Gi khi m phng Led n Ging nh Bc 3, Bi 1 Trang 16
Trang - 63 -
o Port: La chn Led ni vi port no ca ATMEGA8515 o Bit: La chn tng chn ca ATMEGA8515 ni vi Led Chn Port B
Trang - 64 -
Chn Properties
Number of Switches: La chn s lng nt nhn/ cng tc. Switch Type: Toggle: cng tc Push To Make: Nt nhn Direction: Deflaul: Switch 0 nm bn pha phi. Reverse: Switch 0 nm bn pha tri. Orientation: Horizontal: Switch hin th nm ngang Vertical: Switch hin th ng Debounce: thi gian ny phm
Trang - 65 -
t tn cho cc Switch
Trang - 66 -
Kt ni hon chnh
Trang - 67 -
B. Np chng trnh vo chp Bc 1, 2, 3, 4: Cc bc thc hin ging nh cc bc Bi 1 Trang 21. Bc 5: Np chng trnh Chn file cn nap D:\\BaitapAVR\bai5.hex
Bc 6: Quan st hin tng Thay i cc switch quan st cc led Nu hin tng khng ng vi qu trnh m phng th thc hin li tng bc t phn A.
Phn cng ca Kit thc tp vi iu khin, Led c chn chung l chn dng, chn m l chn iu khin. Nn Led s sng mc thp, trong khi phn m phng ca phn mm Flowcode Led sng mc cao. CU H I BI TP
1. Thc hin chng trnh khi Port B nhn d liu l 1 th d liu xut ra Port A l 2, tng t d liu vo l 2 th d liu xut ra l 3
Trang - 68 -
Khi kt ni phn cng phi m bo rng ngun tt. Khng nhn vo cc nt khc ngoi cc nt: Signature, Open File, Program. V c th lm hng Chip
Khi tho cc Jump dy cm phi tho thng gc. Khi thc tp c nhng vn khc thng th phi bo ngy vi gio vin ng lp, khng t gii quyt.
Nhng vn khng hiu trong qu trnh thc tp hy mnh dng hi gio vin ng lp, ng lo s.
Trang - 69 -
BI 6 NT NHN
S kt ni phn cng
Trang - 70 -
BI 6 NT NHN
IV. TH C HNH
S gii thut m ln khi nhn nt d liu xut ra Port A Bc 1: To d n Thc hin ging bc 1 Bi 1, trang 13 Lu bi tp vi tn D:\\BaitapAVR\Bai6
Bc 2: Gi khi Calculation
Trang - 71 -
BI 6 NT NHN
Nhn 2 ln vo khi Calculation Trong ca s Properties: Calculation o Nhn vo nt Variables Ca s Variable Manager Nhn nt Add New Variable o Ca s Create a New Variable Name of New Variable: total Nhn OK Variable Name chn count Use Variable o Calculations: count = 0 o Nhn OK
Bc 3: Gi vng lp while Bc 4: Gi khi Input Chn vo biu tng sau ko th vo gi 2 khi While Loop
Nhn 2 ln vo khi Iutput Trong ca s Properties: Input o Nhn vo nt Variables Ca s Variable Manager Nhn nt Add New Variable o Ca s Create a New Variable Name of New Variable: count
Trang - 72 -
BI 6 NT NHN
Nhn OK Variable Name chn count Use Variable o Variable: count o Port: Port C o Single bit: 0 o Nhn OK Bc 5: Gi khi Calculation Nhn 2 ln vo khi Calculation Trong ca s Properties: Calculation o Calculations: total=total+count o Nhn OK Bc 6: Gi khi Delay Nhn 2 ln vo khi Delay Trong ca s Properties: Delay o Delay value or vairable: 250 o Chn milliseconds Bc 7: Gi khi Output Nhn 2 ln vo khi Output Trong ca s Properties: Output chn cc thng s Variable or value: total Port: Port A
Trang - 73 -
BI 6 NT NHN
Bc 9: Gi khi m phng nt nht. Nhn vo biu tng Nhn vo biu tng Chn Properties
Trang - 74 -
BI 6 NT NHN
Trang - 75 -
BI 6 NT NHN
PA
Port C
PC0
Trang - 76 -
BI 6 NT NHN
B. Np chng trnh vo chp Bc 1, 2, 3, 4: Cc bc thc hin ging nh cc bc Bi 1 Trang 21. Bc 5: Np chng trnh Chn file cn nap D:\\BaitapAVR\bai6.hex
Bc 6: Quan st hin tng Thay i switch quan st cc led Nu hin tng khng ng vi qu trnh m phng th thc hin li tng bc t phn A.
Phn cng ca Kit thc tp vi iu khin, Led c chn chung l chn dng, chn m l chn iu khin. Nn Led s sng mc thp, trong khi phn m phng ca phn mm Flowcode Led sng mc cao. CU H I BI TP
1. Thc hin chng trnh khi th nt nhn ra th d liu mi m ln. 2. Thc hin chng trnh nhn nt m ln 2, 4, 6, 8 . 3. Thc hin chng trinh nhn nt m ln n 9 th dng li. 4. Thc hin chng trnh nht nt m ln n 10 th m xung. Khi m xung n 0 th m ln.
Trang - 77 -
BI 6 NT NHN
Khi kt ni phn cng phi m bo rng ngun tt. Khng nhn vo cc nt khc ngoi cc nt: Signature, Open File, Program. V c th lm hng Chip
Khi tho cc Jump dy cm phi tho thng gc. Khi thc tp c nhng vn khc thng th phi bo ngy vi gio vin ng lp, khng t gii quyt.
Nhng vn khng hiu trong qu trnh thc tp hy mnh dng hi gio vin ng lp, ng lo s.
Trang - 78 -
BI 7 IU KHIN LED 7 ON
I. MC CH Cc phng php hin th d liu trn Led 7 on iu khin Led 7 on bng vi iu khin ATMEGA8515.
c dp
Trang - 79 -
BI 7 IU KHIN LED 7 ON
i vi dng Led anode chung, chn COM phi c mc logic 1 v mun sng Led th tng ng cc chn a f, dp s mc logic 0. Bng m cho Led Anode chung (a l MSB, dp l LSB): S 0 1 2 3 4 5 6 7 8 9 a 0 1 0 0 1 0 0 0 0 0 b 0 0 0 0 0 1 1 0 0 0 c 0 0 1 0 0 0 0 0 0 0 d 0 1 0 0 1 0 0 1 0 0 e 0 1 0 1 1 1 0 1 0 1 f 0 1 1 1 0 0 0 1 0 0 g 1 1 0 0 0 0 0 1 0 0 dp 1 1 1 1 1 1 1 1 1 1 M hex 03h 9Fh 25h 0Dh 99h 49h 41h 1Fh 01h 09h
Bng m cho Led Anode chung (a l LSB, dp l MSB): S 0 1 2 3 4 5 6 7 8 9 dp 1 1 1 1 1 1 1 1 1 1 g 1 1 0 0 0 0 0 1 0 0 f 0 1 1 1 0 0 0 1 0 0 e 0 1 0 1 1 1 0 1 0 1 d 0 1 0 0 1 0 0 1 0 0 c 0 0 1 0 0 0 0 0 0 0 b 0 0 0 0 0 1 1 0 0 0 a 0 1 0 0 1 0 0 0 0 0 M hex 0C0h 0F9h 0A4h 0B0h 99h 92h 82h 0F8h 80h 90h
Trang - 80 -
BI 7 IU KHIN LED 7 ON
i vi dng Led Cathode chung, chn COM phi c mc logic 0 v mun sng Led th tng ng cc chn a f, dp s mc logic 1. Bng m cho Led Cathode chung (a l MSB, dp l LSB): S 0 1 2 3 4 5 6 7 8 9 a 1 0 1 1 0 1 1 1 1 1 b 1 1 1 1 1 0 0 1 1 1 c 1 1 0 1 1 1 1 1 1 1 d 1 0 1 1 0 1 1 0 1 1 e 1 0 1 0 0 0 1 0 1 0 f 1 0 0 0 1 1 1 0 1 1 g 0 0 1 1 1 1 1 0 1 1 dp 0 0 0 0 0 0 0 0 0 0 M hex 0FCh 60h 0DAh 0F2h 66h 0B6h 0BEh 0E0h 0FEh 0F6h
Trang - 81 -
BI 7 IU KHIN LED 7 ON
Bng m cho Led Anode chung (a l LSB, dp l MSB): S 0 1 2 3 4 5 6 7 8 9 dp 0 0 0 0 0 0 0 0 0 0 g 0 0 1 1 1 1 1 0 1 1 f 1 0 0 0 1 1 1 0 1 1 e 1 0 1 0 0 0 1 0 1 0 d 1 0 1 1 0 1 1 0 1 1 c 1 1 0 1 1 1 1 1 1 1 b 1 1 1 1 1 0 0 1 1 1 a 1 0 1 1 0 1 1 1 1 1 M hex 3Fh 06h 5Bh 4Fh 66h 6Dh 7Dh 07h 7Fh 6Fh
B. Cc phng php iu khin Led 7 on Dng phng php qut Khi kt ni chung cc ng d liu ca Led 7 on (hnh v), ta khng th cho cc Led ny sng ng thi (do nh hng ln nhau gia cc Led) m phi thc hin phng php qut, ngha l ti mi thi im ch sng mt Led v tt cc Led cn li. Do hin tng lu nh ca mt, ta s thy cc Led sng ng thi.
Trang - 82 -
BI 7 IU KHIN LED 7 ON
Dng phng php cht Khi thc hin tch ring cc ng d liu ca Led, ta c th cho php cc Led sng ng thi m s khng c hin tng nh hng gia cc Led. IC cht cho php lu tr d liu cho cc Led c th s dng l 74LS373, 74LS374.
Trang - 83 -
BI 7 IU KHIN LED 7 ON
Kt ni phn cng
Trang - 84 -
BI 7 IU KHIN LED 7 ON
S kt ni phn cng
Trang - 85 -
BI 7 IU KHIN LED 7 ON
IV. TH C HNH
Bc 2: Gi khi Output Nhn 2 ln vo khi Output Trong ca s Properties: Output chn cc thng s Variable or value: 0b00001000 Port: Port A Bc 3: Gi khi Output Nhn 2 ln vo khi Output Trong ca s Properties: Output chn cc thng s Variable or value: 0b00000001
Trang - 86 -
BI 7 IU KHIN LED 7 ON
Bc 5: Gi khi m phng Led 7 on. Nhn vo biu tng Nhn vo biu tng Chn Component Connections
Trang - 87 -
BI 7 IU KHIN LED 7 ON
PA
PC
Kt ni Port A vi khi Led 7 on ti 7SEG-IN (PA7 ni vi A) Kt ni PC0, PC1, PC2, PC3 vi khi Led 7 on ti SELECT-LED (PC0 vi Led3).
Phn cng ca Kit thc tp vi iu khin, ti khi Led 7 on SELECTLED ni qua transistor. Nn Led s c la chn mc thp, trong khi phn m phng ca phn mm Flowcode Led la chn mc cao.
Kt ni hon chnh
Trang - 88 -
BI 7 IU KHIN LED 7 ON
B. Np chng trnh vo chp Bc 1, 2, 3, 4: Cc bc thc hin ging nh cc bc Bi 1 Trang 21. Bc 5: Np chng trnh Chn file cn nap D:\\BaitapAVR\bai7.hex
Bc 6: Quan st hin tng Quan st s hin th trn Led 7 on Nu hin tng khng ng vi qu trnh m phng th thc hin li tng bc t phn A. CU H I BI TP 1. Led 7 on s dng l Led loi g? 2. Thc hin chng trnh hin th s 88 ra 2 Led 7 on 3. Hin th s 21 trn 2 Led 7 on
Trang - 89 -
BI 7 IU KHIN LED 7 ON
Khi kt ni phn cng phi m bo rng ngun tt. Khng nhn vo cc nt khc ngoi cc nt: Signature, Open File, Program. V c th lm hng Chip
Khi tho cc Jump dy cm phi tho thng gc. Khi thc tp c nhng vn khc thng th phi bo ngy vi gio vin ng lp, khng t gii quyt.
Nhng vn khng hiu trong qu trnh thc tp hy mnh dng hi gio vin ng lp, ng lo s.
Trang - 90 -
BI 8 M LN 69 HIN TH RA LED 7 ON
I. MC CH Cc phng php hin th d liu trn Led 7 on
S kt ni phn cng
Trang - 91 -
BI 8 M LN 69 HIN TH RA LED 7 ON
IV. TH C HNH
Trang - 92 -
BI 8 M LN 69 HIN TH RA LED 7 ON
Bc 1: To d n Thc hin ging bc 1 Bi 1, trang 13 Lu bi tp vi tn D:\\BaitapAVR\Bai8
Bc 2: Gi vng lp While Bc 3: Gi khi Calculation Nhn 2 ln vo khi Calculation Trong ca s Properties: Calculation o Nhn vo nt Variables Ca s Variable Manager Nhn nt Add New Variable o Ca s Create a New Variable Name of New Variable: count Nhn OK To tip cc bin hchuc, hdonvi, tam, ht, delay Variable Name chn count Use Variable o Calculations: count = 0 o Nhn OK Bc 4: Gi vng lp While Nhn 2 ln vo khi While Trong ca s Properties: Loop o Loop while: count < 69
Trang - 93 -
BI 8 M LN 69 HIN TH RA LED 7 ON
o Nhn OK Bc 4: Gi khi Macro Chn vo biu tng (khi th 2)
Nhn 2 ln vo khi
Nhn vo nt
Trang - 94 -
BI 8 M LN 69 HIN TH RA LED 7 ON
Trong ca s Create a New Macro Name of new macro: Giaima7doan Nhn OK Tng t to tip cc Macro: hienthi, ma7doan
Trang - 95 -
BI 8 M LN 69 HIN TH RA LED 7 ON
Chn Giaima7doan Nhn OK Bc 5: Gi khi Calculation Nhn 2 ln vo khi Calculation Trong ca s Properties: Calculation o Calculations: delay = 10 o Nhn OK Bc 6: Gi vng lp While Nhn 2 ln vo khi While Trong ca s Properties: Loop o Loop while: delay > 0
Trang - 96 -
BI 8 M LN 69 HIN TH RA LED 7 ON
o Nhn OK Bc 7: Gi khi Macro Nhn 2 ln vo khi Macro Trong ca s Properties: Macro o Macro: hienthi o Nhn OK Bc 8: Gi khi Calculation Nhn 2 ln vo khi Calculation Trong ca s Properties: Calculation o Calculations: delay = delay - 1 o Nhn OK Bc 9: Gi khi Calculation ngoi vng lp While delay > 0 Nhn 2 ln vo khi Calculation Trong ca s Properties: Calculation o Calculations: delay = delay + 1 o Nhn OK Bc 10: Vit chng trnh cho cc Macro Nhn 2 ln vo khi Macro bt k Chn Macro cn vit nhn nt
vit chng
Trang - 97 -
BI 8 M LN 69 HIN TH RA LED 7 ON
a. To chng trnh cho macro Gia ima7doan
Trang - 98 -
BI 8 M LN 69 HIN TH RA LED 7 ON
b. To chng trnh cho macro hienthi
Trang - 99 -
BI 8 M LN 69 HIN TH RA LED 7 ON
c. To chng trnh cho macro ma7doan Lu gii thut gii m 7 on
tam = 0b00000010
tam = 0b10011110
tam = 0b00100100
tam = 0b00001100
tam = 0b10011000
Trang - 100 -
BI 8 M LN 69 HIN TH RA LED 7 ON
tam = 0b01001000
tam = 0b01000000
tam = 0b00011110
tam = 0b00000000
tam = 0b00001000
Trang - 101 -
BI 8 M LN 69 HIN TH RA LED 7 ON
Bc 11: Gi khi m phng Led 7 on. Chn Component Connections
Trang - 102 -
BI 8 M LN 69 HIN TH RA LED 7 ON
Bc 5: Kt ni vi switch
PA
PC
Kt ni Port A vi khi Led 7 on ti 7SEG-IN (PA7 ni vi A) Kt ni PC0, PC1, PC2, PC3 vi khi Led 7 on ti SELECT-LED (PC0 vi Led3).
Kt ni hon chnh
Trang - 103 -
BI 8 M LN 69 HIN TH RA LED 7 ON
Phn cng ca Kit thc tp vi iu khin, ti khi Led 7 on SELECTLED ni qua transistor. Nn Led s c la chn mc thp, trong khi phn m phng ca phn mm Flowcode Led la chn mc cao.
B. Np chng trnh vo chp Bc 1, 2, 3, 4: Cc bc thc hin ging nh cc bc Bi 1 Trang 21. Bc 5: Np chng trnh Chn file cn nap D:\\BaitapAVR\bai8.hex
Bc 6: Quan st hin tng Quan st s hin th trn Led 7 on Nu hin tng khng ng vi qu trnh m phng th thc hin li tng bc t phn A. CU H I BI TP 1. Gii thch cc macro Giaima7doan, hienthi, ma7doan 2. Thc hin on chng trnh trn hin th s tng dn t 00 n 99 ra 2 Led 7 on 3. Hin th s ra 2 Led 7 on tng dn t 00 - 59. 4. Hin th s ra 2 Led 7 on tng dn t 00 - 23. 5. Hin th s ra 2 Led 7 on gim dn t 99 - 00. 6. Hin th s ra 2 Led 7 on gim dn t 59 - 00. 7. Hin th s ra 2 Led 7 on gim dn t 23 - 00.
Trang - 104 -
BI 8 M LN 69 HIN TH RA LED 7 ON
Khi kt ni phn cng phi m bo rng ngun tt. Khng nhn vo cc nt khc ngoi cc nt: Signature, Open File, Program. V c th lm hng Chip
Khi tho cc Jump dy cm phi tho thng gc. Khi thc tp c nhng vn khc thng th phi bo ngy vi gio vin ng lp, khng t gii quyt.
Nhng vn khng hiu trong qu trnh thc tp hy mnh dng hi gio vin ng lp, ng lo s.
Trang - 105 -
BI 9 LED MA TRN
III. L THUYT Led Ma Trn Ma trn LED bao gm nhiu LED cng nm trong mt v chia thnh nhiu ct v hng, mi giao im gia hng v ct c th c 1 LED (ma trn LED mt mu) hay nhiu LED (2 LED ti mt v tr to thnh ma trn LED 3 mu). LED ti mt v tr no sng th phi cp hiu in th dng gia Anode v Cathode. Trn c s cu trc nh vy, ta c th m rng hng v ct ca ma trn LED to thnh cc bng quang bo.
Kt ni ca ma trn Led c 2 cch: anode ni vi hng, cathode ni vi ct hay ngc li. S kt ni m t nh hnh v trang bn.
Trang - 106 -
BI 9 LED MA TRN
Theo cu trc kt ni nh hnh v, 2 Led trn 2 ct khng th sng ng thi. Xt s kt ni nh mch hnh b, mt Led sng khi tng ng hng ca Led = 0 v ct = 1. Gi s ta cn sng Led ng thi ti hng 1, ct 1 v hng 2, ct 2. Nh vy, ta phi c hng 1 = 0, ct 1 = 1 (sng Led ti hng 1, ct 1) v hng 2 = 0, ct 2 = 1 (sng Led ti hng 2, ct 2). T , do hng 1 = 0, ct 2 = 1 v hng 2 = 0, ct 2 = 1 nn ta cng c cc Led ti hng 1, ct 2 v hng 2, ct 1 cng sng. Ngha l, khi ta cho 2 Led ti hng 1, ct 1 v hng 2, ct 2 sng ng thi th s dn n cc Led ti hng 1, ct 2 v hng 2, ct 1 cng sng. Do , thc hin sng mt k t trn ma trn Led, ta phi dng c ch qut, ti mi thi im ch sng 1 ct, cc ct cn li tt i nhng nu cho thi gian qut nhanh th ta vn thy ging nh cc ct sng ng thi.
Trang - 107 -
BI 9 LED MA TRN
Hnh a
Hnh b
Trang - 108 -
BI 9 LED MA TRN
D liu cho s 0:
X X X X X X X X X X X X X X X X
sng s 0 trn ma trn Led, ta thc hin qu trnh qut nh sau: Ln 1: Hng = 0100 0001b, ct = 00010000b Ln 2: Hng = 0011 1110b, ct = 0000 1000b Ln 3: Hng = 0011 1110b, ct = 0000 0100b Ln 4: Hng = 0011 1110b, ct = 0000 0010b Ln 5: Hng = 0100 0001b, ct = 0000 0001b
Trang - 109 -
BI 9 LED MA TRN
Kt ni phn cng
S kt ni phn cng
Trang - 110 -
BI 9 LED MA TRN
IV. TH C HNH
Trang - 111 -
BI 9 LED MA TRN
Trang - 112 -
BI 9 LED MA TRN
Trang - 113 -
BI 9 LED MA TRN
o Loop while: dem < 8 o Nhn OK Bc 6: Gi khi Output Nhn 2 ln vo khi Output Trong ca s Properties: Output chn cc thng s Variable or value: count1 Port: Port A Bc 7: Gi khi Output Nhn 2 ln vo khi Output Trong ca s Properties: Output chn cc thng s Variable or value: hthi Port: Port D Bc 8: Gi khi Calculation
Trang - 114 -
BI 9 LED MA TRN
Bc 9: Gi khi Delay Nhn 2 ln vo khi Delay Trong ca s Properties: Delay o Delay value or vairable: 2 o Chn milliseconds V. TH NGH IM A. Kt ni phn cng T Bc 1 ti Bc 4 ging Bi 1 Trang 18 Bc 5: Kt ni vi switch
PA
PD
Kt ni Port D vi khi Led ma Tran 8x8 ti H7H0 (PD0 ni vi H0) Kt ni Port A vi khi Led ma Tran 8x8 ti D7D0 (PA0 ni vi D7) Kt ni hon chnh
Trang - 115 -
BI 9 LED MA TRN
B. Np chng trnh vo chp Bc 1, 2, 3, 4: Cc bc thc hin ging nh cc bc Bi 1 Trang 21. Bc 5: Np chng trnh Chn file cn nap D:\\BaitapAVR\bai9.hex
Bc 6: Quan st hin tng Quan st ch hin trn Led ma trn Nu hin tng khng ng vi qu trnh m phng th thc hin li tng bc t phn A. CU H I BI TP 1. C th hin th ch c du trn Led ma trn? 2. Vit chng trnh hin th s trn Led ma trn.
Trang - 116 -
BI 9 LED MA TRN
Khi kt ni phn cng phi m bo rng ngun tt. Khng nhn vo cc nt khc ngoi cc nt: Signature, Open File, Program. V c th lm hng Chip
Khi tho cc Jump dy cm phi tho thng gc. Khi thc tp c nhng vn khc thng th phi bo ngy vi gio vin ng lp, khng t gii quyt.
Nhng vn khng hiu trong qu trnh thc tp hy mnh dng hi gio vin ng lp, ng lo s.
Trang - 117 -
Kt ni phn cng
S kt ni phn cng
Trang - 118 -
Trang - 119 -
Trang - 120 -
Trang - 121 -
Trang - 122 -
Nhn 2 ln vo khi
Trang - 123 -
+
Cng 2 chui TestStr = Str1 + Str2 TestStr by gi c gi tr l "Hello World" ToString$(value) Thay i bin dng s thnh dng chui TestStr = ToStr$(1234) TestStr c gi tr l "1234" ToUpper$(string) Thay i cc k t thnh ch in hoa. TestStr = ToUpper$(Str1) TestStr by gi c gi tr l "HELLO " ToLower$(string) Thay i cc k t thnh ch thng.
Trang - 124 -
Tr v di ca mt chui. Gi tr ny khng phi l kch thc ca mt mng RetVal = Length$(Str1) RetVal is now 6 Ghi ch: Kch thc mng Str1 l 20, nhng gi tr hin ti ca mng ch c 6 k t gi tr tr v l 6. Left$(string, size) Ly phn t ca mt mng t pha tri mng ti n phn t cn mun ly. TestStr = Left$(Str1, 3) TestStr by gi c gi tr l "Hel" Right$(string, size) Ly phn t ca mt mng t pha phi mng ti n phn t cn mun ly. TestStr = Right$(Str1, 3) TestStr by gi c gi tr l "lo " Mid$(string, start, size) Ly n phn t v tr m ca mng. TestStr = Mid$(Str1, 2, 3) TestStr by gi c gi tr l "llo"
Trang - 125 -
So snh gia 2 chui. Gi tr tr v l 1 Byte vi kt qu nh sau: 0 = 2 chui tng ng vi nhau 1 = string1>string2 255 = string2>string1 V d: Str1 = "ABC" Str2 = "abc" RetVal = Compare$(Str1, Str2, 0) RetVal c gi tr l 255 (Str2 > Str1) (phn bit ch in hoa v ch thng)
Trang - 126 -
Trang - 127 -
dem = 0 dem1 = dem + dich count = 0b00000001 count1 = NOT count hthi = hang[dem1]
count = count << 1 dem = dem + 1 dem1 = dem + dich count1 = NOT count hthi = hang[dem1]
delay = delay - 1
Trang - 128 -
Bc 11: Gi khi String Nhn 2 ln vo khi String Trong ca s Properties: String Manipulation o String functions: hang = chuD + chuC o Nhn OK Bc 12: Gi khi Macro
-
Trang - 129 -
PA
PD
Trang - 130 -
Kt ni Port A vi khi Led ma Tran 8x8 ti D7D0 (PA0 ni vi D7) Kt ni hon chnh
B. Np chng trnh vo chp Bc 1, 2, 3, 4: Cc bc thc hin ging nh cc bc Bi 1 Trang 21. Bc 5: Np chng trnh Chn file cn nap D:\\BaitapAVR\bai10.hex
Bc 6: Quan st hin tng Quan st ch hin trn Led ma trn Nu hin tng khng ng vi qu trnh m phng th thc hin li tng bc t phn A. CU H I BI TP 1. Vit chng trnh hin th chui: Truong Cao Dang Cong Nghe Thu Duc.
Trang - 131 -
Khi kt ni phn cng phi m bo rng ngun tt. Khng nhn vo cc nt khc ngoi cc nt: Signature, Open File, Program. V c th lm hng Chip
Khi tho cc Jump dy cm phi tho thng gc. Khi thc tp c nhng vn khc thng th phi bo ngy vi gio vin ng lp, khng t gii quyt.
Nhng vn khng hiu trong qu trnh thc tp hy mnh dng hi gio vin ng lp, ng lo s.
Trang - 132 -
III. L THUYT Gii thiu v LCD c c hin th tit kim nng lng v linh hot, ngi ta s dng b hin th LCD. C nhiu loi LCD, trong s l cc b hin th 16 x 2 v 20 x 2 (c ngha l 2 hng vi 16 k t trn mt hng v 2 hng vi 20 k t trn mt hng). Ngi ta thit lp chun cho php ta c th giao tip vi cc LCD bt chp hng sn xut vi iu kin l cc LCD c s dng cng IC iu khin HD44780. Hnh dng v kch thc LCD Cc LCD c ch to t cc hng nh Densitron, Epson, Optrex, Sharp Vi cc cu hnh thng dng l 16,20, 24, 32, hay 40 k t trn mt hng vi mn hnh hin th 1, 2, hay 4 hng . Th d 20 x 2, 40 x 4 C loi LCD hin th da theo k t hay ha. Cc mch li trong cc module LCD l cc chip iu khin, v d Hitachi HD44780. Chiu sng trong b hin th LCD Ngi ta s dng cc kiu sau:
Trang - 133 -
Backlit (back lighting): s dng n chiu sng sau b hin th thay v dng nh sng phn x CFL (Cold Cathode Flourescent Lamp = n hunh quang cathod lnh): Mt loi n hunh quang c bit chiu sng pha trong cc hin th LCD hin i, c bit trong cc mng ha ln nh dng trong cc Laptop. Chng cho chiu sng rt tt vi dng in thp. c cp din bi ngun Ac cao p v cao tn (100-1000v, tn s 25-75 kHz), cc yu cu v in ca chng nghim ngt v phi chnh xc khp vi inverter thch hp do nh sn xut ngh. Th d nh mc cho backlit CFL ca Stanley 20 character * 2 line: 230V, 2.5mA, 65 KHz. Cc chn ra ca module LCD Chn s 1 2 3 4 5 6 7 8 Tn VSS VDD VEE RS R/W E D0 D1 t Cc + ca ngun in Tng phn ( constrast) Register select (chn thanh ghi) Read/Write Enable(cho php) Bit 0 ca d liu Bit 1 ca d liu Chc nng
Trang - 134 -
9 10 11 12 13 14
D2 D3 D4 D5 D6 D7
Bit 2 ca d liu Bit 3 ca d liu Bit 4 ca d liu Bit 5 ca d liu Bit 6 ca d liu Bit 7 ca d liu
Tm tt tp lnh iu khin LCD Lnh RS RW Nh phn D7 D6 D5 D4 D3 D2 D1 D0 NOP ( khng lm g c ) Clear display (xa hin th) Display & cursor home (hin th v t cursor v tr gc tri pha trn) Character Entry 0 0 0 0 0 0 0 1 I/D S 04 n 0 0 0 0 0 0 0 0 1 X 02 hoc 03 0 0 0 0 0 0 0 0 0 1 01 0 0 0 0 0 0 0 0 0 0 00 Hex
Trang - 135 -
Set
CGRAM
40 n 7F
80 n FF
address (t a ch DDRAM) Busy Flag &Addr (c bn v b m a ch) Read Data (c d liu t CGRAM hoc DDRAM) 1 0 D liu c 0 1 BP B m a ch
Trang - 136 -
D liu ghi
.. 11
12
13
14
15
16 0F 4F 23 63
02 03 42 43 16 17 56 57
.. 0A 0B 0C 0D 0E .. 4A 4B 4C 4D 4E .. 1E 1F .. 5E 5F 20 60 21 61 22 62
Kt ni phn cng
Trang - 137 -
S kt ni phn cng
Trang - 138 -
IV. TH C HNH
S gii thut hin ch Hello World v Chao moi nguoi trn LCD Bc 1: To d n Thc hin ging bc 1 Bi 1, trang 13 Lu bi tp vi tn D:\\BaitapAVR\Bai11
Trang - 139 -
o Chn Properties
Trang - 140 -
Ci cc thng s nh hnh Bc 3: Gi khi Component Macro Chn vo biu tng sau ko th vo gia 2 khi Begin End
Nhn 2 ln vo khi
Trang - 141 -
Bc 4: Gi khi Component Macro Nhn 2 ln vo khi Component Macro Trong ca s Properties: Component Macro o Component: LCDDisplay(0) o Macro: PrintString o Parameters: "Hello World" o Nhn OK Bc 5: Gi khi Component Macro
Trang - 142 -
Nhn 2 ln vo khi Component Macro Trong ca s Properties: Component Macro o Component: LCDDisplay(0) o Macro: Cursor o Parameters: 0, 1 o Nhn OK
Bc 6: Gi khi Component Macro Nhn 2 ln vo khi Component Macro Trong ca s Properties: Component Macro o Component: LCDDisplay(0) o Macro: PrintString o Parameters: "Chao moi nguoi" o Nhn OK Chc nng khi Component Macro Start: Khi ng LCD (phi c trc khi s dng cc chc nng khc) Clear: Xa LCD PrintASCII: Xut ra LCD k t tng ng vi m ASCII. Command: Xut cc lnh ra LCD Cursor: Duy chuyn con tr ti v tr x, y PrintNumber: Xut ra LCD tng ng vi 1 bin s PrintString: Xut ra LCD tng ng vi 1 bin chui
Trang - 143 -
Trang - 144 -
Kt ni hon chnh
B. Np chng trnh vo chp Bc 1, 2, 3, 4: Cc bc thc hin ging nh cc bc Bi 1 Trang 21. Bc 5: Np chng trnh Chn file cn nap D:\\BaitapAVR\bai11.hex
Bc 6: Quan st hin tng Quan st ch hin trn LCD Nu hin tng khng ng vi qu trnh m phng th nhn nt Rest Chip ti phn mm np SPI Flash Programmer 3.7, nu khng c na th thc hin li tng bc t phn A.
Trang - 145 -
CU H I BI TP 1. Vit chng trnh hin th chui: Hng 1: Truong Cao Dang Hng 2: Cong Nghe Thu Duc Hng 3: Thu Duc College Hng 4: of Technology Dng 1 thi gian Hng 1: Khoa Dien Dien Tu Hng 2: Bo Mon Dien Tu
Trang - 146 -
Khi kt ni phn cng phi m bo rng ngun tt. Khng nhn vo cc nt khc ngoi cc nt: Signature, Open File, Program. V c th lm hng Chip
Khi tho cc Jump dy cm phi tho thng gc. Khi thc tp c nhng vn khc thng th phi bo ngy vi gio vin ng lp, khng t gii quyt.
Nhng vn khng hiu trong qu trnh thc tp hy mnh dng hi gio vin ng lp, ng lo s.
Trang - 147 -
BI 12 QUT PHM
III. L THUYT Bn phm Hex Khi khng nhn phm th hng ca bn phm Hex ni vi Vcc thng qua in tr R nn c mc logic 1. phn bit c trng thi ca phm nhn th mc logic khi nhn phm phi l mc logic 0. M khi nhn mt phm no th tng ng hng v ct ca bn phm Hex s kt ni vi nhau. Do , thc hin kim tra mt phm th ta phi cho trc ct cha phm tng ng mc logic 0, sau kim tra hng ca phm, nu hng = 0 th c nhn phm cn hang = 1 th khng nhn phm. V d nh mun kim tra phm 4 th ta cho ct cha phm 4 mc logic 0 (chn 5 ca J1, cc ct khc = 1, ngha l d liu ti J1 l 1000xxxxb), sau thc hin kim tra chn 2 ca J1 (hng ca phm 4), nu chn ny = 0 th phm 4 c nhn
Trang - 148 -
BI 12 QUT PHM
IV. TH C HNH
S gii thut qut phm hin th ra Led 7 on Bc 1: To d n Thc hin ging bc 1 Bi 1, trang 13 Lu bi tp vi tn D:\\BaitapAVR\Bai11
Bc 2: Gi khi Interrupt Chn vo biu tng sau ko th vo gia 2 khi Begin End
Trang - 149 -
BI 12 QUT PHM
Nhn 2 ln vo khi
Trang - 150 -
BI 12 QUT PHM
Nhn nt
Trang - 151 -
BI 12 QUT PHM
0b00000001
0b00000000
0b00000010
0b00000000
To cc bin
Trang - 152 -
BI 12 QUT PHM
Bc 3: Gi khi Calculation Nhn 2 ln vo khi Calculation Trong ca s Properties: Calculation o Calculations: count = 0 o Nhn OK Bc 4: Gi khi Macro Nhn 2 ln vo khi Macro o To cc Macro
Trang - 153 -
BI 12 QUT PHM
Macro Giaima7doan
Trang - 154 -
BI 12 QUT PHM
Maphim = 0b10000100
Maphim = 0b01000100
Maphim = 0b00100100
Maphim = 0b00010100
Trang - 155 -
BI 12 QUT PHM
Maphim = 0b10000011
Maphim = 0b01000011
Maphim = 0b00100011
Maphim = 0b00010011
Trang - 156 -
BI 12 QUT PHM
Maphim = 0b10000010
Maphim = 0b01000010
Maphim = 0b00100010
Maphim = 0b00010010
Maphim = 0b10000001
Trang - 157 -
BI 12 QUT PHM
Maphim = 0b01000010
Maphim = 0b00100001
Maphim = 0b00010001
To macro phantich
Trang - 158 -
BI 12 QUT PHM
To macro ma7doan
Trang - 159 -
BI 12 QUT PHM
tam = 0b00000010
tam = 0b10011110
tam = 0b00100100
tam = 0b00001100
tam = 0b10011000
Trang - 160 -
BI 12 QUT PHM
tam = 0b01001000
tam = 0b01000000
tam = 0b00011110
tam = 0b00000000
tam = 0b00001000
Trang - 161 -
BI 12 QUT PHM
To macro quetphim
Giaima7doan
Trang - 162 -
BI 12 QUT PHM
Bc 5: Gi vng lp While Bc 6: Gi khi Macro Nhn 2 ln vo khi Macro Trong ca s Properties: Macro o Macro: quetphim o Nhn OK Bc 7: Gi khi m phng Led 7 on. Chn Component Connections
Trang - 163 -
BI 12 QUT PHM
PD PC
Kt ni Port A vi khi Led 7 on ti 7SEG-IN (PA7 ni vi A) Kt ni PC0, PC1, PC2, PC3 vi khi Led 7 on ti SELECT-LED (PC0 vi Led3).
Trang - 164 -
BI 12 QUT PHM
B. Np chng trnh vo chp Bc 1, 2, 3, 4: Cc bc thc hin ging nh cc bc Bi 1 Trang 21. Bc 5: Np chng trnh Chn file cn nap D:\\BaitapAVR\bai12.hex
Bc 6: Quan st hin tng Nhn cc phm Quan st trn led 7 on Nu hin tng khng ng vi qu trnh m phng th thc hin li tng bc t phn A. CU H I BI TP Ging bi tp trn, nhng nhn ln lt cc phm hin th t 0 ti 15 Nhn s 1 hin th s 1, tip tc nhn s 2 hin th s 12, tip tc nhn s 3 hin th s 23.
Trang - 165 -
BI 12 QUT PHM
Khi kt ni phn cng phi m bo rng ngun tt. Khng nhn vo cc nt khc ngoi cc nt: Signature, Open File, Program. V c th lm hng Chip
Khi tho cc Jump dy cm phi tho thng gc. Khi thc tp c nhng vn khc thng th phi bo ngy vi gio vin ng lp, khng t gii quyt.
Nhng vn khng hiu trong qu trnh thc tp hy mnh dng hi gio vin ng lp, ng lo s.
Trang - 166 -
BI 13 IU KHIN NG C DC
III. L THUYT
S phn cn g iu kh in ng c DC Cu H iu khin ng c gm 4 MOSFET c kch i xng nhau. 2 tn hiu kch thun,nghch hai u OPTO1 v OPTO2. ng c hot ng khi tn hiu kch MASS.
Trang - 167 -
BI 13 IU KHIN NG C DC
IV. TH C HNH
Trang - 168 -
BI 13 IU KHIN NG C DC
Bc 2: Gi vng lp while Bc 3: Gi khi Input Nhn 2 ln vo khi Iutput Trong ca s Properties: Input o Nhn vo nt Variables Ca s Variable Manager Nhn nt Add New Variable o Ca s Create a New Variable Name of New Variable: left Nhn OK o Ca s Create a New Variable Name of New Variable: right Nhn OK Variable Name chn left Use Variable o Variable: left o Port: Port A o Single bit: 0 o Nhn OK
Trang - 169 -
BI 13 IU KHIN NG C DC
Bc 4: Gi khi Input Nhn 2 ln vo khi Iutput Trong ca s Properties: Input o Variable: right o Port: Port A o Single bit: 0 o Nhn OK Bc 5: Gi khi Decision (khi r nhnh)
-
Bc 6: Gi khi Output Nhn 2 ln vo khi Output Trong ca s Properties: Output o Variable or value: 1 o Port: Port C o Single bit: 1 o Nhn OK Bc 7: Gi khi Delay Nhn 2 ln vo khi Delay Trong ca s Properties: Delay
Trang - 170 -
BI 13 IU KHIN NG C DC
o Delay value or vairable: 200 o Chn milliseconds Bc 8: Gi khi Output Nhn 2 ln vo khi Output Trong ca s Properties: Output o Variable or value: 0 o Port: Port C o Single bit: 0 o Nhn OK Bc 9: Gi khi Decision (khi r nhnh)
-
Bc 10: Gi khi Output Nhn 2 ln vo khi Output Trong ca s Properties: Output o Variable or value: 1 o Port: Port C o Single bit: 0 o Nhn OK Bc 11: Gi khi Delay
Trang - 171 -
BI 13 IU KHIN NG C DC
Nhn 2 ln vo khi Delay Trong ca s Properties: Delay o Delay value or vairable: 200 o Chn milliseconds
Bc 12: Gi khi Output Nhn 2 ln vo khi Output Trong ca s Properties: Output o Variable or value:0 o Port: Port C o Single bit:1 o Nhn OK Bc 13: Gi khi m phng nt nhn Trong ca s Properties o Switches Number of Switches: 2 Switch Type: Toggle Direction: Default Orientation: Vertical Debounce(ms): 0 Trong ca s Component connections
Trang - 172 -
BI 13 IU KHIN NG C DC
Bc 14: Gi khi m phng led n Trong ca s Properties o LED Properties Number of LEDs: 2 LED Colour: Green Direction: Default Orientation: Horizontal Trong ca s Component connections
Trang - 173 -
BI 13 IU KHIN NG C DC
Trang - 174 -
BI 13 IU KHIN NG C DC
PA0
PA7
PC
Kt ni PA0 v PA7 vi vi khi nt nhn Kt ni PC0 v PC1 vi khi iu khin ng c DC Kt ni hon chnh
B. Np chng trnh vo chp Bc 1, 2, 3, 4: Cc bc thc hin ging nh cc bc Bi 1 Trang 21. Bc 5: Np chng trnh Chn file cn nap D:\\BaitapAVR\bai13.hex
Trang - 175 -
BI 13 IU KHIN NG C DC
Bc 6: Quan st hin tng Nhn nt Quan st hot ng ca ng c Nu hin tng khng ng vi qu trnh m phng th thc hin li tng bc t phn A. CU H I BI TP 1. Ging nh bi tp trn, nhng khi o chiu th ng c dng li 100ms ri mi o chiu. 2. Vit chng trnh iu khin ng c quay thun 5s, ri quay nghch 5s
Trang - 176 -
BI 13 IU KHIN NG C DC
Khi kt ni phn cng phi m bo rng ngun tt. Khng nhn vo cc nt khc ngoi cc nt: Signature, Open File, Program. V c th lm hng Chip
Khi tho cc Jump dy cm phi tho thng gc. Khi thc tp c nhng vn khc thng th phi bo ngy vi gio vin ng lp, khng t gii quyt.
Nhng vn khng hiu trong qu trnh thc tp hy mnh dng hi gio vin ng lp, ng lo s.
Trang - 177 -
BI 14 IU KHIN NG C BC
I. MC CH -
III. L THUYT ng c bc
Trang - 178 -
BI 14 IU KHIN NG C BC
1 0 0 0 1
o iu khin na bc:
Ngc 1 1 1 1 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 2 0 0 0 0 1 1 1 0 0 3 1 0 0 0 0 0 1 1 1 4 1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 2 0 0 1 1 1 0 0 0 0 Thun 3 1 1 1 0 0 0 0 0 1 4
Trang - 179 -
BI 14 IU KHIN NG C BC
IV. TH C HNH
Trang - 180 -
BI 14 IU KHIN NG C BC
Bc 1: To d n Thc hin ging bc 1 Bi 1, trang 13 Lu bi tp vi tn D:\\BaitapAVR\Bai14
Bc 2: Gi vng lp while Bc 3: Gi khi Calculation Nhn 2 ln vo khi Calculation o To bin count Trong ca s Properties: Calculation o Calculations: count = 1 Bc 4: Gi khi Output Nhn 2 ln vo khi Output Trong ca s Properties: Output chn cc thng s Variable or value: count Port: Port D Bc 5: Gi khi Delay Nhn 2 ln vo khi Delay Trong ca s Properties: Delay o Delay value or vairable: 20 o Chn milliseconds Bc 6: Gi vng lp while Trong ca s Properties: Loop
Trang - 181 -
BI 14 IU KHIN NG C BC
o Loop while: count < 5 o Nhn OK Bc 7: Gi khi Calculation Trong ca s Properties: Calculation o Calculations: count = count << 1 o Nhn OK Bc 8: Gi khi Output Nhn 2 ln vo khi Output Trong ca s Properties: Output chn cc thng s Variable or value: count Port: Port D Bc 9: Gi khi Delay Nhn 2 ln vo khi Delay Trong ca s Properties: Delay o Delay value or vairable: 20 o Chn milliseconds
Trang - 182 -
BI 14 IU KHIN NG C BC
V. TH NGH IM A. Kt ni phn cng T Bc 1 ti Bc 4 ging Bi 1 Trang 18 Bc 5: Kt ni vi switch
PD
Trang - 183 -
BI 14 IU KHIN NG C BC
B. Np chng trnh vo chp
Bc 1, 2, 3, 4: Cc bc thc hin ging nh cc bc Bi 1 Trang 21. Bc 5: Np chng trnh Chn file cn nap D:\\BaitapAVR\bai14.hex
Bc 6: Quan st hin tng Quan st hot ng ca ng c Nu hin tng khng ng vi qu trnh m phng th thc hin li tng bc t phn A. CU H I BI TP 1. iu khin ng c quay 1 vng, dng li 20ms ri quay ngc li 1 vng 2. iu khin ng c bc hot ng half step
Trang - 184 -
BI 14 IU KHIN NG C BC
Khi kt ni phn cng phi m bo rng ngun tt. Khng nhn vo cc nt khc ngoi cc nt: Signature, Open File, Program. V c th lm hng Chip
Khi tho cc Jump dy cm phi tho thng gc. Khi thc tp c nhng vn khc thng th phi bo ngy vi gio vin ng lp, khng t gii quyt.
Nhng vn khng hiu trong qu trnh thc tp hy mnh dng hi gio vin ng lp, ng lo s.
Trang - 185 -
II. TRANG THIT B My vi tnh c ci phn mm Flowcode AVR, Visual Basic 6.0 B thc tp Vi X L CITA
III. L THUYT 1. Cu trc cng ni tip Cng ni tip c s dng truyn d liu hai chiu gia my tnh v ngoi vi, c cc u im sau: Khong cch truyn xa hn truyn song song. S dy kt ni t. C th truyn khng dy dng hng ngoi. C th ghp ni vi vi iu khin hay PLC (Programmable Logic Device). Cho php ni mng. C th tho lp thit b trong lc my tnh ang lm vic. C th cung cp ngun cho cc mch in n gin
Cc thit b ghp ni chia thnh 2 loi: DTE (Data Terminal Equipment) v DCE (Data Communication Equipment). DCE l cc thit b trung gian nh MODEM cn DTE l cc thit b tip nhn hay truyn d liu nh my tnh, PLC, vi iu khin, Vic trao i tn hiu thng thng qua 2 chn RxD (nhn) v TxD (truyn). Cc tn hiu cn li c chc nng h tr thit lp v iu khin qu trnh truyn, c gi l cc tn hiu bt tay
Trang - 186 -
(handshake). u im ca qu trnh truyn dng tn hiu bt tay l c th kim sot ng truyn. Tn hiu truyn theo chun RS-232 ca EIA (Electronics Industry Associations). Chun RS-232 quy nh mc logic 1 ng vi in p t -3V n 25V (mark), mc logic 0 ng vi in p t 3V n 25V (space) v c kh nng cung cp dng t 10 mA n 20 mA. Ngoi ra, tt c cc ng ra u c c tnh chng chp mch. Chun RS-232 cho php truyn tn hiu vi tc n 20.000 bps nhng nu cp truyn ngn c th ln n 115.200 bps. Cc phng thc ni gia DTE v DCE: n cng (simplex connection): d liu ch c truyn theo 1 hng. Bn song cng ( half-duplex): d liu truyn theo 2 hng, nhng mi thi im ch c truyn theo 1 hng. Song cng (full-duplex): s liu c truyn ng thi theo 2 hng.
Khi khng truyn d liu, ng truyn s trng thi mark (in p -10V). Khi bt u truyn, DTE s a ra xung Start (space: 10V) v sau ln lt truyn t D0 n D7 v Parity, cui cng l xung Stop (mark: -10V) khi phc trng thi ng truyn. Dng tn hiu truyn m t nh sau (truyn k t A):
Trang - 187 -
Cc tc truyn d liu thng dng trong cng ni tip l: 1200 bps, 4800 bps, 9600 bps v 19200 bps.
Trang - 188 -
S chn:
S chn cng ni tip Cng COM c hai dng: u ni DB25 (25 chn) v u ni DB9 (9 chn) m t nh sau:
D25 D9 1 2 3 4 5 6 7 8 20 22 23 24 3 2 7 8 6 5 1 4 9 Tn hiu TxD RxD RTS CTS DSR GND DCD DTR RI DSRD TSET Hng truyn DTEDCE DCEDTE DTEDCE DCEDTE DCEDTE DCEDTE DTEDCE DCEDTE DCEDTE DTEDCE M t Protected ground: ni t bo v Transmitted data: d liu truyn Received data: d liu nhn Request to send: DTE yu cu truyn d liu Clear to send: DCE sn sng nhn d liu Data set ready: DCE sn sng lm vic Ground: ni t (0V) Data carier detect: DCE pht hin sng mang Data terminal ready: DTE sn sng lm vic Ring indicator: bo chung Data signal rate detector: d tc truyn Transmit Signal Element Timing: tn hiu nh thi truyn i t DTE
Trang - 189 -
15 17 18 21 14 16 19 13 12 25 9 10 11
DCEDTE DCEDTE
Transmitter Signal Element Timing: tn hiu nh thi truyn t DCE truyn d liu Receiver Signal Element Timing: tn hiu nh thi truyn t DCE truyn d liu Local Loopback: kim tra cng Remote Loopback: To ra bi DCE khi tn hiu nhn t DCE li Secondary Transmitted Data Secondary Received Data Secondary Request To Send Secondary Clear To Send Secondary Received Line Signal Detector Test Mode Dnh ring cho ch test Dnh ring cho ch test Khng dng
2. Truyn thng gia hai nt Cc s khi kt ni dng cng ni tip: TxD RxD GND TxD RxD GND TxD RxD GND TxD RxD GND
DTE1
DT2
Khi thc hin kt ni nh trn, qu trnh truyn phi bo m tc u pht v thu ging nhau. Khi c d liu n DTE, d liu ny s c a vo b m v to ngt.
Trang - 190 -
Ngoi ra, khi thc hin kt ni gia hai DTE, ta cn dng s sau: TxD RxD GND RTS CTS DSR DCD DTR TxD RxD GND RTS CTS DSR DCD DTR
DTE1 DTE2 Kt ni trong truyn thng ni tip dng tn hiu bt tay Khi DTE1 cn truyn d liu th cho DTR tch cc tc ng ln DSR ca
DTE2 cho bit sn sng nhn d liu v cho bit nhn c sng mang ca MODEM (o). Sau , DTE1 tch cc chn RTS tc ng n chn CTS ca DTE2 cho bit DTE1 c th nhn d liu. Khi thc hin kt ni gia DTE v DCE, do tc truyn khc nhau nn phi thc hin iu khin lu lng. Qu trinh iu khin ny c th thc hin bng phn mm hay phn cng. Qu trnh iu khin bng phn mm thc hin bng hai k t Xon v Xoff. K t Xon c DCE gi i khi rnh (c th nhn d liu). Nu DCE bn th s gi k t Xoff. Qu trnh iu khin bng phn cng dng hai chn RTS v CTS. Nu DTE mun truyn d liu th s gi RTS yu cu truyn, DCE nu c kh nng nhn d liu (ang rnh) th gi li CTS. 3. Truy xut trc tip thng qua cng Cc cng ni tip trong my tnh c nh s l COM1, COM2, COM3, COM4 vi cc a ch nh sau:
Tn COM1 COM2 a ch 3F8h 2F8h Ngt 4 3 V tr cha a ch 0000h:0400h 0000h:0402h
Trang - 191 -
COM3 COM4
3E8h 2E8h
4 3
0000h:0404h 0000h:0406h
Giao tip ni tip trong my tnh s dng vi mch UART vi cc thanh ghi cho trong bng sau:
Offset DLAB 0 0 0 1 0 1 1 2 3 4 5 6 7 R/W Tn Chc nng W THR Transmitter Holding Register (m truyn) R RBR Receiver Buffer Register (m thu) R/W BRDL Baud Rate Divisor Latch (s chia byte thp) R/W IER Interrupt Enable Register (cho php ngt) R/W BRDH S chia byte cao R IIR Interrupt Identification Register (nhn dng ngt) W FCR FIFO Control Register R/W LCR Line Control Register (iu khin ng dy) R/W MCR Modem Control Register (iu khin MODEM) R LSR Line Status Register (trng thi ng dy) R MSR Modem Status Register (trng thi MODEM) R/W Scratch Register (thanh ghi tm)
Cc thanh ghi ny c th truy xut trc tip kt hp vi a ch cng (v d nh thanh ghi cho php ngt ca COM1 c a ch l BACOM1 + 1 = 3F9h. IIR (Interrupt Identification): IIR xc nh mc u tin v ngun gc ca yu cu ngt m UART ang ch phc v. Khi cn x l ngt, CPU thc hin c cc bit tng ng xc nh ngun gc ca ngt. nh dng ca IIR nh sau:
Trang - 192 -
D7
D6
D5
D4
D3
D2
D1
D0
00: khng c Cho php FIFO 64 FIFO byte (trong 16750) 11: cho php FIFO
D2 D1 0 0 1 1 0 1 0 4 3 2
u tin
Ngun Li khung, thu , li parity, gin on khi thu m thu y m pht rng CTS, DSR, RI, RLSD
IER (Interrupt Enable Register): IER cho php hay cm cc nguyn nhn ngt khc nhau (1: cho php, 0: cm ngt)
D7 D6 D5 D4 D3 D2 D1 D0 - POW HBR MODEM LINE TxEMPTY RxRDY Cho php kiu cng sut thp Cho php kiu ngh (hibernate) Cho php khi li modem Cho php khi li thu, pht Cho php khi THR rng Cho php khi RBR y
Trang - 193 -
FIE: FIFO Error sai trong FIFO TSRE: Transmitter Shift Register Empty thanh ghi dch rng (=1 khi pht 1 k t v b xo khi c 1 k t chuyn n t THR. THRE: Transmitter Holding Register Empty (=1 khi c 1 k t chuyn t THR TSR v b xo khi CPU a k t ti THR). BI: Break Interrupt (=1 khic s gin on khi truyn, ngha l tn ti mc logic 0 trong khong thi gian di hn khong thi gian truyn 1 byte v b xo khi CPU c LSR) FE: Frame Error (=1 khi c li khung truyn v b xo khi CPU c LSR) PE: Parity Error (=1 khi c li parity v b xo khi CPU c LSR) OE: Overrun Error (=1 khi c li thu , ngha l CPU khng c kp d liu lm cho qu trnh ghi chng ln RBR xy ra v b xo khi CPU c LSR) RxDR: Receiver Data Ready (=1 khi nhn 1 k t v a vo RBR v b xo khi CPU c RBR).
Trang - 194 -
DLAB (Divisor Latch Access Bit) = 0: truy xut RBR, THR, IER, = 1 cho php tb chia tn trong UART cho php t tc truyn mong mun. UART dng dao ng thch anh vi tn s 1.8432 MHz a qua b chia 16 thnh tn s 115,200 Hz. Khi , tu theo gi tr trong BRDL v BRDH, ta s c tc mong mun. V d nh ng truyn c tc truyn 2,400 bps c gi tr chia 115,200 / 2,400 = 48d = 0030h BRDL = 30h, BRDH = 00h. Mt s gi tr thng dng xc nh tc truyn cho nh sau:
Tc (bps) 1,200 2,400 4,800 9,600 19,200 38,400 57,600 115,200 BRDH 00h 00h 00h 00h 00h 00h 00h 00h BRDL 60h 30h 18h 0Ch 06h 03h 02h 01h
SBCB (Set Break Control Bit) =1: cho php truyn tn hiu Break (=0) trong khong thi gian ln hn mt khung PS (Parity Select):
PS2 PS1 PS0 X 0 0 1 1 X 0 1 0 1 0 1 1 1 1 M t Khng kim tra Kim tra l Kim tra chn Parity l mark Parity l space
Trang - 195 -
STB (Stop Bit) = 0: 1 bit stop, =1: 1.5 bit stop (khi dng 5 bit d liu) hay 2 bit stop (khi dng 6, 7, 8 bit d liu). WLS (Word Length Select):
WLS1 WLS0 di d liu 0 0 1 1 0 1 0 1 5 bit 6 bit 7 bit 8 bit
4. Truyn thng ni tip dng ActiveX 4.1. M t Vic truyn thng ni tip trn Windows c thc hin thng qua mt ActiveX c sn l Microsoft Comm Control.. ActiveX ny dc lu tr trong file MSCOMM32.OCX. Qu trnh ny c hai kh nng thc hin iu khin trao i thng tin: iu khin s kin:
Truyn thng iu khin s kin l phng php tt nht trong qu trnh iu khin vic trao i thng tin. Qu trnh iu khin thc hin thng qua s kin OnComm. Hi vng:
Qu trinh iu khin bng phng php hi vng thc hin thng qua kim tra cc gi tr ca thuc tnh CommEvent sau mt chu k no xc nh xem c s kin no xy ra hay khng. Thng thng phng php ny s dng cho cc chng trnh nh.
Trang - 196 -
ActiveX MsComm c b sung vo mt Visual Basic Project thng qua menu Project > Components:
Trang - 197 -
Cc thuc tnh ca i tng MSComm 4.2. Cc thuc tnh Settings: Xc nh cc tham s cho cng ni tip. C php: MSComm1.Settings = ParamString MSComm1: tn i tng ParamString: l mt chui c dng nh sau: "BBBB,P,D,S" BBBB: tc truyn d liu (bps) trong cc gi tr hp l l:
110 300 600 1200 2400 9600 (mc nh) 14400 19200 38400 56000 188000 256000
Trang - 198 -
D: s bit d liu (4, 5, 6, 7 hay 8), mc nh l 8 bit S: s bit stop (1, 1.5, 2) V d: MSComm1.Settings = "9600,O,8,1" s xc nh tc truyn 9600bps, kim tra parity chn vi 1 bit stop v 8 bit d liu. CommPort: Xc nh s th t ca cng truyn thng, C php: MSComm1.CommPort = PortNumber PortNumber l gi tr nm trong khong t 1 n 99, mc nh l 1. V d: MSComm1.CommPort = 1 xc nh s dng COM1 PortOpen: t trng thi hay kim tra trng thi ng / m ca cng ni tip. Nu dng thuc tnh ny m cng ni tip th phi s dng trc 2 thuc tnh Settings v CommPort. C php: MSComm1.PortOpen = True | False
Trang - 199 -
Gi tr xc nh l True s thc hin m cng v False ng cng ng thi xo ni dung ca cc b m truyn, nhn. V d: M cng COM1 vi tc truyn 9600 bps MSComm1.Settings = "9600,N,8,1" MSComm1.CommPort = 1 MSComm1.PortOpen = True Cc thuc tnh nhn d liu: Input: nhn mt chui k t v xo khi b m. C php: InputString = MSComm1.Input Thuc tnh ny kt hp vi InputLen xc nh s k t c vo. Nu InputLen = 0 th s c ton b d liu c trong b m. InBufferCount: s k t c trong b m nhn. C php: Count = MSComm1.InBufferCount Thuc tnh ny cng dc dng xo b m nhn bng cch gn gi tr 0. MSComm1.InBufferCount = 0 InBufferSize: t v xc nh kch thc b m nhn (tnh bng byte). C php: MSComm1.InBufferCount = NumByte Gi tr mc nh l 1024 byte. Kch thc b m ny phi ln trnh tnh trng mt d liu. V d: c ton b ni dung trong b m nhn nu c d liu MSComm1.InputLen = 0 If MSComm1.InBufferCount <> 0 Then
Trang - 200 -
InputString = MSComm1.Input End If Cc thuc tnh xut d liu: Bao gm cc thuc tnh Output, OutBufferCount v OutBufferSize, chc nng ca cc thuc tnh ny ging nh cc thuc tnh nhp. CDTimeout: t v xc nh khong thi gian ln nht (tnh bng ms) t lc pht hin sng mang cho n lc c d liu. Nu qu khong thi gian ny m vn cha c d liu th s gn thuc tnh CommEvent l CDTO (Carrier Detect Timeout Error) v to s kin OnComm. C php: MSComm1.CDTimeout = NumTime DSRTimeout: Xc nh thi gian ch tn hiu DSR trc khi xy ra s kin OnComm. CTSTimeout: t v xc nh khong thi gian ln nht (tnh bng ms) i tn hiu CTS trc khi t thuc tnh CommEvent l CTSTO v to s kin OnComm. C php: MSComm1.CTSTimeout = NumTime CTSHolding: Xc nh c tn hiu CTS hay cha, tn hiu ny dng cho qu trnh bt tay bng phn cng (cho bit DCE sn sng nhn d liu), tr v gi tr True hay False. DSRHolding:
Trang - 201 -
Xc nh trng thi DSR (bo hiu s tn ti ca DCE), tr v gi tr True hay False. CDHolding: Xc nh trng thi CD, tr v gi tr True hay False. DTREnable: t hay xo tn hiu DTR bo s tn ti ca DTE. C php: MSComm1.DTREnable = True | False RTSEnable: t hay xo tn hiu RTS yu cu truyn d liu n DTE. C php: MSComm1.RTSEnable = True | False NullDiscard: Cho php nhn cc k t NULL (rng) hay khng (= True: cm). C php: MSComm1.NullDiscard = True | False SThreshold: S byte trong b m truyn lm pht sinh s kin OnComm. Nu gi tr ny bng 0 th s khng to s kin OnComm. C php: MSComm1.SThreshold = NumChar HandShaking: Chn giao thc bt tay khi thc hin truyn d liu. C php: MSComm1.HandShaking = Protocol Cc giao thc truyn bao gm:
Trang - 202 -
Gi tr 0 1 2
M t Khng bt tay (mc nh) Bt tay phn mm (Xon/Xoff) Bt tay phn cng (RTS/CTS) Bt tay phn cng v phn mm
ComRTSXon/Xoff 3
ComEvReceive 2
Cc li truyn thng:
Li ComBreak ComCTSTO ComFrame ComOver ComCDTO ComRxOver ComRxParity ComTxFull Gi tr 1001 1002 1004 1006 1007 1008 1009 1010 M t Nhn tn hiu Break Carrier Detect Timeout Li khung Phn cng khng c k t trc khi gi k t k Carrier Detect Timeout Trn b m nhn Li parity Trn b m truyn
Trang - 203 -
4.3. S kin OnComm S kin OnComm xy ra bt c khi no gi tr ca thuc tnh CommEvent thay i. Cc thuc tnh RThreshold v SThreshold = 0 s cm s kin OnComm khi thc hin nhn hay gi d liu. Thng thng, SThreshold = 0 v RThreshold = 1. Thuc tnh c bn ca cng ni tip:
Cc thuc tnh c bn ca MSComm 5. Giao tip vi vi iu khin Khi thc hin giao tip vi vi iu khin, ta phi dng thm mch chuyn mc logic t TTL 232 v ngc li. Cc vi mch thng s dng l MAX232 ca Maxim hay DS275 ca Dallas. Mch chuyn mc logic m t nh sau:
Trang - 204 -
Trang - 205 -
Trang - 206 -
Trang - 207 -
Bc 2: Gi khi Calculation Nhn 2 ln vo khi Calculation o To bin thuan, nghich, nhan Trong ca s Properties: Calculation o Calculations: thuan = 1 nghich = 1 Bc 3: Gi khi truyn thng ni tip RS232 Nhn vo biu tng
Trang - 208 -
Bc 5: Gi vng lp while Bc 6: Gi khi Connection Point (Tn im ni) Nhn vo biu tng
Bc 7: Gi khi Calculation Trong ca s Properties: Calculation o Calculations: Nhan =0xff Bc 8: Gi vng lp While Nhn 2 ln vo khi While Trong ca s Properties: Loop o Loop while: Nhan =0xff
Trang - 209 -
o Nhn OK Bc 9: Gi khi Component Macro Nhn 2 ln vo khi Component Macro Trong ca s Properties: Component Macro
Trang - 210 -
Bc 12: Gi khi Component Macro Nhn 2 ln vo khi Component Macro Trong ca s Properties: Component Macro o Componet: RS232(0) o Macro: SendRS232Char o Parameters: 'T' o Nhn OK Bc 13: Gi khi Macro
-
Nhn nt
vit chng
Trang - 211 -
Lu gii thut iu khin ng c DC thun nghch Bc 14: Gi khi Connection Point (Nhy ti im ni) Nhn vo biu tng
Trang - 212 -
Nghich = 0 Bc 17: Gi khi Component Macro Nhn 2 ln vo khi Component Macro Trong ca s Properties: Component Macro o Componet: RS232(0) o Macro: SendRS232Char o Parameters: 'N' o Nhn OK Bc 18: Gi khi Macro
-
Trang - 213 -
o Calculations: thuan = 1 Nghich = 1 Bc 22: Gi khi Component Macro Nhn 2 ln vo khi Component Macro Trong ca s Properties: Component Macro o Componet: RS232(0) o Macro: SendRS232Char o Parameters: 'D' o Nhn OK Bc 23: Gi khi Macro
-
Bc 25: Gi khi m phng led n Trong ca s Properties o LED Properties Number of LEDs: 2 LED Colour: Green
Trang - 214 -
Trang - 215 -
RXD TXD
Kt ni cp RS232 t my tnh ti khi RS232 ca KIT Kt ni PD0 vi RXD v PD1 vi TXD ca khi RS232 Kt ni PA0 v PA1 vi khi iu khin ng c DC
Trang - 216 -
Kt ni hon chnh
Khi RS232
Trang - 217 -
Trang - 218 -
Trong ca s Save File: t tn file l Rs232 OK Trong ca s Save Project As: t tn d n l Rs232 OK
Bc 4: Thm thnh phn iu khin truyn thng ni tip Trn trnh n menu chnh chn Project Components
Trang - 219 -
Trang - 220 -
Bc 5: To giao din
MSCOMM
Label
Textbox CommandBox
Trang - 221 -
Label Textbox
CommandBox
MSCOMM
Trang - 222 -
Chn vo Label Properties Label1 o Caption: DIEU KHIEN DONG CO CHAY THUAN - NGHICH
Trang - 223 -
Bc 6: Vit code - Nhn 2 ln vo Form Option Explicit Dim buffer As Variant Dim data As String Dim i As Variant Private Sub Form_Load() MSComm1.CommPort = 1 MSComm1.Settings = "9600,n,8,1" MSComm1.InputLen = 0 MSComm1.PortOpen = 1 MSComm1.InputMode = comInputModeText MSComm1.RThreshold = 1 End Sub - Nhn 2 ln vo nt DONG CO CHAY THUAN i = "1" MSComm1.Output = i - Nhn 2 ln vo nt DONG CO CHAY NGHICH i = "0" MSComm1.Output = i
Trang - 224 -
- Nhn 2 ln vo nt DUNG DONG CO i = "2" MSComm1.Output = i Nhn 2 ln vo biu tng MSCOMM If MSComm1.CommEvent = comEvReceive Then buffer = (MSComm1.Input) data = Asc(buffer) Text1.Text = Text1.Text + buffer End If C. N p chng trnh v o chp Bc 1, 2, 3, 4: Cc bc thc hin ging nh cc bc Bi 1 Trang 21. Bc 5: Np chng trnh Chn file cn nap D:\\BaitapAVR\bai15.hex
Bc 6: Quan st hin tng Nhn vo biu tng trong phn mm Visual Basic chy phn mm
)
( dng phn mm nhn vo biu tng Nhn cc nt trn phn mm iu khin Quan st hot ng ca ng c
Trang - 225 -
Khi kt ni phn cng phi m bo rng ngun tt. Khng nhn vo cc nt khc ngoi cc nt: Signature, Open File, Program. V c th lm hng Chip
Khi tho cc Jump dy cm phi tho thng gc. Khi thc tp c nhng vn khc thng th phi bo ngy vi gio vin ng lp, khng t gii quyt.
Nhng vn khng hiu trong qu trnh thc tp hy mnh dng hi gio vin ng lp, ng lo s.
Trang - 226 -
TI L IU THAM KHO
Trang web http://dientuvietnam.net A introduction to microcontroller programming Matrix Course Data sheet Atmega8515 Programming and Customizing the AVR Microcontroller
Trang - 227 -
Mc lc
MC LC
LI GII THIU ..................................................................................Trang 2 GII THIU FLOWCODE ............................................................................3 BI 1: XUT D LIU RA PORT A ............................................................. 9 BI 2: IU KHIN LED CHP TT ....................................................... 29 BI 3: IU KHIN LED CHP TT 3 LN ........................................... 38 BI 4: IU KHIN LED SNG UI ...................................................... 50 BI 5: NHP D LIU T PORT B ........................................................... 59 BI 6: NT NHN ........................................................................................ 70 BI 7: IU KHIN LED 7 ON ............................................................. 79 BI 8: M LN 69 HIN TH RA LED 7 ON .................................... 90 BI 9: LED MA TRN ................................................................................ 106 BI 10 : HIN TH CHUI TDC TRN LED MA TRN .................... 117 BI 11 : GIAO TIP LCD ........................................................................... 132 BI 12 : QUT PHM .................................................................................. 147 BI 13 : IU KHIN NG C DC ....................................................... 166 BI 14 : IU KHIN NG C BC .................................................. 178 BI 15 : GIAO TIP MY TNH ................................................................ 186
Trang - 228 -