Lập trình Vi điều khiển STM32F4XX – Khóa cơ bản
- Nhà
- KHÓA HỌC
- Lập trình Vi điều khiển STM32F4XX – Khóa cơ bản
Lập trình Vi điều khiển STM32F4XX – Khóa cơ bản
LẬP TRÌNH VI ĐIỀU KHIỂN STM32F4XX – CƠ BẢN
SỬ DỤNG THƯ VIỆN HAL KẾT HỢP PHƯƠNG PHÁP THANH GHI (REGISTOR)
Ngày khai giảng dự kiến: 16/10/2023
Thời lượng: 15 buổi (2h/ buổi)
Thời gian: Khung thời gian tùy chọn hoặc theo lịch trung tâm
Địa điểm: 35 Hữu Nghị, Bình Thọ, Thủ Đức
Học phí gốc: 4000.000 đ/ khóa (ưu đãi học phí xem bên dưới)
- Giảm 5% học phí dành cho sinh viên và đăng ký trước 12/10/2023 còn 3.800.000 đ/khóa
- Giảm 10% học phí nhóm 3 người còn 3.600.000đ/ khóa
- Giảm 15% học phí nhóm 5 người còn 3.400.000 đ/ khóa
Đăng ký khóa học tại đây: ĐĂNG KÝ
Hotline tư vấn/ zalo: 0938 644 732
MÔ TẢ KHÓA HỌC
Chào mừng bạn đến với Khóa học Lập trình Vi Điều Khiển STM32F4XX sử dụng Thư viện HAL kết hợp phương pháp Thanh ghi (Registor) của HTA, một khóa học mà chương trình giảng dạy được biên soạn và hoàn thiện dựa trên sự tư vấn của các chuyên gia đến từ các tập đoàn lớn như Hella, Bosch, Toshiba. Khóa học được thiết kế để cung cấp cho sinh viên nền tảng vững chắc trong việc lập trình các bộ vi điều khiển dòng STM32F4 phù hợp với nhu cầu tuyển dụng của các Tập đoàn lớn tại Việt Nam
Trong khóa học này, chúng ta sẽ đi sâu vào tìm hiểu cách cấu hình và sử dụng các thiết bị ngoại vi. Biết cách sử dụng công cụ hỗ trợ cấu hình ngoại vi một cách hiệu quả. Ngoài ra, khóa học còn hướng dẫn xử lý chương trình với các thanh ghi để xử lý các tác vụ cần thiết. Ở đây, lập trình Thanh ghi cung cấp khả năng kiểm soát cấp thấp và truy cập trực tiếp vào phần cứng của bộ vi điều khiển, cho phép tối ưu hóa và tùy chỉnh chi tiết.
Trong suốt chương trình học tại HTA, bạn sẽ được hướng dẫn bởi các chuyên gia có nhiều kinh nghiệm về lập trình vi điều khiển lõi ARM. Họ sẽ cung cấp đầy đủ các kiến thức nền tảng và nâng cao, đảm bảo trải nghiệm học tập toàn diện cho bạn. Chương trình giảng dạy được thiết kế cẩn thận của chúng tôi kết hợp lý thuyết với các dự án thực tế, cho phép bạn áp dụng kiến thức của mình vào các tình huống thực tế.
ĐIỂM NỔI BẬT CỦA KHÓA HỌC
- Giới thiệu về vi điều khiển STM32: Hiểu những kiến thức cơ bản về bộ vi điều khiển và tìm hiểu về họ STM32, các biến thể và ứng dụng của chúng.
- Thiết lập môi trường phát triển: Thiết lập môi trường phát triển STM32, bao gồm IDE, trình biên dịch và trình gỡ lỗi, để bắt đầu xây dựng các dự án của bạn một cách liền mạch.
- Kiến trúc và thiết bị ngoại vi STM32: Đi sâu vào kiến trúc cốt lõi của bộ vi điều khiển STM32 và khám phá các thiết bị ngoại vi khác nhau như GPIO, UART, SPI, I2C, TIMERS, v.v.
- Nguyên tắc cơ bản về lập trình: Có được các kỹ năng lập trình cần thiết trong C/C++ và tìm hiểu cách sử dụng chúng để phát triển chương trình cơ sở cho bộ vi điều khiển STM32.
- Dự án thực hành: Tham gia vào các bài tập và dự án thực tế trong mỗi buổi học nhằm củng cố việc học của bạn, bao gồm đèn LED nhấp nháy, giao tiếp cảm biến, điều khiển động cơ và các chuẩn giao tiếp.
- Gỡ lỗi và Tối ưu hóa chương trình: Nắm vững các kỹ thuật gỡ lỗi và khám phá các chiến lược tối ưu hóa để nâng cao hiệu suất và hiệu quả của các dự án STM32 của bạn.
- Dự án cuối khóa: Kết thúc khóa học bằng cách xây dựng một dự án hoàn chỉnh sử dụng bộ vi điều khiển STM32, áp dụng các kỹ năng và kiến thức thu được trong suốt khóa học.
MỤC TIÊU KHÓA HỌC
- Hiểu các nguyên tắc cơ bản của bộ vi điều khiển, kiến trúc của chúng và cách chúng tương tác với các thành phần bên ngoài.
- Tìm hiểu nhiều ngôn ngữ lập trình thường được sử dụng trong phát triển vi điều khiển lõi Arm.
- Đạt được trình độ thành thạo trong việc các công cụ phần mềm để phát triển, gỡ lỗi và thử nghiệm các chương trình vi điều khiển.
- Nắm vững các kỹ thuật lập trình cần thiết cho đầu vào/đầu ra số (I/O), chuyển đổi tương tự sang số, bộ hẹn giờ, ngắt và giao thức truyền thông (UART, SPI, I2C).
- Tìm hiểu các phương pháp hay nhất để khắc phục sự cố và gỡ lỗi các chương trình vi điều khiển, đảm bảo chức năng mạnh mẽ và đáng tin cậy.
KẾT QUẢ KHÓA HỌC
- Khi kết thúc Lập trình Vi Điều Khiển STM32F4XX sử dụng Thư viện HAL kết hợp phương pháp Thanh ghi (Registor) này, bạn sẽ có nền tảng vững chắc về lập trình vi điều khiển lõi ARM, bạn sẽ có tự tin giải quyết nhiều dự án lớn nhỏ và theo đuổi chuyên môn sâu hơn trong lĩnh vực Lập trình hệ thống nhúng.
- Bạn sẽ được cấp chứng chỉ sau khi hoàn thành khóa học.
ĐỐI TƯỢNG KHÓA HỌC
- Sinh viên theo đuổi các ngành về kỹ thuật điện, điện tử, cơ- điện tử, khoa học máy tính, robot hoặc các lĩnh vực liên quan.
- Người đi làm muốn mở rộng và nâng cao kiến thức chuyên ngành.
- Những người đam mê điện tử và những người có sở thích mong muốn biến các dự án thành hiện thực.
- Các bạn muốn tìm hiểu và học hỏi về dòng vi điều khiển PIC.
- Các sinh viên gần ra trường muốn bổ sung kiến thức thực tế để đi xin việc lập trình embedded…
NỘI DUNG KHÓA HỌC
Thời lượng: 15 buổi (2h/ buổi)
Buổi (2H) | Nội dung |
1 | TỔNG QUAN
1. Giới thiệu nội dung khóa học. 2. Giới thiệu vi điều khiển và ứng dụng. 3. Sự khác biệt giữa vi xử lý và vi điều khiển. 5. Giới thiệu vi điều khiển STM32 của hãng STMicroelectronics 6. Phần mềm sử dụng trong khóa học (KielC, STM32CubeMX và PROTUES) 7. Phân tích kiến trúc bộ nhớ, thanh ghi và bus của vi điều khiển lõi ARM Cortex-M4 7. Giới thiệu về kit thực hành STM32F4XX |
Lab 1: Cài đặt các phần mềm. Sau đó biên dịch và nạp chương trình vào kit xem thành quả thực tế.
(Lưu ý: Chương trình và kit người hướng dẫn sẽ viết và chuẩn bị) |
|
2 | THIẾT BỊ NGOẠI VI GPIO (P1)
1. Phân tích cấu trúc thiết bị ngoại vi GPIO 2. Cấu hình GPIO 3. Chế độ hoạt động GPIO 2. Lập trình điều khiển GPIO 4. Giao tiếp STM32 và LED đơn 5. Các phép toán thao tác bit |
Lab 2.1: Viết chương trình điều khiển LED bật tắt với cấu hình PUSH PULL
Lab 2.2: Viết chương trình điều khiển LED bật tắt với cấu hình OPEN DRAIN Lab 2.3: Viết chương trình điều khiển LED theo nhiều hiệu ứng sử dụng các phép toán thao tác bit |
|
3 | THIẾT BỊ NGOẠI VI GPIO (P2)
6. Giao tiếp STM32 với nút nhấn và relay 6.1. Giới thiệu nút nhấn 6.2. Hiện tượng nhiễu và phương pháp chống nhiễu nút nhấn 6.3. Phương pháp kiểm tra nút nhất trong chương trình sử dụng delay 6.4. Lập trình xử lý tín hiệu nút nhấn 6.5. Giới thiệu mạch điều khiển công suất sử dụng Relay 6.6. Lập trình điều khiển Relay |
Lab 2-4: Viết chương trình điều khiển trạng thái LED đơn bằng nút nhấn
Lab 2-5: Viết chương trình hẹn thời gian đóng/cắt relay, thời gian được điều chỉnh bằng nút nhấn. |
|
4 | THIẾT BỊ NGOẠI VI GPIO (P3)
7. Giao tiếp STM32 và LED 7 đoạn 7.1. Giới thiệu LED 7 đoạn 7.2. Điều khiển LED 7 đoạn trực tiếp 7.3. Điều khiển LED 7 đoạn qua IC giải mã 7447 7.4. Điều khiển LED 7 đoạn sử dụng phương pháp quét |
Lab 2-6: Viết chương trình đếm từ 00-99 hiển thị LED 7 đoạn đơn
Lab 2-7: Viết chương trình giờ phút giây hiển thị LED 7 đoạn sử dụng IC 7447 Lab 2-8: Viết chương trình giờ phút giây hiển thị LED 7 đoạn quét |
|
5 | THIẾT BỊ NGOẠI VI GPIO (P4)
8. Giao tiếp STM32 và LCD 8.1. Giới thiệu LCD 8.2. Điều khiển hiển thị LCD theo chế độ 8 bit 8.3. Điều khiển hiển thị LCD theo chế độ 4 bit 8.4. Lập trình hiển thị chuỗi ký tự lên LCD 16×2 |
Lab 2-9: Viết chương trình hiển thị họ tên và ngày sinh trên LCD nội dung hiển thị được dịch sang phải sử dụng chế độ 8bit
Lab 2-10: Viết chương trình hiển thị lịch vạn niên trên LCD sử dụng chế độ 4bit, có phím nhấn điều chỉnh thời gian. |
|
6 | THIẾT BỊ NGOẠI VI GPIO (P5)
9. Giao tiếp ma trận LED 10. Giao tiếp ma trận phím 11. Mở rộng ngõ ra sử dụng IC 74HC595 12. Mở rộng ngõ ra sử dụng IC 74HC573 |
Lab 2-11: Viết chương giao tiếp ma trận LED sử dụng IC 74HC595
Lab 2-12: Viết chương giao tiếp ma trận LED sử dụng IC 74HC573 Lab 2-13: Viết chương trình đọc ma trận phím và hiển thị ký tự lên ma trận LED |
|
7+8 | TIMERS TRONG STM32
1. Giới thiệu về Timers của STM32 2. Chế độ định thời (Timer) của Timers 3. Chế độ đếm (Couter) của Timers 4. Chế độ điều chỉnh độ rộng xung (PWM) của Timers |
Lab 3-1: Viết chương trình hiển thị giờ phút giây lên LCD sử dụng chế độ định thời của Timer
Lab 3-2: Viết chương trình thực hiện đếm sản phẩm sử dụng chế độ đếm xung ngoại Lab 3-3: Viết chương trình điều khiển tốc độ động cơ 10 cấp độ sử dụng nút nhấn và hiển thị cấp độ trên LED 7 đoạn |
|
9 | NGẮT VÀ XỬ LÝ NGẮT
1. Giới thiệu ngắt của STM32 2. Ngắt ngoài (GPIO) 3. Ngắt timers |
Lab 4: Viết chương trình điều khiển tốc độ động cơ 10 cấp độ sử dụng ngắt ngoài và hiển thị cấp độ trên LED 7 đoạn | |
10 | CHUYỂN ĐỔI TƯƠNG TỰ SANG SỐ (ADC)
1. Giới thiệu chức năng của ADC 2. Phân tích cấu trúc ADC trong STM32 3. Chế độ hoạt động của ADC 4. Độ phân giải, điện áp tham chiếu và công thức của ADC 5. Ngắt ADC 6. Lập trình đọc giá trị ADC |
Lab 5: Viết chương trình đọc giá trị nhiệt độ từ cảm biến LM35 hiển thị lên màn hình LCD và điều kiện nhiệt độ lớn hơn 40 độ C sẽ kích hoạt relay ngược lại relay không hoạt động. | |
11 | TRUYỀN THÔNG NỐI TIẾP (P1)
1. Giới thiệu giao thức USART 2. Phân tích cấu trúc USART trong STM32 3. Ngắt USART 4. Lập trình giao tiếp USART |
Lab 6-1: Viết chương trình giao tiếp mô-đun GPS với STM32F4XX để lấy tọa độ vị trí | |
12 | TRUYỀN THÔNG NỐI TIẾP (P2)
1. Giới thiệu giao thức SPI 2. Phân tích cấu trúc SPI trong STM32 3. Ngắt SPI 4. Lập trình giao tiếp SPI |
Lab 6-2: Viết chương trình giao tiếp với mạch đọc thẻ RFID | |
13 | TRUYỀN THÔNG NỐI TIẾP (P3)
1. Giới thiệu giao thức I2C 2. Phân tích cấu trúc I2C trong STM32 3. Ngắt I2C 4. Lập trình giao tiếp I2C |
Lab 6-3: Viết chương trình giao tiếp BMP180 với STM32 đọc nhịp tim | |
14+15 | PHÁT TRIỂN DỰ ÁN CÁ NHÂN
1. Lựa chọn một dự án thực tế sử dụng STM32 2. Lập kế hoạch các yêu cầu và chức năng của dự án 3. Thiết kế sơ đồ nguyên lý hệ thống 4. Viết chương trình thực hiện chức năng dự án 5. Gỡ lỗi và khắc phục sự cố 7. Kiểm tra và hoàn thiện dự án 8. Hoàn thiện việc thực hiện dự án |
HÌNH ẢNH KHÓA HỌC
THÔNG TIN ĐĂNG KÝ KHÓA HỌC
LẬP TRÌNH VI ĐIỀU KHIỂN STM32F4XX – CƠ BẢN
Ngày khai giảng: 16/10/2023 Đăng ký khóa học tại đây: ĐĂNG KÝ
Thời lượng: 15 buổi (2h/ buổi)
Thời gian: Theo lịch trung tâm hoặc tùy chọn
Địa điểm: Thủ Đức
Hotline tư vấn/ zalo: 0938 644 732
Học phí gốc: 4000.000 đ/ khóa (ưu đãi học phí xem bên dưới)
- Giảm 5% học phí dành cho sinh viên và đăng ký trước 12/10/2023 còn 3.800.000 đ
- Giảm 10% học phí nhóm 3 người còn 3.600.000đ
- Giảm 15% học phí nhóm 5 người còn 3.200.000 đ
Đăng ký khóa học tại đây: ĐĂNG KÝ
Hotline tư vấn/ zalo: 0938 644 732
Thông tin khóa học
XEM THÊM
PLC, Biến tần và Hệ servo Mitsubishi – Khóa dành cho doanh nghiệp
CHƯƠNG TRÌNH ĐÀO TẠO BỒI DƯỠNG KỸ SƯ DÀNH...
Xử lý ảnh công nghiệp – khóa dành cho doanh nghiệp
CHƯƠNG TRÌNH ĐÀO TẠO BỒI DƯỠNG KỸ SƯ CHUYÊN...
Mạng Truyền Thông Công Nghiệp – Khóa dành cho doanh nghiệp
CHƯƠNG TRÌNH ĐÀO TẠO BỒI DƯỠNG KỸ SƯ CHUYÊN...