Bộ điều khiển màn hình CRTC

Một phần của tài liệu GIÁO TRÌNH MÔ ĐUN: VI XỬ LÝ NGHỀ: ĐIỆN TỬ CÔNG NGHIỆP TRÌNH ĐỘ: CAO ĐẲNG (Trang 183 - 188)

- Thiết bị giao diện màn hình (bộ điều khiển màn hình) CRTC thực hiện việc chuyển mã ký tự trong bộ nhớ hiển thị thành ký tự hiện trên màn hình. Ở chế độ văn bản các mẫu ký tự chỉ được hiển thị ở các vị trí hàng và cột cố định (25 hàng x 80 cột).

- Sơ đồ nguyên lý của thiết bị giao diện màn hình ở chế độ văn bản như hình 4.14.

Hình 4.14. Sơ đồ khối điều khiển hiển thị CRTC

- Mỗi một ký tự trên màn hình chứa nhiều hàng điểm ảnh. CRTC có nhiệm vụ chuyển mỗi mã ASCII trong bộ nhớ hiển thị thành chuỗi các mẫu điểm ảnh, đưa mỗi mẫu nằm lên một dòng màn hình. Điều này được thực hiện nhờ bộ ROM tạo ký tự. ROM tạo ký tự chứa các hộp mẫu ký tự, mỗi hộp mẫu ký tự có kích thước 8 byte mang thông tin về ma trận điểm ảnh của một ký tự.

Ví dụ hộp mẫu ký tự A có dạng sau:

00110000 01111000 11001100 11001100

11111100

- Nếu cần hiển thị 256 ký tự ASCII cần một ROM 2kbyte, đủ chứa 256 hộp mẫu ký tự, mỗi hộp mẫu chiếm 8 ô nhớ liền nhau. Các hộp mẫu ký tự trong bộ ROM tạo ký tự được định vị bằng địa chỉ 11 bit, trong đó 8 bit địa chỉ cao xác định vị trí của hộp trong ROM, 3 bộ địa chỉ thấp xác định vị trí của từng byte mẫu điểm ảnh trong hộp đó. Các mẫu ký tự được đặt trong ROM theo trật tự của bảng mã ASCII.

- Nguyên lý hoạt động của thiết bị giao diện màn hình trong chế độ văn bản như sau: Giả sử cần hiển thị hai ký tự A và B tại các vị trí hàng 0 cột 0 và hàng 0 - cột 1 trên màn hình. Mã ASCII của hai ký tự được đặt. tại hai vị trí tương ứng trong bộ nhớ hiển thị (xem hình vẽ ở mục 2.2).

- CRTC gửi địa chỉ hàng và cột màn hình cho bộ nhớ hiển thị (hàng=0, cột=0). Bộ nhớ hiển thị gửi mã ASCII của ký tự (ký tự A) cho ROM, mã ASCII của ký tự mang thông tin về địa chỉ của hộp mẫu ký tự trong ROM (8 bit địa chỉ cao). Tại cùng thời điểm này CRTC gửi địa chỉ của dòng mẫu điểm ảnh (dòng mẫu điểm 0) cho ROM (3 bit địa chỉ thấp). Hai địa chỉ này được kết hợp lại tạo thành địa chỉ (11 bit) cho phép truy nhập vào dòng mẫu điểm ảnh đầu tiên của ký tự (ký tự A) trong ROM và xuất nó ra thanh ghi dịch ảnh.

Từ thanh ghi dịch ảnh, từng bit mẫu ảnh tuần tự được đưa ra màn hình.

- Khi tất cả các bit mẫu ảnh từ thanh ghi dịch được đẩy ra màn hình, CRTC tiếp tục gửi địa chỉ hàng-cột (hàng=0, cột=1) cho bộ nhớ hiển thị và gửi địa chỉ dòng mẫu điểm ảnh (dòng mẫu điểm 0) cho ROM, bộ nhớ hiển thị gửi mã ASCII của ký tự (ký tự B) cho ROM. Dòng mẫu điểm ảnh đầu tiên của ký tự (ký tự B) được xuất ra thanh ghi dịch ảnh. Tương tự như thế các dòng mẫu điểm đầu tiên của tất cả các ký tự trên cùng một hàng màn hình được hiển thị, cho đến ký tự cuối cùng trên hàng.

- CRTC tiếp tục gửi địa chỉ hàng-cột (hàng=0, cột=0) đến bộ nhớ hiển thị, nhưng địa chỉ dòng mẫu điểm ảnh bây giờ là 1 (dòng mẫu điểm 1) cho ROM. Bộ nhớ hiển thị gửi mã ASCII của ký tự A cho ROM, ROM xuất ra dòng mẫu điểm ảnh 1 của ký tự A. Dòng 1 của ký tự B được xuất ra theo cách tương tự. Các dòng điểm ảnh tiếp theo của ký tự lần lượt được hiển thị lên màn hình cho đến khi tất cả các dòng điểm ảnh của hàng văn bản đầu tiên (hàng 0) được hiển thị trên màn hình.

