111123 - giao trinh thuc tap vi dieu khien

Upload: okihiroi

Post on 15-Jul-2015

792 views

Category:

Documents


10 download

TRANSCRIPT

TRNG I HC LC HNG KHOA IN IN T

TI LIU MN HC

TH NGHIM VI IU KHIN

BIN SON: BNH NGUYN

BIN HA, THNG 11/2011

MC LC

PHN I : GII THIU PHN MM KEIL C ................................................. 1 1.1. 1.2. 1.3. 2.1. 2.2. 2.2.1. 2.2.2. 2.2.3. 2.2.4. 2.2.5. 2.2.6. 2.2.7. 2.2.8. 2.2.9. 2.2.10. 2.2.11. 2.2.12. 3.1. 3.2. 3.3. 3.4. 3.5. 3.6. Mn hnh lm vic ca Keil C............................................................... 1 Cc bc to d n mi ........................................................................ 2 Debug chng trnh............................................................................... 5 S nguyn l kit th nghim ........................................................... 12 Cc khi chc nng trn kit th nghim .............................................. 13 Khi ngun .......................................................................................... 13 Khi np chng trnh ........................................................................ 13 Khi MCU ........................................................................................... 14 Khi led n ........................................................................................ 15 Khi led 7 on ................................................................................... 15 Khi hin th LCD ............................................................................... 17 Khi nt nhn ...................................................................................... 17 Khi Stand_by LED/Interrupt input.................................................... 18 Khi thu hng ngoi ............................................................................ 18 Khi Buzzer......................................................................................... 18 Khi Opto Triac .................................................................................. 19 Khi giao tip UART ......................................................................... 19 iu khin khi LED n ................................................................... 20 iu khin khi Buzzer ....................................................................... 22 Giao tip vi nt nhn n .................................................................. 23 iu khin khi hin th LED 7 on ................................................. 25 iu khin khi hin th LCD ............................................................. 28 Truy xut IC real time DS12887 ......................................................... 30

PHN II : GII THIU THIT B ................................................................. 12

PHN III : THC HNH ................................................................................. 20

PHN IV : BI TP M RNG ..................................................................... 34

TH NGHIM VI IU KHIN PHN I

BIN SON: BNH NGUYN

GII THIU PHN MM KEIL C

Hin nay c kh nhiu trnh bin dch ngn ng C cho 8051 nh Mikro C, IAR, SDCC, Reads 51 Vision l mi trng pht trin tch hp (IDE: Integrated Development Environment) (trnh son tho ngn ng C, trnh bin dch v debug) ca cng ty Keil Software, v thng c gi l Keil C. Keil C l mi trng pht trin kh mnh v c s dng rng ri hin nay. N h tr ta vit chng trnh cho cc chip vi iu khin li 8051 v ARM ca tt c cc hng trn th gii 1.1. Mn hnh lm vic ca Keil C Mn hnh lm vic ca Keil C bao gm cc thanh cng c pha trn cng v 3 vng chnh nh trong hnh 1.1

Hnh 1.1 Mn hnh lm vic ca Keil C Vng 1: L v tr ca cc ca s Project, cho php ta qun l cc tp tin trong d n, v ca s Function, cho php ta qun l cc chng trnh con. Trang 1

TH NGHIM VI IU KHIN

BIN SON: BNH NGUYN

