Câu trúc phaăn meăm cụa 8279

Một phần của tài liệu thiet_ke_mach_ghi_doc_eprom_cho_vi_dieu_khien_8951 (Trang 44 - 48)

II. Câu trúc phaăn meăm cụa 8279

IC 8279 có 1 đường địa chư A0 có chức naíng lựa chĩn như sau:

0A0 =0 : 8279 xem dữ lieơu từ vi đieău khieơn gởi đên là dữ lieơu đeơ hieơn thị.

1A0 =1 : 8279 xem dữ lieơu từ vi đieău khieơn gởi đên là dữ lieơu cụa leơnh đieău khieơn 8279.

Các leơnh đieău khieơn cụa 8279:

1. Keyboard/ Display Mode Set:1. Keyboard/ Display Mode Set: 1. Keyboard/ Display Mode Set:

+ Mã:

O O O D D K K K

+ Trong đó 2 bit DD dùng đeơ thiêt laơp mode hieơn thị, 3 bit KKK dùng đeơ thiêt laơp mode quét bàn phím.

+ Hai bit DD:

DD=00 : hieơn thị 8 ký tự - lôi vào trái. DD=01 : hieơn thị 16 ký tự - lôi vào trái. DD=10 : hieơn thị 8 ký tự - lôi vào phại. DD=11 : hieơn thị 16 ký tự - lôi vào phại. + Ba bit KKK :

000 encode 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 strobe input, encode display scan. 111 strobe input, decode display scan .

2. Program Clock:2. Program Clock: 2. Program Clock:

+ Mã

O O 1 P P P P P

+ Leơnh này có chức naíng chia taăn sô xung clock ở ngõ vào clk ở chađn sô 3, các bit PPPPP dùng đeơ xác định sô chia naỉm trong khoạng từ 2 đên 30, taăn sô hốt đoơng cụa mách quét hieơn thị và chóng doơi cụa 8279 thường là 100 Khz, nêu taăn sô ở ngõ vào là 2Mhz thì phại chia cho 20 đeơ được 100 Khz, khi đó các bit PPPPP có giá trị là 10100.

3. Read FIFO / sensor RAM:3. Read FIFO / sensor RAM: 3. Read FIFO / sensor RAM:

+Mã

O 1 1 AI X A A A

8279 có 8 byte RAM beđn trong đeơ chứa mã cụa phím ân hay mã cụa các sensor, đeơ truy xuât đên từng byte dữ lieơu mã cụa phím ân hay cụa sensor ta có theơ đieău chưnh các bit AAA tương ứng. Boơ nhớ này thuoơc kieơu FIFO.

+ Al ( automatically increment): ở mức 1 có chức naíng làm con trỏ tự đoơng taíng leđn byte kê đeơ sẵn sàng cho vieơc đĩc dữ lieơu. Nêu Al= 0 con trỏ sẽ khođng thay đoơi.

4. Read Display RAM:4. Read Display RAM: 4. Read Display RAM:

+ Mã

O 1 1 Al A A A A

+ 8279 có 16 byte RAM beđn trong do con trỏ 4 bit AAAA quạn lý, 16 byte RAM này dùng đeơ chứa dữ lieơu caăn hieơn thị do vi đieău khieơn gởi đên, đeơ đĩc dữ lieơu ođ nhớ nào trong vùng nhớ RAM này ta có theơ đieău chưnh các bit AAA tương ứng. Boơ nhớ hieơn thị này thuoơc kieơu FIFO.

+ Al (Automatically Increment): ở mức 1 chức naíng làm con trỏ tự đoơng taíng leđn byte kê đeơ sẵn sàng cho vieơc đĩc byte dữ lieơu. Nêu Al=0 con trỏ sẽ khođng thay đoơi.

5. End Interrupt:5. End Interrupt: 5. End Interrupt:

+ Mã

1 1 1 E 0 0 0 0 (adsbygoogle = window.adsbygoogle || []).push({});

+ Bit E baỉng 1 sẽ xóa ngaĩt IRQ veă mức logic 0.

6. Leơnh Write Display Ram:6. Leơnh Write Display Ram: 6. Leơnh Write Display Ram:

+ Mã

1 0 0 Al A A A A

+ 8279 có 16 byte RAM beđn trong con trỏ 4 bit AAAA quạn lý, 16 ođ nhớ RAM này dùng đeơ chứa dữ lieơu caăn hieơn thị do vi đieău khieơn gởi đên, đeơ gởi dữ lieơu đên 8279 tái byte Ram thứ mây trong 16 byte RAM ta có theơ đieău chưnh các bit AAAA tương ứng.

+ Al (automatically increment): ở mức moơt chức naíng làm con trỏ tự đoơng taíng leđn byte kê đeơ sẵn sàng nhaơn dữ lieơu. Nêu Al=0 con trỏ sẽ khođng thay đoơi do đó byte dữ lieơu sau sẽ ghi đè leđn byte dữ lieơu trước đó.

7. Leơnh Clear: 7. Leơnh Clear:

+ Mã

1 1 0 CD CD CF CA

+ Những bit CD trong leơnh này dùng đeơ xóa tât cạ các hàng cụa Ram hieơn thị đên moơt mã xóa được chĩn lĩc như sau:

CD CD

0 X Tât cạ là 0 (X : khođng quan tađm)

1 0 AB = Hex 20 (0010 0000)

1 1 Tât cạ là 1

Cho phép xóa hieơn thị khi =1 (hoaịc bởi CA=1)

+ Trong suôt thời gian Ram hieơn thị đang xóa (160 s) nó khođng được viêt vào, bit lớn nhât cụa từ tráng thái FIFO được đaịt leđn 1 trong suôt thời gian này. Khi Ram hieơn thị được sử dúng lái thì bit này được reset veă 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 naí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 đeơ xóa mã tređn Ram hieơn thị và nó cũng xóa luođn tráng thái FIFO.

Một phần của tài liệu thiet_ke_mach_ghi_doc_eprom_cho_vi_dieu_khien_8951 (Trang 44 - 48)