II – CÂC MODE ĐỊNH VỊ (ADDRESSING MODE)
b. Bộ nhớ RAM:
Bộ nhớ RAM có dung lượng 16KB sử dụng 2 IC 6264:
• RAM 1 có địa chỉ từ 4000H – 5FFFH
• RAM 2 có địa chỉ từ 6000H – 7FFFH
• Chương trình có thể sử dụng toăn bộ câc vùng nhớ RAM
3 – Câc IC ngoại vi: trong hệ thống có sử dụng 2 IC 8255A dùng để giao tiếp với thiết bị ngoại vi. tiếp với thiết bị ngoại vi.
Địa chỉ của câc port 8255-1 8255-2
Port A 8000H A000H Port B 8001H A001H Port C 8002H A002H Thanh ghi điều khiển 8003H A003H
Bảng đồ nhớ của 2 IC 8255
• Câc ngõ ra của IC 8255A –1, 8255 – 2, đưa ra bín ngoăi bằng connector 64 chđn có sơ đồ chđn ở bảng tra. Mỗi IC 8255A 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ị – quĩt phím sử dụng IC 8279:
Vùng địa chỉ sử dụng của IC 8279 lă C000H – C001H , trong đó:
• Địa chỉ C000H lă địa chỉ dùng để gởi dữ liệu cần hiển thị vă đọc mê phím.
• Địa chỉ C001H lă địa chỉ dùng để gởi từ điều khiển ra 8279 – đọc thanh ghi trạng thâi.
a . Phần giải mê hiển thị:
Gồm có 8 led với thứ tự Led1 đến Led8 theo hướng từ phải sang trâi như hình 2.
Cấu trúc byte dữ liệu của led p g f e d c b A a b c d e f g p
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 sẽ 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 1 chữ số vă chữ câi: p G f e d c b a Hex 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
Có 2 câch hiển thị dữ liệu trín câc Led:
Câch 1: khi gởi câc dữ liệu mới ra địa chỉ C000H thì dữ liệu năy sẽ hiển thị ở Led 1, dữ liệu trước đó của câc led sẽ dịch sang trâi 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 vă mất đi.
LED8 LED7 LED6 LED5 LED4 LED3 LED2 LED1
Mũi tín nằm ngang chỉ chiều nhận dữ liệu từ vi điều khiển đưa đến led 1. Câc mũi tín vòng cung chỉ chiều dịch chuyển dữ liệu.
* Chú ý: nếu muốn xóa hết măn hình 8 led thì gởi 8 byte 00h 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 đổi địa chỉ gởi dữ liệu vẫn lă C000H nhưng mỗi led còn có thím 1 địa chỉ điều khiển như trong hình 4. Địa chỉ điều khiển của led phải gởi ra địa chỉ C001H trước khi gởi dữ liệu ra địa chỉ C000H.
80H 81H 82H 83H 84H 85H 86H 87H
b. Phần giải mê băn phím:
Chương trình con giải mê băn phím được viết tại địa chỉ 0223H sử dụng câc thanh ghi R2, A, DPTR, R6, R7, ô nhớ 41h. 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 ấn chứa trong A.
Chương trình năy nếu có ấn phím hoặc không ấn phím đều trở về chương trình sau khi thực hiện xong vă phải chú ý 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ê Phím Mê Phím Mê Phím Mê
0 00 4 04 8 08 C 0C
1 01 5 05 9 09 D 0D
2 02 6 06 A 0A E 0E
3 03 7 07 B 0B F 0F
Bảng mê câc phím chức năng:
Phím Mê Phím Mê
T 10 S 14
G 11 15
R 12 P 16
PHẦN II
Chương I