You are on page 1of 228

FLOWCODE AVR

BM. IN T

HNG DN THC HNH VI IU KHIN AVR

Hng dn thc hnh vi iu khin AVR

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

Trng C Cng Ngh Th c

Trang - 2 -

Hng dn thc hnh vi iu khin AVR

FlowCode AVR

GII THIU FLOWCODE


Mi trng lp trnh Flowcode bao gm mt khu vc hot ng chnh, trong ca s flowchart c hin th, mt s thanh cng c cho php cc biu tng v cc thnh phn c thm vo trong ng dng ca flowchart, ca s cho php xem trng thi ca vi iu khin v cng l ca s hin th cc bin trong qu trnh lu thut gii ang c m phng. y bn c th nhn thy mt mn hnh ca mt d n:

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.

Trng C Cng Ngh Th c

Trang - 3 -

Hng dn thc hnh vi iu khin AVR

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

Trng C Cng Ngh Th c

Trang - 4 -

Hng dn thc hnh vi iu khin AVR

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:

Trng C Cng Ngh Th c

Trang - 5 -

Hng dn thc hnh vi iu khin AVR

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.

Trng C Cng Ngh Th c

Trang - 6 -

Hng dn thc hnh vi iu khin AVR

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.

Trng C Cng Ngh Th c

Trang - 7 -

Hng dn thc hnh vi iu khin AVR

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.

Trng C Cng Ngh Th c

Trang - 8 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

I. MC CH Nhn din vi iu khin ATMEGA8515. Xut d liu ra cc port ca vi iu khin ATMEGA8515.

II. TRANG THIT B My vi tnh c ci phn mm Flowcode AVR. B Thc Tp Vi X L CITA.

III. L THUYT III.1. Gii thiu chip ATMEGA8515

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 /

Hng dn thc hnh vi iu khin AVR

Trang - 9 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

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)

Hng dn thc hnh vi iu khin AVR

Trang - 10 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 11 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 12 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

IV. TH C HNH

S gii thut xut d liu ra port A Bc 1: To d n mi Khi ng chng trnh FlowCode

Chn Create a new FlowCode flowchart Nhn OK

Hng dn thc hnh vi iu khin AVR

Trang - 13 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

Chn chip ATMEGA8515 Nhn OK Mn hnh lm vic hin ra vi 2 khi BEGIN v END

Hng dn thc hnh vi iu khin AVR

Trang - 14 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

Nhn vo biu tng D:\\BaitapAVR\Bai1

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

Ghi vo Variable or value gi tr 1 Nhn OK

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.

Hng dn thc hnh vi iu khin AVR

Trang - 15 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

Bc 3: Gi khi m phng Led n Nhn vo biu tng Nhn vo biu tng

Chn Component Connections

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

Hng dn thc hnh vi iu khin AVR

Trang - 16 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

Bc 4: M phng Nhn vo biu tng Quan st hin tng

Nhn vo biu tng

Chn Properties

Number of LEDs: La chn s lng LED hin th LED Colour: Chn mu cho LED Direction:

Hng dn thc hnh vi iu khin AVR

Trang - 17 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

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

V. TH NGH IM A. Kt ni phn cng Bc 1: Tt ngun KIT thc tp vi x l Bc 2: Gn board ATMEGA8515 vo TEXTDOL

Hng dn thc hnh vi iu khin AVR

Trang - 18 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

Bc 3: Ni dy np chng trnh vo board ATMEGA8515

Hng dn thc hnh vi iu khin AVR

Trang - 19 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

PA0 1

4 Nap

PA7 Port A

Ni J181 vi board ATMEGA8515 v tr Np

Bc 4: Kt ni vi Led Ni Led vi Port A

Hng dn thc hnh vi iu khin AVR

Trang - 20 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 21 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

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.

Hng dn thc hnh vi iu khin AVR

Trang - 22 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

Bc 3: M chng trnh np SpiPgm

Chn chip MEGA8515 Nhn vo Signature kim tra chip

Hng dn thc hnh vi iu khin AVR

Trang - 23 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

Nu thng bo nh hnh: chip c nhn din. Ta tin hnh bc 3

Nu thng bo nh hnh: Tin hnh kim tra li cc bc phn A

Hng dn thc hnh vi iu khin AVR

Trang - 24 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

Bc 5: Np chng trnh Chn Open File

Chn file cn np D:\\BaitapAVR\bai1.hex Nhn vo nt Program tin hnh np chng trnh

Nu bin dch thnh cng s c thng bo

Hng dn thc hnh vi iu khin AVR

Trang - 25 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

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

Hy in vo cc gi tr tng ng vi led sng. Hoc cc led no sng tng ng vi cc gi tr


D liu xut LED

51

204

195

____

Hng dn thc hnh vi iu khin AVR

Trang - 26 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

____

____

i cc s thp phn sau y sang m hex, nh phn S thp phn 12 254 120 72 96 S hex Nh phn

Hng dn thc hnh vi iu khin AVR

Trang - 27 -

BI 1 XUT D LIU RA PORT A

Ngy: ../../ 200 Kim tra

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

Thao tc gn cc Jump dy cm trn Kit thc tp vi x l phi nh nhng v cn thn.

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.

Hng dn thc hnh vi iu khin AVR

Trang - 28 -

BI 2 IU KHIN LED CHP TT

Ngy: ../../ 200 Kim tra

I. MC CH S dng vng lp trong lp trnh iu khin vi iu khin ATMEGA8515.

II. TRANG THIT B My vi tnh c ci phn mm Flowcode AVR B thc tp Vi X L CITA

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)

Hng dn thc hnh vi iu khin AVR

Trang - 29 -

BI 2 IU KHIN LED CHP TT

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 30 -

BI 2 IU KHIN LED CHP TT

Ngy: ../../ 200 Kim tra

Chn vo biu tng END.

sau ko kh vo gi 2 khi BEGIN &

Kt qu sau khi thc hin ko khi vng lp

Nhn 2 ln vo

hoc

Ghi vo Variable or Value gi tr 1 Nhn OK

Hng dn thc hnh vi iu khin AVR

Trang - 31 -

BI 2 IU KHIN LED CHP TT

Ngy: ../../ 200 Kim tra

Nu trong Test the loop at the: ta chn End th kt qu s nh hnh

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

Hng dn thc hnh vi iu khin AVR

Trang - 32 -

BI 2 IU KHIN LED CHP TT

Ngy: ../../ 200 Kim tra

Bc 4: Chn khi Delay Chn vo biu tng , sau ko th vo nh hnh

Hng dn thc hnh vi iu khin AVR

Trang - 33 -

BI 2 IU KHIN LED CHP TT

Ngy: ../../ 200 Kim tra

Nhn 2 ln vo biu tng

Trong Delay value or variable: g gi tr 250. Thm mt khi Delay na a vo nh hnh.

Hng dn thc hnh vi iu khin AVR