Vng 2: Vng son tho. y l ni ta s son tho chng trnh. Vng 3: Ca s Build Output. Hin th cc thng tin trong qu trnh bin dch chng trnh 1.2. Cc bc to mt d n mi Bc 1: thun tin trong vic qun l cc d n, ta nn to tng th mc ring cho mi d n, vi tn th mc l tn d n km theo ngy lp d n . Km theo , ta nn thm mt file text, c ni dung ghi li nhng thay i ca d n, vo th mc ca d n . Bc 2: Vo menu Project\New uVision Project to project mi. Nhp ng dn v tn project vo hp thoi. Nhn OK. Bc 3: Chn loi vi iu khin cn s dng trong hp thoi Select device (Hnh 1.2). Nhn OK. Sau , chn Yes trong hp thoi Copy Standard 8051 xut hin tip theo. Bc 4: To mt file mi : File\New v lu li vi nh dng *.c hoc *.h. Bc 5: Add file va to vo project: Right click vo mc Source Group 1 v chn Add file to Group Source Group 1 (hnh 1.3) Chn file va to. Nhn Add ri nhn Close. Lc ny, trong ca s Project, pha tri mn hnh, s xut hin thm tp tin m ta va add. Bc 6: Thit lp cho Keil C xut ra file .hex, ta m hp thoi Option for Group 1 (Hnh 1.4). Click chn vo checkbox Create HEX file trong tab Output (Hnh 1.5). Nhn OK n y, ta hon tt cc bc thit lp cho mt d n mi. Cc bc trn ch cn thc hin mt ln khi to d n mi.

Trang 2

TH NGHIM VI IU KHIN

BIN SON: BNH NGUYN

Hnh 1.2 Hp thoi Select Device

Hnh 1.3 Menu Add Files to Group

Trang 3

TH NGHIM VI IU KHIN

BIN SON: BNH NGUYN

(a) M menu Project

(b) Bm chut phi vo Target 1

(c) Bm nt Target Options trn thanh cng c Hnh 1.4 Cc cch m hp thoi Options for Target

Hnh 1.5 Hp thoi Options for Target

Trang 4

TH NGHIM VI IU KHIN 1.3. Debug chng trnh

BIN SON: BNH NGUYN

Sau khi son tho chng trnh xong, ta bin dch chng trnh bng cch vo menu Project\Build target hoc nhn nt Build trn thanh cng c (hnh 1.6) hoc ta cng c th nhn phm F7

Hnh 1.6 Thanh cng c Build Sau khi chng trnh tin hnh bin dch chng trnh, nu khng c li xy ra, ta s nhn c thng bo 0 Error(s), 0 Warning(s) trong ca s Buid Output sau khi qu trnh bin dch hon tt (hnh 1.7)

Hnh 1.7 Thng bo qu trnh bin dch hon tt Trong qu trnh pht trin mt chng trnh, s c hai loi li c th xy ra: Li c php (Syntax error): Li ny l cc sai st trong cu trc cu lnh nh thiu tham s, sai t kha Cc li ny s c trnh bin dch t ng pht hin trong qu trnh bin dch. Li lun l (Li Logic): Li ny l cc sai st trong gii thut chng trnh, lm cho chng trnh chy khng ng ban u ca lp trnh vin. Li ny ch c th do chnh lp trnh vin pht hin v sa cha. Cc IDE khng th trc tip pht hin cc li logic, n ch cung cp cho ngi dng cc cng c h tr cho qu trnh pht hin v sa cha loi li ny. Keil C ngoi vic h tr ta son tho v bin dch chng trnh, n cn h tr ta mt cng c g ri (Debug) chng trnh ht sc hiu qu. Trang 5

TH NGHIM VI IU KHIN

BIN SON: BNH NGUYN

chy debug mt chng trnh sau khi bin dch thnh cng, ta nhn c th kch hot chc nng debug bng mt trong cc cch sau: Nhn nt Debug trn thanh cng c (Hnh 1.8) Nhn t hp phm Ctrl + F5. M menu Debug-Start/Stop Debug Session

Hnh 1.8 Nt Debug Mun tt chc nng Debug, ta lm li thao tc trn mt ln na. Sau khi kch hot chc nng Debug, ca s Keil C c dng nh hnh 1.9. Nu c ca s no khng xut hin, ta c th vo menu View bt ca s ln.

Hnh 1.9 Ca s Keil C sau khi kch hot chc nng Debug Trong ca s ny, c 4 vng chnh: 1: Ca s th hin cc thanh ghi ca vi iu khin 2: Ca s lnh son tho, cha chng trnh ang c debug

Trang 6

TH NGHIM VI IU KHIN

BIN SON: BNH NGUYN

