Hệ thống điều khiển LED ma trận

Một phần của tài liệu Tài liệu hướng dẫn thí nghiệm thực hành vi điều khiển MCS 5 pptx (Trang 163 - 167)

Bài 3: Chương trình điều khiển hiển thị lần lượt các chữ A, B, C, a, b, c màu đỏ trên LED ma trận (COL-RED được nối với Port1 cĩ sử dụng bộ đệm đảo, ROW được nối với Port2).

Giáo trình thực hành vi xử lý. 163 Biên soạn: Phạm Quang Trí

;*************************************************** CODEDISP: DB 07H,0DBH,0DDH,0DBH,07H,0FFH,0FFH,0FFH ;CHU A DB 01H,6DH,6DH,6DH,93H,0FFH,0FFH,0FFH ;CHU B DB 83H,7DH,7DH,7DH,0BBH,0FFH,0FFH,0FFH ;CHU C DB 0BFH,57H,57H,57H,0FH,0FFH,0FFH,0FFH ;CHU a DB 01H,6FH,77H,77H,8FH,0FFH,0FFH,0FFH ;CHU b DB 8FH,77H,77H,77H,0BFH,0FFH,0FFH,0FFH ;CHU c END

1.3 Thực hiện lần lượt các bước từ 1.3 đến 1.8 tương tự như bài trên. 2 Bài tập:

• Bài 1: Hãy viết chương trình điều khiển hiển thị số đếm BCD từ 0 lên 9 màu đỏ trên LED ma trận (COL- RED được nối với Port1, ROW được nối với Port2).

• Bài 2: Hãy viết chương trình điều khiển hiển thị số đếm BCD từ 9 xuống 0 màu xanh trên LED ma trận (COL-GRE được nối với Port1, ROW được nối với Port2).

• Bài 3: Hãy viết chương trình điều khiển hiển thị các ký tự từ A đến Z màu đỏ trên LED ma trận (COL- RED được nối với Port1, ROW được nối với Port2).

• Bài 4: Hãy viết chương trình điều khiển hiển thị các ký tự từ Z đến A màu xanh trên LED ma trận (COL- GRE được nối với Port1, ROW được nối với Port2).

• Bài 5: Hãy viết chương trình điều khiển hiển thị số đếm BCD từ 0 đến 9 trên LED ma trận (COL-GRE được nối với Port1, ROW được nối với Port2). Với điều kiện màu của các số sẽ thay đổi liên tục ĐỎ – XANH – VÀNG mỗi khi con số trên LED ma trận thay đổi.

• Bài 6: Hãy viết chương trình điều khiển hiển thị các ký tự từ A đến Z trên LED ma trận (COL-GRE được nối với Port1, ROW được nối với Port2). Với điều kiện màu của các ký tự sẽ thay đổi liên tục ĐỎ – XANH – VÀNG sau mỗi một giây đồng hồ.

• Bài 7: Sinh viên tự mình suy nghĩ và phát triển thêm chương trình.

C. HỆ THỐNG ĐIỀU KHIỂN LED MA TRẬN.

Bài 4: Chương trình điều khiển hiển thị chuỗi ký tự “WELLCOME” màu đỏ trên LED ma trận dịch chuyển từ phải sang trái (COL-RED được nối với Port1 cĩ sử dụng bộ đệm đảo, ROW được nối với Port2).

1 Trình tự tiến hành thí nghiệm: 1.1 Kết nối thiết bị thí nghiệm.

• Quá trình kết nối thiết bị thí nghiệm tương tự như Bài 1.

1.2 Vẽ lưu đồ giải thuật và viết chương trình điều khiển.

;***************************************************

;CHUONG TRINH HIEN THI CHUOI KY TU WELLCOME LAN LUOT TREN MA TRAN LED ;***************************************************

;ROW -> PORT2, RED COLUMN -> PORT1 (CO DEM DAO)

;PHUONG PHAP: QUET COT (ACT = 1) - HIEN THI HANG (ACT = 0) ;***************************************************

ORG 00H MAIN:

MOV DPTR,#CODEDISP ;NAP DIA CHI VUNG MA HIEN THI

MP1:

MOV R0,#20 ;BIEN LAP - THOI GIAN CUA 1 TRANG THAI MAN HINH LED

MP2:

LCALL SCANMATRIXSTA ;HIEN THI DU LIEU

DJNZ R0,MP2

INC DPTR ;DICH CHUOI DI MOT MA KY TU

MOV A,DPL

CJNE A,#LOW(CODEDISP+48),MP1 ;KIEM TRA HIEN THI XONG CHUOI

