Caên cöù vaøo töø ñieàu khieån cuûa 8255, coù theå klhôûi taïo 8255 ôû caùc mode 0 hoaëc mode 1 hoaëc mode 2, vaø coù theå xaùc ñònh höôùng vaøo ra döõ lieäu cho moãi port.. Ñeå trao ñ[r]
(1)LUÂÄN VĂN TỐT NGHIỆP 16
Hình 6: Cấu trúc từ điều khiển IC ngoại vi 8255
Căn vào từ điều khiển 8255, klhởi tạo 8255 mode mode mode 2, xác định hướng vào liệu cho port
Để trao đổi thông tin với ngoại vi (ở mô - đun vào ra) thông qua 8255, ba bước sau cần thiết :
(1) Xác định địa cổng A, B C ghi điều khiển theo logic chọn chip (CS) đường địa A0, A1
(2) Ghi từ điều khiển vào ghi điều khiển
(3) Ghi lệnh I/O để thông tin với ngoại vi thông qua cổng A,B C Hệ thống Kit đặt cho 8255 làm việc với ngõ vào / mốt sau :
1 Các ngõ chốt
2 Các ngõ vào không chốt
3 Các cổng khả bắt tay ngắt Ví dụ:
Để A, C cổng nhập (8 bít), B cổng xuất(8bít), chọn ngoại vi có địa từ 00 – 03 phải làm sau:
PORT C (LOWER) 1=INPUT 0=OUTPUT
D7 D6 D5 D4 D3 D2 D1 D0
PORT B 1=INPUT 0=OUTPUT
MODE SELECTION 0=MODE 1=MODE 1 PORT C (UPPER) 1=INPUT 0=OUTPUT PORT A 1=INPUT 0=OUTPUT MODE SELECTION 00=MODE 01=MODE 1X=MODE 2
GROUP B
GROUP A
MODE SETFLAG 1=ACTIVE
(2)LUÂÄN VĂN TỐT NGHIỆP 17
Gởi từ điều khiển 99hex vào ghi điều khiển
Xuất từ điều khiển ghi điều khiển có địa 03hex I.3. IC GIẢI MÃ HIỂN THỊ 8279:
I.3.1.Cấu trúc 8279 I.3.1.1.Phần cứng:
8279 phương pháp phần cứng để giao tiếp với bàn phím ma trận hiển thị đa hợp Bất lợi phương pháp dùng phần mềm vi xử lí bị bận lúc kiểm tra làm tươi hiển thị 8279 thay vi xử lí đảm trách hai nhiệm vụ
8279 (Hình ) thiết bị dạng DIP _ 40, có hai phần : bàn phím hiển thị Phần bàn phím nối với ma trận tối đa 64 phím, gõ phím giải nẩy mãphím lưu trữ vào nhớ FIFO bên (First _ In _ First _ Out : Vào trước, trước) , tín hiệu ngắt phát lần gõ phím Phần hiển thị cung cấp hiển thị có quét tối đa 16 Led Phần có nhớ RAM 16 x 8, sử dụng đọc / ghi thơng tin cho mục đích hiển thị Phần hiển thị khởi tạo dạng ghi phải (right entry) ghi trái (left entry)
Tần số xung đồng hồ cấp cho 8279 tối đa 3,125MHz
Hình 7: Sơ đồ chân logic 8279 Bảng 3: Chức chân IC 8279
Tên chân Số chân Mô tả chức
DB0 – DB7 Bi-directional
(3)LUÂÄN VĂN TỐT NGHIỆP 18
chiều
Tất lệnh liệu giữaCPU 8279 truyền đường liệu
CLK Clock input: ngõ vào xung
clock Xung clock có tần ố tối đa 3,125MHz
RESET Reset in: dùng để đặt lại
trạng thái làm việc 8279 ngõ vào mức cao
Sau reset, 8279 làm việc chế độ:
Hiển thị 16 ký tự lối vào trái
Lập mã quét phím khóa ngồi phím
CS\ Chip select: tác động mức
thấp cho phép 8279 thực chức kết nối với CPU để truyền nhận liệu
A0 Buffer address: đường địa
chỉ thương kết nối với đ5a A0 vi xử lý dùng để phân biệt lệnh hay liệu
A0=[1]: tín hiệu vào lệnh
A0=[0]:tín hiệu vào liệu
RD\, WR\ Read, Write:ch phép đọc
(4)LUÂÄN VĂN TỐT NGHIỆP 19
IRQ Interrupt Request: đường
tín hiệu yêu cầu ngắt (output) Ngõ mức cao nế có liệu nhớ FIFO hay SensorRAM, ngõ mức thấp khicó đọc nhớ FIFO/SensorRAM trởlại mức cao d4có liệu chứa RAM
Vss, Vcc Cấp nguồn 0Vvaø +5V cho
8279
SL0 – SL3 Scan lines: đường scan
line nàycó thể giải mã 16 đường hay mã hóa thành đường, dùng để quét phím hay ma trận cảm biến hiển thị
RL0 – RL7 Return line: nối với
đường scan line thông qua phím hay cơng tắc cảm biến Ở chế độ qt phím, kết hợp với đường scan lines tạo thành mã phím nhấn SHIFT
CTRL/STB
1
Shift, Control / Strobe input Mode: chế độ quét phím, mức logic ngõ vào lưu trữ với vị trí phím để tạo giá trị phím nhấn
OUT A0 – A3 OUT B0 – B3
4
(5)LUÂÄN VĂN TỐT NGHIEÄP 20
đường quét scan lines để đa hợp thành số hiển thị Hai ngõ bit xóa độc lập kết hợp với để tạo thành ngõ bit
BD\ Blanking display: dùng để
xóa hiển thị trình chuyển đổi số hay gặp lệnh xóa hiển thị
Sơ đồ khối logic (Hình 8) trình bày bốn phần 8279 : bàn phím, quét, hiển thị giao tiếp vi xử lí Các chức phần miêu tả :
IR
BD CL RESE
DB0-Data Buffer Control and Timing Registers Timing and Control Internal Data Bus (8)
Display Address Registers
16 x Display RAM
x FIFO/Sensor RAM Keyboard Debounce and Control
OUT A0-A3 OUT
Display Registers
SL0-Scan Counter
RD WR CS A0
I/O Control FIFO/Sensor RAM Status RL0-RL7SHIF Return
Hình 8: Sơ đồ khối 8279
Để giao tiếp với vi xử lý, 8279 cần tám đường liệu hai chiều (BD0 _ BD7), đường yêu cầu ngắt (IRQ), sáu đường giao tiếp, kể đường địa đệm (A0)
Khi A0 mức cao, tín hiệu hiểu từ điều khiển trạng thái Khi A0 mức thấp, tín hiệu hiểu liệu
(6)LUÂÄN VĂN TỐT NGHIỆP 24
Dựa vào bit A3, A4, A5 xác định ngoại vi sử dụng sau:
III. SỬ DỤNG KIT: Chức phím:
Phím RESET Q: khởi động lại toàn hệ thống Kit, ghi, điểm dừng, khởi tạo, reset
Phím A Address S: đặt lại địa ô nhớ để tác động vào: xem liệu, thay đổi nội dung
Phím UP : lưu trữ liệu led trái vào địa ghi led phải Phím Down : để xem lại liệu nạp
Phím P PC: đặt địa chạy chương trình
Phím G GO: chạy chương trình địa chọn sẳn
Phím I INTR: ngắt chương trình, khởi động nóng hệ thống, khởi tạo, điểm dừng
Các thao tác nhập liệu để đưa liệu, lệnh vi xử lý mã hóa dạng mã máy, vào địa yêu cầu người thảo chương Vàsau đó, kết kiểm tra, chạy thử chương trình cho biết chương trình hay sai
Mục đích chủ yếu đề tài rút ngắn thời gian dịch sang mã máy thời gian nhập liệu, nghĩa phải nạp liệu vào nhớ RAM mà không tốn thời gian nhập liệu
A B C
O0 O1 O2 O3 O4 O5 O6 O7 74138
A3
A4
A5
CS\8255A CS\8255B CS\8253A CS\8253B CS\8259 CS\8251 CS\ADC0805 CS\DAC0808
(7)LUÂÄN VĂN TỐT NGHIỆP 25
Chương IV:
GIAO TIẾP
MÁY TÍNH VỚI KIT THỰC TẬP