3: Cho php ta theo di gi tr ca mt bin no bng cch nhp tn bin

4: Ca s Watches cho php ta theo di gi tr ca tt c cc bin chatrong chng trnh. Mun bit gi tr ca bin no, ta chn ca s ny v nhn phm F2, sau nhp tn ca bin cn theo di. Lc ny, ca s s hin th tn bin cng nh gi tr hin ti ca bin . Ngoi ra, ta cn c th kch hot thm mt s ca s nh: Ca s Disassembly (Hnh 1.10) : Cho ta bit chnh xc mt lnh Keil C c vit bng hp ng nh th no. Kch hot ca s ny bng cch vo menu View/Disassembly. Ca s Memory (Hnh 1.11): Kch hot bng menu View/Memory. Cho php xem ni dung b nh chng trnh v b nh d liu: Mun xem b nh chng trnh bt u t mt a ch no , ta nhp C: a ch vo Address. Mun xem b nh RAM bt u t mt a ch no , ta nhp D: a ch vo Address. Ca s Registers: Cho php ta quan st gi tr cc thanh ghi ca vi iu khin nh cc thanh ghi R0-R7, PSW, DPTR

Hnh 1.10 Ca s Disassembly

Trang 7

TH NGHIM VI IU KHIN

BIN SON: BNH NGUYN

Hnh 1.11 Ca s Memory Ta c th bit c mt on chng trnh thc hin mt bao nhiu thi gian bng cch quan st mc sec trong ca s Registers hoc trn thanh status bar (Hnh 1.12). Tuy nhin, c thi gian tng ng chng trnh debug v trn mch thc t, ta phi thc hin mt s bc hiu chnh nh sau: M hp thoi Options for Target (Hnh 1.4) Chn th Target. Nhp tn s thch anh m ta mun s dng trn mch thc t vo Xtal (MHz) (Hnh 1.13)

Hnh 1.12 Thi gian chy chng trnh

Trang 8

TH NGHIM VI IU KHIN

BIN SON: BNH NGUYN

Hnh 1.13 Th Target trong hp thoi Options for Target Tin ch cho php quan st thi gian chy chng trnh ny cho php ta xc nh chnh xc thi gian ca mt hm delay m ta nh s dng, v n cng gip ch cho chng ta khi lp trnh vi nhng bi ton c lin quan n thi gian thc, chng ta c th tm ra c mt gii thut ngn nht v nhanh nht. Ta cng c th quan st trng thi cc Port, cc Timer, ngt bng cch vo menu Peripherals, chn cc i tng cn quan st (Hnh 1.14). Keil C cng h tr ta quan st cc ng ra di dng xung. kch hot chc nng ny, chng ta chn biu tng Analysis Window (Hnh 1.15). Tip theo chng ta chn mc Setup > ca s Setup Logic Analyzer xut hin > chn mc New (Insert) v nhp Port cn quan st (VD: P0.0, P1.2). Ngoi ra ta c th chn mu hin th ti mc Color. Sau khi thit t y cc chn cng nh mu sc, ta chn Close kt thc phn Setup. Khi khng cn quan st mt tn hiu no , ta c th chn tn hiu trong hp thoi Setup ny v nhn nt Delete, hoc nhn nt Kill All loi b tt c tn hiu c chn trc .

Trang 9

TH NGHIM VI IU KHIN

BIN SON: BNH NGUYN

Hnh 1.14 Menu Peripherals

Hnh 1.15 Thit t cho Analysis Window

Trang 10

TH NGHIM VI IU KHIN

BIN SON: BNH NGUYN

Hnh 1.16 Ca s Logic Analysis Sau khi kch hot y cc ca s cn thit, ta bt u cho chy debug bng cch chn mt trong cc nt trn thanh cng c Debug (Hnh 1.17): Nt Reset: Reset chng trnh v trng thi ban u Run (F5): Thc thi chng trnh Step (F11): Thc thi tng dng lnh, c nhy vo hm con. Step over (F10): thc thi tng dng lnh, khng nhy vo hm con. Step out (Ctrl + F11): Nhy ra khi hm con Run to Cursor line (Ctrl + F10): Thc thi chng trnh t u cho n v tr con tr

