Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 66 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
66
Dung lượng
2,17 MB
Nội dung
VI ĐIỀU KHIỂN ỨNG DỤNG TRONG ĐO LƯỜNG VÀ ĐIỀU KHIỂN Số tín : 03 Ngành đào tạo: Cơng nghệ kỹ thuật Điều khiển Tự động hóa Trình độ đào tạo: Đại học GV: Mai Văn Duy Email: mvduy@uneti.edu.vn TÀI LIỆU THAM KHẢO Giáo trình Thực hành vi điều khiển PIC – Nguyễn Đình Phú, NXB Đại học quốc gia thành phố Hồ Chí Minh, 2017 Datasheet PIC18F4550 Tài liệu Vi điều khiển ứng dụng đo lường điều khiển , ĐH Kinh tế - Kỹ thuật Công nghiệp NỘI DUNG BÀI HỌC 1.1 Tổng quan vi điều khiển 1.2 Tổng quan vi điều khiển PIC18F4550 1.3 Giới thiệu phần mềm 1.4 Ngơn ngữ lập trình C Mục tiêu yêu cầu Mục tiêu: - Sinh viên nắm sơ đồ chân chức vi điều khiển PIC18F4550 - SV nắm ngơn lập trình C, sử dụng phần mềm Proteus, CCS Yêu cầu: - SV có máy tính cá nhân cài đặt sẵn phần mềm CCS, Proteus - SV lấy tài liệu học tập LMS 1.1 TỔNG QUAN VỀ VI ĐIỀU KHIỂN GIỚI THIỆU VI ĐIỀU KHIỂN Vi điều khiển (MCU – viết tắt cụm từ ‘Micro Control Unit’) coi máy tính thu nhỏ chip, hoạt động với vàu linh kiện phụ trợ bên KIẾN TRÚC CỦA VI ĐIỀU KHIỂN Kiến trúc vi điều khiển phân loại dựa tiêu khác Một cách phân loại thường gặp dựa vào tập lệnh tiêu quan trọng số lượng lệnh Theo cách vi điều khiển phân ra: Máy tính có tập lệnh phức tạp CISC (complex instruction set computer), Máy tính có tập lệnh rút gọn RISC (reduced instruction set computer), Máy tính có tập lệnh tối thiểu MISC (minimal instruction set computer) Một cách phân loại khác dựa cách thức truy cập nhớ liệu nhớ chương trình Nếu chúng hợp thành nhớ gọi kiến trúc Princeton hay kiến trúc Von Neumann Ngược lại chúng tách rời gọi kiến trúc Harvard Kiến trúc Von Neumann Cách tổ chức hệ thống nhớ kiểu kiến trúc nhớ chương trình nhớ liệu xem vùng nhớ, dùng chung Bus liệu Kiến trúc Harvard Harvard có khơng gian nhớ dành cho nhớ liệu nhớ chương trình riêng biệt Lợi hiệu kiểu kiến trúc có bus liệu riêng biệt hoạt động đồng thời phục vụ cho nhớ liệu nhớ chương trình MỘT SỐ HỌ VI ĐIỀU KHIỂN THÔNG DỤNG Vi điều khiển Atmel: 8051, AVR Vi điều khiển Microchip: PIC Vi điều khiển Cypress Vi điều khiển Hitachi Vi điều khiển Motorola Vi điều khiển Maxim Vi điều khiển STMicroelectronics: STM8S (8-bit), ST10 (16-bit) STM32 (32-bit) NGƠN NGỮ LẬP TRÌNH C Các phép tốn xử lý byte: Cú pháp Mơ tả ~ Đảo byte > Dịch phải & Phép AND | Phép OR ^ Phép EXOR 19 September 2021 Trang 52 NGƠN NGỮ LẬP TRÌNH C Các phép toán logic (bit): Bảng chân lý AND Cú pháp && a b a&&b 0 0 1 0 1 Bảng chân lý OR Cú pháp || 19 September 2021 a b a || b 0 0 1 1 1 Trang 53 NGƠN NGỮ LẬP TRÌNH C Các phép toán logic (bit): Cú pháp ! 19 September 2021 Bảng chân lý NOT a !a 1 Trang 54 CẤU TRÚC ĐIỀU KHIỂN RẼ NHÁNH Cấu trúc: IF, IF-ELSE Cú pháp: if(biểu_thức_điều_kiện) { Các câu lệnh; } : 19 September 2021 if(biểu_thức_điều_kiện) { Đoạn chương trình 1; } else { Đoạn chương trình } Trang 55 CẤU TRÚC ĐIỀU KHIỂN Cấu trúc: IF, IF-ELSE Cú pháp: if(biểu_thức_điều_kiện) { Các câu lệnh; } 19 September 2021 if(biểu_thức_điều_kiện) { Đoạn chương trình 1; } else { Đoạn chương trình } Trang 56 CẤU TRÚC ĐIỀU KHIỂN Cấu trúc: SWITCH Cú pháp: Cấu trúc switch cho phép ta vào giá trị biểu thức nguyên để chọn cách thực switch(biểu thức nguyên): { case n1: câu lệnh; case n2: câu lệnh; case nk: câu lệnh; default: câu lệnh; } 19 September 2021 Trang 57 CẤU TRÚC ĐIỀU KHIỂN Vòng lặp while Cú pháp: while(biểu_thức_điều_kiện) { Các câu lệnh; } Tác dụng: Thực câu lệnh điều kiện (có giá trị khác 0) dừng lại điều kiện sai (có giá trị 0) int a=0; while(a