ỨNG DỤNG HỆ THỐN GI ĐIỀU KHIỂN LED MA TRẬN.
TỰA BÀ I: CHƯƠNGTRÌNH HIỂN THỊ KÍ TỰ TRÊN LEDMA TRẬN
Begin Gởi dữ liệu ra hàng thứ i End Gởi mã quét ra chọn cột thứ i sáng Delay Tăng hàng kế, cột kế
org 0000h
mov cotx,#0 ;tat quet neu co ket noi mov cotd,#0 ;tat quet neu co ket noi main: mov hang,#0E0h ;goi du lieu ra hang 1
mov cotx,#00000001b ;goi ma quet cho 1 transistor dan lcall delay
mov cotx,#00h ;chong lem
mov hang,#0DBh ;goi du lieu ra hang 2 mov cotx,#00000010b
lcall delay mov cotx,#00h
mov hang,#0BBh ;goi du lieu re hang 3 mov cotx,#00000100b
lcall delay mov cotx,#00h
mov hang,#0DBh ;goi du lieu ra hang 4 mov cotx,#00001000b
lcall delay mov cotx,#00h
mov hang,#0E0h ;goi du lieu ra hang 5 mov cotx,#00010000b lcall delay mov cotx,#00h sjmp main delay: mov r5,#1 de: mov r6,#50 djnz r6,$ djnz r5,de ret end
5. Thực hiện các bước giống như các bài chuẩn cho đến khi mạch chạy đúng yêu cầu. III. Câu hỏi:
1. Tại sao phải dùng chương trình con delay, nếu không trả lời được hãy thử bỏ lệnh gọi chương trình con delay và xem kết quả hiển thị?
2. Tại sao ta phải gởi 00 ra port 2 sau lệnh lcall delay, nếu không trả lời được thì hãy bỏ lệnh Mov p2,#00 có trong chương trình và xem kết quả hiển thị?
IV. Bài tập ứng dụng:
1. Muốn hiển thị chữ A bắt đầu từ cột thứ 2 trở đi thì làm thế nào? 2. Hãy viết chương trình hiển thị kí tự M hoặc các kí tự khác. 3. Hãy viết chương trình hiển thị số 2 hoặc các con số khác.
I. Mục đích yêu cầu: biết cách viết chương trình điều khiển led ma trận sáng 1 kí tự nhấp nháy. II. Trình tự thực hiện:
1. Kết nối mạch theo trình tự :
- Dùng bus dây kết nối port 3 đến pinhd điều khiển hàng và kết nối port 2 đến pinhd điều khiển cột xanh hoặc đỏ.
- Gắn vi điều khiển vào đế nạp 40 pin ( socket ) ở modul nạp của hệ thống 2. 2. Khởi động phần mềm, mở File mới và đặt tên file.
3. Viết chương trình với tên file vừa đặt :
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chuong trinh hien thi ki tu chu A tren ma tran led dung yen
;ma chu A = 007H,0DBH,0DDH,0DBH,007H
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx hang equ p3 ;dieu khien hang
cotx equ p0 ;dieu khien cot mau xanh cotd equ p2 ;dieu khien cot mau do org 0000h
mov cotx,#0 ;tat quet neu co ket noi mov cotd,#0 ;tat quet neu co ket noi main: mov hang,#007h ;goi du lieu ra hang 1
mov cotx,#00000001b ;goi ma quet cho 1 transistor dan lcall delay
mov cotx,#00h ;chong lem
mov hang,#0DBh ;goi du lieu ra hang 2 mov cotx,#00000010b
lcall delay mov cotx,#00h
mov hang,#0ddh ;goi du lieu re hang 3 mov cotx,#00000100b
lcall delay mov cotx,#00h
mov hang,#0DBh ;goi du lieu ra hang 4 mov cotx,#00001000b
lcall delay mov cotx,#00h
mov hang,#007h ;goi du lieu ra hang 5 mov cotx,#00010000b lcall delay 200 NGÀY : SỐ TIẾT : LỚP : MSSV : THỰC HÀNH VI ĐIỀU KHIỂN BÀI SỐ : 3-2