Danh mục

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

Số trang: 9      Loại file: doc      Dung lượng: 155.00 KB      Lượt xem: 6      Lượt tải: 0    
Thư viện của tui

Hỗ trợ phí lưu trữ khi tải xuống: 1,000 VND Tải xuống file đầy đủ (9 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bước 1:Xây dựng mạch điều khiển mô tả như hình 2.3.5. Trong ví dụ này, các chân P2.0 đến P2.7điều khiển việc cấp nguồn cho các led 7 thanh. Các chân P0.0 đến P0.6 được nối với các châncủa led 7 thanh để điều khiển việc cấp đất cho các thanh led.
Nội dung trích xuất từ tài liệu:
Thực hành điều khiển các thiết bị vào ra2.3.5 Điều khiển nhiều led 7 thanh2. Thực hành điều khiển các thiết bị vào ra2.3 Điều khiển led 7 thanh2.3.5 Cách điều khiển nhiều led 7 thanh Trong phần này bài học sẽ hướng dẫn cách điều khiển nhiều led 7 thanh cùng lúcBước 1: Xây dựng mạch điều khiển mô tả như hình 2.3.5. Trong ví dụ này, các chân P2.0 đ ến P2.7điều khiển việc cấp nguồn cho các led 7 thanh. Các chân P0.0 đến P0.6 đ ược nối v ới các châncủa led 7 thanh để điều khiển việc cấp đất cho các thanh led. Hình 2.3.5 Sơ đồ nguyên lý điều khiển nhiều led 7 thanhBướ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ìnhReads51) Nội dung chương trình:===============================================================org 0hstart: mov P0,#11111001b;Số 1 clr P2.7 ;Led 1 hiển thị số 1 call delay ;Gọi trễ setb P2.7 ;Tắt led 1; mov P0,#11011011b;Số 2 clr P2.6 ;Led 2 hiển thị số 2 call delay ;Gọi trễ setb P2.6 ;Tắt led 2; mov P0,#10110000b;Số 3 clr P2.5 ;Led 3 hiển thị số 3 call delay ;Gọi trễ setb P2.5 ;Tắt led 3; mov P0,#10011001b;Số 4 clr P2.4 ;Led 4 hiển thị số 4 call delay ;Gọi trễ setb P2.4 ;Tắt led 4; mov P0,#10010010b;Số 5 clr P2.3 ;Led 5 hiển thị số 5 call delay ;Gọi trễ setb P2.3 ;Tắt led 5; mov P0,#10000010b;Số 6 clr P2.2 ;Led 6 hiển thị sô 6 call delay ;Gọi trễ setb P2.2 ;Tắt led 6; mov P0,#11111000b;Số 7 clr P2.1 ;Số 7 hiển thị số 7 call delay ;Gọi trễ setb P2.1 ;Tắt led 7; mov P0,#10000000b;Số 8 clr P2.0 ;Led 8 hiển thị số 8 call delay ;Gọi trễ setb P2.0 ;Tắt led 8 sjmp start ;Trở lại ban đầu;=============================================;subroutine delay created to rise delay time;=============================================delay: mov R1,#255del1: mov R2,#255del2: djnz R2,del2 djnz R1,del1 ret 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 ểnnhư 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ạp89Sxxxx, 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. Thực hành điều khiển các thiết bị vào ra2.3 Điều khiển led 7 thanh2.3.2 Phối hợp nhiều thanh của led 7 thanhBướ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ểnviệ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 ểnthị các thanh led của led 7 thanh Hình 2.3.2 Sơ đồ nguyên lý điều khiển led 7 thanhBướ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ìnhReads51) Nội dung chương trình:===============================================================org 0hstart: 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: 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 ểnnhư 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ạp89Sxxxx, 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.3 Điều khiển led 7 thanh hiển thị số Thực hành mạch như phần 2.3.2, tuy nhiên hãy phối hợp các thanh led đ ể led 7 thanh hi ển th ịcác chữ số 0,1,2,3,4,5,6,7,8,9. Việc này rất đơn giản. Chỉ vi ệc thay đ ổi lại ch ương ...

Tài liệu được xem nhiều: