Easy8051 User’s Manual
Trang 1 of 36
MCLC
--------oo0oo-------Chương 1
Gi i thi u
1.1 Gi"i thi#u..........................................................................................................
1.2 Nh&ng tính năng chính c)a Easy8051..............................................................
1.3 Tài nguyên ph1n c2ng .......................................................................................
Chương 2
Cài !t ph#n m%m và công c) Programmer/Debugger
3
3
4
2.1 Cài 45t ph1n m6m.............................................................................................
2.2 Công c8 Programmer/Debugger.......................................................................
2.2.1 ICE52B Professional 51 Emulator ................................................................
2.2.2 SP200S Enhance Programmer ......................................................................
2.2.3 AT89XXX ISP Programmer .......................................................................
Chương 3 Hư ng d1n thí nghi m cơ b3n (G5m C và ASM)
5
6
7
9
11
3.1 All I/O External Output Module ......................................................................
3.2 Chip Socket , dao 4Gng và Reset......................................................................
3.3 Module cIp nguJn (Power Module).................................................................
3.4 LED 4ơn Module..............................................................................................
3.6 Module 6 LED SL 7- NoOn ..............................................................................
3.7 Module Phím NGc lPp, ngQt ngoài....................................................................
3.8 GLCD12864 Modules ......................................................................................
3.9 LCD1602 Modules ..........................................................................................
3.10 RS232 Module................................................................................................
3.14 DS1307 RTC Module.....................................................................................
3.15 DS18B20 Module cRm biSn nhi#t 4G .............................................................
3.16 A/D CONVERTER .......................................................................................
3.16 D/A CONVERTER ........................................................................................
Chương 4 Chương trình nâng cao ( G5m C và ASM)
12
13
14
15
19
23
24
26
29
31
32
32
34
4.1 PWM CONTROL LED....................................................................................
4.2 7SEG Move L...................................................................................................
35
35
4.3 7SEG Move R ..................................................................................................
4.4 7SEG Move LR................................................................................................
4.5 7SEG Caption...................................................................................................
4.6 LCD12864 4BIT...............................................................................................
35
35
35
35
4.7 LCD12864 Serial..............................................................................................
35
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 2 of 36
4.8 0-99 Count, 0-99 Count Down,.......................................................................................... 35
4.9 0-99 Count Down,................................................................................................................... 35
4.10 STOPWATCH_7SEG.......................................................................................................... 35
4.11 STOPWATCH LCD1602.................................................................................................... 35
4.12 SIMPLE CLOCK 7SEG..................................................................................................... 35
4.13 SIMPLE CLOCK LCD1602............................................................................................. 35
4.14 UNIVERSAL CLOCK 7SEG........................................................................................... 35
4.15 UNIVERSAL CLOCK LCD1602................................................................................... 35
4.16 DS18B20 7SEG..................................................................................................................... 36
4.17 DS18B20 LCD1602............................................................................................................. 36
4.18 STEP MOTOR Variable...................................................................................................... 36
4.19 STEP MOTOR KEY............................................................................................................ 36
4.20 STEP MOTOR IR................................................................................................................. 36
Chương 5
Màn hình TFT+SD
5.1 TFT-TEST................................................................................................................................... 36
5.2 TFT-SD........................................................................................................................................ 36
5.3 TFT-KEY-4x4............................................................................................................................ 36
5.4 TFT-DS18B20........................................................................................................................... 36
5.5 TFT-DS1302.............................................................................................................................. 36
5.6 TFT-DS1302-DS18B20......................................................................................................... 36
5.7 TFT-IR.......................................................................................................................................... 36
5.8 TFT-IR-MOTOR...................................................................................................................... 36
5.9 TFT-PHOTO-SST89E516.................................................................................................... 36
5.10 SD-FAT-SST89E516............................................................................................................ 36
Liên h# nhà sRn xuIt..................................................................................................................... 36
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 3 of 36
Chương 1: Gi i thi u
1.1 Gi i thi u
Easy8051 là kit phát tri6n hoàn ch]nh v6 k^ thuPt, 41y 4) tính năng và d_ s` d8ng
cho ATMEL 89xxx Microcontroller. V"i Easy8051 Ngưbi dùng không phRi bPn
tâm v6 ph1n c2ng, mà tPp trung vào các 2ng d8ng ph1n m6m. Nây là mGt công
c8 rIt tuy#t vbi 4áp 2ng mei nhu c1u cho nh&ng k^ sư giàu kinh nghi#m cũng
như ngưbi m"i bQt 41u.
Easy8051 có thiSt kS mGt Header ISP, cho phép ngưbi dùng có thi s` d8ng các
công c8 lPp trình và gk lli khác như ICE52 Emulator, SP200S Enhanced,
AT89SXX…theo chunn ISP, vì vPy không c1n tháo chip. BOn ch] c1n viSt
chương trình --> biên dpch --> nOp và kSt quR sr chOy ngay, không c1n phRi
bPn tâm gì khác.
Easy8051 4ưsc tLi ưu thiSt kS theo kiiu modules, Các module 4ưsc kSt nLi
ho5c ngQt khti MCU mGt cách linh hoOt bung Jumper ho5c DipSW rIt ti#n lsi
và gen gàng.
1.2 NhBng tính năng chính cDa Easy8051:
- Power Supply: S` d8ng nguJn ngoài AC/DC 7 ~ 12V có công tQc nguJn
ON/OFF
- có 4ưbng ISP programmer syn sàng s` d8ng cho các mOch nOp và gk lli ISP
(Ví d8: ICE52 Emulator, SP200S Enhanced, AT89SXX… ISP programmer)
- Suport 89xxx DIP40 (có thi dùng cho DIP20 bung cách s` d8ng Adapter chuyin
chân)
- RS-232 Comunication giao tiSp truy6n d& li#u v"i PC
- DS1820 Digital thermometer dùng 4i 4o nhi#t 4G tz -55ºC to 125ºC.
- RTC DS1307 Real time clock kSt nLi ho5c ngQt khti 8051 qua DIPSW
- Battery Backup 3V dùng cho RTC DS1307
- 6 Led 7seg Anode chung multiplex mode. kSt nLi ho5c ngQt khti 8051 qua
DIPSW
- LCD 16x2 4 BIT có biSn tr| ch]nh 4G tương phRn
- Graphic LCD 128x64 / Charracter LCD16x2 8-bit có biSn tr| ch]nh 4G
tương phRn
- 8 led 4ơn anod chung nLi qua header 5x2
- 8 Switch pull up/down nLi qua header 5x2
- Xtal s` d8ng socket d_ dàng thay 4}i
- I/O Direct port kiiu header 5x2 (gJm 8 bit port và VCC, GND) Pull Up/Down
- RESET Switch - loOi l"n cho phép d_ dàng Reset mOch bung tay
- SPI ADC s` d8ng MCP3204 (L~a chen thêm)
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 4 of 36
- SPI DAC s` d8ng MCP4921 (L~a chen thêm)
- Ni#n áp tham chiSu 4.096V REF s` d8ng MCP1541 (L~a chen thêm)
- MOch in xuyên l"p chIt lưsng cao kích thư"c 140x200 mm
- Có Mica bRo v# bên dư"i khti ss ngQn mOch
1.3 Tài nguyên ph#n cFng
Danh sách tài nguyên ph1n c2ng
2
3
4
16
5
6
7
14
9
8
SG
Mô t3
Power
module
1
15
13 12
11
10
SG
Mô t3
DS1307
module
9
2
ISP programmer
10
8 button module
3
RS232 communication module
11
8 single LED module
4
SPI ADC
12
DS18B20 thermometer module
5
ISP DAC
13
Reset button
6
6 -digital display module
14
40P chip ZIF socket
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 5 of 36
7 LCD1602 module
GLCD12864/ LCD1602
8 module
15 I/O external output
8Bit
16 MCP1541 4.096V REF
Chương 2
Cài !t ph#n m%m và công c)
Programmer/Debugger
2.1 Cài !t ph#n m%m
Keil µVision IDE là mGt ph1n m6m n6n tRng phát triin d~a trên window, kSt hsp
mOnh mr biên soOn chương trình, quRn lý Project, và rIt nhi6u công c8 h&u ích.
Keil µVision IDE hl trs tIt cR các công c8 như C/C++ Compiler, Macro
Assembler, Linker, Library Manager, and Object-HEX Converter…
Ph1n m6m Keil c51v812 có trong 4ĩa CD kèm theo. vi#c cài 45t rIt 4ơn giRn nên
không c1n nói chi tiSt. bOn ch] c1n chOy file c51v812.exe trong thư m8c Sofware
và làm theo hư"ng d†n m5c 4pnh c)a ph1n cài 45t là 4ưsc.
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 6 of 36
TiSp t8c nhIn next vài l1n cho 4Sn khi quá trình cài 45t hoàn thành
Sau 4ó hi#n ra bRng thông báo hoàn tIt cài 45t, nhIn Finish quá trình cài 45t thành
công.
2.2 Công c) Programmer/Debugger
Easy8051 không tích hsp mOch nOp on board, vi#c lPp trình thiSt bp 4Sn Chip
4ích 4ưsc nLi qua 41u ISP 10-PIN (5x2), sơ 4J chân 4ưsc thi hi#n như dư"i 4ây:
MOSI
1
SK1
2
LED
3
4
RST
5
6
SCK
MISO
7
9
8
10
VCC
CON10A
ISP EXT 10 PIN
Sau ây chúng t i gi i thi u nh ng công c Programmer/Debugger
tuy t v&i có th( s* d ng t ng thích v i Easy8051.
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 7 of 36
1) ICE52B Professional 51 Emulator
Mô t3 ngLn
Giao di#n USB 2.0, mô phtng thbi gian th~c tIt cR các tính năng c)a MCU he
8051/8052 tiêu chunn c)a ATMEL, WINBOND, DALLAS, INTEL, SST,
PHILIPS
Hl trs chOy tr~c tiSp trên Keil developemnt environment
Có khR năng nOp qua giao th2c ISP cho 51 MCU và AVR MCU
Không chiSm tài nguyên MCU 45c bi#t là I/O và timers, có khR năng chOy
full-speed, single step, step runs, breakpoint set / disable
Tính năng sáng tNo:
• Liên kSt hoàn hRo trong Keil developemnt environment 4Ot tLc 4G th~c
s~ USB 2.0 mà không c1n bIt kỳ thiSt lPp nào
• Hl trs Reset bung ph1n m6m mà không c1n 4Sn nút Reset c2ng,
• Không có jumper chuyin 4}i mô phtng / nOp chương trình
• Mô phtng phù hsp và g1n gũi v"i thiSt bp c)a ngưbi dùng, 4ưsc t~ do l~a
chen dao 4Gng nGi h5c dao 4Gng thOch anh bên ngoài tz 1 4Sn 40MHz.
• Cách li v"i các 4ưbng bus 4pa ch] và d& li#u, hi#u quR trong vi#c làm
giRm s~ can thi#p c)a các hoOt 4Gng 4i tránh nh&ng mô phtng thIt bOi
không lưbng trư"c.
• Tích hsp ISP dowload 4Gc quy6n trong Keil (Có thi nOp chương trình
tr~c tiSp trong 51 keil chip ISP download program)
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 8 of 36
• Ph1n m6m nOp chuyên nghi#p MeFlash hl trs nOp chip qua giao th2c
ISP, hl trs 89S/AVR MCU có 41y 4) các ch2c năng cho read, erase,
blank check, encryption, buffer editing, automatic programming, etc.
• CPU 4i6u khiin thông minh, bRo v# quá tRi và ngQn mOch, bRo v# hi#u
quR bG mô phtng và ph1n c2ng USB máy tính
• Giao tiSp USB 2.0 (USB 2.0 thPt s~, không phRi USB to Serial)
• TLc 4G nOp và tLc 4G chOy single-step cao.
• Có thi mô phtng ATMEL, WINBOND, DALLAS, INTEL, SST, PHILIPS
và các vi 4i6u khiin khác tương thích 51 và 52
• không chia sŠ tài nguyên, 45c bi#t không dùng c}ng IO, c}ng nLi tiSp,
các timers và các tài nguyên quan treng khác, có thi hoàn toàn xem 4ây
là mGt bG mô phtng th~c s~ các c}ng MCU;
• Và nhi6u tính năng h&u ích và thú vp khác
Nây là công c8 tuy#t vbi nhIt có thi l~a chen s` d8ng cùng Easy8051.
Chi ti t h ng d n s d ng ICE52B Professional 51 Emulator b n vui lòng
xem file kèm theo trong CD-ROM.
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 9 of 36
2) SP200S Enhance Programmer
Gi i thi u:
SP200S Enhance là phiên b.n nâng cao, H2 tr3 r4t nhi5u lo i chip so v i
200S_USB. 9:c bi;t H2 tr3 AVR và cho phép n p chip 8051/AVR qua D Eng SPI
Giao tiSp và cIp nguJn qua c}ng USB, Có thi nOp qua 4ưbng SPI ho5c
Parallel hl trs Microcontrollers ATMEL/SST/Winbond , Hl trs 24, 93 Serial
memory ATMEL/Microchip/ST và các hãng khác.
RIt tLt cho nh&ng ngưbi 4am mê lPp trình vi x` lý, nhân viên bRo trì thiSt bp.
Tính năng ph#n cFng
• Nht gen d_ mang theo, tLc 4G nOp cao, dùng tr~c tiSp trên laptop không
c1n cIp nguJn bên ngoài.
• ZIF socket 40 pin hl trs 8pin, 20pin và 40pin
• Có syn CPU, tLc 4G cao, không ph8 thuGc vào cIu hình máy tính
• Hl trs ATMEL/WINBOND/SST's MCS51 Series Microcontroller
• Hl trs 24Cxxx, 93Cxxx c)a ATMEL / MICROCHIP / ST và các hãng khác
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 10 of 36
• Hl trs nOp qua giao th2c SPI cho ATMEL AVR series và MCS51 Series
(Ch] có | phiên bRn 200S Enhance)
Tính năng ph#n m%m:
• Giao di#n thân thi#n, Chuyên nghi#p và 41y 4) tính năng
• Vùng buffer có thi soOn thRo và các thao tác khác, hiin thp d& li#u 8 bit
và 16 bit
• s` d8ng trên windows 98SE/2000/XP/ Vista/ windows7 và các h# 4i6u
hành khác
• TPp l#nh 41y 4) bao gJm programming(nOp) , read (4ec), erase (Xóa),
blank check (Kiim tra chip trLng), verification (So sánh), encryption (mã
hóa, khóa d& li#u- write lock bit), read and write fuse bit , read and
write configuration bit ...
• Ch2c năng thLng kê, 4Sm sL l1n thành công / thIt bOi
• Ch2c năng automatic serial number 4Gc 4áo 4i6n ID t~ 4Gng cho sRn phnm
• Hl trs tính năng Auto programming do ngưbi dùng 4pnh nghĩa
• Và nhi6u tính năng chuyên nghi#p khác
SP200S Enhance Programmer sO d)ng tương thích v i Easy8051.
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 11 of 36
Chi ti t h ng d n s d ng SP200S Enhance Programmer b n vui
lòng xem file kèm theo trong CD-ROM.
2)AT89XXX ISP
Programmer Gi i thi u:
AT89S ISP programmer là mOch nOp giao tiSp USB dùng chip chuyên
d8ng USB-RS232, tLc 4G c~c nhanh, nht gen kích thư"c ch] có 52x20mm và
an toàn trong hGp nh~a PVC. MOch in xuyên l"p chIt lưsng cao, linh ki#n tLt
•
•
•
•
•
•
MOch nOp AT89Sxx là mOch nOp giao th2c ISP
Ch2c năng lock chLng sao chép
Có thi chen t1n sL Clock theo mOch ngoài
TLc 4G nOp c~c nhanh, không bp lli.
Ph1n m6m rIt thân thi#n và d_ s` d8ng trên windows XP, Vista
N1y 4) các ch2c năng Read Device Signature, Read Flash, Chip Erase,
Write Flash, Verify Flash, Lock Device ,Có thi chen riêng rr ho5c 4Jng
thbi tIt cR ho5c mGt sL ch2c năng theo nhu c1u
AT89XXX ISP Programmer sO d)ng t ng thích v i Easy8051.
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 12 of 36
Chi ti t h ng d n s d ng AT89XXX ISP Programmer b n vui lòng xem
file kèm theo trong CD-ROM.
Chương 3
Hư ng d1n thí nghi m cơ b3n
Chương này sr mô tR c8 thi v6 ch2c năng các Modules trên Board phát triin
Easy8051, bung cách minh hea sơ 4J nguyên lý c)a các Module, chú thích các
4iim quan treng khi thí nghi#m trên tzng Module, giRi thuPt cho các chương trình,
các 4iim chú ý trong quá trình s` d8ng và trong 4ĩa CD-ROM 4ưsc cung cIp cùng
v"i sRn phnm, chúng tôi 4ã biên soOn các chương trình m†u cho tzng ch2c năng
c)a các module.
Trong các chương trình m†u cũng 4ã bao gJm cách hư"ng d†n bL trí ph1n c2ng và
ph1n m6m 4i h} trs ngưbi dùng, 45t bi#t là ngưbi m"i bQt 41u.
Ž các chương trình m†u, chúng tôi 46u có xây d~ng giRi thuPt cho tzng chương
trình, 4i ngưbi dùng nQm bQt và hiiu chương trình nhanh nhIt tz 4ó có phương
pháp tư duy lPp trình tLt. Nây là 4iim quan treng trong bài viSt này và cũng là
vIn 46 quan treng 4Li v"i nh&ng ngưbi hec và lPp trình chuyên nghi#p.
Ngoài nh&ng chương trình m†u, chúng tôi còn kèm theo trong CD-ROM nh&ng
chương trình nâng cao, 4i ngưbi dùng có thi hec và phát triin tLi 4a khR năng lPp
trình c)a mình.
Các chương trình 4ưsc xây d~ng trên cR hai ngôn ng& C và ASM.
Theo board th` nghi#m là thiSt kS kiiu module, cIu hình d~ án c)a bOn có thi 4a
dOng v"i sL lưsng l"n và các Port 41u ra syn sàng cho kSt nLi v"i thiSt bp bên
ngoài. Các ph1n c2ng và ph1n m6m sr thuGc v6 s| h&u ngưbi s` dùng. Ngưbi
dùng có thi thay 4}i theo nhu c1u c)a mình và rút ra kSt luPn tz các trưbng hsp
khác tz nh&ng ví d8.
3.1 All I/O External Output Module
TIt cR các I/O trên board phát triin Easy8051 4ưsc thiSt kS 4i 4ưa ra bên ngoài
theo tzng Port. Ngưbi dùng có thi xây d~ng các mOch riêng c)a mình ho5c mua
thêm các board mOch ch2c năng m| rGng khác c)a chúng tôi 4i tPn d8ng các tài
nguyên c)a Easy8051.
Module này bao gJm các ph1n chính sau:
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 13 of 36
TIt cR các I/O c)a chip 40-pin (PORT0/1/2/3) 4ưsc 4ưa ra theo kiiu
Header 5x2 theo tzng Port.
P0.0
P0.2
P0.4
P0.6
VCC
P1.0
P1.2
P1.4
P1.6
VCC
P2.0
P2.2
P2.4
P2.6
VCC
P3.0
P3.2
P3.4
P3.6
VCC
CN1
1
P0.1
2
3
4
5
6
7
8
9
10
HEADER 5X2
CN2
1
P1.1
2
3
4
5
6
7
8
9
10
HEADER 5X2
CN3
1
P0.3
P0.5
P0.7
P1.3
P1.5
P1.7
P2.1
2
3
4
5
6
7
8
9
10
HEADER 5X2
CN4
P2.3
P2.5
P2.7
P3.1
1
2
3
5
7
9
4
6
8
10
P3.3
P3.5
P3.7
HEADER 5X2
Hình 3-1 All I/O External Output Module
Các I/O cDa Port0, Port1, Port2 và Port3 ưTc ưa ra theo chuUn 10Pin
(5x2), dV dàng kXt nGi mY rZng giao tiXp v i các thiXt b[ ngoNi vi và dV
dàng sO d)ng v i các Module cDa TMe.
3.2 Chip Socket , dao Zng và Reset
Module này bao gJm các phành ph1n chính sau 4ây:
40 pin chip ZIF socket.
Dao 4Gng cho h# thLng: S` d8ng socket di dàng thay
4}i Reset cho h# thLng.
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 14 of 36
SKT1
VCC VCC
P1.0
1
P1.1
P1.2
2
3
P1.3
4
P1.4
T9
5
P1.0 (T2)
VCC
P1.1(T2 EX)
(AD0)P0.0
P1.2
(AD1)P0.1
P1.3
P1.4
P1.5(MOSI)
P1.7_SCK 8 P1.6(MISO)
C2
P1.5_MOSI6
SW
100nF P1.6_MISO7
RST
P3.0
P3.1
P3.2
R6
10K
P3.3
9
10
11
12
RST
P3.1(T
13 P3.2 (INT 0)
15 P3.4 (T0)
P3.6
16
P3.5(
T1)
X1
P3.7
17 P3.6( WR
XTAL2 18 P3.7(RD)
XTAL1 19 XTAL2
11,0592
GND
P0.2
100nF
36
32
P0.7
)P0.7
31
30
29
EA#
ALE
PSEN#
28
P2.7
D7
ALE/
A/VPP
PROG
PSEN
35
P0.4
34
P0.5
)
20 XTAL1
GND
27
P0.6
P2.6
(A14)P2.6
26
(A13)P2.5
25
P2.4
21
P2.0
(A12)P2.4
(A11)P2.3
(A10)P2.2
(A9)P2.1
24
23
22
VCC
P0.3
(A15)P2.7
14
P3.5
C1
37
33
E
XD)
P0.0
P0.1
(AD6)P0.6
(A
P3.0(RXD)
VCC
39
38
(AD4)P0.4
(AD5)P0.5
P1.7(SCK)
P3.3(INT1)
P3.4
(AD2)P0.2
(AD3)P0.3
40
P2.5
VCC
CN15
1
2
3
4
CN4PIN
P2.3
P2.2
P2.1
(A8)P2.0
ZIF40
C3
22pF
C4
22pF
Hình 3-3 system clock, Reset and socket schematic
3.3 Module c]p ngu5n (Power Module)
Board phát triin thích hsp v"i mGt nguJn DC bên ngoài, C1n lưu ý cung cIp mGt
nguJn DC có 41u cQm loOi 2mm v"i c~c dương (+) bên trong, c~c âm (-) bên
ngoài khoRng 4i#n áp 7-12V dòng tLi thiiu 200mA.
NhIn contact power switch (SW3) thì toàn bG board mOch 4ưsc cIp 4i#n, nhIn l1n
n&a sr ngQt 4i#n cho boad mOch. Khi mOch 4ưsc cIp 4i#n, LED ch] báo nguJn
“POWER” sr sáng lên.
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 15 of 36
Module này bao gJm các thành ph1n sau:
Jack DC cIp 4i#n vào board mOch.
Diode Ch]nh lưu / bRo v# ngưsc c~c tính, lec nguJn và }n áp 5V.
Công tQc nguJn.
LED ch] báo nguJn
VCC
LD9
S1
1
4007
C13
100nF
OUT
3
VDD
VCC
2
R33
1
+ C14
470/25V
GND
G
2D1
2
JK1
DC-IN
U3
78054
1 IN
470
3
SW SPDT
C15
100nF
+ C16 VEE VSS
470uF
Hình 3-4 Schematic power modules
3.4 LED ơn Module
Led còn 4ưsc gei là Diode phát quan (diode phát ra ánh sáng) là mGt diode bán
d†n có thi chuyin 4}i năng lưsng 4i#n thành năng lưsng ánh sáng.
Cũng giLng như diode, Led có mGt 4G d†n 4i#n mGt chi6u thông thưbng, khi 45t
lên Led mGt nguJn 4i#n phân c~c thuPn và phù hsp Led sr sáng, ngưsc lOi nSu
45t lên Led mGt nguJn 4i#n phân c~c ngưsc ho5c không phù hsp Led sr không
sáng và có thi bp htng.
NG sáng c)a LED t] l# thuPn v"i dòng 4i#n thông qua nó, 4Li v"i các Led thông
thưbng dòng 4i#n qua nó khoRng 10mA, nSu dòng qua Led quá l"n sr làm htng
Led, vì vPy bOn phRi s` d8ng 4i#n tr| hOn dòng, 4i#n tr| hOn dòng có thi 4ưsc
tính theo công th2c c)a 4pnh luPt ohm:
R=(E – ULed) / Iled ( E: bi n áp cung c]p)
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 16 of 36
Các led thông thưbng (Không phRi là Led công xuIt l"n, siêu sáng…), 4i#n áp c)a
Led d†n bão hòa 1,4 ~ 2.1V, dòng qua Led 5 ~ 20mA.
1) Thành ph1n Module:
8 LED 4ơn.
Header 10pin (5x2) CN7
VCC
LD8
LD7
LD5
LD6
LD3
LD4
LD2
LD1
R28 R29 R30 R31 R32 R25 R26 R27
330 330 330 330 330 330 330 330
LD1 LD2 LD3 LD4 LD5 LD6 LD7 LD8
CN7
LD1
LD3
LD5
LD7
VCC
1
2
3
5
7
9
4
6
8
10
LD2
LD4
LD6
LD8
HEADER 5X2
Hình 3-5 Schematic of Single LED Module
2) Mô tR Module:
8 LED là khi các I / O 4i#n áp 41u ra m2c thIp. 8
LED 4ưsc nLi trưsc tiSp v"i Header 5x2 (CN7),
Module này không 4ưsc kSt nLi 4Sn MCU, 4i s` d8ng module này có
thi d8ng cáp 5x2 kSt nLi 4Sn các Port c)a MCU.
3) Mô tR chương trình thí nghi#m:
Trong ph1n này trình bày 2 ví d8 v6 Led 4ơn:
Ví d8 1: Chương trình ch"p tQc các Led 4ơn | Port P0 và P2, Led on 300ms, Off
300ms. T2c là Led bPt và tQt liên t8c, khoRng thbi gian 300ms.
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 17 of 36
Ví d8 2: Led P0 và P2 tzng Led chOy tz phRi sang trái rJi tz trái sang phRi,
vòng lPp vô hOn.
4) GiRi thuPt:
GiRi thuPt Ví d8 1:
P0, P2 Port
initialization
P0, P2 port to
send low All LED lights
Delay 300ms
P0, P2 port to
send high All LED off
Delay 300ms
GiRi thuPt Ví d8 2:
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 18 of 36
Start
Set initial
Set initial
output value FEH
Set shift times
output value 7FH
Set shift times
Sent to P0, P2 port output
Sent to P0, P2 port output
Delay 300ms
Delay 300ms
The left one,
No
low compensation "1"
Delay 300ms
Has been
Has been
shifted 8 times?
shifted 8 times?
Yes
5)
Yes
Close P0, P2 display
Close P0, P2 display
Delay 300ms
Delay 300ms
Chương trình: Kèm theo trong CD-ROM bao gJm:
Example_A51\EX1_LED, và Example_C51\EX2_LED,
Example_C51\EX2_LEDX8
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 19 of 36
3.5 Module 6 LED SG 7- boNn
1) Thành ph1n Module:
Nây chính là module s` d8ng Multi-digital Display.
Module này bao gJm các thanh ph1n chính như sau:
6 LED sL 7 4oOn.
ULN2803 cho bit 4i6u khiin và DIPSW SW2 4i6u khiin segment.
MOch lái dòng.
Hình 3-8 digital LED control module
VCC
220 seg_d
220 seg_e
220 seg_f
14
3
16
R11
R12
17
1
R13
18
R14
220
seg_g
220
c
seg_c
dp
5
dp
seg_b
6
b
seg_a
7
a
seg_f
dp
9
seg_g
10
f
dp
seg_b
seg_a
seg_f
g
4
c
seg_c
5
dp
6
b
7
a
9
seg_g
10
f
dp
seg_b
seg_a
seg_f
g
DIS4 7SEG_DISP
seg_e
1
d
seg_d
2
4
c
seg_c
5
dp
6
b
7
a
9
seg_g
e
10
f
dp
seg_b
seg_a
seg_f
g
DIS5 7SEG_DISP
seg_e
1
d
seg_d
2
4
c
seg_c
5
dp
6
b
7
a
9
seg_g
e
10
f
dp
seg_b
seg_a
seg_f
g
seg_g
d
c
5
dp
6
b
7
a
9
10
f
g
8
3
U10
R15 10K
SW2
R17 10K
R18 10K
R47 10K
Q1
Q2
Q3
Q4
Q5
A1015
A1015
A1015
A1015
A1015
e
2
4
5
seg_b
6
seg_a
7
seg_f
9
seg_g
10
d
c
dp
b
a
f
g
15
2
14
3
13
4
12
5
11
6
10
7
R48 10K
Q6
VCC
8
9
A1015
VCC
DIP-SW8
C11
VCC
100nF
X2
R16 10K
1
dp
1
16
P1.1
P1.2
P1.3
P1.4
P1.5
P2.1
P2.0
seg_e
seg_d
3
P1.0
DIS6
7SEG_DIS
P
e
4
seg_c
3
UNL2003
2
8
P0.7
R10
15
2
1
seg_d
8
P0.6
4
DIS3 7SEG_DISP
seg_e
d
8
3
5
4
P0.5
2
2
0
e
8
3
P0.4
R9
2
8
3
P0.3
13
1
seg_d
CC2
seg_c
6
DIS2 7SEG_DISP
seg_e
d
CC1
seg_c
P0.2
e
CC2
2
CC1
1
seg_d
CC2
seg_e
seg_b
CC1
seg_a
220
CC2
220
R8
CC2
R7
12
CC2
11
7
CC1
8
P0.1
CC1
DIS1 7SEG_DISP
P0. 0
CC1
10
9
32768KHz
DS1307
R49
4K7
STK4
1
2
3
4
B1
C19
100nF
3V
X1
X2
VBAT
GND
VCC
SQW
SCL
SDA
8
7
6
5
R50
4K7
Hình 3-9 Digital LED schematic
1) Mô tR Module:
Mô tR Module:
Vi#c kiim soát segment c)a LED sL 4ưsc kSt nLi v"i PORT P1 (Tz P1.0
4Sn P1.5) c)a MCU thông qua chuyin 4}i DIPSW SW2.
Vi#c kiim soát bit c)a LED sL 4ưsc kSt nLi v"i Port P0 (Tz P0.0 4Sn
P0.7) c)a MCU thông qua ULN2803 (U10).
Khi module này 4ưsc s` d8ng, chúng ta phài 4Rm bRo rung DIPSW
SW2 | trong trOng thái kSt nLi, khi không s` d8ng, chúng ta phRi 4Rm
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 20 of 36
bRo rung nó 4ang | trong tình trOng ngQt kSt nLi 4i không làm Rnh hư|
ng 4Sn hoOt 4Gng bình thưbng c)a các module khác.
6 LED sL 7 4oOn s` d8ng anode chung.
Gi"i thi#u sơ lưsc thành ph1n LED 7-4oOn
LED 7-4oOn bao gJm bRy Led 4ơn phân thành 7 4oOn và bên phRi
dư"i cùng c)a thanh có mGt Led thi hi#n dIu chIm.
LED 7-4oOn 4ưsc chia thành 2 loOi, c~c âm chung (Led cathode)
và c~c dương chung (Led anode)
(1) CIu trúc c)a Led 7 4oOn:
(2) MGt sL hình Rnh c)a Led 7-4oOn.
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 21 of 36
(3) BRng mã font ch& LED anode chung
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 22 of 36
3) Mô tR chương trình thí nghi#m:
Chương trình hiin thp các sL tz sL 0 4Sn sL 5 trên 6 Led 7-4oOn tz phRi sang
trái.
1) GiRi thuPt:
Start
First store site (R0 = 40H)
Initial sweep set (R1 = FEH)
Set number of sweep (R2 = 08H)
Take the data to display
Check the
data segment code
Segment output to P0
Output bit code to P2
Bit code shift
No
Have shown
that 8-bit?
Yes
OFF the display
End
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 23 of 36
5) Chương trình: Kèm theo trong CD-ROM bao gJm:
Example_A51\EX3_7SEG và Example_C51\EX3_7SEG
3.6 Module Phím bZc lfp, ngLt ngoài
1) Thành ph1n Module:
1) 8 nút 4Gc lPp.
2) Header 5x2 (CN8),
Hình 3-10
VCC
J8
1
2
3
T1
T1
SW
T2
Independent Key and External Interrupt Module
T3
T2
SW
T3
SW
T4
T4
SW
T5
T5
SW
T6
T6
SW
T7
T7
SW
T8
T1
T3
T5
T7
T8
SW
VCC
CN8
1
3
5
7
9
T2
2
4
6
8
10
T4
T6
T8
HEADER 5X2
CON3
Hình 3-11 Keys and external interrupt module
2) Mô tR Module:
TIt cR các phím 4ưsc | m2c 4i#n áp thIp ho5c cao bung cách l~a chen
Jumper J8 khi chúng 4ưsc nhIn xuLng, và tr| kháng cao khi chúng 4ưsc
nhR ra.
Module này không 4ưsc kSt nLi 4Sn MCU, 4i s` d8ng module này có
thi d8ng cáp 5x2 kSt nLi 4Sn các Port c)a MCU.
3) Mô tR chương trình thí nghi#m:
Ví d8 1: Xác 4pnh các phím riêng lŠ
Khi mGt phím (T1 - T8) 4ưsc nhIn, các LED tương 2ng c)a Port0 sr sang.
4) GiRi thuPt:
GiRi thuPt Ví d8 1:
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn
Easy8051 User’s Manual
Trang 24 of 36
Start
Port initialization
No
key to
closing it?
Yes
Delay 20ms
No
Recognizing the
key to closing it?
Yes
Read the key
send to display
KEY flow chart
5) Chương trình: Kèm theo trong CD-ROM bao gJm:
Example_A51\EX6_KEY, Example_C51\EX6_KEY
3.7 GLCD12864 và LCD1602 8Bit Modules
1) Thành ph1n Module:
Module này bao gJm LCD 128x64 socket.
Hình 3-13 GLCD12864 sockets
Thien Minh Electronic Solutions Co.Ltd (TMe)
www.tme.vn