Trang - 34 -

BI 2 IU KHIN LED CHP TT

Ngy: ../../ 200 Kim tra

Cc bc cu hnh cho khi Delay th 2 tng t khi Delay th nht.

Bc 5: Gi khi m phng Led n Ging nh Bc 3, Bi 1 Trang 16

Bc 6: M phng Nhn vo biu tng Quan st hin tng

Hng dn thc hnh vi iu khin AVR

Trang - 35 -

BI 2 IU KHIN LED CHP TT

Ngy: ../../ 200 Kim tra

V. TH NGH IM A. Kt ni phn cng Cc bc thc hin ging nh cc bc Bi 1 Trang 18.

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.

Hng dn thc hnh vi iu khin AVR

Trang - 36 -

BI 2 IU KHIN LED CHP TT

Ngy: ../../ 200 Kim tra

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

Thao tc gn cc Jump dy cm trn Kit thc tp vi x l phi nh nhng v cn thn.

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.

Hng dn thc hnh vi iu khin AVR

Trang - 37 -

BI 3 IU KHIN LED CHP TT 3 LN


I. MC CH -

Ngy: ../../ 200 Kim tra

S dng vng lp trong lp trnh iu khin vi iu khin ATMEGA8515.

II. TRANG THIT B My vi tnh c ci phn mm Flowcode AVR B thc tp Vi X L CITA

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

Hng dn thc hnh vi iu khin AVR

Trang - 38 -

BI 3 IU KHIN LED CHP TT 3 LN

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 39 -

BI 3 IU KHIN LED CHP TT 3 LN


IV. TH C HNH

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 40 -

BI 3 IU KHIN LED CHP TT 3 LN


Bc 2: Gi vng lp while Chn vo biu tng END.

Ngy: ../../ 200 Kim tra

sau ko kh vo gi 2 khi BEGIN &

Kt qu sau khi thc hin ko khi vng lp

Nhn 2 ln vo

hoc

Hng dn thc hnh vi iu khin AVR

Trang - 41 -

BI 3 IU KHIN LED CHP TT 3 LN


Nhn vo nt

Ngy: ../../ 200 Kim tra

Nhn vo nt

Ghi vo Name of new variable: Dem (tn bin kiu byte) Variable type: chn Byte

Hng dn thc hnh vi iu khin AVR

Trang - 42 -

BI 3 IU KHIN LED CHP TT 3 LN


Nhn OK

Ngy: ../../ 200 Kim tra

Variable Name chn nhn nt

Loop while ghi vo gi tr: Dem<3 Nhn OK

Hng dn thc hnh vi iu khin AVR

Trang - 43 -

BI 3 IU KHIN LED CHP TT 3 LN

Ngy: ../../ 200 Kim tra

Bc 3: Gi khi xut d liu v khi Delay Thc hin ging nh Bi 2 Kt qu nh hnh

Hng dn thc hnh vi iu khin AVR

Trang - 44 -

BI 3 IU KHIN LED CHP TT 3 LN

Ngy: ../../ 200 Kim tra

Bc 4: Gi khi Calculation Chn vo biu tng sau ko th vo trong flowchart

Hng dn thc hnh vi iu khin AVR

Trang - 45 -

BI 3 IU KHIN LED CHP TT 3 LN

Ngy: ../../ 200 Kim tra

Nhn chut 2 ln vo khi Calculation

Hng dn thc hnh vi iu khin AVR

Trang - 46 -

BI 3 IU KHIN LED CHP TT 3 LN

Ngy: ../../ 200 Kim tra

Ghi vo Caculations: Dem = Dem + 1 Nhn OK Thm mt khi vo flowchart nh hnh vi Caculations: Dem = 0

Hng dn thc hnh vi iu khin AVR

Trang - 47 -

BI 3 IU KHIN LED CHP TT 3 LN

Ngy: ../../ 200 Kim tra

Bc 5: Gi khi m phng Led n Ging nh Bc 3, Bi 1 Trang 16

Bc 6: M phng Nhn vo biu tng Quan st hin tng

Hng dn thc hnh vi iu khin AVR

Trang - 48 -

BI 3 IU KHIN LED CHP TT 3 LN


V. TH NGH IM A. Kt ni phn cng -

Ngy: ../../ 200 Kim tra

Cc bc thc hin ging nh cc bc Bi 1 Trang 18

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

NOT AND OR XOR

Hng dn thc hnh vi iu khin AVR

Trang - 49 -

BI 3 IU KHIN LED CHP TT 3 LN

Ngy: ../../ 200 Kim tra

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

Thao tc gn cc Jump dy cm trn Kit thc tp vi x l phi nh nhng v cn thn.

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.

Hng dn thc hnh vi iu khin AVR

Trang - 50 -

BI 4 IU KHIN LED SNG UI


I. MC CH -

Ngy: ../../ 200 Kim tra

S dng cu trc iu khin r nhnh trong lp trnh iu khin vi iu khin ATMEGA8515.

II. TRANG THIT B My vi tnh c ci phn mm Flowcode AVR B thc tp Vi X L CITA

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.

Hng dn thc hnh vi iu khin AVR

Trang - 51 -

BI 4 IU KHIN LED SNG UI


V d: if (I = 1) { J = 1; } Else { J = 0; }

Ngy: ../../ 200 Kim tra

Kt qu cui cng nu J = 1 c ngha l I = 1. Ngc li nu J = 0 c ngha l I khc 0.

Hng dn thc hnh vi iu khin AVR

Trang - 52 -

BI 4 IU KHIN LED SNG UI


IV. TH C HNH

Ngy: ../../ 200 Kim tra

S gii thut Led sng ui.

Hng dn thc hnh vi iu khin AVR

Trang - 53 -

BI 4 IU KHIN LED SNG UI


Bc 1: To d n Thc hin ging bc 1 Bi 1, trang 13 Lu bi tp vi tn D:\\BaitapAVR\Bai4

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 54 -

BI 4 IU KHIN LED SNG UI


Bc 4: Gi vng lp while

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 55 -

BI 4 IU KHIN LED SNG UI


Ghi vo trong If: count = 0

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 56 -

BI 4 IU KHIN LED SNG UI


Bc 7: Gi khi Output Ko khi Output vo sau khi Decision Nhn 2 ln vo khi Output Trong ca s Properties: Output chn cc thng s Variable or value: count Port: Port A Bc 8: Gi khi Calculation Nhn 2 ln vo khi Calculation Trong ca s Properties: Calculation o Calculations: count = count << 1 Bc 9: Gi khi Delay Nhn 2 ln vo khi Delay Trong ca s Properties: Delay o Delay value or vairable: 250 o Chn milliseconds Bc 10: Gi khi m phng Led n Ging nh Bc 3, Bi 1 Trang 16

Ngy: ../../ 200 Kim tra

Bc 11: M phng Nhn vo biu tng Quan st hin tng