Hnh 1.17 Thanh cng c Debug

Trang 11

TH NGHIM VI IU KHIN

BIN SON: BNH NGUYN

PHN II

GII THIU THIT B2.1. S NGUYN L KIT NGHIMVCC_5V 1 R1 C 5 4 3 2 4K7 VCC _5V U2 74HC 541 G1 G2 A1 A2 A3 A4 A5 A6 A7 A8 VC C J3 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 18 17 16 15 14 13 12 11 3 1 4 2 SPI PROGRAM 2 J15 2 1 12V AC 3 1 + 4 C7 2200uF 35V C8 104 1 J13 ADAPTER 12V 1 D10 2 BRIDGE U13 LM7805/TO VIN GND VOUT 3 C9 104 C 10 2200uF 35V R34 330 1

U11 LM7805/TO VIN GND VOUT 3

6 5 4 3 2 1 LPT PORT

2

J2

20

R2 100 R7 1K R8 100 R9 100

1 19 2 3 4 5 6 7 8 9

VC C_5V D 11 LED_POWER

GN D

10

VCC _5V

2

VCC_5V J7 4 3 2 1 SPI PROGR AM MOSI MISO SC K RESET VCC_5V 1 VCC_5V R19 330 J9 4 3 2 1 R S232 VCC _5V RXD TXD R20 330 R21 330 R22 330 R23 330 R 24 330 R25 330 R 26 330 40 1 2 3 4 5 6 7 8 U7 R18 4K7 9 8 7 6 5 4 3 2 J8 1 2 5V GND D1 LED D2 LED D3 LED D4 LED D5 LED D6 LED D7 LED D8 LED

P1.0/T2 P1.1/T2EX P1.2 P1.3 P1.4/SS P1.5/MOSI P1.6/MISO P1.7/SCK

P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7

AT89S52 39 38 37 36 35 34 33 32

J10 8 7 6 5 4 3 2 1 DATA LED/D0-D7 VCC_5V

VCC

MISO

MOSI

SC K

STAN D_BY LED/P3.3 D9

RXD TXD INFR A RED EY E/P3.2 STAND_BY LED/P3.3 BU ZZER/P3.4 AC LAMP/P3.5

RST VCC

10 11 12 13 14 15

P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD ALE/PROG P2.7/A15

AD 0 AD 1 AD 2 AD 3 AD 4 AD 5 AD 6 AD 7

C2 104 18 24 U9 15 17 14 13 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 SQW IRQ 4 5 6 7 8 9 10 11 23 19 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7

R30 330 VC C_5V

VC C_5V 2 1 31 R27 100 J 12 INTERRUPT 1 RESET AC LAMP/P3.5 VC C_5V 6 R 28 8K2 SW1 R ESET C3 10uF 9 RST EA/VPP

16 17 30 28

R /W DS AS CS

STAND _BY LED

J11 P2.6/A14 P2.5/A13 P2.4/A12 P2.3/A11 27 26 25 24 1 2 3 4 LCD CONTROL/LED CON TROL 18 CRYSTAL 11.0592 19 LED C 5 33p XTAL1 XTAL2 P2.2/A10 P2.1/A9 P2.0/A8 GND 23 22 21 P2.2/UP P2.1/MODE P2.0/DOWN

J 14 3 2 1 A1-G-A2 C6 104 R32 4K7 R33 330

U12

1 2

D12

R31 330

C 4 33p

MOC 3020 4

U1

VCC _5V

1

20

VCC

U8 OUT VCC GND 2 3 1 C1 104 INFRA RED EYE/P3.2 VCC_5V

VSS VD D VEE

DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7

RS RW E

SW2 A K SW3 P2.1/MODE VCC _5V P2.0/DOWN SW4 DOWN MODE GND P2.2/UP UP 15 16

U10 BUZZER

7 8 9 10 11 12 13 14

1 2 3

4 5 6

2

8 7 6 5 4 3 2 1

