Professional Documents
Culture Documents
Mc tiu
H tr k thut cho sinh vin yu thch lnh vc thit k Robot v cc ng dng trong iu khin t ng.
>Ni dung>
Ni dung
T chc bn trong AT89C51: Cc thanh ghi, b nh chng trnh - Flash ROM, cc port vo ra, RAM, b phn timer v cc ngt (Port ni tip, Timer).
Hng dn thit k phn cng, mt s im cn ch . Sinh vin t cu hi.
>Mt s h VK>
S la chn AT89C51
Tnh nng v tc p ng c yu cu k thut trong ng dng khng i hi tc cao (nh x l nh, nhn dng ting ni,). Gi thnh thp hn so vi cc h VK khc. H VK MCS51 c h tr lp trnh iu khin bng c hp ng v C. Cc thit b np Flash ROM c sn ti Khoa.
>Background>
Yu cu v kin thc nn
Tng thch vi h MCS-51 4K Bytes Flash ROM. Tn s xung clock hot ng: 0 Hz n 24 MHz H tr bo mt, chng copy chng trnh trong Flash. 128 x 8-bit Internal RAM 32 Programmable I/O Lines (4 Port) Hai Timer/Counters 16-bit. H tr 6 loi ngt: Ngt phn cng, Timer, Serial Port. Mt Port giao tip ni tip. H tr Low-power Idle v Power-down Modes
>Hnh dng>
Cu trc bn ngoi
S chn v ngha cc chn
Port 1 Reset
Port 0
Chc nng khc
Pht ra 8 bits a ch cao khi truy xut CTrnh hoc d liu trong ROM/RAM ngoi. Port vo ra 8 bits:
Nhn dng ti a 10mA khi t mc thp. Khi c t mc cao, c th s dng nh cc ng vo (khng s dng in tr ko ln).
Return
Port 1 v Port 3
Port vo ra 8 bits:
>Next>
P3.0: RXD (serial input port) P3.1: TXD (serial output port) P3.2: INT0 (external interrupt 0) P3.3: INT1 (external interrupt 1) P3.4: T0 (timer 0 external input) P3.5: T1 (timer 1 external input) P3.6: WR (external data memory
U1
39 38 37 36 35 34 33 32 1 2 3 4 5 6 7 8 9 19 18 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 RST XTAL1 XTAL2 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INTO P3.3/INT1 P3.4/TO P3.5/T1 P3.6/WR P3.7/RD PSEN ALE/PROG EA/VPP 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 29 30 31
SW1
1
10uF
8.2K
VCC
1K
CRYSTAL
Chu k: TCK
33pF
AT89C51
33pF
>>Next>>
PSEN (Program Store Enable) dng cho php truy xut b nh chng trnh ngoi. ALE (Address Latch Enable):
Cht 8 bits a ch1 thp khi 6 truy xut chng trnh ngoi. Pht ra tn hiu c f = f CLOCK6
T chc bn trong
INT0 INT1
256 Bytes RAM
Interrupt Control
CPU
Bus Control I/O Ports Serial Port TXD RXD
P0 P2 P1 P3
OSC
F7 F6 F5 F4 F3 F2 F1 F0
E7 E6 E5 E4 E3 E2 E1 E0 ACC D7 D6 D5 D4 D3 D2 - D0 PSW - BC BB BA B9 B8 IP
B7 B6 B5 B4 B3 B2 B1 B0 P3 AF - - AC AB AA A9 A8 IE
RS1 RS0 OV
Return
Parity flag Overflow flag Register Bank Select 00: Bank 0 01: Bank 1 10: Bank 2 11: Bank 3
Th t u tin
Return
Return
Tn bit SMOD
SMOD: Double baud rate Tng tc gp i khi truyn nhn qua cng ni tip
IDL (Idle) IDL = 1: CPU ngng hot ng, ngt CK, cc ngt cn hot ng.
Return
Return
Khi hot ng, mt Bank s c chn lm cc thanh ghi. Vng nh cn li s c s dng lu tr d liu v lm ngn xp.
REGISTER BANK 0
7F 30 2F 20 1F 18 17 10 0F 08 07 06 05 04 03 02 01 00
Return
ALE
2764 OE CE 22 20
U1
A0 A1 A2 A3 A4 A5 A6 A7 39 38 37 36 35 34 33 32 1 2 3 4 5 6 7 8 9 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 RST XTAL1 XTAL2 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INTO P3.3/INT1 P3.4/TO P3.5/T1 P3.6/WR P3.7/RD PSEN ALE/PROG EA/VPP 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 29 30 31 VCC 6 4 5 G1 G2A G2B 74LS138 27 1 PGM VPP U5 1 2 3 A B C
VCC
2
SW1
1
10uF
Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
15 14 13 12 11 10 9 7
8.2K
CRYSTAL
19 18
ALE
S dng cc Port
VCC
in tr ko ln
U7 AT89C51 39 38 37 36 35 34 33 32 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 RST EA/VPP P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INTO P3.3/INT1 P3.4/TO P3.5/T1 P3.6/WR P3.7/RD PSEN ALE/PROG 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 29 30 VCC
VCC
10K 220
D1
VCC
220
D1
220
D1
Q1 1
Q1 1
1 2 3 4 5 6 7 8 19 18 9 31
8.2K
3 3
8.2K
>Cc ng dng>
Mt s ng dng
ng h in t a nng.
Mch n chp vi nhiu hiu ng. Cc thit b tnh gi, thit b vui. Lch vn nin. Cc thit b thng minh.