Tai Lieu Thuc Hanh AVR1

  • Upload
    gaubo

  • View
    398

  • Download
    4

Embed Size (px)

Citation preview

FLOWCODE AVRBM. IN T

HNG DN THC HNH VI IU KHIN AVR

Hng dn thc hnh vi iu khin AVR

FlowCode AVR

LI GII THIUCho 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: [email protected]

Trng C Cng Ngh Th c

Trang - 2 -

Hng dn thc hnh vi iu khin AVR

FlowCode AVR

GII THIU FLOWCODEMi 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 trD 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 LNI. 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 () { Cc lnh khc nm y } Loop Gii ngha: Vng lp s kim tra trc, nu cn ng th cc lnh nm trong { } s c lp di lp li. Nu vng lp s kt thc. V d: I =0; While (I > 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 ONa. 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 ONb. 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 ONc. 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 ONBc 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 ONBc 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 TRNI. 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 TRNIV. 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 TRNBc 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 TRNChn 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 TRNTestStr = 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 TRNCompare$(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