IN FRA RED RECIEVER R 29 4K7 Q6 A1013 BUZZ ER/P3.4

VC C_5V J5 D0-D 7 R17 330 Q5 A1013 1 2 3 4

J6 LCD CONTROL

J1 4 3 2 1 LED CONTROL 3 8 3 8 3 8 3 8 LED1 LED2 LED3 LED4 VCC_5V LED4 R3 4K7 LED3 R4 4K7 VCC_5V LED2 R5 4K7 VCC_5V LED1 R6 4K7 VC C_5V

Q1 A1013

Q2 A1013

Q3 A1013

Q4 A1013

VCC

VCC

VCC

VCC

VCC

VCC

VCC

J4 1 2 3 4 5 6 7 8 DATA LED

R 10 330 g f a b e d c e d c a f g 1 2 4 5 6 7 9 10 E D C DP B A F G

e d c a f g

1 2 4 5 6 7 9 10

E D C DP B A F G

e d c a f g

1 2 4 5 6 7 9 10

E D C DP B A F G

e d c a f g

1 2 4 5 6 7 9 10

E D C DP B A F G

U3 LED 7

U4 LED 7

U5 LED7

U6

LED7

Hnh 2.1 S kit th nghim

Trang 12

VCC

1 12

MOT GND

PSEN

29

DS12887

TH NGHIM VI IU KHIN 2.2.

BIN SON: BNH NGUYN

CC KHI CHC NNG TRN KIT TH NGHIM

2.2.1. Khi ngun

Hnh 2.2 S khi ngun Khi ny nhn in p 12Vac, nn, lc thnh in mt chiu. Sau a qua 7805 n nh in p ng ra 5Vdc. in p ny c cung cp cho cc khi khc trn kit. 2.2.2. Khi np chng trnh :VCC_5V

1 R1 C 5 4 3 2 4K7 VCC_5V U4

6 5 4 3 2 1 LPT PORT

G1 G2 A1 A2 A3 A4 A5 A6 A7 A8

VCC

J3

R3 100 R4 1K R5 100 R6 100 R7 100

1 19 2 3 4 5 6 7 8 9

20

74HC541 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 18 17 16 15 14 13 12 11 3 1 4 2

J4

Hnh 2.3 S khi np chng trnh y l s mch np i km vi phn mn SPI Programmer 3.7 ,cho php ta np chng trnh cho cc chip 89Sxx ca hng Atmel. Chng trnh c np ni tip thng qua cc chn MOSI, MISO, SCK v RESET ca chip.

Trang 13

10

GND

SPI PROGRAM

TH NGHIM VI IU KHIN 2.2.3. Khi MCU :VCC _5V

BIN SON: BNH NGUYN

40

U7 AT89S52 39 38 37 36 35 34 33 32 R18 2 3 4 5 6 7 8 9 4K7 1

VCC_5V

1 2 3 4 5 6 7 8

P1.0/T2 P1.1/T2EX P1.2 P1.3 P1.4/SS P1.5/MOSI P1.6/MISO P1.7/SCK

VC C

P0.0/AD 0 P0.1/AD 1 P0.2/AD 2 P0.3/AD 3 P0.4/AD 4 P0.5/AD 5 P0.6/AD 6 P0.7/AD 7

RXD TXD I NFR A RED EY E/P3.2 STAN D_BY LED/P3.3 BU ZZER/P3.4 AC LAMP/P3. 5

10 11 12 13 14 15

P3.0/R XD P3.1/TXD P3.2/I NT0 P3.3/I NT1 P3.4/T0 P3.5/T1 P3.6/W R P3.7/R D ALE/PROG P2.7/A15

VC C_5V 31 R27 100 SW 1 RESET R ESET R28 8K2 C3 10uF 9 R ST EA/VPP

16 17 30 28

PSEN

29

P2.6/A14 P2.5/A13 P2.4/A12 P2.3/A11

27 26 25 24

C4 33p 18 Y1 11.0592 19 C5 33p XTAL1 XTAL2 P2.2/A10 P2.1/A9 P2.0/A8 GND 23 22 21

