Chương 6:
Kết hợp 8051 với bộ nhớ
ngoài
Vi xử lý (Microprocessor) là IC chuyên dụng về xử lý dữ
liệu, điều khiển theo một chương trình, muốn Microprocessor
thực hiện một công việc gì người sử dụng phải lập trình hay viết
chương trình. Chương trình phải lưư trữ ở đâu để Microprocessor
nhận lệnh và thi hành, đôi khi trong lúc xử lý chương trình
Microprocessor cần nơi lưư trữ tạm thời các dữ liệu sau đó lấy ra
để tiếp tục xử lý. Nơi lưu trữ chương trình cho Microprocessor
thực hiện và nơi lưu trữ tạm thời dữ liệu chính là bộ nhớ. Các bộ
nhớ của Microprcessor là các IC, các IC nhớ này có thể đọc dữ
liệu ra, ghi dữ liệu vào hoặc chỉ đọc dữ liệu ra. Đôi khi bộ nhớ
của Microprocessor không đủ để lưu trữ những thông tin cần
thiết khi chạy chương trình, khi đó phải dùng kỹ thuật mở rộng
bộ nhớ. 8051 có khả năng mở rộng bộ nhớ đến 64k byte bộ nhớ
chương trình và 64k byte bộ nhớ dữ liệu bên ngoài. Bộ nhớ
chương trình là bộ nhớ Rom còn bộ nhớ dữ liệu là bộ nhớ Ram.
_ Bộ nhớ Ram chia ra làm 2 loại Sram và Dram. Dram được
chế tạo dùng kỹ thuật MOS, có dung lượng bộ nhớ lớn, công
xuất tiêu tán thấp và tốc độ hoạt động trung bình. Sram dữ
liệu lưu trữ vào các Flip- Flop còn Dram dữ liệu lưu trữ mức 0
và 1 tương đương với quá trình nạp và xả của một tụ điện
khoảng vài pF. Bởi vì điện áp của tụ sẽ suy giảm dần do đó
Dram đòi hỏi chu kỳ nạp lại nếu không muốn mất dữ liệu và
được gọi là quá trình làm tươi Ram, đây chính là khuyết điểm
của Dram so với Sram. Bộ nhớ Rom có nhiều loại: PROM,
EPROM, EEPROM nhưng EPROM có thể lập trình bởi người
dùng, có thể xóa và lập trình lại nhiều lần nên trong đồ án này
chúng em dùng EPROM 2764 và dùng SRAM 6264. Đặc điểm,
sơ đồ chân và bảng sự thật của 2764 và 6264 ở hình dưới đây
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
DQ
0
DQ
1
DQ
2
V
ss
6264
V
cc
WE\
CE
2
A
Output
Disable
H L H H Hi-Z
Read H L H L D
out
Write L L H H D
in
+ Do đến D7 : chân dữ liệu
+ Ao đến A12 : chân đòa chỉ
+
EPROM 2764: là bộ nhớ chỉ đọc được chế tạo theo công
nghệ NMOS, dùng một nguồn đơn +5V, dung lượng bộ nhớ là
65536 bit, được tổ chức thành 8192x8 bit (8KByte). 2764 là loại
EPROM có thể xóa bằng tia cực tím và có thể ghi lại được nhiều
lần. Có hai kiểu họat động: bình thường và chờ. Ở trạng thái
chờ, công suất tiêu thụ là 132mW so với 525mW khi ở trạng thái
đọc dữ liệu, thời gian truy xuất là 200ns. Sơ đồ chân và sơ đồ
logic của 2764 như sau:
Mode (chế độ) CE\ OE\ PGM\ V
PP
Ra
(Output)
Đọc L L H V
cc
Dout
Chờ H x x V
cc
Hi-Z
Lập trình L x L V
pp
0
O
1
O
2
GND
2764
Vcc
PGM\
N.C
A
8
A
9
A
11
OE\
A
10
CE\
O
7
O
6
O
5
O
4
O
3
*Giải mã đòa chỉ:
Do 8051 thiết kế cần quản lý nhiều thiết bò ngoại vi, nhiều
ô nhớ, muốn làm được việc này người ta phải cung cấp cho mỗi
ô nhớ và thiết bò ngoại vi tầm đòa chỉ cho thiết bò đó. Vì vậy cần
có mạch giải mã đòa chỉ trong mạch điện. Người ta thường dùng
IC giải mã 74HC138 với các ngõ ra được nối tới các ngõ vào
chọn chip (CS\) trên các IC nhớ. Sau đây là sơ đồ chân, bảng sự
thật và đặc điểm của 74138:
A
B
C
G
2A
G
2B
G
1
Y
7
GND
V
cc
Y
0
Y
1
Y
2
Y
3
2A
, G
2B
. IC chỉ hoạt động giải
mã khi các chân điều khiển đồng thời tích cực. G1 tích cực ở
mức cao; G
2A
\ và G
2B
\ tích cực ở mức thấp Khi một trong 3
chân này không tích cực các ngõ ra từ Yo
Y7 ở mức cao.
INPUTS
ENABLE SELECT
OUTPUTS
G
1
G
2
C B A Y
0
Y
1
Y
2
Y
3
Y
4
Y