Hng dn thc hnh vi iu khin AVR

Trang - 57 -

BI 4 IU KHIN LED SNG UI


V. TH NGH IM A. Kt ni phn cng -

Ngy: ../../ 200 Kim tra

Cc bc thc hin ging nh cc bc Bi 1 Trang 18.

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.

Hng dn thc hnh vi iu khin AVR

Trang - 58 -

BI 4 IU KHIN LED SNG UI

Ngy: ../../ 200 Kim tra

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

Thao tc gn cc Jump dy cm trn Kit thc tp vi x l phi nh nhng v cn thn.

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.

Hng dn thc hnh vi iu khin AVR

Trang - 59 -

BI 5 NHP D LIU T PORT B

Ngy: ../../ 200 Kim tra

I. MC CH Nhn d liu t bn ngoi vo ATMEGA8515 v x l.

II. TRANG THIT B My vi tnh c ci phn mm Flowcode AVR B thc tp Vi X L CITA

III. L THUYT Xem li Bi 1

S kt ni phn cng

Hng dn thc hnh vi iu khin AVR

Trang - 60 -

BI 5 NHP D LIU T PORT B

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 61 -

BI 5 NHP D LIU T PORT B

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 62 -

BI 5 NHP D LIU T PORT B

Ngy: ../../ 200 Kim tra

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

Bc 7: Gi khi m phng nt nht. Nhn vo biu tng Nhn vo biu tng

Chn Component Connections

Hng dn thc hnh vi iu khin AVR

Trang - 63 -

BI 5 NHP D LIU T PORT B

Ngy: ../../ 200 Kim tra

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

Bc 6: M phng Nhn vo biu tng Quan st hin tng

Nhn vo biu tng

Hng dn thc hnh vi iu khin AVR

Trang - 64 -

BI 5 NHP D LIU T PORT B

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 65 -

BI 5 NHP D LIU T PORT B

Ngy: ../../ 200 Kim tra

t tn cho cc Switch

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


PB0 Port B PB7

Hng dn thc hnh vi iu khin AVR

Trang - 66 -

BI 5 NHP D LIU T PORT B

Ngy: ../../ 200 Kim tra

Kt ni Port B vi khi cng tc

Kt ni hon chnh

Hng dn thc hnh vi iu khin AVR

Trang - 67 -

BI 5 NHP D LIU T PORT B

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 68 -

BI 5 NHP D LIU T PORT B

Ngy: ../../ 200 Kim tra

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

Thao tc gn cc Jump dy cm trn Kit thc tp vi x l phi nh nhng v cn thn.

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.

Hng dn thc hnh vi iu khin AVR

Trang - 69 -

BI 6 NT NHN

Ngy: ../../ 200 Kim tra

I. MC CH Nhn d liu t bn ngoi vo ATMEGA8515 v x l.

II. TRANG THIT B My vi tnh c ci phn mm Flowcode AVR B thc tp Vi X L CITA

III. L THUYT Xem li Bi 1

S kt ni phn cng

Hng dn thc hnh vi iu khin AVR

Trang - 70 -

BI 6 NT NHN

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 71 -

BI 6 NT NHN

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 72 -

BI 6 NT NHN

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 73 -

BI 6 NT NHN

Ngy: ../../ 200 Kim tra

Bc 8: Gi khi m phng Led n Ging nh Bc 3, Bi 1 Trang 16

Bc 9: Gi khi m phng nt nht. Nhn vo biu tng Nhn vo biu tng Chn Properties

Chn Component Connections

Hng dn thc hnh vi iu khin AVR

Trang - 74 -

BI 6 NT NHN

Ngy: ../../ 200 Kim tra

Bc 10: M phng Nhn vo biu tng Quan st hin tng

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

Hng dn thc hnh vi iu khin AVR

Trang - 75 -

BI 6 NT NHN

Ngy: ../../ 200 Kim tra

PA

Port C

PC0

Kt ni PC0 vi khi cng tc switch 1 Kt ni Port A vi khi Led n Kt ni hon chnh

Hng dn thc hnh vi iu khin AVR

Trang - 76 -

BI 6 NT NHN

Ngy: ../../ 200 Kim tra

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.

Hng dn thc hnh vi iu khin AVR

Trang - 77 -

BI 6 NT NHN

Ngy: ../../ 200 Kim tra

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

Thao tc gn cc Jump dy cm trn Kit thc tp vi x l phi nh nhng v cn thn.

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.

Hng dn thc hnh vi iu khin AVR

Trang - 78 -

BI 7 IU KHIN LED 7 ON

Ngy: ../../ 200 Kim tra

I. MC CH Cc phng php hin th d liu trn Led 7 on iu khin Led 7 on bng vi iu khin ATMEGA8515.

II. TRANG THIT B My vi tnh c ci phn mm Flowcode AVR B thc tp Vi X L CITA

III. L THUYT A. Cu trc v m hin th d liu trn Led 7 on D Dng Led a f g b

c dp

Led Anode chung

Hng dn thc hnh vi iu khin AVR

Trang - 79 -

BI 7 IU KHIN LED 7 ON

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 80 -

BI 7 IU KHIN LED 7 ON

Ngy: ../../ 200 Kim tra

Led Cathode chung

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

Hng dn thc hnh vi iu khin AVR

Trang - 81 -

BI 7 IU KHIN LED 7 ON

Ngy: ../../ 200 Kim tra

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.

Hng dn thc hnh vi iu khin AVR

Trang - 82 -

BI 7 IU KHIN LED 7 ON

Ngy: ../../ 200 Kim tra

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.

Hng dn thc hnh vi iu khin AVR

Trang - 83 -

BI 7 IU KHIN LED 7 ON

Ngy: ../../ 200 Kim tra

Kt ni phn cng

Hng dn thc hnh vi iu khin AVR

Trang - 84 -

BI 7 IU KHIN LED 7 ON

Ngy: ../../ 200 Kim tra

S kt ni phn cng

Hng dn thc hnh vi iu khin AVR

Trang - 85 -

BI 7 IU KHIN LED 7 ON

Ngy: ../../ 200 Kim tra

IV. TH C HNH

S gii thut hin th s 9 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\Bai7

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

Hng dn thc hnh vi iu khin AVR

Trang - 86 -

BI 7 IU KHIN LED 7 ON

Ngy: ../../ 200 Kim tra

Port: Port C Bc 4: Gi khi m phng Led n Ging nh Bc 3, Bi 1 Trang 16

Bc 5: Gi khi m phng Led 7 on. Nhn vo biu tng Nhn vo biu tng Chn Component Connections

Chn cc thng s nh hnh

Bc 6: M phng Nhn vo biu tng Quan st hin tng

Hng dn thc hnh vi iu khin AVR

Trang - 87 -

BI 7 IU KHIN LED 7 ON

Ngy: ../../ 200 Kim tra

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

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

