TỰA BÀ I: VIẾT CHƯƠNGTRÌNH ĐIỀU KHIỂN LED SÁNG TẮT THÔNG QUA

Một phần của tài liệu điều khiển Led đơn (Trang 80 - 82)

ỨNG DỤNG HỆ THỐNG

TỰA BÀ I: VIẾT CHƯƠNGTRÌNH ĐIỀU KHIỂN LED SÁNG TẮT THÔNG QUA

org 8000h ;khai bao dia chi bat dau

mov dptr,#cw1 ;nap dia chi khoi tao vao dptr

mov a,#80h ;tu dieu khien la 80 de 3 port deu xuat movx @dptr,a ;goi ra thanh ghi dieu khien

b51: mov dptr,#porta1 ;nap dia chi port A vao dptr mov a,#0ffh ;goi 11111111 ra de 8 led sang movx @dptr,a ;goi data ra portA

mov dptr,#portb1 ;nap dia chi port B vao dptr mov a,#0ffh ;goi 11111111 ra de 8 led sang movx @dptr,a ;goi data ra port B

lcall delay ;goi chuong trinh con delay de co the nhin thay mov dptr,#porta1 ;nap dia chi port A vao dptr

mov a,#0h ;goi 00000000 ra de 8 led tat movx @dptr,a ;goi data ra portA

mov dptr,#portb1 ;nap dia chi port b vao dptr mov a,#0h ;goi 00000000 ra de 8 led tat movx @dptr,a ;goi data ra portA

lcall delay

sjmp b51 ;nhay tro lai de lam tiep delay: mov r5,#0 de2: mov r6,#0 de1: djnz r6,de1 djnz r5,de2 ret end

4. Sau khi viết xong tiến hành biên dịch rồi dùng menu lệnh RUN và dùng lệnh send program để gởi chương trình xuống bộ nhớ của hệ thống II. Sau khi gởi xong tiến hành chạy chương trình bằng cách vào menu lệnh RUN chọn lệnh Run Addr và gõ địa chỉ bắt đầu của chương trình là 8000 vào rồi ấn enter. (trong trường hợp này chương trình viết tại địa chỉ 8000H nếu bạn viết tại địa chỉ khác ví dụ như 9000H thì bạn gõ vào 9000 rồi ấn enter).

- Trên menu có nút lệnh 2 người đang đi màu đỏ là nút chạy chương trình mặc nhiên tại 8000 bạn không cần gõ địa chỉ.

- Nút người đang đi màu xanh là nút có chức năng như “run addr”.

- Nút mũi tên lớn có chức năng “send porgram”. III. Bài tập ứng dụng:

5. Hãy viết chương trình điều khiển 24 led kết nối với 3 port A, B, C sáng dần và tắt dần. Từ trên xuống và từ dưới lên, sáng dồn từ trên xuống và từ dưới lên.

s

I. Mục đích yêu cầu: biết cách sử dụng hệ thống II, khởi tạo 8255 và viết chương trình dùng các port của 8255 điều khiển led sáng tắt.

II. Trình tự thực hiện:

1. Kết nối mạch theo trình tự :

Dùng bus dây (8 sợi ) kết nối 1PORTA với hàng của led ma trận.

Dùng bus dây (8 sợi ) kết nối 1PORTB với cột xanh hoặc đỏ của led ma trận. 2. Khởi động phần mềm, mở File mới và đặt tên file. Vd: bai6_2.asm

3. Viết chương trình với tên file vừa đặt :

;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chuong trinh dieu khien led ma tran hinh "trai tim" roi tu tren xuong ;dung he thong 2 qua giao tiep voi 8255.

;ket noi 1PA (port A) voi hang, 1PB voi cot xanh hoac do

;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;khai bao dia chi cac port cua 8255

234 NGÀY : SỐ TIẾT : LỚP : MSSV : THỰC HÀNH VI ĐIỀU KHIỂN BÀI SỐ : 6-2

Một phần của tài liệu điều khiển Led đơn (Trang 80 - 82)