Phối hợp nhiều thanh của led 7 thanh Bước 1:

Một phần của tài liệu Tài liệu Họ vi xử lý 8051 docx (Trang 25 - 27)

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

2.3.2Phối hợp nhiều thanh của led 7 thanh Bước 1:

Xây dựng mạch điều khiển mô tả như hình 2.3.2. Trong ví dụ này, các chân P2.0 điều khiển việc cấp nguồn cho led 7 thanh. Các chân P0.0 đến P0.6 được nối với các chân của led 7 thanh để điều khiển việc cấp đất cho các thanh led

Hình 2.3.2 Sơ đồ nguyên lý điều khiển led 7 thanh

Bước 2:

Lập trình điều khiển Led theo ngôn ngữ lập trình Assembly (có thể dùng chương trình Reads51)

Nội dung chương trình:

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

org 0h start:

mov P0,#11111100b;Cấp nguồn 0V cho thanh a và b clr P0.0 ;Cấp nguồn 5V cho led 7 thanh

sjmp start ;Quay trở về Start end

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

Bước 3:

Biên dịch chương trình trên bằng các chương trì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 trì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 trì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ư: mạch nạp 89xxxx, mạch nạp 89Cxx, mạch nạp 89Sxxxx, mạch nạp 89Sxx và AVR

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.

2.3 Điều khiển led 7 thanh

2.3.2 Phối hợp nhiều thanh của led 7 thanhBước 1: Bước 1:

Xây dựng mạch điều khiển mô tả như hình 2.3.2. Trong ví dụ này, các chân P2.0 điều khiển việc cấp nguồn cho led 7 thanh. Các chân P0.0 đến P0.6 được nối với các chân của led 7 thanh để điều khiển việc cấp đất cho các thanh led. Trong phần này sẽ hướng dẫn cách phối hợp hiển thị các thanh led của led 7 thanh

Hình 2.3.2 Sơ đồ nguyên lý điều khiển led 7 thanh

Bước 2:

Lập trình điều khiển Led theo ngôn ngữ lập trình Assembly (có thể dùng chương trình Reads51)

Nội dung chương trình:

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

org 0h start:

mov P0,#11111100b; Cấp 0V cho thanh led a và b clr P2.0 ; Cấp 5V cho led 7 thanh

call delay ; Gọi hàm trễ

mov P0,#11011011b; Cấp 0V cho thanh led c,f clr P2.0 ; Cấp 5V cho led

call delay ; Gọi hàm trễ

mov P0,#10110000b; Cấp 0V to a,b,c,d,g clr P2.0 ; Cấp 5V cho led

call delay ; Gọi hàm trễ

sjmp start ; Trở về đầu chương trình ;============================================= ;subroutine delay created to rise delay time ;============================================= delay: mov R1,#255 del1: mov R2,#255 del2: djnz R2,del2 djnz R1,del1 ret end =============================================================== Bước 3: (adsbygoogle = window.adsbygoogle || []).push({});

Biên dịch chương trình trên bằng các chương trì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 trì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 trì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ư: mạch nạp 89xxxx, mạch nạp 89Cxx, mạch nạp 89Sxxxx, mạch nạp 89Sxx và AVR

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.

Một phần của tài liệu Tài liệu Họ vi xử lý 8051 docx (Trang 25 - 27)