Hng dn thc hnh vi iu khin AVR

Trang - 88 -

BI 7 IU KHIN LED 7 ON

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 89 -

BI 7 IU KHIN LED 7 ON

Ngy: ../../ 200 Kim tra

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

Thao tc gn cc Jump dy cm trn Kit thc tp vi x l phi nh nhng v cn thn.

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.

Hng dn thc hnh vi iu khin AVR

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

Ngy: ../../ 200 Kim tra

iu khin Led 7 on bng vi iu khin ATMEGA8515.

II. TRANG THIT B My vi tnh c ci phn mm Flowcode AVR B thc tp Vi X L CITA

III. L THUYT Xem li l thuyt bi 7 Kt ni phn cng

S kt ni phn cng

Hng dn thc hnh vi iu khin AVR

Trang - 91 -

BI 8 M LN 69 HIN TH RA LED 7 ON
IV. TH C HNH

Ngy: ../../ 200 Kim tra

S gii thut m ln ti 69 hin th ra Led 7 on

Hng dn thc hnh vi iu khin AVR

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

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

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)

Ngy: ../../ 200 Kim tra

sau ko th vo gia 2 khi While Loop

Nhn 2 ln vo khi

Nhn vo nt

to cc Macro (chng trnh con)

Hng dn thc hnh vi iu khin AVR

Trang - 94 -

BI 8 M LN 69 HIN TH RA LED 7 ON

Ngy: ../../ 200 Kim tra

Trong ca s Create a New Macro Name of new macro: Giaima7doan Nhn OK Tng t to tip cc Macro: hienthi, ma7doan

Hng dn thc hnh vi iu khin AVR

Trang - 95 -

BI 8 M LN 69 HIN TH RA LED 7 ON

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

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

Ngy: ../../ 200 Kim tra

vit chng

Hng dn thc hnh vi iu khin AVR

Trang - 97 -

BI 8 M LN 69 HIN TH RA LED 7 ON
a. To chng trnh cho macro Gia ima7doan

Ngy: ../../ 200 Kim tra

hdonvi = count MOD 10 hchuc = count / 10

Lu gii thut gii m 7 on.

Hng dn thc hnh vi iu khin AVR

Trang - 98 -

BI 8 M LN 69 HIN TH RA LED 7 ON
b. To chng trnh cho macro hienthi

Ngy: ../../ 200 Kim tra

Variable or value: 0b00000001

Variable or value: 0b00000000

Variable or value: 0b00000010

Variable or value: 0b00000000

Lu gii thut hin th ra led 7 on

Hng dn thc hnh vi iu khin AVR

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

Ngy: ../../ 200 Kim tra

tam = 0b00000010

tam = 0b10011110

tam = 0b00100100

tam = 0b00001100

tam = 0b10011000

Hng dn thc hnh vi iu khin AVR

Trang - 100 -

BI 8 M LN 69 HIN TH RA LED 7 ON

Ngy: ../../ 200 Kim tra

tam = 0b01001000

tam = 0b01000000

tam = 0b00011110

tam = 0b00000000

tam = 0b00001000

Hng dn thc hnh vi iu khin AVR

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

Ngy: ../../ 200 Kim tra

Chn cc thng s nh hnh

Bc 12: M phng Nhn vo biu tng Quan st hin tng

V. TH NGH IM A. Kt ni phn cng T Bc 1 ti Bc 4 ging Bi 1 Trang 18

Hng dn thc hnh vi iu khin AVR

Trang - 102 -

BI 8 M LN 69 HIN TH RA LED 7 ON
Bc 5: Kt ni vi switch

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 103 -

BI 8 M LN 69 HIN TH RA LED 7 ON

Ngy: ../../ 200 Kim tra

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.

Hng dn thc hnh vi iu khin AVR

Trang - 104 -

BI 8 M LN 69 HIN TH RA LED 7 ON

Ngy: ../../ 200 Kim tra

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

Thao tc gn cc Jump dy cm trn Kit thc tp vi x l phi nh nhng v cn thn.

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.

Hng dn thc hnh vi iu khin AVR

Trang - 105 -

BI 9 LED MA TRN

Ngy: ../../ 200 Kim tra

I. MC CH S dng vi x l ATMEGA8515 giao tip vi Led ma trn.

II. TRANG THIT B My vi tnh c ci phn mm Flowcode AVR B thc tp Vi X L CITA

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.

Hng dn thc hnh vi iu khin AVR

Trang - 106 -

BI 9 LED MA TRN

Ngy: ../../ 200 Kim tra

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.

Hng dn thc hnh vi iu khin AVR

Trang - 107 -

BI 9 LED MA TRN

Ngy: ../../ 200 Kim tra

Hnh a

Hnh b

Hng dn thc hnh vi iu khin AVR

Trang - 108 -

BI 9 LED MA TRN

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 109 -

BI 9 LED MA TRN

Ngy: ../../ 200 Kim tra

Kt ni phn cng

S kt ni phn cng

Hng dn thc hnh vi iu khin AVR

Trang - 110 -

BI 9 LED MA TRN

Ngy: ../../ 200 Kim tra

IV. TH C HNH

S gii thut hin ch T trn Led ma trn

Hng dn thc hnh vi iu khin AVR

Trang - 111 -

BI 9 LED MA TRN

Ngy: ../../ 200 Kim tra

Bc 1: To d n Thc hin ging bc 1 Bi 1, trang 13 Lu bi tp vi tn D:\\BaitapAVR\Bai9

Bc 2: Gi khi Calculation To cc bin

Trong ca s Properties: Calculation

Hng dn thc hnh vi iu khin AVR

Trang - 112 -

BI 9 LED MA TRN

Ngy: ../../ 200 Kim tra

Bc 3: Gi vng lp while Bc 4: Gi khi Calculation

Bc 5: Gi vng lp While Nhn 2 ln vo khi While Trong ca s Properties: Loop

Hng dn thc hnh vi iu khin AVR

Trang - 113 -

BI 9 LED MA TRN

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 114 -

BI 9 LED MA TRN

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 115 -

BI 9 LED MA TRN

Ngy: ../../ 200 Kim tra

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.

Hng dn thc hnh vi iu khin AVR

Trang - 116 -

BI 9 LED MA TRN

Ngy: ../../ 200 Kim tra

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

Thao tc gn cc Jump dy cm trn Kit thc tp vi x l phi nh nhng v cn thn.

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.

Hng dn thc hnh vi iu khin AVR

Trang - 117 -

BI 10 HIN TH CHUI TDC TRN LED MA TRN


I. MC CH -

Ngy: ../../ 200 Kim tra

S dng vi x l ATMEGA8515 giao tip vi Led ma trn.

II. TRANG THIT B My vi tnh c ci phn mm Flowcode AVR B thc tp Vi X L CITA

III. L THUYT Xem li phn l thuyt bi 9

Kt ni phn cng

