Chương 11: GIỚI THIỆU HỆ THỐNG KIT VI XỬ LÝ 8085 I. GIỚI THIỆU CẤU TRÚC PHẦN CỨNG KIT VI XỬ LÝ 8085: 1. Tần số làm việc: + Vi xử lý 8085 của Intel với tần số hoạt động 6MHz. + Các chương trình về thời gian được viết tương ứng tại đòa chỉ này. 2. Tổ chức bộ nhớ: a. Bộ nhớ EPROM: Có dung lượng 16kbyte sử dụng 2 EPROM 2764, chương trình hệ thống chứa ở EPROM thứ nhất, EPROM thứ 2 chưa sử dụng được thiết kế ở dạng socket. Socket của EPROM thứ 2 có thể sử dụng được cho EPROM có dung lượng 2 kbyte, 4kbyte, 8kbyte và có thể sử dụng cho bộ nhớ RAM có dung lượng 8kbyte bằng cách chuyển đổi các Jump trên mainboard. + EPROM 1 có đòa chỉ từ 0000h – 1FFFh. + EPROM 2 có đòa chỉ từ 2000h – 3FFFh. Cách sử dụng các Jump trên main: + Khi sử dụng EPROM có dung lượng 2kbyte (IC 2716): hãy kết nối chân số 2 và chân số 3 của Jump 1. Vùng đòa chỉ của EPROM là 2000h – 27FFh. + Khi sử dụng EPROM có dung lượng 4kbyte (IC 2732): hãy kết nối chân số 2 và chân số 1 của Jump 1. Vùng đòa chỉ của EPROM là 2000h – 2FFFh. + Khi sử dụng EPROM có dung 8kbyte ( IC 2764): hãy kết nối chân số 2 và chân số 1 của Jump 1, kết nối chân số 2 và chân số 3 của Jump 2. Vùng đòa chỉ của EPROM là 2000h – 3FFFh. + Khi sử dụng RAM có dung lượng 8kbyte (IC 6264): hãy kết nối chân số 2 và chân số 1 của Jump 1, kết nối chân số 2 và chân số 1 của Jump 2. Vùng đòa chỉ của RAM là 2000h –3FFFh. b. Bộ nhớ RAM: Bộ nhớ RAM có dung lượng 16kbyte sử dụng 2 IC 6264. + RAM 1 có đòa chỉ từ 6000h – 7FFFh. +ø RAM 2 có đòa chỉ từ 8000h – 9FFFh. + Các vùng nhớ RAM đã sử dụng có đòa chỉ là 87F8h đến 87FFh. Chương trình có thể sữ dụng toàn bộ các vùng nhớ RAM còn lại. 3. Các IC ngoại vi: Trong hệ thống có sử dụng 3 IC 8255A dùng để giao tiếp với thiết bò ngoại vi Bảng đồ ô nhớ của 3 IC 8255: + IC 8255 –3 dùng để quét bàn phím cho hệ thống máy. + Các ngõ ra của IC 8255 –1, 8255-2 được đưa ra bên ngoài bằng connect 64 chân có sơ đồ chân tra ở bảng tra. Mỗi IC 8255 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ò sử dụng IC 8279: Gồm có 8 led với thứ tự led 1 tới led 8 theo hướng từ phải sang trái như hình 4.2. Đòa chỉ của các port 8255-1 8255-2 8255-3 Port A 00H 10H 20H Port B 01H 11H 21H Port C 02H 12H 22H Thanh ghi điều khiển 03H 13H 23H a p g f e d b c LED 8 LED7 LED 6 LED 5 LED4 LED 3 LED 2 LE D1 Vùng đòa chỉ sử dụng của IC 8279 là A000H- A001H, trong đó: + Đòa chỉ A000H là đại chỉ dùng để gửi dữ liệu cần hiển thò. + Đòa chỉ A001H là đòa chỉ dùng để gởi từ điều khiển ra IC 8279. a. Cấu trúc byte dữ liệu của led: dp g f e d c b a 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 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 một số chữ số và chữ cái: P g f e d c b a Hex Hình 4.2 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. b. Có 2 cách hiển thò dữ liệu các led: + Cách 1: khi gửi dữ liệu mới ra đòa chỉ A000H thì dữ liệu này sữ hiển thò ở led 1, dữ liệu trước đó của led sẽ dòch sang trái LED8 LED7 LED6 LED5 LED4 LED3 LED2 LED1 Hình 4.3 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 mất đi. Mũi tên nằm ngang chỉ chiều nhận dữ liệu từ vi xử lý đưa đến led 1, các mũi tên vòng cung chỉ dòch chuyển dữ liệu. Nếu muốn xoá hết màn hình 8 led thì gởi 8 byte 00 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 đay đổi đòa chỉ gởi dữ liệu vẫn là A000H nhưng mổi led còn có thêm một đòa chỉ điều khiển như trong hình 4.4. đòa chỉ của led phải gởi ra đòa chỉ A001H trước khi gởi dữ liệu ra đòa chỉ A000H. 5. Khối giải mã bàn phím dùng 8255: Chương trình con giải mã bàn phím được viết tại đòa chỉ 0223H, sử dung các thanh ghi B, D, E, A, 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 ấ chứa trong A. LED8 LED7 LED6 LED5 LED4 LED3 LED2 LED1 Hình 4.3 80H 81H 82H 83H 84H 85H 86H 87H Chương trình nầy nếu có ấn phím hoặc không có ấn phím điều trở về sau khi thực hiện xong và phải 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ã 0 00 1 01 2 02 3 03 Phím Mã 4 04 5 05 6 06 7 07 Phím Mã C 0C D 0D E 0E F 0F Phím Mã 8 08 9 09 A 0A B 0B Bảng mã các phím số: Bảng mã các phím chức năng: Phím Mã T 10 G 11 R 12 13 Phím Mã S 14 15 P 16 K 17 . Chương 11: GIỚI THIỆU HỆ THỐNG KIT VI XỬ LÝ 8085 I. GIỚI THIỆU CẤU TRÚC PHẦN CỨNG KIT VI XỬ LÝ 8085: 1. Tần số làm vi c: + Vi xử lý 8085 của Intel với tần số hoạt động 6MHz. + Các chương. hãy kết nối chân số 2 và chân số 1 của Jump 1, kết nối chân số 2 và chân số 3 của Jump 2. Vùng đòa chỉ của EPROM là 2000h – 3FFFh. + Khi sử dụng RAM có dung lượng 8kbyte (IC 6264): hãy kết. (IC 2716): hãy kết nối chân số 2 và chân số 3 của Jump 1. Vùng đòa chỉ của EPROM là 2000h – 27FFh. + Khi sử dụng EPROM có dung lượng 4kbyte (IC 2732): hãy kết nối chân số 2 và chân số 1 của