I. MỤC TIÊU VÀ ĐỐI TƯỢNG
1. Đối tượng khóa học
Đối tượng chính của khóa học dành cho những bạn muốn nắm vững vi điều khiển PIC,có mục tiêu theo đuổi lĩnh vực vi điều khiển và điều khiển tự điều khiển tự động
2. Mục tiêu khóa học:
Hoàn thành khóa học học viên sẽ:
- Nắm được tổng quan các chức năng trong các dòng vi điều khiển của hãng Microchip và cách lựa chọn dòng vi điều khiển phù hợp.
- Hiểu rõ vi điều khiển PIC
- Nắm được cách sử dụng các modul của dòng vi điều khiển PIC18F từ việc đọc và hiểu datasheet để sau này có thể dễ dàng tiếp cận những dòng vi điều khiển khác.
- Lập trình sử dụng tất cả các module của vi điều khiển bằng ngôn ngữ C.
- Mô phỏng chương trình và hiện thực trên kit thí nghiệm.
- Được sự tư vấn, hỗ trợ trực tiếp từ các kỹ sư có kinh nghiệm trong và sau khóa học.
II. THỜI GIAN, HỌC PHÍ
1. Thời gian:
- Thời gian cho toàn bộ khóa học theo chương trình là 2 tháng với 6 tuần học chính thức, 1 tuần nghỉ cho bài tập và 1 tuần dự trữ. Cụ thể như sau sau:
Phần cơ bản(3 tuần) Bài tập (1 tuần) Phần nâng cao(3 tuần) Dự trữ (1 tuần)
- Mỗi 1 tháng trung tâm mở 2 lớp, khai giảng vào các khoảng đầu và giữa hằng tháng.
2. Học phí:
-Học phí tổng cộng cho khóa học là 1.200.000 đ/học viên/khoá.
-Với học viên là sinh viên trung tâm hỗ trợ đóng học phí thành 2 đợt, mỗi đợt 600.000 đ.
- Nếu học viên là sinh viên, đóng học phí 2 khóa một lúc sẽ được hỗ trợ với mức học phí 1.000.000 đ/khoá/học viên.
- Học phí cho các cá nhân học 1 mình hoặc học theo nhóm ít hơn 5 người liên hệ trực tiếp để biết thêm chi tiết.
3. Yêu cầu đầu vào:
- Đã biết C căn bản
III. NỘI DUNG CHƯƠNG TRÌNH
Chương trình xây dựng dựa trên dòng vi điều khiển PIC18 của hãng Microchip. Ngôn ngữ lập trình sử dụng: C18. Dòng vi điều khiển sử dụng thí nghiệm là PIC18F4620.
Chương trình sẽ cung cấp cho học viên những kiến thức về vi điều khiển PIC từ cơ bản tới nâng cao. Giúp học viên thực hành thành thạo việc sử dụng các module chức năng trong vi điều khiển, tiến tới ứng dụng vi điều khiển PIC để giải quyết các vấn đề thực tế. Chương trình cũng có nhiều bài tập thực hành thực tế liên quan.
1.NỘI DUNG HỌC PHẦN
- Hiểu rõ vi điều khiển PIC là gì.
-Nắm được tổng quan các chức năng trong các dòng vi điều khiển của hãng Microchip và cách lựa chọn dòng vi điều khiển phù hợp.
-Nắm được cách sử dụng các modul cơ bản của dòng vi điều khiển PIC18F từ việc đọc và hiểu datasheet để sau này có thể dễ dàng tiếp cận những dòng vi điều khiển khác.
-Nắm rõ cấu trúc phần cứng từ tổng thể tới module của PIC. Đọc và hiểu datasheet để phục vụ cho việc lập trình cũng như làm tiền đề tiếp cận những dòng vi điều khiển khác.
-Lập trình toàn bộ các module nâng cao của vi điều khiển bằng ngôn ngữ C.
-Mô phỏng chương trình và hiện thực trên kit thí nghiệm.
Mạch Thực Hành
Mạch Cơ Bản
Mạch Advance
2. ĐỀ CƯƠNG CHI TIẾT (18 buổi)
-Buổi 1: Những khái niệm cơ bản về vi điều khiển
o Vi điều khiển là gì? Những dòng vi điều khiển có trên thị trường
o Cấu trúc phần cứng vi các dòng vi điều khiển cơ bản
o Giới thiệu phần mềm sử dụng, kit thí nghiệm, bộ thí nghiệm PIC
o Bổ túc kỹ thuật lập trình C cho vi điều khiển
Các hệ số đếm
Biến và hằng
-Buổi 2: Bổ túc kỹ thuật lập trình C cho vi điều khiển (tt)
o Con trỏ, mảng
o Cấu trúc lệnh
Cấu trúc điều kiện
Cấu trúc lặp
Cấu trúc lựa chọn
o Hàm
o Toán tử
o Cấu trúc và cách thực thi chương trình C
o Những kiến thức căn bản về tổ chứ bộ nhớ PIC
-Buổi 3: Tổ chức phần cứng của PIC
o Thanh ghi hệ thống
o Các vấn đề liên quan tới bộ dao động, tiền xử lý
o Giới thiệu các module của vi điều khiển
o Bài tập: Viết code cài đặt phần cứng cho vi điều khiển PIC
o Giới thiệu các phần mềm và ngôn ngữ sử dụng
Trình biên dịch C complier
C complier và MPLAB
Proteus và mô phỏng bằng Proteus
-Buổi 4: Các module căn bản của vi điều khiển PIC
o Lý thuyết:
Tổ chức phần cứng
Các thanh ghi điều khiển PORT
o Bài tập:
Lập trình xuất led đơn
-Buổi 5: Các module căn bản của vi điều khiển PIC (tt)
o Bài cũ:
Lập trình hiển thị led 7 đoạn
o Lý thuyết:
Tổ chức phần cứng của interrupt
Các thanh ghi điều khiển interrupt trong PIC
o Bài tập về nhà:
Lập trình sử dụng đọc phím đơn bằng ngắt ngoài
-Buổi 6: Các module căn bản của vi điều khiển PIC (tt)
o Bài cũ:
Lập trình đọc số lần nhấn phím hiển thị ra led 7 đoạn
o Lý thuyết:
Các thanh ghi điều khiển input
o Bài tập:
Lập trình đọc 4 phím đơn (sử dụng phương pháp quét)
o Bài tập về nhà:
Lập trình đọc 4 phím đơn bằng phương pháp ngắt RB
-Buổi 7: Các module căn bản của vi điều khiển PIC (tt)
o Bài cũ:
Lập trình quét phím ma trận
o Lý thuyết:
Tổ chức phần cứng timer
Các thanh ghi điều khiển timer trong PIC
o Bài tập:
Lập trình sử dụng timer để tạo hàm delay
-Buổi 8: Các module căn bản của vi điều khiển PIC (tt)
o Bài cũ:
Lập trình dùng hàm delay để điều khiển I/O Port
o Bài tập giữa khoá: Học viên chọn 1 trong 2 bài tập sau để làm tại lớp, các bài còn lại làm ở nhà
Bài tập 1: Lập trình hiện thực đồng hồ số
Bài tập 2: Lập trình hiện thực máy tính bỏ túi đơn giản
- Buổi 9: Hoàn thành bài tập giữa khoá
-Buổi 10: Lập trình C nâng cao
o Ôn tập các lệnh C cơ bản
o Các kiểu dữ liệu mở rộng
o Tương tác với các hàm trong thư viện C
o Hàm chuyển đổi kiểu dữ liệu
o Hàm xử lý chuỗi
-Buổi 11: I/O Port nâng cao
o Nhắc lại kiến thức về PORT
o LCD
Kiến trúc phần cứng LCD
Các thanh ghi, các chế độ làm việc của LCD
Tập lệnh LCD
o Bài tập: Nhập dữ liệu
Hiển thị dữ liệu vừa nhập ra LCD
- Buổi 12: Timer 1, 2, 3
o Counter
Thanh ghi quy định chức năng counter
Ngắt counter (nhắc lại cơ bản phần ngắt)
o Realtime timer
Tổ chức phần cứng của mạch thời gian thực dùng thạch anh 32k
Hiện thực bằng phần mềm
o Bài tập:
Lập trình đếm số lần nhấn phím dùng counter
Thiết kế đồng hồ thời gian thực
-Buổi 13: ADC
o Cơ bản về nguyên lý bộ chuyển đổi Analog – Digital
o Những thông số đặc trưng của bộ chuyển đổi
o Cấu trúc bộ ADC trong PIC
o Các thanh ghi quy định cho bộ ADC
o Ngắt ADC
o Bài tập: Thiết kế hệ thống giám sát nhiệt độ phòng
Đọc ADC từ cảm biến nhiệt độ
Dùng Timer để cài đặt thời gian lấy mẫu
Hiển thị giá trị nhiệt độ ra LCD
-Buổi 14: PWM/Capture/Compare
o PWM/Capture/Compare
Nguyên lý, ứng dụng?
Các thông số đặc trưng
o PWM/Capture/Compare trong PIC
Tổ chức phần cứng
Chương trình thao tác
Thực hành điều chế xung PWM, các chức năng Capture, Compare trên kit thí nghiệm
o Bài tập:
Điều khiển động cơ DC dùng PWM
-Buổi 15: UART – giao tiếp nối tiếp bất đồng bộ
o Chuẩn giao tiếp nối tiếp
Chuẩn giao tiếp nối tiếp là gì, các ứng dụng
Các thông số đặc trưng của chuẩn giao tiếp nối tiếp RS232
o UART trong PIC
Tổ chức phần cứng
Ngắt UART
Chương trình truyền nhận trên PIC
Giới thiệu về giao tiếp máy tính qua RS232
o Bài tập:
Giao tiếp giữa 2 thiết bị qua RS232, truyền nhận 1 byte dữ liệu
-Buổi 16: SPI – giao tiếp nối tiếp đồng bộ
o Chuẩn giao tiếp SPI
Chuẩn giao tiếp SPI là gì, các ứng dụng?
Các thông số đặc trưng của chuẩn giao tiếp SPI
o SPI trong PIC
Tổ chức phần cứng
Ngắt SPI
Chương trình truyền nhận
Tập lệnh tương tác với EEPROM
Khái niệm về chuẩn giao tiếp I2C
o Bài tập:
Lưu và đọc dữ liệu từ EEPROM ngoài qua SPI
-Buổi 17: Bài tập tổng kết:
o Thiết kế hệ thống giám sát tốc độ quạt làm mát, tự động điều chỉnh tốc độ theo nhiệt độ.
Điều khiển động cơ bằng PWM
Đọc ADC từ cảm biến nhiệt độ để cập nhật giá trị vận tốc
Hiển thị nhiệt độ, tốc độ ra LCD ở dòng trên, dòng dưới là thời gian động cơ hoạt động (tính bằng giờ, phút, giây)
Mỗi 1 phút lưu giá trị vào EEPROM
- Buổi 18: Hoàn thành bài tập, tổng kết
o Ôn tập
o Tổng kết
o Giới thiệu ứng dụng
IV. TÀI LIỆU VÀ THIẾT BỊ HỌC TẬP
1. Tài liệu học tập
- Tài liệu học tập chính do trung tâm cung cấp
- Các tài liệu tham khảo sẽ được giới thiệu trong từng buổi học
2. Thiết bị học tập
- Máy tính Laptop – do học viên tự trang bị
- Kit thí nghiệm – do trung tâm cung cấp
- Mạch nạp, nguồn và những linh kiện khác – do trung tâm cung cấp
* Thông tin LIÊN HỆ đăng ký học và chi tiết lịch khai giảng
KS.Bùi Thanh Vinh
Cellphone 1 : 0975.988.894
Cellphone 2 : 0996.728.956
Gmail: codientubktp
Website :codientubk . com
(liên hệ trực tiếp để được tư vấn chi tiết và nhiệt tình)