Mục đích yêu cầu: biết được cách tìm mã điều khiển led 7 đoạ n, biết nguyên lý điều

Một phần của tài liệu vi dieu khien (Trang 25 - 28)

khiển led theo phương pháp quét và cách viết chương trình điều khiển led 7 đoạn. Sinh viên phải hiểu rằng 1 yêu cầu điều khiển cĩ thể thực hiện bằng nhiều chương trình khác nhau. II. Trình tự thực hiện: 1. Giải thuật: Begin Gởi mã hiển thị ra led 1

Gởi mã quét chọn led 1 sáng

End

Gởi mã hiển thị ra led 2

Gởi mã quét chọn led 2 sáng

Gởi mã hiển thị ra led 8

Gởi mã quét chọn led 8 sáng

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

- Dùng bus dây kết nối port 0 đến pinhd điều khiển các đoạn a,b,c,d,e,f,g,dp và kết nối port 2 đến pinhd điều khiển quét hàng .

- Gắn vi điều khiển vào đế nạp 40 pin ( socket ) ở modul nạp của hệ thống 2 .

3. Khởi động phần mềm, mở File mới và đặt tên file. Vd: bai2_1 4. Viết chương trình với tên file vừa đặt :

Ví dụ 1:

; chuong trinh thu led D1 sang so 9 org 0000h

mov p2,#11111110b ; cho phep D1 sang mov p0,#10010000b ; ma cua so 9 sjmp $

end

Chương trình trên chỉ cĩ tác dụng thử cho một led sáng. Để cĩ thể sáng 8 led từ số 0 đến số 7 ta hãy viết chương trình sau:

Ví dụ 2:

; chuong trinh thu 8 led sang tu so 0 den so 7 org 0000h

mov p0,#11000000b ; ma cua so 0 lcall delay

mov p2,#11111101b ; cho phep D2 sang mov p0,#11111001b ; ma cua so 1 lcall delay

mov p2,#11111011b ; cho phep D3 sang mov p0,#10100100b ; ma cua so 2 lcall delay

mov p2,#11110111b ; cho phep D4 sang mov p0,#10110000b ; ma cua so 3 lcall delay

mov p2,#11101111b ; cho phep D5 sang mov p0,#10011001b ; ma cua so 4 lcall delay

mov p2,#11011111b ; cho phep D6 sang mov p0,#10010010b ; ma cua so 5 lcall delay

mov p2,#10111111b ; cho phep D7 sang mov p0,#10000010b ; ma cua so 6 lcall delay

mov p2,#01111111b ; cho phep D8 sang mov p0,#11111000b ; ma cua so 7 lcall delay

delay: mov r5,#1 del3: mov r7,#01h del2 : mov r6,#0ffh del1 : djnz r6,del1 djnz r7,del2 djnz r5,del3 ret

5. Thực hiện các bước giống như bài chuẩn.

Chú ý: Nếu khi chạy mà kết quả hiển thị khơng đúng thì hãy xem lại chương trình, nếu

chương trình hồn tồn đúng thì hãy xem kết nối 2 port điều khiển với led cĩ đúng [ trên bo mạch cĩ ghi tên và thứ tự các pinhhd.

III. Bài tập ứng dụng: (adsbygoogle = window.adsbygoogle || []).push({});

1. Ở ví dụ 1, muốn sáng số 2 ở led D3 thì phải thay đổi gì trong chương trình? 2. Trong trường hợp nào thì nhiều led sáng cùng một lúc và cùng một dữ liệu? 3. Ở ví dụ 2, hãy cho biết led sáng như thế nào:

a. Từng led sáng các led cịn lại tắt. b. Tất cả các led sáng .

4. Hãy thử trên máy, khi thay đổi thời gian delay:

a. Muốn thời gian delay lớn nhất thì thơng số đĩ là bao nhiêu? b. Muốn thời gian delay nhỏ nhất thì thơng số đĩ là bao nhiêu?

c. Trong từng trường hợp hãy cho biết cường độ sáng của led cĩ thay đổi hay khơng và cho biết trong trường hợp nào thì led sáng rõ?

d. Hãy tìm thơng số cho chương trình delay là bao nhiêu để 8 led sáng đều và rõ nhất.

Một phần của tài liệu vi dieu khien (Trang 25 - 28)