CẤU TRÚC PHẦN MỀM CỦA 8279:

Một phần của tài liệu thi_t_k_thi_c_ng_kit_8086 (Trang 41 - 43)

IC 8279 có 1 đường địa chỉ A0 có chức năng lựa chọn như sau:

- A0 = 0: 8279 xem dữ liệu từ vi xử lý gởi đến để chọn dữ liệu hiển thị.

- A0 = 1: 8279 xem dữ liệu từ vi xử lý gởi đến là dữ liệu của lệnh điều khiển 8279.

Các lệnh điều khiển 8279:

Keyboard/Display Mode Set:

Mã:

0 0 0 D D K K K

Trong đó 2 bit DD dùng để thiết lập Mode hiển thị, 3 KKK dùng để thiết lập Mode quét bàn phím.

Hai bit DD:

DD = 00: hiển thị 8 ký tự – lối vào trái. DD = 01: hiển thị 16 ký tự – lối vào trái. DD = 10: hiển thị 8 ký tự – lối vào phải. DD = 11: hiển thị 16 ký tự – lối vào phải. Ba bit KKK :

000 endcode scan keyboard – 2 key lockout. 001 decode scan keyboard – 2 key lockout.

010 encode scan keyboard – N key rollover. 011 decode scan keyboard – N key rollover. 100 encode scan sensor matrix.

101 decode scan sensor matrix.

110 stroble input, encode display scan. 111 stroble input, decode display scan. ♦ Program clock:

Mã:

0 0 1 P P P P P

Lệnh này có chức năng chia tần số xung clock ở ngõ vào CLK ở chân số 3, các bit PPPPP dùng để xác định số chia nằm trong khoảng từ 2 đến 30, tần số hoạt động của mạch quét hiển thị và chống dội của 8279 thường là 100kHz, nếu tần số ở ngõ vào là 20MHz thì chia cho 20 ta được 100kHz, khi đó các bit PPPPP có giá trị là 10100.

Read FIFO/sensor RAM:

Mã:

0 1 0 AI X A A A

8279 có 8 byte RAM bên trong để chứa mã của phím ấn hay mã của các sensor ta có thể điều chỉnh các bit AAA tương ứng. Bộ nhớ thuộc kiểu FIFO.

AI (Automatically increment): ở mức 1 có chức năng làm cho con trỏ tự động tăng lên byte kế tiếp để sẵn sàng cho việc đọc dữ liệu. Nếu AI = 0 con trỏ sẽ không thay đổi.

Read Display RAM:

Mã:

0 1 1 AI A A A A

8279 có 16 byte RAM bên trong do con trỏ 4 bit AAAA quản lý, 16 byte RAM này dùng để chứa dữ liệu cần hiển thị do vi xử lý gởi tới, để đọc dữ liệu ở 8 ô nhớ nào trong vùng nhớ RAM này ta có thể điều chỉnh các bit AAAA tương ứng.

AI (Automatically Increment): ở mức cao làm con trỏ tự động tăng lên kế để sẵn sàng đọc byte dữ liệu. Nếu AI = 0 con trỏ sẽ không thay đổi.

End Interrupt:

Mã:

1 1 1 E 0 0 0 0

Bit E = 1 sẽ xóa ngắt IRQ về mức Logic 0. ♦ Lệnh Write Display RAM:

Mã:

8279 có 16 byte RAM bên trong do con trỏ 4 bit AAAA quản lý, 16 byte RAM này dùng để chứa dữ liệu cần hiển thị do vi xử lý gởi tới, để đọc dữ liệu ở 8 ô nhớ nào trong vùng nhớ RAM này ta có thể điều chỉnh các bit AAAA tương ứng.

AI (Automatically Increment): ở mức cao làm con trỏ tự động tăng lên kế để sẵn sàng đọc byte dữ liệu. Nếu AI = 0 con trỏ sẽ không thay đổi, do đó, byte dữ liệu sau sẽ ghi đè lên byte dữ liệu trước đó.

♦ Lệnh Clear: + Mã :

1 1 0 CD CD CD CF CA

+ Những Bit CD trong lệnh này dùng để xóa tất cả các hàm của RAM hiển thị đến một mã xóa được chọn lọc như sau:

+ Trong suốt thời gian RAM hiển thị đang xóa nó không được viết vào, Bit lớn nhất của từ trạng thái FIFO được đặt lên 1 trong suốt thời gian này. Khi mà RAM hiển thị được sử dụng lại thì Bit này được Reset về 0.

+ Nếu như Bit CF tích cực (CF =1), từ trạng thái FIFO sẽ bị xóa và ngõ ra Interrupt bị Reset.

+ Bit CA có chức năng xóa tất cả các Bit, nó còn ảnh hưởng bởi Bit CD và CF. Nó dùng Bit CD để xóa mã trên RAM hiển thị và nó cũng xóa luôn trạng thái FIFO.

Một phần của tài liệu thi_t_k_thi_c_ng_kit_8086 (Trang 41 - 43)

Tải bản đầy đủ (DOC)

(115 trang)
w