- Các hàng văn bản tiếp theo cũng được hiển thị theo phương pháp nói trên. Trên thực tế hoạt động của CRTC phức tạp hơn. CRTC phải có khả năng hiển thị ở chế độ đồ họa. CRTC phải theo dõi thông tin về thuộc tính của ký

tự hiển thị, phải tạo ra điểm nháy. CRTC cũng phải.tạo ra hai tín hiệu đồng bộ ảnh ngang - dọc và làm tươi màn hình. Tần số làm tươi tốithiếu là 50 Hz.

5. Bài tập

Bài 1: Viết chương trình đếm từ 0 đến 65535 hiển thị trên led 7 đoạn.

Gợi ý:

; THIS EXAMPLE SHOWS HOW TO ACCESS VIRTUAL PORTS (0 ;TO 65535).

; THESE PORTS ARE EMULATED IN THIS FILE: ;C:\EMU8086.IO

;THIS TECHNOLOGY ALLOWS TO MAKE EXTERNAL ADD-ON

;DEVICES

; FOR EMU8086, SUCH AS LED DISPLAYS.

; C:\EMU8086\DEVICES\LED_DISPLAY.EXE

#START=LED_DISPLAY.EXE#

#MAKE_BIN#

NAME "LED"

MOV AX, 1234 ; AX = 1234

OUT 199, AX ; XUấT GIÁ TRị CủA AX RA PORT 199 MOV AX, -5678

OUT 199, AX

; ETERNAL LOOP TO WRITE VALUES TO PORT:

MOV AX, 0 X1:

OUT 199, AX INC AX

JMP X1 HLT ;

BÀI TẬP 2: VIẾT CHƯƠNG TRÌNH ĐẾM Từ 0 ĐẾN 255 HIÊN THỊ TRÊN LED 7 ĐOAN.

Gợi ý:

; THIS EXAMPLE SHOWS HOW TO ACCESS VIRTUAL PORTS (0 ;TO 65535).

; THESE PORTS ARE EMULATED IN THIS FILE: ;C:\EMU8086.IO

;THIS TECHNOLOGY ALLOWS TO MAKE EXTERNAL ADD-ON

;DEVICES

; FOR EMU8086, SUCH AS LED DISPLAYS.

; C:\EMU8086\DEVICES\LED_DISPLAY.EXE

#START=LED_DISPLAY.EXE#

#MAKE_BIN#

NAME "LED"

MOV AX, 1234 ; AX = 1234

OUT 199, AX ; XUấT GIÁ TRị CủA AX RA PORT 199 MOV AX, -5678

OUT 199, AX

; ETERNAL LOOP TO WRITE VALUES TO PORT:

MOV AX, 0 X1:

OUT 199, AX INC AX

CPM AX,255

JAE THOAT ; NHÃY ĐếN THOAT KHI AX ≥ 255

JMP X1 THOAT:

HLT ;

CMP AL, 10H ;so sanh AL voi 10H

JAE THOI ;nhay den THOI neu AL cao hon hoac bang

CÁC CHỈ TIÊU ĐÁNH GIÁ:

- Trình bày được cấu tạo của các thiết bị vào ra của hệ vi xử lý - Thực hiện được các phương pháp kết nối thiết bị vào ra với CPU của hệ vi xử lý

- Rèn luyện tính tư duy, chính xác, an toàn và vệ sinh công nghiệp YÊU CẦU ĐÁNH GIÁ KẾT QUẢ HỌC TẬP BÀI 4:

Nội dung:

+ Về kiến thức: trình bày cấu tạo của bàn phím hex và màn hình CRT.

+ Về kỹ năng: Lập trình truyền dữ liệu từ bàn phím đến Vi xử lý.

+ Về thái độ: Rèn luyện tính tỷ mỉ, chính xác, an toàn và vệ sinh công nghiệp

Phương pháp:

+ Về kiến thức: Được đánh giá bằng phương pháp viết, trắc nghiệm.

+ Về kỹ năng: Được đánh giá bằng phương pháp thực hành.

+ Về thái độ: Rèn luyện tính tỷ mỉ, chính xác, an toàn và vệ sinh công nghiệp.

TÀI LIỆU THAM KHẢO

[1]. Đề cương môđun/môn học nghề Sửa chữa thiết bị điện tử công nghiệp”, Dự án Giáo dục kỹ thuật và Dạy nghề (VTEP), Tổng cục Dạy Nghề, Hà Nội, 2003

[2]. Giáo trình vi xử lý, Trần Văn Trọng. Trường ĐHSPKT TP HCM [4]. Kỹ thuật vi xử lý, Văn Thế Minh . Trường ĐHSPKT TP HCM [5]. baugruppen der mikroelektronik III , Plaum Verlag Muenchen [6]. programmierrung des z80, Rodnay Zaks

[7]. Microprocessors and IC Families, Walter H Buchbaums, Sc.D [8]. Microprocessors and Interfacing, Doulas V. Hall

Một phần của tài liệu GIÁO TRÌNH MÔ ĐUN: VI XỬ LÝ NGHỀ: ĐIỆN TỬ CÔNG NGHIỆP TRÌNH ĐỘ: CAO ĐẲNG (Trang 183 - 188)

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

(188 trang)
w