You are on page 1of 26

Tæng quan vÒ c¸c vi ®iÒu

khiÓn th«ng dông

NguyÔn Hång Quang – Vò V©n Hµ


Néi dung
• Giíi thiÖu hä vi ®iÒu khiÓn 89c51/52
•TÝnh n¨ng chÝnh
•Bé n¹p RAM (Programmer)
•Ch¬ng tr×nh dÞch (compiler)
•Giíi thiÖu vi ®iÒu khiÓn P89C51RD
•Giíi thiÖu hä vi ®iÒu khiÓn Atmega
NguyÔn Hång Quang – Vò V©n Hµ
Môc ®Ých
• HÖ thèng vi xö lý cho phÐp ngêi sö
dông ®iÒu khiÓn ®èi tîng x¸c ®Þnh
theo ch¬ng tr×nh ®îc lËp s½n
• HÖ vi xö lý bao gåm:
– PhÇn cøng
– PhÇn mÒm: HÖ thèng lÖnh vµ ng«n ng÷
cÊp cao

NguyÔn Hång Quang – Vò V©n Hµ


CÊu tróc c¬ b¶n hÖ VXL
• Bé vi xö lý (processor)
• Bé nhí (memory)
• GhÐp nèi (I/O, interface)
• Bus - ChuyÓn d÷ liÖu gi÷a c¸c phÇn tö
trong hÖ thèng
– Bus ®Þa chØ
– Bus d÷ liÖu

NguyÔn Hång Quang – Vò V©n Hµ


Vi ®iÒu khiÓn
8051(microcontroller)
• 8031 do h·ng Intel chÕ t¹o
• 8051 cã 4kbyte Flash Ram
• 89C51, 52 do h·ng Atmel chÕ t¹o
• 87C51 do h·ng Philip chÕ t¹o
• 80515, 535 do h·ng Siemens chÕ t¹o

NguyÔn Hång Quang – Vò V©n Hµ


P0.0 - P0.7 P2.0 - P2.7

Vpp PORT 0 DRIVER PORT 2 DRIVER

GND

RAM ADDR PORT 0 PORT 2


RAM FLASH
REGISTER LATCH LATCH

PROGRAM
B STACK
ACC ADDESS
REGISTER POINTER
REGISTER

TMP2 TMP1 BUFFER

ALU PC
INCREMENTER

INTERRUP,SERIAL,PORT
PSW
AND TIME BLOCK PROGRAM
COUNTER

TIMING
INSTRUCTION
AND DPTR
REGISTER
CONTROL

PORT 1 PORT 3
LATCH LATCH

/PSEN
ALE/PROG
OSC
/EA/Vpp PORT 1 DRIVER PORT 3 DRIVER
RST

P3.0 - P3.7
P1.0 - P1.7
NguyÔn Hång Quang – Vò V©n Hµ
NguyÔn Hång Quang – Vò V©n Hµ
Vi xö lý 89C51

NguyÔn Hång Quang – Vò V©n Hµ


§Æc ®iÓm AT89C51/52
Do h·ng Atmel chÕ t¹o
• 4K/8Kb byte Flash Ram, 128 byte RAM
• 32 ®êng xuÊt nhËp,
• Hai bé ®Þnh thêi / bé ®Õm 16 bit,
• 5 ng¾t
• Mét port nèi tiÕp song c«ng

NguyÔn Hång Quang – Vò V©n Hµ


C«ng cô lµm viÖc víi hÖ
89C51
• Bé n¹p Flash RAM
– PhÇn cøng
– PhÇn mÒm n¹p
• Ch¬ng tr×nh dÞch
– Assembler AS51
– Ch¬ng tr×nh C: Keil, Read 51,

NguyÔn Hång Quang – Vò V©n Hµ


Bé n¹p Bytronics 89C51

NguyÔn Hång Quang – Vò V©n Hµ


NguyÔn Hång Quang – Vò V©n Hµ
PhÇn mÒm Prog 51

NguyÔn Hång Quang – Vò V©n Hµ


PhÇn mÒm Prog 51

NguyÔn Hång Quang – Vò V©n Hµ


C«ng cô n¹p EZ

NguyÔn Hång Quang – Vò V©n Hµ


C¸c m¹ch n¹p 8051
• www.8052.com
• www.google.com
– Keyword: 8051 programmer

NguyÔn Hång Quang – Vò V©n Hµ


C¸c c«ng cô hç trî ph¸t triÓn
• HÖ thèng c«ng cô do h·ng Rigel (Mü)
chÕ t¹o, www.rigel.com, freeware
– PhÇn mÒm dÞch Read 51
• Hç trî dÞch Assembler 51, C
• M« pháng trªn m¸y PC
– M« pháng trùc tiÕp trªn phÇn cøng hÖ ph¸t
triÓn RJ 51

NguyÔn Hång Quang – Vò V©n Hµ


NguyÔn Hång Quang – Vò V©n Hµ
C¸c vi ®iÒu khiÓn th«ng dông
kh¸c
• Vi ®iÒu khiÓn 8051 do h·ng Philip chÕ
t¹o
– P89C51/52
– P89C51RD
• Vi ®iÒu khiÓn Atmega do h·ng Atmel
chÕ t¹o

NguyÔn Hång Quang – Vò V©n Hµ


P89C51RD - Philips
• T¬ng thÝch hoµn toµn víi 8051
• 32 cæng vµo ra
• 3 bé ®Þnh thêi 16 bit
• 4 ch©n PWM
• 64Kb Flash RAM
• TÇn sè lµm viÖc cao nhÊt 40 MHZ

NguyÔn Hång Quang – Vò V©n Hµ


PhÇn mÒm FlashMagic

NguyÔn Hång Quang – Vò V©n Hµ


Vi ®iÒu khiÓn AtMega
• ChÕ t¹o theo c«ng nghÖ RISC, cho
phÐp tèc ®é lµm viÖc cao gÊp 12 lÇn
tèc ®é m¹ch 89C51 t¬ng tù
• 3 bé ®Þnh thêi
• 4 PWM 8 bit
• Bé nhí tõ 8Kbyte – 64 Kbyte
• Cã 8 ®Çu vµo A/D 10 bit

NguyÔn Hång Quang – Vò V©n Hµ


PhÇn mÒm PonyPro

NguyÔn Hång Quang – Vò V©n Hµ


Mua thiÕt bÞ ë ®©u
• Linh kiÖn ®iÖn tö t¹i
– 76 Hµng Trèng
– 8 TrÇn Cao V©n
• Liªn hÖ chóng t«i ®Ó cã c¸c thiÕt bÞ hç
trî

NguyÔn Hång Quang – Vò V©n Hµ


Tµi liÖu tham kh¶o
• C¸c s¸ch vÒ hÖ vi xö lý, vi ®iÒu khiÓn
• Internet
– www.atmel.com
– www.rigel.com
– www.philips.com

NguyÔn Hång Quang – Vò V©n Hµ


KÕt luËn
• C«ng cô chÝnh dïng lµm viÖc víi VXL
8951
– Bé n¹p th«ng dông khi lµm viÖc víi Vi ®iÒu
khiÓn
– C¸c phÇn mÒm chuyªn dông
• C¸c hÖ vi ®iÒu khiÓn kh¸c
– Philip, Atmega
• Chóng ta sÏ ®Ò cËp tíi øng dông 89C51
trong ®iÒu khiÓn thiÕt bÞ cô thÓ ë bµi
sau NguyÔn Hång Quang – Vò V©n Hµ

You might also like