S kt ni phn cng

Hng dn thc hnh vi iu khin AVR

Trang - 118 -

BI 10 HIN TH CHUI TDC TRN LED MA TRN


IV. TH C HNH

Ngy: ../../ 200 Kim tra

S gii thut hin chui TDC trn Led ma trn

Hng dn thc hnh vi iu khin AVR

Trang - 119 -

BI 10 HIN TH CHUI TDC TRN LED MA TRN


Bc 1: To d n Thc hin ging bc 1 Bi 1, trang 13 Lu bi tp vi tn D:\\BaitapAVR\Bai10

Ngy: ../../ 200 Kim tra

Bc 2: Gi khi Calculation To cc bin

Trong ca s Properties: Calculation

Hng dn thc hnh vi iu khin AVR

Trang - 120 -

BI 10 HIN TH CHUI TDC TRN LED MA TRN

Ngy: ../../ 200 Kim tra

Bc 3: Gi khi Calculation Trong ca s Properties: Calculation

Bc 4: Gi khi Calculation Trong ca s Properties: Calculation

Hng dn thc hnh vi iu khin AVR

Trang - 121 -

BI 10 HIN TH CHUI TDC TRN LED MA TRN

Ngy: ../../ 200 Kim tra

Bc 5: Gi khi Calculation Trong ca s Properties: Calculation

Bc 6: Gi vng lp while Bc 7: Gi khi String

Hng dn thc hnh vi iu khin AVR

Trang - 122 -

BI 10 HIN TH CHUI TDC TRN LED MA TRN


Chn vo biu tng

Ngy: ../../ 200 Kim tra

sau ko th vo gia 2 khi While Loop

Nhn 2 ln vo khi

Nhn nt la chn cc chc nng ca khi String

Hng dn thc hnh vi iu khin AVR

Trang - 123 -

BI 10 HIN TH CHUI TDC TRN LED MA TRN =


Thay i gi tr ca bin kiu chui Str1[20] = "Hello " Str2[10] = "World" TestStr[20] TestStr = Str1 + Str2 TestStr by gi c gi tr l "Hello World"

Ngy: ../../ 200 Kim tra

+
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.

Hng dn thc hnh vi iu khin AVR

Trang - 124 -

BI 10 HIN TH CHUI TDC TRN LED MA TRN


TestStr = ToLower$(Str1) TestStr by gi c gi tr l "hello " Length$(string)

Ngy: ../../ 200 Kim tra

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"

Hng dn thc hnh vi iu khin AVR

Trang - 125 -

BI 10 HIN TH CHUI TDC TRN LED MA TRN


Compare$(string1, string2, compare_type)

Ngy: ../../ 200 Kim tra

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)

RetVal = Compare$(Str1, Str2, 1) RetVal c gi tr l 0 (khng phn bit ch in hoa v ch thng)

Str2 = Str1 RetVal = Compare$(Str1, Str2, 0) RetVal c gi tr l 0 Bc 8: Gi khi Macro


-

Nhn 2 ln vo khi Macro Nhn vo nt to cc Macro (chng trnh con)

Trong ca s Create a New Macro

Hng dn thc hnh vi iu khin AVR

Trang - 126 -

BI 10 HIN TH CHUI TDC TRN LED MA TRN


Name of new macro: hienthi Nhn OK Trong ca s Properties: Macro Macro: hienthi Nhn nt vit chng

Ngy: ../../ 200 Kim tra

Hng dn thc hnh vi iu khin AVR

Trang - 127 -

BI 10 HIN TH CHUI TDC TRN LED MA TRN

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 128 -

BI 10 HIN TH CHUI TDC TRN LED MA TRN


Bc 9: Gi khi String Nhn 2 ln vo khi String Trong ca s Properties: String Manipulation o String functions: hang = chuT + chuD o Nhn OK Bc 10: Gi khi Macro
-

Ngy: ../../ 200 Kim tra

Nhn 2 ln vo khi Macro Trong ca s Properties: Macro o Macro: hienthi o Nhn OK

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
-

Nhn 2 ln vo khi Macro Trong ca s Properties: Macro o Macro: hienthi o Nhn OK

Bc 13: Gi khi String

Hng dn thc hnh vi iu khin AVR

Trang - 129 -

BI 10 HIN TH CHUI TDC TRN LED MA TRN


Nhn 2 ln vo khi String Trong ca s Properties: String Manipulation o String functions: hang = chuC + nun o Nhn OK Bc 14: Gi khi Macro
-

Ngy: ../../ 200 Kim tra

Nhn 2 ln vo khi Macro Trong ca s Properties: Macro o Macro: hienthi o Nhn OK

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)

Hng dn thc hnh vi iu khin AVR

Trang - 130 -

BI 10 HIN TH CHUI TDC TRN LED MA TRN


-

Ngy: ../../ 200 Kim tra

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.

Hng dn thc hnh vi iu khin AVR

Trang - 131 -

BI 10 HIN TH CHUI TDC TRN LED MA TRN

Ngy: ../../ 200 Kim tra

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

Thao tc gn cc Jump dy cm trn Kit thc tp vi x l phi nh nhng v cn thn.

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.

Hng dn thc hnh vi iu khin AVR

Trang - 132 -

BI 11 GIAO TIP LCD

Ngy: ../../ 200 Kim tra

I. MC CH S dng vi x l ATMEGA8515 giao tip vi LCD.

II. TRANG THIT B My vi tnh c ci phn mm Flowcode AVR B thc tp Vi X L CITA

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:

Hng dn thc hnh vi iu khin AVR

Trang - 133 -

BI 11 GIAO TIP LCD

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 134 -

BI 11 GIAO TIP LCD

Ngy: ../../ 200 Kim tra

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

mode (ch nhp

Hng dn thc hnh vi iu khin AVR

Trang - 135 -

BI 11 GIAO TIP LCD

Ngy: ../../ 200 Kim tra

k t) Display On/Off & Cursor (hin th tt/m v cursor) Dislay/ Cursor 0 0 0 0 0 1 D/ C R/ L X X 0 0 0 0 0 0 1 D U B

07 08 n 0F 10 n 1F 0 0 0 0 1 8/4 2/1 10/ 7 X X 20 n 3F

Shift (dch hin th/ cursor) Function set (t chc nng)

Set

CGRAM

40 n 7F

address (t a ch CRRAM) Set DDRAM 0 0 1 A A A A A A A

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

Hng dn thc hnh vi iu khin AVR

Trang - 136 -

BI 11 GIAO TIP LCD

Ngy: ../../ 200 Kim tra

Write Data (ghi d liu vo CGRAM hoc DDRAM) S vng nh: 1 00 40 14 54 2 01 41 15 55 3 4

D liu ghi

.. 11

12

13

14

15

16 0F 4F 23 63

