Microsoft Word DE CUONG TT LAP TRINH C UNG DUNG 9 2020 CHUAN TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN KHOA ĐIỆN – ĐIỆN TỬ ĐỀ CƯƠNG BÀI GIẢNG THỰC TẬP LẬP TRÌNH C ỨNG DỤNG (Dùng cho Sinh viên Đại học c.
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN KHOA ĐIỆN – ĐIỆN TỬ ĐỀ CƯƠNG BÀI GIẢNG THỰC TẬP LẬP TRÌNH C ỨNG DỤNG (Dùng cho Sinh viên Đại học chun ngành Tự động hóa cơng nghiệp, Điều khiển tự động) Hưng yên, tháng năm 2020 ĐỀ CƯƠNG BÀI GIẢNG THỰC TẬP ĐẠI HỌC SPKT HƯNG YÊN THỰC TẬP LẬP TRÌNH C ỨNG DỤNG KHOA ĐIỆN _ ĐIỆN TỬ Trung tâm thực hành Điện – Điện tử LẬP TRÌNH C ỨNG DỤNG BÀI SỐ BÀI THỰC HÀNH VỀ LED ĐƠN, DÃY 16 LED ĐƠN NGÀY : ……………… SỐ GIỜ TT : ……………… LỚP : ……………… TÊN SV : ……………… I Mục tiêu học: Học xong người học có khả năng: - Biết Cài đặt phần mềm - Sử dụng tốt phần mềm để lập trình giải tập - Biết tạo dự án, tạo file để viết chương trình mô - Biết cách chỉnh sửa lôĩ chạy mơ chương trình - Giúp cho Sinh viên nâng cao kỹ sử dụng tập lệnh học II Điều kiện cần thiết trước thực tập Thiết bị thực tập: - Máy vi tính, phần mềm mơ nạp chương trình - Thiết bị phần cứng (Board mạch) để nạp chạy chương trình Kiến thức cần thiết : Vi điều khiển nhận xử lý chương trình dạng file Hex Vì cần phải có phần mềm để soạn thảo biên dịch chương trình sang mã Hex Hiện nay, có nhiều phần mềm lập trình mơ phỏng: CCS C, Keil C, Prog studio, Sim.51, Raisonance Kit 6.1(Ride) … Với vi điều khiển PIC16F877A sử dụng trình biên dịch CCS C Khởi tạo cho Project Để tạo project sau khởi động chương trình CCS C Compier chọn File → New → Project Wizard sau: Hộp thoại định tên Project vị trí nơi Project tồn tại: KHOA ĐIỆN – ĐIỆN TỬ TRƯỜNG ĐẠI HỌC SPKT HƯNG YÊN Trang ĐỀ CƯƠNG BÀI GIẢNG THỰC TẬP LẬP TRÌNH C ỨNG DỤNG Chọn loại vi điều khiển, tần số thạch anh sử dụng sau nhấn Create Project: Q trình khởi tạo project hồn thành, người sử dụng viết chương trình ngay: KHOA ĐIỆN – ĐIỆN TỬ TRƯỜNG ĐẠI HỌC SPKT HƯNG YÊN Trang ĐỀ CƯƠNG BÀI GIẢNG THỰC TẬP LẬP TRÌNH C ỨNG DỤNG Cách 2: Tạo chương trình với Source File File => New => Source File: KHOA ĐIỆN – ĐIỆN TỬ TRƯỜNG ĐẠI HỌC SPKT HƯNG YÊN Trang ĐỀ CƯƠNG BÀI GIẢNG THỰC TẬP LẬP TRÌNH C ỨNG DỤNG Lưu file vừa tạo: Viết chương trình: Chú ý: Với việc tạo file dạng Source File nội dung ban đầu file tạo để trống, người lập trình viết chương trình đây, bao gồm việc khai báo tệp tiêu đề #include khai báo khác KHOA ĐIỆN – ĐIỆN TỬ TRƯỜNG ĐẠI HỌC SPKT HƯNG YÊN Trang ĐỀ CƯƠNG BÀI GIẢNG THỰC TẬP LẬP TRÌNH C ỨNG DỤNG Soạn thảo chương trình Biên dịch chương trình Sau soạn thảo xong nhấn Ctrl+S để lưu Biên dịch chương trình cách Click vào nút Compile nhấn tổ hợp phím Ctrl + Alt + F9: Sau biên dịch phần mềm tạo file hex để nạp vào vi điều khiển Đối với vi điều khiển PIC người dùng sử dụng phần mềm mạch nạp PICkit để nạp KHOA ĐIỆN – ĐIỆN TỬ TRƯỜNG ĐẠI HỌC SPKT HƯNG YÊN Trang ĐỀ CƯƠNG BÀI GIẢNG THỰC TẬP LẬP TRÌNH C ỨNG DỤNG III Nội dung thực tập: Bài toán 1: Cho sơ đồ kết nối hình vẽ Viết chương trình điều khiển led D1 sáng nhấp nháy với chu kỳ T=1 giây + Lưu đồ thuật toán: Begin Khởi tạo hệ thống Bật led Trễ 500ms Tắt led Trễ 500ms End KHOA ĐIỆN – ĐIỆN TỬ TRƯỜNG ĐẠI HỌC SPKT HƯNG YÊN Trang ĐỀ CƯƠNG BÀI GIẢNG THỰC TẬP LẬP TRÌNH C ỨNG DỤNG + Viết chương trình: 10 11 12 13 14 15 16 17 18 19 #include // Khai bao tien xu ly #device ADC=16 // Thiet lap ADC 16bit #FUSES NOWDT //No Watch Dog Timer #FUSES NOBROWNOUT //No brownout reset #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O #use delay(crystal=20000000) int main() { while(1) { output_low(pin_d0); delay_ms(500); output_high(pin_d0); delay_ms(500); } return 0; } // Khai bao su dung thach anh 20MHz // Bat led D1 // Tao tre 500ms // Tat led D1 // Tao tre 500ms Bài toán 2: Viết chương trình điều khiển led đơn D1 D8 nối với Port D sáng dần tắt dần ngược chiều.(Các led nối A chung) KHOA ĐIỆN – ĐIỆN TỬ TRƯỜNG ĐẠI HỌC SPKT HƯNG YÊN Trang ĐỀ CƯƠNG BÀI GIẢNG THỰC TẬP LẬP TRÌNH C ỨNG DỤNG + Lưu đồ thuật giải: Begin Khởi tạo hệ thống Led sáng dần Led tắt dần End KHOA ĐIỆN – ĐIỆN TỬ TRƯỜNG ĐẠI HỌC SPKT HƯNG YÊN Trang ĐỀ CƯƠNG BÀI GIẢNG THỰC TẬP LẬP TRÌNH C ỨNG DỤNG Bài tập số 1: Viết chương trình điều khiển led đơn D1 (nối với RD0) sáng tắt 10 lần với tần số f=1Hz Bài tập số 2: Viết chương trình điều khiển led đơn D1 D8 nối với Port D sáng dần tắt dần ngược chiều 10 lần.(Các led nối A chung) Bài tập số 3: Viết chương trình điều khiển led đơn D1 D8 nối với Port D sáng dần Led từ sáng tắt từ vào Bài tập số 4: Viết chương trình điều khiển LED sáng dồn KHOA ĐIỆN – ĐIỆN TỬ TRƯỜNG ĐẠI HỌC SPKT HƯNG YÊN Trang 10 ĐỀ CƯƠNG BÀI GIẢNG THỰC TẬP ĐẠI HỌC SPKT HƯNG YÊN KHOA ĐIỆN _ ĐIỆN TỬ Trung tâm thực hành Điện – Điện tử LẬP TRÌNH C ỨNG DỤNG THỰC TẬP LẬP TRÌNH C ỨNG DỤNG BÀI SỐ BÀI THỰC HÀNH ĐIỀU KHIỂN LED THANH KẾT NỐI TRỰC TIẾP NGÀY : ……………… SỐ GIỜ TT : ……………… LỚP : ……………… TÊN SV : ……………… I Mục tiêu học: Học xong người học có khả năng: - Sử dụng tốt phần mềm để lập trình giải tập - Biết điều khiển hiển thị Led II Điều kiện cần thiết trước thực tập Thiết bị thực tập: x - Máy vi tính, phần mềm mơ nạp chương trình - Thiết bị phần cứng (Board mạch) để nạp chạy chương trình Kiến thức cần thiết : - Thành thạo tất lệnh học - Biết nguyên tắc cách tạo mã cho Led - Biết khai thác ứng dụng chức ngắt lập trình Đ/K - Biết lập trình điều khiển theo yêu cầu chạy mơ tốn đẵ cho - Biết vận hành thiết bị phần cứng, cách nạp chạy chương trình Board III Nội dung thực tập: Bài toán: Lập trình điều khiển hiển thị giá trị từ tăng dần từ đến sau giây led KHOA ĐIỆN – ĐIỆN TỬ TRƯỜNG ĐẠI HỌC SPKT HƯNG YÊN Trang 11 ĐỀ CƯƠNG BÀI GIẢNG THỰC TẬP LẬP TRÌNH C ỨNG DỤNG + Bảng mã led anode chung Số hiển thị DP G F E D C B A Mã HEX 1 1 1 1 1 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0xC0 0xF9 0xA4 0xB0 0x99 0x92 0x82 0xF8 0x80 0x90 + Lưu đồ thuật toán: Begin Khởi tạo hệ thống i=0 Port D = maled[i] Trễ 1s i++ Y i