Tng quan Vi điu khin h 8051 Đồ án tt
nghip
Hoàng Quang Lý -1-
Đề tài thiết kế H Thng Qung Cáo.
CHƯƠNG I
TNG QUAN V H VI X LÝ 8051
I. NHNG ĐẶC ĐIM CƠ BN H VI X LÝ 8051
1.Tóm tt v lch s ca 8051.
Vào năm 1981, hãng Intel gii thiu mt s b vi điu khin được gi là
8051. B vi điu khin này có 128 byte RAM, 4K byte ROM, hai b định
thi, mt cng ni tiếp và 4 cng 8 bit. Tt c đều được tích hp trên mt
chíp. Lúc by gi, b vi điu khin như vy được coi là mt “h thng trên
chíp”. 8051 là mt b x lý 8 bit, tc là CPU ch có th làm vic vi 8 bit
d liu. D liu ln hơn 8 bit được chia ra thành các d liu 8 bit để x lý.
8051 có tt c 4 cng I/O mi cng rng 8 bit, có th có mt ROM trên
chíp cc đại là 64 K byte. Tuy nhiên, lúc đó các nhà sn xut đã cho xut
xưởng ch vi 4K byte ROM trên chíp. 8051 đã tr nên ph biến sau khi
Intel cho phép các nhà sn xut khác sn xut và bán bt k dng biến th
nào ca 8051 mà h thích vi điu kin h phi đểchương trình tương
thích vi 8051. T đó dn đến s ra đời nhiu phiên bn ca 8051 vi các
tc độ khác nhau. Tuy nhiên, điu quan trng là mc dù có nhiu biến th
ca 8051, như khác nhau v tc độ và dung lượng nh ROM trên chíp,
nhưng tt c các lnh đều tương thích vi 8051 ban đầu. Điu này có nghĩa
Tng quan Vi điu khin h 8051 Đồ án tt
nghip
Hoàng Quang Lý -2-
là nếu ta viết chương trình ca mình cho mt phiên bn nào đó thì nó cũng
s chy vi mi phiên bn bt k khác mà không phân bit nó t hãng sn
xut nào.
2. Bđiu khin 8051
B vi điu khin 8051 là thành viên đầu tiên ca h 8051. Hãng Intel
ký hiu nó như là MCS51
Bng 1.1. Các đặc tính ca 8051 đầu tiên
3. Sơ đồ khi chung ca h vi điu khin 8051
Interrupt control : Điu khin ngt.
Other registers : Các thanh ghi khác.
128 Byte RAM : RAM 128 Byte.
Timer 2, 1 , 0 : B định thi 2 , 1 , 0
CPU : Đơn v điu khin trung tâm.
Oscillator : Mch dao động.
Bus control: Điu khin Bus
Đặc tính S lượng
ROM trên chíp 4K byte
RAM 128 byte
B định thi 2
Các chân vào - ra 32
Cng ni tiếp 1
Ngun ngt 6
Tng quan Vi điu khin h 8051 Đồ án tt
nghip
Hoàng Quang Lý -3-
I/O ports: Các ports vào/ ra
Serial port: port ni tiếp
Address/data : địa ch/ d liu
Hình 1.1. B trí bên trong ca sơ đồ khi 8051
II. THÀNH VIÊN H VI X LÝ 8051
1. B vi điu khin 8052:
Interrupt
Control
Timer 2 ( 8032,8052)
Timer 1
Timer 0
Serial port
INT 1
INT 0
CPU
Oscillator Bus control
EA
RST
ALE
PSEN
I/O Port
SERIAL
PORT
RXD
TXD
P 0 P 1 P 2 P 3
Address/Data
Other
registers 128 Byte
RAM
128 Byte
RAM
(8032/8052)
ROM
0K - 8031/8032
4K - 8051
8K - 8052
Timer 0
Timer 1
Timer 2
(8032/8052)
T 0
T 1
T 2
T 2 EX
Tng quan Vi điu khin h 8051 Đồ án tt
nghip
Hoàng Quang Lý -4-
B vi điu khin 8052 là mt thành viên khác ca h 8051, 8052 có
tt c các đặc tính chun ca 8051 ngoài ra nó có thêm 128 byte RAM và
mt b định thi na. Hay nói cách khác là 8052 có 256 byte RAM 3 b
định thi và có 8K byte ROM trên chíp thay vì 4K byte như 8051.
Đặc tính 8051 8052 8031
ROM trên chíp 4K byte 8K byte
RAM 128 byte 256 byte 128 byte
B định thi 2 3 2
Chân vào - ra 32 32 32
Cng ni tiếp 1 1 1
Ngun ngt 6 8 6
Bng 1.2. So sánh các đặc tính ca các thành viên h 8051.
Như nhìn thy t bng 1.2 thì 8051 là tp con ca 8052, do vy tt c
mi chương trình viết cho 8051 đều chy trên 8052 nhưng điu ngược li là
không đúng.
2. B vi điu khin 8031:
Mt thành viên khác na ca 8051 là chíp 8031. Chíp này thường
được coi như là 8051 không có ROM trên chíp vì nó có OK byte ROM trên
chíp. Để s dng chíp này ta phi b xung ROM ngoài cho nó. ROM ngoài
phi cha chương trình mà 8031 s np và thc hin. So vi 8051 mà
chương trình được cha trong ROM trên chíp b gii hn bi 4K byte, còn
ROM ngoài cha chương trinh được gn vào 8031 thì có th ln đến 64K
byte. Khi b xung cng, như vy ch còn li 2 cng để thao tác. Để gii
quyết vn đề này ta có th b xung cng vào - ra cho 8031. Phi phép 8031
Tng quan Vi điu khin h 8051 Đồ án tt
nghip
Hoàng Quang Lý -5-
vi b nh và cng vào - ra chng hn vi chíp 8255. Ngoài ra còn có các
phiên bn khác nhau v tc độ ca 8031 t các hãng sn xut khác nhau.
3. Các b vi điu khin 8051 t các hãng khác nhau.
Mc dù 8051 là thành viên phi biến nht ca h 8051 nhưng chúng
ta s thy nó trong kho linh kin. Đó là do 8051 có dưới nhiu dng kiu
b nh khác nhau như UV - PROM, Flash và NV - RAM mà chúng đều có
s đăng ký linh kin khác nhau. Phiên bn UV-PROM ca 8051 là 8751
Phiên bn Flash ROM được bán bi nhiu hãng khác nhau chng hn ca
Atmel corp vi tên gi là AT89C51 còn phiên bn NV-RAM ca 8051 do
Dalas Semi Conductor cung cp thì được gi là DS5000. Ngoài ra còn có
phiên bn OTP (kh trình mt ln) ca 8051 được sn xut bi rt nhiu
hãng.
3.1. B vi điu khin 8751
Chíp 8751 ch có 4K byte b nh UV-EPROM trên chíp. Để s dng
chíp này để phát trin yêu cu truy cp đến mt b đốt PROM cũng như b
xoá UV- EPROM để xoá ni dung ca b nh UV-EPROM bên trong 8751
trước khi ta có th lp trình li nó. Do mt thc tế là ROM trên chíp đối vi
8751 là UV-EPROM nên cn phi mt 20 phút để xoá 8751 trước khi nó có
th được lp trình tr li. Điu này đã dn đến nhiu nhà sn xut gii thiu
các phiên bn FLASH ROM và UV-RAM ca 8051. Ngoài ra còn có nhiu
phiên bn vi các tc độ khác nhau ca 8751 t nhiu hãng khác nhau.
3.2. B vi điu khin AT8951 t Atmel Corporation.
Chíp 8051 ph biến này có ROM trên chíp dng b nh Flash.
Điu này là lý tưởng đối vi nhng phát trin nhanh vì b nh Flash có th
được xoá trong vài giây trong tương quan so vi 20 phút hoc hơn mà 8751
yêu cu. Vì lý do này mà AT89C51 để phát trin mt h thng da trên b