- COUNTER LOADIN G:
3. TẬP LỆNH CỦA 8085.
RAM LOCATION DISPLAY
LOCATION DISPLAY POSITION 0 (A) A b C d 1 (b) 2 (C) (A) REPRESENTS 3 (d) 7 SEGMENT 4 CODE FOR A 5 6
7 (a) Left Entry
RAM LOCATION DISPLAY LOCATION DISPLAY POSITION 0 (A) A b C d 1 (b) 2 (C) (A) REPRESENTS 5 (d) 7 SEGMENT 6 CODE FOR A 5 6 7 (b) Right Entry
Hình 5.25 : Mối liín hệ giữa RAM 8279 vă vị trí hiển thị
Dọc FIFO / RAM cảm biến :
Mê 0 1 0 AI X A A A
X = không quan tđm
Từ điều khiển năy chọn địa chỉ của mê phím cần đọc trong RAM FIFO/ Cảm biến. Ở mốt băn phím có quĩt, cờ tăng tự động AI (Auto - Inerement) vă câc bit địa chỉ RAM (A A A) không còn khả dụng. 8279 sẽ tự động lâi tuyến dữ liệu cho mỗi lần đọc tiếp theo (Ao = 0) theo đúng trình tự mă ban đầu dữ
liệu được nhập văo FIFO. Tất cả những lần đọc tiếp theo sẽ đến từ FIFO cho đến khi một lệnh khâc được tạo ra.
Ơû mốt ma trận cảm biến, câc it địa chỉ RAM (A A A) chọn một trong 8 hăng của RAM cảm biến. Nếu cờ AI được đặt (AI = 1), mỗi sự đọc kế tiếp sẽ đến từ hăng tiếp theo của RAM cảm biến.
Đọc RAM hiển thị
Mê 0 1 1 A1 A A A A
Từ điều khiển năy chọn địa chỉ của byte dữ liệu cần đọc trong RAM hiển thị. Câc bit địa chỉ A A A A chọn một trong 16 hăng của RAM hiển thị.Nếu cờ AI đặt (AI = 1), địa chỉ hăng năy sẽ đượa tăng tự động sau mỗi lần đọc hoặc ghi tiếp theo. Vì cùng một bộ đếm được sử dụng cho cả hai hoạt động đọc vă ghi. Từ lệnh năy đặt địa chỉ đọc hoặc ghi kế tiếp vă cảm nhận mốt tự động tăng cho cả hai hoạt động.
Ghi văo RAM hiển thị
Mê 1 0 0 AI A A A A
Từ điều khiển năy chọn địa chỉ trong RAM hiển thị nơi cần ghi dữ liệu văo. Sau khi từ lệnh với Ao = 1 sẽ ở trong RAM hiện thị. Câc chức năng định địa chỉ vă tăng tự động giống như đối với đọc RAM hiển thị. Tuy nhiín từ lệnh năykhông ảnh hưởng đến nguồn của những lần đọc dữ liệu kế tiếp ; CPU sẽ đọc bất kì RAM năo (Hiển thị hoặc FIFO / cảm biến) được níu rõ sau cùng, việc ghi văo RAM hiển thị, tuy nhiín sẽ lăm thay đổi vị trí Đọc tiếp theo.
Nhấp nhây / Cấm Ghi văo hiển thị
Mê 1 0 1 X IW IW BL BL
Câc bit IW có thể được sử dụng che nửa byte A vă nửa byte B trong những ứng dụng đòi hỏi câc cổng hiển thị 4 bit tâch biệt. Bằng câch đặt cờ IW (IW = 1) đối với một trong câc cổng, cổng trở nín được đânh dấu sao cho việc ghi văo RAM hiển thị từ CPU không ảnh hưởng đến cổng đó. Thế thì nếu mỗi nửa byte được nhập một bộ giải mê BCD, CPU có thể ghi một số văo RAM hiển thị mă không ảnh hưởng đến số khâc đang được hiển thị. Một chú ý quan
trọng lă bit Bo tương ứng với bit Do trín tuyến dữ liệu của CPU, vă bit A3
tương ứng với bit D7.
Nếu người sử dụng muốn nhấp nhây hiển thị, câc cờ Bl có khả dụng đối
với mỗi nửa byte. Lệnh xóa sau cùng được phât ra xâx định mê được sử dụng như một “nhấp nhây”. Mê năy ? tất cả bằng không sau một sự đặt lại. Chú ý
rằng cả hai cờ BL phải được đặt để nhấp nhây một hiển thị kết hợp với một
cổng đơn 8 bit.
Xoâ
Mê 1 1 0 CD CD CD CF CA
Câc bit CD có sẵn trong từ lệnh năy để xoâ tất cả câc hăng của RAM hiển thị theo một mê có thể chọn lựa được như sau :
CD CD CD
0 X tất cả bằng không (X = không quan tđm) 1 0 AB = 20H ( 0010 0000 )
1 1 tất cả bằng 1
cho phĩp xoâ hiển thị khi = 1 (hoặc bởi CA =1) Trong suốt thời gian RAM hiển thị đang bị xóa( 160S), nó không thể được ghi văo. Bit có trọng số cao nhất ( MSB) của từ trạng thâi được đặt trong suốt thời gian năy. Khi RAM hiển thị trở nín khả dụng trở lại, bit năy tự động được đặt lại.
Nếu CF = 1, trạng thâi FIFO bị xóa vă đường ngõ rangắt được đặt tại hăng 0. CA, bit xoâ tất cả, có sự ảnh hưởng của CD vă CF. Nó sử dụng CDxóa mê trín RAM hiển thị vă cũng xóa trạng thâi FIFO. Hơn thế nửa, nó còn đồng bộ lại sự định thời bín trong.
Đặt mốt bâo lỗi / Ngắt ở cuối
Mê 1 1 1 E X X X X
Đối với mốt ma trận cảm biến, từ lệnh năy hạ đường IRQ xuống thấp vă cho phĩp ghi văo RAM (đường IRQ được nđng lín, phât hiện một sự thay đổi
trong một giâ trị cảm biến. Điều năy cũng sẽ cấm ghi văo RAM cho đến khi đặt lại).
Đốt với mốt xoay vòng N phím, nếu bit E được lập trìng bằng 1, chip 8279 sẽ hoạt động ở mốt bâo lỗi.
Khởi tạo 8279
Mặc dù 8279 có tới tâm từ điều khiển, nhưng không phải lúc năo cũng sử dụng hết tất cả tâm từ năy.
Khi khởi tạo một 8279, thứ tự câc từ điều khiển sau đđy lă cần thiết :
+ Đặt mốt hiển thị / băn phím
+ Lập trình xung đồng hồ
+ Xóa RAM hiển thị hoặc FIFO hoặc cả hai
Câc từ điều khiển còn lại có thể được gởi ra thanh ghi điều khiển trong lúc năy hoặc khi cần.
Việc đọc mê của băn phímcó thể được thực hiện bằng một trong hai câch :
dùng ngắt ( interrupt ) hoặc dùng kỹ thuật hỏi vòng ( polling ).
Khi một phím được ấn xuống, chđn IRQ của 8279 tạo ra một mức logic
cao, nếu dùng ngắt của vi xử lý. Chương trình phục vụ ngắt sẽ đọc mê của phím ấn.