Hnh 2.4 S khi MCU Khi ny bao gm vi iu khin AT89S52 v cc khi ph tr, gip cho vi iu khin hot ng c: Khi Auto Reset bao gm R28, C3: gip t ng reset vi iu khin khi va bt ngun. Khi Manual Reset bao gm SW1, R27: cho php reset vi iu khin bng tay. Khi ny khng bt buc phi c mt nu khng c nhu cu reset vi iu khin bng tay. Khi dao ng bao gm: Y1, C4, C5: Kt hp vi cc khi khc bn trong vi iu khin to ra xung nhp cho vi iu khin hot ng.

20

Trang 14

AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 R /W RD ALE A15 J 11 1 2 3 4 LC D CONTR OL/LED C ONTR OL P2.2/U P P2.1/MODE P2.0/D OW N

TH NGHIM VI IU KHIN

BIN SON: BNH NGUYN

in tr ko ln R18: Do cc chn trn port 0 ca vi iu khin l cc chn c cc thu h nn khi mun giao tip vi iu khin vi cc IC s khc, ta cn c mt in tr ko ln xc lp mc in p. 2.2.4. Khi led nVCC_5V

D1 LED

D2 LED

D3 LED

D4 LED

D5 LED

D6 LED

D7 LED

D8 LED

R19 330

R20 330

R21 330

R22 330

R23 330

R24 330

R25 330

R26 330

Hnh 2.5 S khi led n Cc ng iu khin c kt ni trc tip vi port 1 ca vi iu khin. Mun led sng, ta s phi xut mc thp ra chn vi iu khin. 2.2.5. Khi led 7 onJ1 4 3 2 1 LED1 LED2 LED3 LED4 VC C_5V LED4 R 3 4K7 LED C ONTROL 3 8 3 8 3 8 3 VC C E D C DP B A F G U6 LED 7 e d c a f g 1 2 4 5 6 7 9 10 8 VC C LED3 R 4 4K7 VC C_5V LED2 R 5 4K7 VC C_5V LED 1 R6 4K7 VCC _5V

Q1 A1013

Q2 A1013

Q3 A1013

Q4 A1013

VC C

VC C

VC C

VC C

VC C E D C DP B A F G U 5 LED7

J4 1 2 3 4 5 6 7 8

R 10 330 g f a b e d c e d c a f g 1 2 4 5 6 7 9 10 E D C DP B A F G

e d c a f g

1 2 4 5 6 7 9 10

E D C DP B A F G

e d c a f g

1 2 4 5 6 7 9 10

DATA LED U 3 LED7 U 4 LED7

Hnh 2.6 S khi led 7 on Khi ny bao gm bn led 7 on c thit k theo phng php a hp (phng php iu khin qut led). Tt c cc on (kathod) ca cc LED c ni chung vo nhau vo mt port iu khin cn anode ca tt cc led c ni vo mt port iu khin khc v c cp tn hiu qut led mt cc tun t (ti mt thi im

Trang 15

VC C

TH NGHIM VI IU KHIN

BIN SON: BNH NGUYN

ch c mt led c cp ngun). Lu gii thut qut led c th hin trong hnh 2.7, trong N_max l tng s led 7 on cn c qut.

Hnh 2.7 Lu gii thut qut led 7 on

Trang 16

TH NGHIM VI IU KHIN 2.2.6. Khi hin th LCDU1

BIN SON: BNH NGUYN

VSS VDD VEE

DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7

RS RW E

7 8 9 10 11 12 13 14

VCC_5V 8 7 6 5 4 3 2 1

VCC_5V J5 D0-D7 R17 330 Q5 A1013 1 2 3 4

J6 LCD CONTROL

Hnh 2.8 S khi LCD LCD c thit k trn kit l loi LCD 2 dng, 16 ct. Module ny c thit k cho mc ch th nghim iu khin LCD. J5 l ng vo nhn d liu (DATA) hoc lnh (COMMAND) ca LCD. J6 l ng vo iu khin LCD 2.2.7. Khi nt nhnSW2 P2.2/UP SW3 P2.1/MODE SW4 P2.0/DOWN DOWN MODE UP

