CHƯƠNG 7: GIỚI THIỆU HỆ THỐNG KIT
VI XỬ LÝ 8085
I. GIỚI THIỆU CẤU TRÚC PHẦN CỨNG KIT VI XỬ
LÝ 8085:
1. Tần số làm việc:
+ Vi xử lý 8085 của Intel với tần số hoạt động 6MHz.
+ Các chương trình về thời gian được viết tương ứng tại đòa
c`ỉ này.
2. Tổ chức bộ nhớ:
a. Bộ nhớ EPROM:
Có dung lượng 16kbyte sử dụng 2 EPROM 2764, chương
trình hệ thống chứa ở EPROM thứ nhất, EPROM thứ 2 chưa sử
dụng được thiết kế ở dạng socket. Socket của EPROM thứ 2 có
thể sử dụng được cho EPROM có dung lượng 2 kbyte, 4kbyte,
8kbyte và có thể sử dụng cho bộ nhớ RAM có dung lượng
8kbyte bằng cách chuyển đổi các Jump trên mainboard.
+ EPROM 1 có đòa chỉ từ 0000h – 1FFFh.
+ EPROM 2 có đòa chỉ từ 2000h – 3FFFh.
Cách sử dụng các Jump trên main:
+ Khi sử dụng EPROM có dung lượng 2kbyte (IC 2716):
hãy kết nối chân số 2 và chân số 3 của Jump 1. Vùng đòa chỉ của
EPROM là 2000h – 27FFh.
+ Khi sử dụng EPROM có dung lượng 4kbyte (IC 2732):
hãy kết nối chân số 2 và chân số 1 của Jump 1. Vùng đòa chỉ của
EPROM là 2000h – 2FFFh.
+ Khi sử dụng EPROM có dung 8kbyte ( IC 2764): hãy kết
nối chân số 2 và chân số 1 của Jump 1, kết nối chân số 2 và
chân số 3 của Jump 2. Vùng đòa chỉ của EPROM là 2000h –
3FFFh.
+ Khi sử dụng RAM có dung lượng 8kbyte (IC 6264): hãy
kết nối chân số 2 và chân số 1 của Jump 1, kết nối chân số 2 và
chân số 1 của Jump 2. Vùng đòa chỉ của RAM là 2000h –3FFFh.
b. Bộ nhớ RAM:
Bộ nhớ RAM có dung lượng 16kbyte sử dụng 2 IC
6264.
+ RAM 1 có đòa chỉ từ 6000h – 7FFFh.
+ø RAM 2 có đòa chỉ từ 8000h – 9FFFh.
+ Các vùng nhớ RAM đã sử dụng có đòa chỉ là 87F8h
đến 87FFh. Chương trình có thể sữ dụng toàn bộ các vùng
nhớ RAM còn lại.
3. Các IC ngoại vi:
Trong hệ thống có sử dụng 3 IC 8255A dùng để giao tiếp
với thiết bò ngoại vi
Bảng đồ ô nhớ của 3 IC 8255:
+ IC 8255 –3 dùng để quét bàn phím cho hệ thống máy.
+ Các ngõ ra của IC 8255 –1, 8255-2 được đưa ra bên
ngoài bằng connect 64 chân có sơ đồ chân tra ở bảng tra.
Mỗi IC 8255 có 3 port, mỗi port có 8 chân điều khiển nên
số chân đưa ra bên ngoài để điều khiển là 48.
4. Khối giải mã hiển thò sử dụng IC 8279:
Gồm có 8 led với thứ tự led 1 tới led 8 theo hướng từ phải
sang trái như hình 4.2.
Đòa chỉ của các port 8255-1 8255-2 8255-3
Port A 00H 10H 20H
Port B 01H 11H 21H
Port C 02H 12H 22H
Thanh ghi điều khiển 03H
13H 23H
a
p
g
f
e
d
b
c
LED
8
LED7
LED
6
LED
5
LED4
LED
3
LED
2
LE
D1
Vùng đòa chỉ sử dụng của IC 8279 là A000H-
A001H, trong đó:
+ Đòa chỉ A000H là đại chỉ dùng để gửi dữ liệu
cần hiển thò.
+ Đòa chỉ A001H là đòa chỉ dùng để gởi từ điều
khiển ra IC 8279.
a. Cấu trúc byte dữ liệu của led:
dp g f e d c b a
Hệ thống sử dụng led loại Anode chung nên muốn đoạn
nào sáng thì bit dữ liệu tương ứng với đoạn đó bằng 1. Đoạn nào
tắt thì bit tương ứng với đoạn đó bằng 0.
Ví dụ muốn sáng số "9" thì byte dữ liệu gửi ra led là:
0 1 1 0 1 1 1 1
Tương ứng với số HEX là 6FH. Sau đây là mã 7 đoạn của
một số chữ số và chữ cái:
P
g f e d c b a Hex
Hình 4.2
Số 0 0 0 1 1 1 1 1 1 3F
Số 1 0 0 0 0 0 1 1 0 06
Số 2 0 1 0 1 1 0 1 1 5B
Số 3 0 1 0 0 1 1 1 1 4F
Số 4 0 1 1 0 0 1 1 0 66
Số 5 0 1 1 0 1 1 0 1 6D
Số 6 0 1 1 1 1 1 0 1 7D
Số 7 0 0 0 0 0 1 1 1 07
Số 8 0 1 1 1 1 1 1 1 7F
Số 9 0 1 1 0 1 1 1 1 6F
Chữ A 0 1 1 1 0 1 1 1 77
Chữ B 0 1 1 1 1 1 0 0 7C
Chữ C 0 0 1 1 1 0 0 1 39
Chữ D 0 1 0 1 1 1 1 0 5E
Chữ E 0 1 1 1 1 0 0 1 79
Chữ F 0 1 1 1 0 0 0 1 71
Chữ P 0 1 1 1 0 0 1 1 73
Chữ H 0 1 1 1 0 1 1 0 76
Chữ U 0 0 1 1 1 1 1 0 3E
Có thể tìm các mã tương ứng còn lại.
b. Có 2 cách hiển thò dữ liệu các led:
+ Cách 1: khi gửi dữ liệu mới ra đòa chỉ A000H thì dữ liệu
này sữ hiển thò ở led 1, dữ liệu trước đó của led sẽ dòch sang trái
LED8 LED7 LED6 LED5 LED4 LED3 LED2 LED1
Hình 4.3
theo chiều mũi tên trong hình 3. Riêng byte dữ liệu trước của led
8 sẽ dòch mất đi.
Mũi tên nằm ngang chỉ chiều nhận dữ liệu từ vi xử lý đưa
đến led 1, các mũi tên vòng cung chỉ dòch chuyển dữ liệu.
Nếu muốn xoá hết màn hình 8 led thì gởi 8 byte 00 liên
tiếp ra A000h.
+
Cách 2: Kiểu gởi dữ liệu ở cách 1 còn được gọi là kiểu
dòch chuyển dữ liệu tuần tự. Bên cạnh đó 8279 còn cho phép gởi
dữ liệu trực tiếp đến bất kỳ led nào trong 8 led, tổ chức của led
không có gì thay đay đổi đòa chỉ gởi dữ liệu vẫn là A000H nhưng
mổi led còn có thêm một đòa chỉ điều khiển như trong hình 4.4.
đòa chỉ của led phải gởi ra đòa chỉ A001H trước khi gởi dữ liệu ra
đòa chỉ A000H.
5. Khối giải mã bàn phím dùng 8255:
Chương trình con giải mã bàn phím được viết tại đòa chỉ
0223H, sử dung các thanh ghi B, D, E, A, khi gọi chương trình
con 0223H:
+ Nếu không ấn phím thì sau khi thực hiện xong chương trình
sẽ trở về chương trình chính với nội dung thanh ghi A = FFH.
+ Nếu có ấn phím thì mã của phím ấ chứa trong A.
LED8 LED7 LED6 LED5 LED4 LED3 LED2 LED1
Hình 4.3
80H
81H 82H 83H 84H 85H 86H 87H
Chương trình nầy nếu có ấn phím hoặc không có ấn phím
điều trở về sau khi thực hiện xong và phải cất dữ liệu trong các
thanh ghi khi gọi chương trình con này.
Bảng mã các phím số:
Phím Mã
0 00
1 01
2 02
3
03
Phím Mã
4 04
5 05
6 06
7
07
Phím Mã
C 0C
D 0D
E 0E
F 0F
Phím Mã
8 08
9 09
A 0A
B 0B
Bảng mã các phím số:
Bảng mã các phím chức năng:
Phím Mã
T 10
G 11
R 12
13
Phím Mã
S 14
15
P 16
K 17
. CHƯƠNG 7: GIỚI THIỆU HỆ THỐNG KIT
VI XỬ LÝ 8085
I. GIỚI THIỆU CẤU TRÚC PHẦN CỨNG KIT VI XỬ
LÝ 8085:
1. Tần số làm vi c:
+ Vi xử lý 8085 của. 1 1 1 1 1 0 1 7D
Số 7 0 0 0 0 0 1 1 1 07
Số 8 0 1 1 1 1 1 1 1 7F
Số 9 0 1 1 0 1 1 1 1 6F
Chữ A 0 1 1 1 0 1 1 1 77
Chữ B 0 1 1 1 1 1 0 0 7C
Chữ C 0 0 1