17 18 19 20 V tr 10 11 12 13 Hng 1 50 51 52 53 Hng 2 24 25 26 27 Hng 3 64 65 65 67 Hng 4

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

Hng dn thc hnh vi iu khin AVR

Trang - 137 -

BI 11 GIAO TIP LCD

Ngy: ../../ 200 Kim tra

S kt ni phn cng

Hng dn thc hnh vi iu khin AVR

Trang - 138 -

BI 11 GIAO TIP LCD

Ngy: ../../ 200 Kim tra

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

Bc 2: Gi khi m phng LCD Nhn vo biu tng Nhn vo biu tng

Hng dn thc hnh vi iu khin AVR

Trang - 139 -

BI 11 GIAO TIP LCD

Ngy: ../../ 200 Kim tra

o Chn Properties

Chn LCD Size: 20x4 o Chn Component Connections

Hng dn thc hnh vi iu khin AVR

Trang - 140 -

BI 11 GIAO TIP LCD

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 141 -

BI 11 GIAO TIP LCD

Ngy: ../../ 200 Kim tra

Trong ca s Properties: Component Macro o Component: LCDDisplay(0) o Macro: Start o Nhn OK

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

Hng dn thc hnh vi iu khin AVR

Trang - 142 -

BI 11 GIAO TIP LCD

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 143 -

BI 11 GIAO TIP LCD

Ngy: ../../ 200 Kim tra

Bc 7: M phng Nhn vo biu tng Quan st hin tng

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


PA0 PA

Kt ni PA0, PA1,PA2, PA3 vi D4, D5, D6, D7 (DATA-IN) ti khi LCD.

Kt ni R/W ti khi LCD v tr LCD-CONTROL vi GND ti khi Ngun

Ni PA6 vi RS ti khi LCD v tr LCD-CONTROL Ni PAt vi E ti khi LCD v tr LCD-CONTROL

Hng dn thc hnh vi iu khin AVR

Trang - 144 -

BI 11 GIAO TIP LCD

Ngy: ../../ 200 Kim tra

Ti khi LCD v trai LCD ON/OFF a cng tc v v tr ON (v tr hng ln)

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.

Hng dn thc hnh vi iu khin AVR

Trang - 145 -

BI 11 GIAO TIP LCD

Ngy: ../../ 200 Kim tra

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

2. Tng t bi 1 Ch hin th chy t hng di ln hng trn.

Hng dn thc hnh vi iu khin AVR

Trang - 146 -

BI 11 GIAO TIP LCD

Ngy: ../../ 200 Kim tra

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

Thao tc gn cc Jump dy cm trn Kit thc tp vi x l phi nh nhng v cn thn.

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.

Hng dn thc hnh vi iu khin AVR

Trang - 147 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

I. MC CH S dng vi x l ATMEGA8515 iu khin bn phm ma trn 4x4.

II. TRANG THIT B My vi tnh c ci phn mm Flowcode AVR B thc tp Vi X L CITA

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

Hng dn thc hnh vi iu khin AVR

Trang - 148 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 149 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

Nhn 2 ln vo khi

Chn cc thng s nh hnh Nhn nt

Hng dn thc hnh vi iu khin AVR

Trang - 150 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

Name of new macro: hienthi

Nhn nt

vit chng trnh

Hng dn thc hnh vi iu khin AVR

Trang - 151 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

0b00000001

0b00000000

0b00000010

0b00000000

To cc bin

Hng dn thc hnh vi iu khin AVR

Trang - 152 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 153 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

Macro Giaima7doan

Hng dn thc hnh vi iu khin AVR

Trang - 154 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

Maphim = 0b10000100

Maphim = 0b01000100

Maphim = 0b00100100

Maphim = 0b00010100

Hng dn thc hnh vi iu khin AVR

Trang - 155 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

Maphim = 0b10000011

Maphim = 0b01000011

Maphim = 0b00100011

Maphim = 0b00010011

Hng dn thc hnh vi iu khin AVR

Trang - 156 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

Maphim = 0b10000010

Maphim = 0b01000010

Maphim = 0b00100010

Maphim = 0b00010010

Maphim = 0b10000001

Hng dn thc hnh vi iu khin AVR

Trang - 157 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

Maphim = 0b01000010

Maphim = 0b00100001

Maphim = 0b00010001

To macro phantich

Hng dn thc hnh vi iu khin AVR

Trang - 158 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

hdonvi = count MOD 10 hchuc = count / 10

To macro ma7doan

Hng dn thc hnh vi iu khin AVR

Trang - 159 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

tam = 0b00000010

tam = 0b10011110

tam = 0b00100100

tam = 0b00001100

tam = 0b10011000

Hng dn thc hnh vi iu khin AVR

Trang - 160 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

tam = 0b01001000

tam = 0b01000000

tam = 0b00011110

tam = 0b00000000

tam = 0b00001000

Hng dn thc hnh vi iu khin AVR

Trang - 161 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

To macro quetphim

Maquet = 0b00000001 Sodem = 4

Luu = Luu AND 0b11110000 Maphim = Luu + Sodem

Giaima7doan

Maquet = Maquet << 1 Sodem = Sodem - 1

Hng dn thc hnh vi iu khin AVR

Trang - 162 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

Trong ca s Properties: Macro o Macro: phantich o Nhn OK

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

Hng dn thc hnh vi iu khin AVR

Trang - 163 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

Chn cc thng s nh hnh

Bc 8: M phng Nhn vo biu tng Quan st hin tng

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


PA0 PA

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).

Kt ni Port D vi khi bn phm ma trn Kt ni hon chnh

Hng dn thc hnh vi iu khin AVR

Trang - 164 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

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.

Hng dn thc hnh vi iu khin AVR

Trang - 165 -

BI 12 QUT PHM

Ngy: ../../ 200 Kim tra

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

Thao tc gn cc Jump dy cm trn Kit thc tp vi x l phi nh nhng v cn thn.

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.

Hng dn thc hnh vi iu khin AVR

Trang - 166 -

BI 13 IU KHIN NG C DC

Ngy: ../../ 200 Kim tra

I. MC CH S dng vi x l ATMEGA8515 iu khin ng c DC.

II. TRANG THIT B My vi tnh c ci phn mm Flowcode AVR B thc tp Vi X L CITA

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.

Hng dn thc hnh vi iu khin AVR

Trang - 167 -

BI 13 IU KHIN NG C DC

Ngy: ../../ 200 Kim tra

IV. TH C HNH

S gii thut iu khin ng c thun nghch

Hng dn thc hnh vi iu khin AVR

Trang - 168 -

BI 13 IU KHIN NG C DC

Ngy: ../../ 200 Kim tra

Bc 1: To d n Thc hin ging bc 1 Bi 1, trang 13 Lu bi tp vi tn D:\\BaitapAVR\Bai13

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

Hng dn thc hnh vi iu khin AVR

Trang - 169 -

BI 13 IU KHIN NG C DC