Hnh 2.9 S khi nt nhn Khi ny c thit k cho cc bi th nghim nt nhn n. Bao gm ba nt c kt ni vo cc chn P2.0,P2.1,P2.2 v tch cc mc thp

Trang 17

15 16

1 2 3

4 5 6

A K

TH NGHIM VI IU KHIN 2.2.8. Khi Standby LED/Interrupt input

BIN SON: BNH NGUYN

STAND_BY LED/P3.3 D9

R30 330 VCC_5V

STAND_BY LED J12

INTERRUPT 1

Hnh 2.10 S khi Standby LED/ Interrupt input Stand_by LED c kt ni vo chn P3.3, ng thi y cng l ng vo ngt ngoi 1 v tch cc mc thp. 2.2.9. Khi thu hng ngoiU8 OUT VCC GND 2 3 1 C1 104 INFRA RED RECIEVER INFRA RED EYE/P3.2 VCC_5V

Hnh 2.11 S khi thu hng ngoi Ng ra ca b thu tn hiu hng ngoi c kt ni vo chn P3.2. Tn hiu hng ngoi t Remote khi qua b thu s b o mc tch cc . 2.2.10.Khi BuzzerVCC_5V

VCC

1

U10 BUZZER GND

2

R29 4K7 Q6 A1013 BUZZER/P3.4

Hnh 2.12 S khi Buzzer Buzzer l mt loa nh, dng to m thanh. Trong kit th nghim ny, buzzer c iu khin thng qua transistor A1013 v c kt ni vo chn P3.4.

Trang 18

2 1

TH NGHIM VI IU KHIN 2.2.11.Khi Opto Triac

BIN SON: BNH NGUYN

AC LAMP/P3.5 VCC_5V J14 3 2 1 A1-G-A2 4 6 C6 104 R32 4K7 R33 330 MOC3020 LED U12 1 2 D12 R31 330

Hnh 2.13 S khi Opto Triac Khi Opto Triac dng iu khin thit b 220V AC bn ngoi thng qua mch m rng, chn iu khin c kt ni vo chn P3.5 v tch cc mc thp. 2.2.12.Khi giao tip UARTJ9 4 3 2 1 RS232 VCC_5V RXD TXD

Hnh 2.14 S khi giao tip UART Khi giao tip UART dng giao tip ni tip vi cc thit b ngoi vi hoc vi cc MCU khc thng qua port ni tip (TxD, RxD) hoc kt ni thm mch ngoi giao tip theo chun RS232.

Trang 19

TH NGHIM VI IU KHIN

BIN SON: BNH NGUYN

PHN III

THC HNH3.1. IU KHIN KHI LED N

3.1.1. Mc ch, yu cu: Gip cho sinh vin lm quen vi vic iu khin LED n nh tt, m, dch LED sang tri, dch LED sang phi, sng dn, nhp nhy. Sinh vin phi bit s dng Timer to Delay v bit cch s dng cc ton t lin quan nh ton t thao tc bit, ton t logic 3.1.2. Chng trnh tham kho #include // khai bao prototype void delay (unsigned int time); void nhap_nhay (void); void dem_nhi_phan (void); void dich_trai (void); //chuong trinh chinh void main (void) { while (1) { nhap_nhay(); delay(500); dem_nhi_phan(); delay(500); dich_trai(); delay(500); } } //cac chuong trinh con void nhap_nhay (void) { unsigned char i; for (i = 0; i < 10; i ++) {

Trang 20

TH NGHIM VI IU KHIN P1 = 0; delay (500); P1 = 0xff; delay (500); } } void dem_nhi_phan (void) { unsigned char i;

BIN SON: BNH NGUYN

for (i = 0; i < 255; i ++) { P1 = ~i; delay (300); } } void dich_trai (void) { unsigned char i, j; for (j = 0; j < 5; j ++) { for (i = 0x01; i > 0; i