Download - 111123 - Giao Trinh Thuc Tap Vi Dieu Khien
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