Professional Documents
Culture Documents
(Codientu - Org) c1
(Codientu - Org) c1
Chng 1: TNG
Chng ny gii thiu tng quan v h vi iu khin MCS-51(ch yu trn AT89C51): cu trc phn cng, s chn, cc thanh ghi, c tnh lp trnh v cc c tnh v in.
1. Gii thiu
H vi iu khin MCS-51 do Intel sn xut u tin vo nm 1980 l cc IC thit k cho cc ng dng hng iu khin. Cc IC ny chnh l mt h thng vi x l hon chnh bao gm cc cc thnh phn ca h vi x l: CPU, b nh, cc mch giao tip, iu khin ngt. MCS-51 l h vi iu khin s dng c ch CISC (Complex Instruction Set Computer), c di v thi gian thc thi ca cc lnh khc nhau. Tp lnh cung cp cho MCS-51 c cc lnh dng cho iu khin xut / nhp tc ng n tng bit. MCS-51 bao gm nhiu vi iu khin khc nhau, b vi iu khin u tin l 8051 c 4KB ROM, 128 byte RAM v 8031, khng c ROM ni, phi s dng b nh ngoi. Sau ny, cc nh sn xut khc nh Siemens, Fujitsu, cng c cp php lm nh cung cp th hai. MCS-51 bao gm nhiu phin bn khc nhau, mi phin bn sau tng thm mt s thanh ghi iu khin hot ng ca MCS-51.
2. Vi iu khin AT89C51
AT89C51 l vi iu khin do Atmel sn xut, ch to theo cng ngh CMOS c cc c tnh nh sau: 4 KB PEROM (Flash Programmable and Erasable Read Only Memory), c kh nng ti 1000 chu k ghi xo Tn s hot ng t: 0Hz n 24 MHz 3 mc kha b nh lp trnh 128 Byte RAM ni. 4 Port xut /nhp I/O 8 bit. 2 b Timer/counter 16 Bit. 6 ngun ngt. Giao tip ni tip iu khin bng phn cng. 64 KB vng nh m ngoi 64 KB vng nh d liu ngoi. Cho php x l bit. 210 v tr nh c th nh v bit. 4 chu k my (4 s i vi thch anh 12MHz) cho hot ng nhn hoc chia.
Trang 1
Ngoi ra, mt s IC khc ca h MCS-51 c thm b nh thi th 3 v 256 byte RAM ni.
2.1.
S
P0.0 P0.7 P2.0 P2.7
VCC VSS
PORT0DRIVERS
PORT2DRIVERS
RAMADDR REGISTER
RAM
PORTO LATCH
PORT2 LATCH
ROM
PROGRAM ADDRREGISTER STACK POINTER PCON SCON TMOD TL0 TL2* IE TCON TH1 RCAP2H* IP PROGRAM COUNTER PC INCREAMENTER
ACC
BUFFER
RCAP2L* SBUF
IINTERRUPTSERIALPORTAND TIMERBLOCKS
DPTR
PORT1LATCH
PORT3LATCH
XTAL1
XTAL2
P1.0 P1.7
P3.0 P3.7
P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 XTAL1 XTAL2 EA/VPP RST
Hnh 1.2 S chn ca AT89C51 Port 0: Port 0 l port c 2 chc nng cc chn 32 39 ca AT89C51: Chc nng IO (xut / nhp): dng cho cc thit k nh. Tuy nhin, khi dng chc nng ny th Port 0 phi dng thm cc in tr ko ln (pull-up), gi tr ca in tr ph thuc vo thnh phn kt ni vi Port. Khi dng lm ng ra, Port 0 c th ko c 8 ng TTL. Khi dng lm ng vo, Port 0 phi c set mc logic 1 trc . Chc nng a ch / d liu a hp: khi dng cc thit k ln, i hi phi s dng b nh ngoi th Port 0 va l bus d liu (8 bit) va l bus a ch (8 bit thp).
Ngoi ra khi lp trnh cho AT89C51, Port 0 cn dng nhn m khi lp trnh v xut m khi kim tra (qu trnh kim tra i hi phi c in tr ko ln).
20
GND
VCC
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 PSEN
Trang 3