SJMP MAIN ;SO KY TU CUA CHUOI = 24 MA KY TU

;*************************************************** ;CTC QUET MA TRAN 8 X 8.

;***************************************************

;NAME: SCANMATRIXSTA.

;OUTPUT: P1 = COLUMN MATRIX (NOT BUFFER).

; P2 = ROW MATRIX.

;INPUT: DPTR = VUNG NHO CHUA DU LIEU HIEN THI.

;MODE: STATIC DISP, SCAN COLUMN (ACT = 1) - DISPLAY ROW (ACT = 0).

;***************************************************

SCANMATRIXSTA:

PUSH ACC ;CAT TAM THOI GIA TRI CAC THANH GHI

PUSH 00H

PUSH 01H

MOV R0,#00H ;VI TRI CUA DU LIEU COT DAU TIEN TRONG VUNG MA

MOV R1,#01H ;MA QUET COT DAU TIEN

SCAN:

MOV A,R0

MOVC A,@A+DPTR ;LAY MA HIEN THI TRONG VUNG MA THEO VI TRI

MOV P2,A ;XUAT MA HIEN THI RA HANG

MOV P1,R1 ;XUAT MA QUET RA COT

LCALL DELAYLED

MOV P1,#00H ;CHONG LEM

INC R0 ;LAY DU LIEU KE TIEP

MOV A,R1 ;DICH MA QUET - MA QUET CHO COT KE TIEP

RL A

MOV R1,A

CJNE R0,#8H,SCAN ;KIEM TRA QUET XONG CAC COT (MA TRAN GOM 8 COT)

POP 01H ;PHUC HOI GIA TRI CHO CAC THANH GHI

POP 00H

POP ACC

RET

;***************************************************

DELAYLED: ;CHUONG TRINH CON TAO THOI GIAN TRE 2.5MS

PUSH 00H

PUSH 01H

MOV R1,#5 DEL:

C. HỆ THỐNG ĐIỀU KHIỂN LED MA TRẬN.

Bài 4: Chương trình điều khiển hiển thị chuỗi ký tự “WELLCOME” màu đỏ trên LED ma trận dịch chuyển từ phải sang trái (COL-RED được nối với Port1 cĩ sử dụng bộ đệm đảo, ROW được nối với Port2).

Giáo trình thực hành vi xử lý. 165 Biên soạn: Phạm Quang Trí

CODEDISP: DB 81H,7FH,87H,7FH,81H,0FFH ;CHU W DB 01H,6DH,6DH,6DH,7DH,0FFH ;CHU E DB 01H,7FH,7FH,7FH,7FH,0FFH ;CHU L DB 01H,7FH,7FH,7FH,7FH,0FFH ;CHU L DB 83H,7DH,7DH,7DH,0BBH,0FFH ;CHU C DB 83H,7DH,7DH,7DH,83H,0FFH ;CHU O DB 01H,0FBH,0F7H,0FBH,01H,0FFH ;CHU M DB 01H,6DH,6DH,6DH,7DH,0FFH ;CHU E END

1.3 Thực hiện lần lượt các bước từ 1.3 đến 1.8 tương tự như bài trên. 2 Bài tập:

• Bài 1: Hãy viết chương trình điều khiển hiển thị chuỗi ký tự “KHOA DIEN TU” màu xanh dịch chuyển từ phải sang trái trên LED ma trận (COL-GRE được nối với Port1, ROW được nối với Port2).

• Bài 2: Hãy viết chương trình điều khiển hiển thị chuỗi ký tự “TRUONG DAI HOC CONG NGHIEP TP HO CHI MINH – KHOA DIEN TU” màu đỏ dịch chuyển từ phải sang trái trên LED ma trận (COL-RED được nối với Port1, ROW được nối với Port2).

• Bài 3: Hãy viết chương trình điều khiển hiển thị tương tự như bài tập 1 và 2 nhưng màu của ma trận LED sẽ thay đổi liên tục ĐỎ – XANH – VÀNG sau mỗi một giây đồng hồ.

• Bài 4: Sinh viên tự mình suy nghĩ và phát triển thêm chương trình.

TRUNG TÂM THÍ NGHIỆM THỰC HÀNH ĐIỆN TỬ BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP

T

TÀÀII LLIIỆỆUU HHƯƯỚỚNNGG DDẪẪNN T

THHÍÍ NNGGHHIIỆỆMM -- TTHHỰỰCC HHÀÀNNHH

Một phần của tài liệu Tài liệu hướng dẫn thí nghiệm thực hành vi điều khiển MCS 5 pptx (Trang 163 - 167)

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

(180 trang)