Ngy: ../../ 200 Kim tra

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)
-

Nhn 2 ln vo khi Decision Trong ca s Properties: Decision o If : left = 0

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

Hng dn thc hnh vi iu khin AVR

Trang - 170 -

BI 13 IU KHIN NG C DC

Ngy: ../../ 200 Kim tra

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)
-

Nhn 2 ln vo khi Decision Trong ca s Properties: Decision o If : right = 0

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

Hng dn thc hnh vi iu khin AVR

Trang - 171 -

BI 13 IU KHIN NG C DC

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 172 -

BI 13 IU KHIN NG C DC

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 173 -

BI 13 IU KHIN NG C DC

Ngy: ../../ 200 Kim tra

Bc 15: M phng Nhn vo biu tng Quan st hin tng

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

Hng dn thc hnh vi iu khin AVR

Trang - 174 -

BI 13 IU KHIN NG C DC

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 175 -

BI 13 IU KHIN NG C DC

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 176 -

BI 13 IU KHIN NG C DC

Ngy: ../../ 200 Kim tra

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

Thao tc gn cc Jump dy cm trn Kit thc tp vi x l phi nh nhng v cn thn.

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.

Hng dn thc hnh vi iu khin AVR

Trang - 177 -

BI 14 IU KHIN NG C BC
I. MC CH -

Ngy: ../../ 200 Kim tra

S dng vi x l ATMEGA8515 iu khin ng c bc.

II. TRANG THIT B My vi tnh c ci phn mm Flowcode AVR B thc tp Vi X L CITA

III. L THUYT ng c bc

Hng dn thc hnh vi iu khin AVR

Trang - 178 -

BI 14 IU KHIN NG C BC

Ngy: ../../ 200 Kim tra

Khi cng sut iu khin ng c bc

Xung iu khin ng c nh sau: o iu khin mt bc:


Ngc 1 2 0 1 0 0 0 0 0 1 0 0 3 0 0 0 1 0 4 1 0 0 0 1 1 0 0 0 1 0 2 0 0 1 0 0 Thun 3 0 1 0 0 0 4

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

Hng dn thc hnh vi iu khin AVR

Trang - 179 -

BI 14 IU KHIN NG C BC

Ngy: ../../ 200 Kim tra

IV. TH C HNH

S gii thut iu khin ng c bc full step

Hng dn thc hnh vi iu khin AVR

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

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

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

Ngy: ../../ 200 Kim tra

Hng dn thc hnh vi iu khin AVR

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

Ngy: ../../ 200 Kim tra

PD

Kt ni PD0, PD1, PD2, PD3 vi khi iu khin ng c bc Kt ni hon chnh

Hng dn thc hnh vi iu khin AVR

Trang - 183 -

BI 14 IU KHIN NG C BC
B. Np chng trnh vo chp

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 184 -

BI 14 IU KHIN NG C BC

Ngy: ../../ 200 Kim tra

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

Thao tc gn cc Jump dy cm trn Kit thc tp vi x l phi nh nhng v cn thn.

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.

Hng dn thc hnh vi iu khin AVR

Trang - 185 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

I. MC CH S dng vi x l ATMEGA8515 truyn d liu ni tip vi my tnh.

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

Hng dn thc hnh vi iu khin AVR

Trang - 186 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

(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.

nh dng ca khung truyn d liu theo chun RS-232 nh sau:


Start 0 D0 D1 D2 D3 D4 D5 D6 D7 P Stop 1

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):

Hng dn thc hnh vi iu khin AVR

Trang - 187 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

Tn hiu truyn ca k t A Cc c tnh k thut ca chun RS-232 nh sau:


Chiu di cable cc i Tc d liu cc i in p ng ra cc i in p ng ra c ti Tr khng ti in p ng vo nhy ng vo Tr khng ng vo 15m 20 Kbps 25V 5V n 15V 3K n 7K 15V 3V 3K n 7K

Cc tc truyn d liu thng dng trong cng ni tip l: 1200 bps, 4800 bps, 9600 bps v 19200 bps.

Hng dn thc hnh vi iu khin AVR

Trang - 188 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 189 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

15 17 18 21 14 16 19 13 12 25 9 10 11

TSET RSET LL RL STxD SRxD SRTS SCTS SDSRD TM

DCEDTE DCEDTE

DCEDTE DTEDCE DCEDTE DTEDCE 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

DTE1 DT2 Kt ni n gin trong truyn thng ni tip

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.

Hng dn thc hnh vi iu khin AVR

Trang - 190 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 191 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

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:

Hng dn thc hnh vi iu khin AVR

Trang - 192 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

D7

D6

D5

D4

D3

D2

D1

D0

00: khng c Cho php FIFO 64 FIFO byte (trong 16750) 11: cho php FIFO

1: ngt time-out Xc nh ngun 0: c (trong 16550) gc ngt ngt 1: khng ngt

D2 D1 0 0 1 1 0 1 0 4 3 2

u tin

Tn ng truyn m thu m pht

Ngun Li khung, thu , li parity, gin on khi thu m thu y m pht rng CTS, DSR, RI, RLSD

D2 D0 b xo khi c LSR c RBR c IIR, ghi THR c MSR

1 1 Modem (mc 1 u tin cao nht)

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

MCR (Modem Control Register):


D7 D6 D5 D4 D3 D2 D1 D0 LOOP OUT2 OUT1 RTS DTR iu khin 2 ng ra OUT1, OUT2 ca UART iu khin tn hiu RTS v DTR

Mode loopback: kim tra hot ng ca UART

Hng dn thc hnh vi iu khin AVR

Trang - 193 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

MSR (Modem Status Register):


D7 D6 D5 D4 D2 D1 D0 D RLSD RI DSR CTS RLSD RI DSR CTS

Trng thi ca CD, RI, DSR v CTS

1: nu c thay i cc tn hiu so vi ln c trc RI: = 1 nu c xung dng ti RI

LSR (Line Status Register):


D7 D6 D5 D4 D3 D2 D1 D0 FIE TSRE THRE BI FE PE OE RxDR

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).

Hng dn thc hnh vi iu khin AVR

Trang - 194 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

LCR (Line Control Register):


D7 D6 D5 D4 D3 D2 D1 D0 DLAB SBCB PS2 PS1 PS0 STB WLS1 WLS0

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

Hng dn thc hnh vi iu khin AVR

Trang - 195 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

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.

Hng dn thc hnh vi iu khin AVR

Trang - 196 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

ActiveX MsComm c b sung vo mt Visual Basic Project thng qua menu Project > Components:

B sung i tng MsComm vo VB Biu tng ca MsComm: v cc thuc tnh c bn m t nh sau:


M t S th t cng truyn thng Nhn k t t b m Xut k t ra cng ni tip M / ng cng Xc nh cc tham s truyn

Thuc tnh CommPort Input Output PortOpen Settings

