Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 13 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
13
Dung lượng
1,5 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỂN THÔNG VIỆT – HÀN Khoa Kỹ thuật máy tính Điện tử BÁO CÁO MƠN HỌC VI ĐIỀU KHIỂN THỰC HÀNH: LAB ĐẾN LAB Sinh viên thực hiện: Lớp: Vi điều khiển (5) Giảng viên hướng dẫn: ThS Nguyễn Thị Huyền Trang Đà Nẵng, tháng 04 năm 2023 Nhóm: Robo Ranger ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỂN THƠNG VIỆT – HÀN Khoa Kỹ thuật máy tính Điện tử BÁO CÁO MÔN HỌC VI ĐIỀU KHIỂN THỰC HÀNH: LAB ĐẾN LAB Sinh viên thực hiện: Lớp: Vi điều khiển (5) Giảng viên hướng dẫn: ThS Nguyễn Thị Huyền Trang Đà Nẵng, tháng 04 năm 2023 Nhóm: Robo Ranger NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Chữ ký GVHD ThS Nguyễn Thị Huyền Trang Nhóm: Robo Ranger LỜI CẢM ƠN Trước hết, nhóm em xin gửi lời cảm ơn sâu sắc đến cô Nguyễn Thị Huyền Trang người trực tiếp hướng dẫn dành nhiều thời gian, công sức hướng dẫn nhóm em suốt q trình thực nghiên cứu hồn thành mơn học Vi điều khiển Nhóm em xin trân trọng cảm ơn Quý thầy thuộc Khoa Kỹ thuật máy tính & Điện tử, tồn thể thầy giáo trường Đại học Công nghệ thông tin Truyền thông Việt – Hàn, tận tình truyền đạt kiến thức quý báu, giúp đỡ tụi em trình học tập nghiên cứu Tuy có nhiều cố gắng, báo cáo tránh khỏi thiếu sót Nhóm em kính mong Q thầy có ý kiến đóng góp, giúp đỡ để thực báo cáo hồn thiện Nhóm em xin chân thành cảm ơn! Nhóm: Robo Ranger MỤC LỤC Contents LỜI CẢM ƠN MỤC LỤC CHƯƠNG 1: LAB 1.1 Mô LED nhấp nháy với PIC18F4550 1.2 Lưu đồ thuật toán 1.3 Code giải thích CHƯƠNG 2: LAB 2.1 Mô LED sáng với PIC18F4550 Button 2.2 Lưu đồ thuật toán 2.3 Code giải thích CHƯƠNG 3: LAB 3.1 Mô LED đoạn với PIC18F4550 3.2 Lưu đồ thuật toán 3.3 Code giải thích CHƯƠNG 4: LAB .11 4.1 Mô LED matrix với PIC16F877A 11 4.2 Lưu đồ thuật toán 11 4.3 Code giải thích 11 CHƯƠNG 5: LAB 12 5.1 Mô LCD program với PIC16F887 12 5.2 Lưu đồ thuật toán 12 5.3 Code giải thích .12 Nhóm: Robo Ranger CHƯƠNG 1: LAB 1.1 Mô LED nhấp nháy với PIC18F4550 - yêu cầu tập lab 1: điều khiển Led đơn nhấp nháy với PIC18F4550 - Led từ 0-7 nối với chân từ RD0-RD7 1.2 Lưu đồ thuật tốn 1.3 Code giải thích Nhóm: Robo Ranger Nhóm: Robo Ranger CHƯƠNG 2: LAB 2.1 Mơ LED sáng với PIC18F4550 Button 2.2 Lưu đồ thuật tốn 2.3 Code giải thích Nhóm: Robo Ranger CHƯƠNG 3: LAB 3.1 Mô LED đoạn với PIC18F4550 Nhóm: Robo Ranger 3.2 Lưu đồ thuật tốn 3.3 Code giải thích a) Source code: #include #include "stdio.h" // Configuration bits file stored in a header file #define _XTAL_FREQ 20000000 //define crystal frequency to 20MHz // This array stores binary bit pattern that will be send to PORTB unsigned char binary_pattern[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; void main(void) Nhóm: Robo Ranger { TRISB = 0x00; //define PORTB as a output pin while(1) { //this loop sends all binary patterns to PORTB for (int i=0;i0;i ) { PORTB = binary_pattern[i]; delay_ms(100); //add delay of 0.1 second } } return; } b) Explanation xc.h stdio.h tệp tiêu đề Các tệp tiêu đề xc.h chứa định nghĩa ghi bên vi điều khiển PIC18F4550 Mặt khác, tệp tiêu đề stdio.h chứa cài đặt bit cấu hình Mảng binary_pattern bao gồm mẫu số nhị phân để hiển thị bảy đoạn loại catốt chung Mảng lưu trữ mẫu bit nhị phân gửi tới PORTB unsigned char binary_pattern[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; Sau đó, đặt PORTB vi điều khiển PIC18F4550 làm đầu kỹ thuật số cách sử dụng ghi điều khiển hướng TRISB TRISB = 0x00; //define PORTB as a output pin Đây phần chương trình gửi giá trị mảng binary_pattern đến PORTB sau giây vịng lặp while(1) tiếp tục thực thi vơ thời hạn while(1) { // vòng lặp gửi tất mẫu nhị phân đến PORTB for (int i=0;i