2.1.1 Dieu khien bat tat 1 led

#

Muốn kiếm tiền, trước hết hăy cho đi những ǵ đang có

2. Thực hành điều khiển các thiết bị vào ra

2.1 Điều khiển LED

2.1.1 Điều khiển bật tắt 1 led

    Đầu tiên bài học sẽ thực hành điều khiển 1 led sáng tối thật đơn giản. Mạch điện điều khiển bao gồm 1 led và 1 điện trở nối tiếp nhau. Bài học này sẽ áp dụng cho vi điều khiển 89S51 tuy nhiên hoàn toàn có thể áp dụng cho các vi điều khiển khác thuộc họ 8051. Bài thực hành này sẽ điều khiển việc cho phép ḍng điện chạy qua led làm led sáng hoặc tối.

Bước 1:

    Thiết kế mạch ứng dụng cho vi điều khiển như h́nh 2.1.1. Trong đó chân P0.0 được nối với Ka-tốt của led. Nếu P0.0 = 1 th́ led sẽ không sáng, P0.0 = 0 led sẽ sáng.

 

 

 

 

 

 

 

 

Họ vi điều khiển 8051

 H́nh 2.1.1 Sơ đồ nguyên lư mạch điều khiển led

Bước 2:

    Lập tŕnh điều khiển Led theo ngôn ngữ lập tŕnh Assembly (có thể dùng chương tŕnh Reads51hoặc Keil C)

    Nội dung chương tŕnh:

=============================================================== 

org 0h                 ; không sử dụng ngắt
start: Clr P0.0 ; Bật led sáng
 call delay; Gọi hàm trễ
 Setb P0.0 ; Tắt led
 call delay; Gọi hàm trễ
 sjmp start; Quay trở về ban đầu
;=============================================
;subroutine delay created to rise delay time
;=============================================
delay: mov R1,#255
del1: mov R2,#255
del2: djnz R2,del2           Chờ đến khi R2 giảm về 0
 djnz R1,del1      Chờ đến khi R1 giảm về 0
 ret
end

===============================================================

Bước 3:

    Biên dịch chương tŕnh trên bằng các chương tŕnh biên dịch chuyên dụng cho vi điều khiển như Reads51. Sau khi biên dịch, chươn tŕnh sẽ tạo ra file mă máy mà vi điều khiển dựa vào đó để hoạt động. Thông thường file đó sẽ có dạng tên_file.hex. Việc đặt tên file là do người dùng tự đặt.

Bước 4

    Nạp file  mă máy  mà chương tŕnh biên dịch vừa tạo ra bằng các công cụ và mạch nạp như trong trang web này hướng dẫn làm như: MN89V1, MN89V2MN89V3.

  Sau khi nạp file mă máy  vào vi điều khiển 89S51. Gắn vi điều khiển vào mạch ứng dụng, sẽ thấy kết quả của bài học.

  Hoặc cũng có thể dùng chương tŕnh mô phỏng vi điều khiển và mạch điện Proteus 7.1 hoặc simulation8051