Hng dn thc hnh vi iu khin AVR

Trang - 197 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 198 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

P: kim tra chn l, vi cc gi tr:


Gi tr O E M S N M t Odd (kim tra l) Even (kim tra chn) Mark (lun bng 1) Space (lun bng 0) Khng kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 199 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

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

Hng dn thc hnh vi iu khin AVR

Trang - 200 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

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:

Hng dn thc hnh vi iu khin AVR

Trang - 201 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

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:

Hng dn thc hnh vi iu khin AVR

Trang - 202 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

Protocol ComNone ComXon/Xoff ComRTS

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

CommEvent: Tr li cc li truyn thonog hay s kin xy ra ti cng ni tip Cc s kin:


S kin ComEvSend ComEvCTS ComEvDSR ComEvCD ComEvRing ComEvEOF Gi tr 1 3 4 5 6 7 truyn k t Khi c k t trong b m nhn C thay i trn CTS (Clear To Send) C thay i trn DSR (Data Set Ready) C thay i trn CD (Carrier Detect) Pht hin chung Nhn k t kt thc file M t

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

Hng dn thc hnh vi iu khin AVR

Trang - 203 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

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:

Hng dn thc hnh vi iu khin AVR

Trang - 204 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

Mch chuyn mc logic TTL RS232 IV. TH C HNH

Hng dn thc hnh vi iu khin AVR

Trang - 205 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

Hng dn thc hnh vi iu khin AVR

Trang - 206 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

S gii thut iu khin ng c bc DC bng my tnh

Hng dn thc hnh vi iu khin AVR

Trang - 207 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

Bc 1: To d n Thc hin ging bc 1 Bi 1, trang 13 Lu bi tp vi tn D:\\BaitapAVR\Bai15

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

Ci cc thng s nh hnh Bc 4: Gi khi Component Macro

Hng dn thc hnh vi iu khin AVR

Trang - 208 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

Nhn 2 ln vo khi Component Macro

Chn cc thng s nh hnh

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

Hng dn thc hnh vi iu khin AVR

Trang - 209 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

o Nhn OK Bc 9: Gi khi Component Macro Nhn 2 ln vo khi Component Macro Trong ca s Properties: Component Macro

Bc 10: Gi khi Decision (khi r nhnh)


-

Nhn 2 ln vo khi Decision Trong ca s Properties: Decision o If : Nhan = 1

Bc 11: Gi khi Calculation Trong ca s Properties: Calculation o Calculations: thuan = 0 Nghich = 1

Hng dn thc hnh vi iu khin AVR

Trang - 210 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

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 2 ln vo khi Macro Nhn vo nt to cc Macro (chng trnh con)

Trong ca s Create a New Macro Name of new macro: Dongco Nhn OK

Trong ca s Properties: Macro Macro: Dongco

Nhn nt

vit chng

Hng dn thc hnh vi iu khin AVR

Trang - 211 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

Lu gii thut iu khin ng c DC thun nghch Bc 14: Gi khi Connection Point (Nhy ti im ni) Nhn vo biu tng

Bc 15: Gi khi Decision (khi r nhnh)


-

Nhn 2 ln vo khi Decision Trong ca s Properties: Decision o If : Nhan = 0

Bc 16: Gi khi Calculation Trong ca s Properties: Calculation o Calculations: thuan = 1

Hng dn thc hnh vi iu khin AVR

Trang - 212 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

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
-

Nhn 2 ln vo khi Macro Trong ca s Properties: Macro o Macro: Dongco o Nhn OK

Bc 19: Gi khi Connection Point (Nhy ti im ni) Nhn vo biu tng

Bc 20: Gi khi Decision (khi r nhnh)


-

Nhn 2 ln vo khi Decision Trong ca s Properties: Decision o If : Nhan = 2

Bc 21: Gi khi Calculation Trong ca s Properties: Calculation

Hng dn thc hnh vi iu khin AVR

Trang - 213 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

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
-

Nhn 2 ln vo khi Macro Trong ca s Properties: Macro o Macro: Dongco o Nhn OK

Bc 24: Gi khi Connection Point (Nhy ti im ni) Nhn vo biu tng

Bc 25: Gi khi m phng led n Trong ca s Properties o LED Properties Number of LEDs: 2 LED Colour: Green

Hng dn thc hnh vi iu khin AVR

Trang - 214 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

Direction: Default Orientation: Horizontal Trong ca s Component connections

Bc 15: M phng Nhn vo biu tng Trng ca s RS232(0) Nhn vo nt

Hng dn thc hnh vi iu khin AVR

Trang - 215 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

Trong ca s Add text to queue nh s 1 ri nhn OK ( chuyn k t) tip tc ln lc cc k t 2, 0

Quan st hin tng.

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

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

Hng dn thc hnh vi iu khin AVR

Trang - 216 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

Kt ni hon chnh

Khi RS232

Hng dn thc hnh vi iu khin AVR

Trang - 217 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

B. To phn mm g iao tip Bc 1: Khi ng chng trnh Visual Basic 6.0

Bc 2: To d n mi Chn Standard EXE Nhn Open

Hng dn thc hnh vi iu khin AVR

Trang - 218 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

Bc 3: Lu d n Trn trnh n menu chnh nhn vo biu tng lu d n

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

Hng dn thc hnh vi iu khin AVR

Trang - 219 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

Trong ca s Components chn Microsoft Comm Control 6.0 OK

Hng dn thc hnh vi iu khin AVR

Trang - 220 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

Bc 5: To giao din
MSCOMM

Label

Textbox CommandBox

Hng dn thc hnh vi iu khin AVR

Trang - 221 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

Label Textbox

CommandBox

MSCOMM

Chn vo Form Properties Form1: o Caption: Giao Tip

Hng dn thc hnh vi iu khin AVR

Trang - 222 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

Chn vo Label Properties Label1 o Caption: DIEU KHIEN DONG CO CHAY THUAN - NGHICH

Hng dn thc hnh vi iu khin AVR

Trang - 223 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

Tng t t Caption cho cc nt nhn

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

Hng dn thc hnh vi iu khin AVR

Trang - 224 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

- 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

Nu hin tng khng ng vi qu trnh m phng th thc hin li tng bc t phn A.

Hng dn thc hnh vi iu khin AVR

Trang - 225 -

BI 15 GIAO TIP MY TNH

Ngy: ../../ 200 Kim tra

CU H I BI TP 1. Truyn s 0, 1, 2 xung vi iu khin lm g? 2. Lm sao nhn bit vi iu khin nhn d liu g?

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

Thao tc gn cc Jump dy cm trn Kit thc tp vi x l phi nh nhng v cn thn.

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.

Hng dn thc hnh vi iu khin AVR

Trang - 226 -

Ti liu tham kho

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

Hng dn thc hnh vi iu khin AVR

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

Hng dn thc hnh vi iu khin AVR

Trang - 228 -

You might also like