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
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 ...
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ìm kiếm theo từ khóa liên quan:
xây dựng mạch điều khiển thiết bị vào ra lập trình điều khiển Led điều khiển led 7 thanh giao tiếp công tắcTài liệu liên quan:
-
Tuyển tập bài tập lập trình bằng ngôn ngữ Assembler (tái bản lần thứ tư): Phần 2
155 trang 31 0 0 -
Vi điều khiển và PLC - Bài tập tuyển chọn: Phần 1
92 trang 23 0 0 -
Giáo trình Lập trình PLC theo ngôn ngữ bậc thang: Phần 1
162 trang 22 0 0 -
Bài giảng Lập trình hệ nhúng: Chương 2 - Phạm Văn Thuận
27 trang 20 0 0 -
Giáo trình Kỹ thuật vi xử lý - Nguyễn Trung Đồng
157 trang 19 0 0 -
5 trang 18 0 0
-
Giáo trình Lắp ráp sửa chữa máy tính: Chương VIII
10 trang 13 0 0 -
Bài giảng Hệ điều hành - Chương 4: Các thiết bị vào/ra (2008)
68 trang 12 0 0 -
Bài giảng Lắp ráp, cài đặt và bảo trì máy tính: Chương 8 - Phạm Hoàng Sơn
14 trang 11 0 0 -
Đề thi học kì 1 môn Tin học lớp 7 năm 2023-2024 có đáp án - Trường THCS Quang Trung, Tiên Phước
17 trang 10 0 0