Bài Tập Lập Trình vi điều khiển

25 1.3K 3
Bài Tập Lập Trình vi  điều khiển

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Lập trình Vi điều khiển Hệ nhúng BÀI THỰC HÀNH SỐ LẬP TRÌNH 8051 SỬ DỤNG KEIL C Phần Làm theo hướng dẫn 1.Tạo project lập trình vi điều khiển 8051 sử dụng phần mềm Keil Bước Chọn menu Project -> New Project Nhập tên project (Ví dụ: HelloWorld) Bước Chọn vi điều khiển muốn lập trình (Chọn ATMEL->AT89C51) Bước Một cửa sổ hỏi xem bạn có sử dụng số đoạn code mẫu không, chọn No DCE, SOICT, HUST Lập trình Vi điều khiển Hệ nhúng Bước Tạo file mã nguồn cách chọn menu File->New, lưu file đặt tên Hello.asm Bước Viết mã cho file mã nguồn vừa tạo Bước Thêm file mã nguồn vừa tạo vào project Chọn file Hello.asm DCE, SOICT, HUST Lập trình Vi điều khiển Hệ nhúng Bước Biên dịch chương trình cách bấm phím F7 chọn menu Project -> Build Target 2.Viết chương trình Hello World (nhấp nháy led) Tạo project có tên BlinkLed (nhấp náy led) với file mã nguồn có nội dung sau ORG 000 ;Dia chi bat dau cua chuong trinh AGAIN: SETB P1.0 ;Nhap nhay led o chan P1.0 ACALL DELAY CLR P1.0 ACALL DELAY SJMP AGAIN DELAY: ;Tao tre MOV R1,#255 LOOP: DJNZ R1,LOOP RET END Tiến hành biên dịch project Thực mô chức nháy led theo bước sau Bước Mở menu Debug ->Start/Stop Debug Session bấm Ctrl + F5 để chuẩn bị gỡ lỗi cho chương trình Bước Mở cửa sổ mô cổng vi điều khiển AT89C51 cách chọn menu Peripheals -> IO Port -> Port Bước Tiến hành mô cách bấm vào menu Debug -> Run bấm phím F5 Theo dõi kết hình Phần Bài tập tự làm Bài Viết chương trình hợp ngữ thực phép toán sau - R0=0 - R1=1 - R2=2 - R3=3 - R4=4 - A=R0+R1+R2+R3+R4 - Kiểm tra A=10 bật sáng led chân P1.0 (tương ứng thiết lập P1.0=1) Nếu A 10 tắt led chân P1.0 Bài Viết chương trình điều khiển led chân P1.0 nhấp nháy 100 lần DCE, SOICT, HUST Lập trình Vi điều khiển Hệ nhúng BÀI THỰC HÀNH SỐ THIẾT KẾ HỆ NHÚNG SỬ DỤNG PHẦN MỀM PROTEUS Phần Làm theo hướng dẫn Làm quen cách sử dụng phần mềm Proteus ISIS Xem hướng dẫn sử dụng phần mềm Proteus để tạo mô phỏng, ý trình sử dụng gồm bước Bước Tạo thiết kế (Chọn File -> New Design) Bước Chọn linh kiện để đưa vào thiết kế Ở bạn phải đánh tên tiếng Anh linh kiện tìm kiếm Dưới số tên gợi ý: AT89C51: tìm vi điều khiển Capacitor: tìm tụ Resistor: tìm điện trở Crystal: tìm dao động thạch anh Led: tìm đèn led Led seg: tìm đèn led Button: tìm nút bấm Switch: tìm công tắc … Sau chọn linh kiện click đúp vào linh kiện để thêm linh kiện vào thiết kế Sau tiến hành gõ tên tìm kiếm linh kiện khác cách bình thường Bước Đưa linh kiện vào thiết kế Chọn loại linh kiện thiết kế (Ở cửa sổ bên trái), click vào hình thiết kế bên phải để đưa linh kiện vào thiết kế DCE, SOICT, HUST Lập trình Vi điều khiển Hệ nhúng Bước Đi dây, kết nối linh kiện Ở bước này, bạn sử dụng chuột click vào chân linh kiện sau di chuột click lên chân linh kiện muốn kết nối Xem cách thức tạo file HEX nạp vào vi điều khiển - Để tạo file HEX, phần mềm Keil, chọn Icon Options for Target Tiếp đến, cửa sổ thiết lập tùy chọn Chọn tab Output tích vào tùy chọn để tạo HEX file Khi đó, biên dịch chương trình thành công, bạn nhận file HEX (có tên mặc định trùng với tên file mã nguồn bạn) File nạp vào nhớ vi điều khiển để thực thi chương trình DCE, SOICT, HUST Lập trình Vi điều khiển Hệ nhúng Tiếp đến, để nạp file vào vi điều khiển, phần mềm ISIS (Thuộc phần mềm Proteus), bạn click chuột phải lên vi điều khiển, tiếp đến chọn Edit Properties Tiếp đến, cửa sổ cho phép chỉnh sửa thuộc tính vi điều khiển lên, bạn tiến hành tìm tới đường dẫn cua file HEX chứa mã nguồn muốn mô DCE, SOICT, HUST Lập trình Vi điều khiển Hệ nhúng Phần Bài tập tự làm Bài Sử dụng phần mềm Proteus ISIS tạo mạch điện có DCE, SOICT, HUST Lập trình Vi điều khiển Hệ nhúng Viết chương trình nhấp nháy led chân P1.0 nạp vào thiết kế, mô kết đạt Bài Viết lệnh hợp ngữ thực yêu cầu sau sử dụng lệnh logic lệnh quay Xóa ghi A Thiết lập ghi A Đảo bit ghi A Đảo dấu ghi A (Bit bit dấu) Xóa hai bit bit ghi A Thiết lập bit cao ghi A Đảo bit cao ghi A Bài Hiển thị nội dung bit ghi A (từ bit D7 -> bit D0) led (Các chân a,b,c,d,e,f,g led nối tương ứng với chân P0.0 -> P0.6 vi điều khiển 8051) Gợi ý: bit ghi A có dạng 01001…, việc hiển thị led số 0, DCE, SOICT, HUST Lập trình Vi điều khiển Hệ nhúng BÀI THỰC HÀNH SỐ LẬP TRÌNH VÀO RA CƠ BẢN GIAO TIẾP LED ĐƠN, LED THANH Phần Làm theo hướng dẫn Bài Lập trình xuất liệu điều khiển led đơn Bước Sử dụng phần mềm Proteus ISIS vẽ mạch điện Bước Sử dụng phần mềm Keil C viết chương trình điều khiển led sáng nhấp nháy, so le #include void delay(int interval){ int i,j; for(i=0;i[...]... Lập trình Vi điều khiển Hệ nhúng Phần 2 Bài tập tự làm Bài 4 Vi t chương trình tạo trễ 1ms sử dụng bộ định thời Bài 5 Xây dựng mô hình và vi t chương trình mô phỏng hệ thống đèn giao thông tại một ngã tư với các yêu cầu sau  Có 2 cột đèn (mỗi cột có 3 đèn xanh, đỏ, vàng)  Mỗi cột đèn có gắn một đồng hồ đếm ngược Dưới đây là thiết kế tham khảo DCE, SOICT, HUST 17 Lập trình Vi điều khiển Hệ nhúng BÀI... chức năng nhận đầu vào là các số 0,1,…9 và điều khiển led 7 thanh để hiển thị các số đó Bài 7 Lập trình điều khiển module led 7 thanh sử dụng IC giải mã BCD->led 7 thanh 74LS47 và 7446 DCE, SOICT, HUST 12 Lập trình Vi điều khiển Hệ nhúng IC 74LS47 và IC 7446 là các IC giải mã từ mã BCD ra mã 7 thanh Vi c sử dụng IC này cho phép tiết kiệm chân của vi điều khiển Đọc tài liệu hướng dẫn (datasheet) của... kế mạch ghép nối vi điều khiển với IC này để điều khiển led 7 thanh Chú ý: nên vi t chương trình ghép nối module giải mã dưới dạng chương trình con để tiện sử dụng lại Bài 8 Lập trình điều khiển module gồm 4 led 7 thanh Trong nhiều trường hợp, ta cần hiển thị nhiều thông tin Thay vì phải sử dụng nhiều led 7 thanh đơn lẻ, chúng ta có thể sử dụng các module led 7 thanh cho phép điều khiển hiển thị 2,4…led... con tro length ; } } Bước 3 Quan sát kết quả, nhận xét Chú ý xem các hàm - Khởi tạo cho LCD - Gửi mã lệnh tới bộ điều khiển LCD - Gửi dữ liệu tới hiển thị trên LCD DCE, SOICT, HUST 21 Lập trình Vi điều khiển Hệ nhúng Phần 2 Bài tập tự làm Bài 3 Vi t chương trình ghép nối bàn phím với vi điều khiển 8051 Dưới đây là sơ đồ mạch Trong sơ đồ này, chúng ta không cần liên tục hỏi vòng các phím bấm mà sử dụng... hiện hiệu ứng như bài 4.1  Khi người dùng bấm nút B2 lần thứ hai, thực hiện hiệu ứng như bài 4.2  Khi người dùng bấm nút B2 lần thứ ba, thực hiện hiệu ứng như bài 4.3  Khi người dùng bấm nút B2 lần thứ 4, quay lại thực hiện hiệu ứng như bài 4.1 …quá trình cứ thế tiếp diễn Bài 6 Vi t chương trình con điều khiển hiển thị led 7 thanh Chỉnh sửa chương trình trong Bài 3, xây dựng chương trình con hiển thị... quả Bước 4 Mỗi thời điểm chỉ cho một công tắc gạt nối đất rồi nhấn các phím và quan sát kết quả Bài 2 Điều khiển hiển thị dữ liệu trên LCD Bước 1 Thiết kế mạch theo sơ đồ dưới đây DCE, SOICT, HUST 18 Lập trình Vi điều khiển Hệ nhúng Bước 2 Vi t chương trình điều khiển LCD hiển thị hai dòng chữ LAP TRINH VI DIEU KHIEN **************** #include #include "string.h" //Dinh nghia mot so chan... tìm hiểu cách sử dụng, lập trình module gồm 4 led 7 thanh như trên hình (Sử dụng từ khóa tìm kiếm linh kiện là “7seg” trong phần mềm Proteus ISIS, tìm đến linh kiện có mã là 7SEG-MPX4-CA, ở đây có nghĩa là module 4 led 7 thanh mắc kiểu Anode chung) DCE, SOICT, HUST 13 Lập trình Vi điều khiển Hệ nhúng BÀI THỰC HÀNH SỐ 4 LẬP TRÌNH XỬ LÝ NGẮT Phần 1 Làm theo hướng dẫn Bài 1 Lập trình xử lý ngắt phần cứng... 0 delay(100); P0=0x79; //Hien thi so 1 delay(100); P0=0x24; //Hien thi so 2 delay(100); } } Bước 3 Quan sát kết quả, nhận xét DCE, SOICT, HUST 11 Lập trình Vi điều khiển Hệ nhúng Phần 2 Bài tập tự làm Bài 4 Sử dụng thiết kế mạch như bài 1, tiến hành lập trình thực hiện các yêu cầu sau 1) Cho tất cả các led nhấp nháy (Mô tả: cả 8 led cùng sáng sau đó cùng tắt và tiếp tục) ∘∘∘∘∘∘∘∘ → OOOOOOOO → ∘∘∘∘∘∘∘∘... hiệu đưa đến chân ngắt được chuyển xuống mức thấp -> kích hoạt ngắt Bạn hãy vi t chương trình để bắt sự kiện người dùng bấm các phím số (0->9) trên bàn phím và hiển thị số tương ứng lên led 7 thanh DCE, SOICT, HUST 22 Lập trình Vi điều khiển Hệ nhúng BÀI THỰC HÀNH SỐ 6 LẬP TRÌNH GIAO TIẾP LED MATRIX Phần 1 Làm theo hướng dẫn Bài 1 Sử dụng ma trận led để hiển thị hình ảnh đồ họa Bước 1 Thiết kế mạch.. .Lập trình Vi điều khiển Hệ nhúng Bước 2 Sử dụng phần mềm Keil C vi t chương trình điều khiển cho led 7 thanh lần lượt hiển thị các số 0, 1, 2 và quay lại #include void delay(int interval){ int i,j; for(i=0;i

Ngày đăng: 14/06/2016, 20:21

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan