Mục lục:

Bộ mã hóa quay với bo mạch hạt nhân STM32: 12 bước
Bộ mã hóa quay với bo mạch hạt nhân STM32: 12 bước

Video: Bộ mã hóa quay với bo mạch hạt nhân STM32: 12 bước

Video: Bộ mã hóa quay với bo mạch hạt nhân STM32: 12 bước
Video: HUST | Thiết kế mạch tự động mở khóa dùng STM32 | Keypad Password | vi điều khiển ứng dụng 2024, Tháng mười một
Anonim
Bộ mã hóa quay với bảng hạt nhân STM32
Bộ mã hóa quay với bảng hạt nhân STM32

Đây là Hướng dẫn Nhận vị trí của Bộ mã hóa quay, là một loại bộ mã hóa tăng dần. Bộ mã hóa thường có hai loại: - một là tăng dần, còn lại là tuyệt đối. Mã này có thể được sử dụng cho vi điều khiển STM32L476 và STM32L0. Nhưng nếu bạn có mã riêng của mình. thư viện LCD hoặc mã cho LCD, điều này sẽ hoạt động đối với bất kỳ vi điều khiển STM32 nào.

Tôi đang sử dụng bảng nucleo STM32L476 cho hướng dẫn này.

Bạn có thể điều khiển các động cơ như động cơ STEPPER hoặc động cơ servo bằng cách viết mã theo chuyển động của bộ mã hóa. Tôi đã viết mã như vậy rồi. Vui lòng tiếp tục xem hướng dẫn của tôi để biết thêm.

Bước 1: Cài đặt STM32CUBEMX và Keil Với Gói cho STM32L476

Bước 2: Tạo giao diện điện tử cho dự án của bạn

Các thành phần điện tử cần thiết cho dự án này là: -

1) LCD chữ và số 16x2 2) Bảng nucleo STM32L476. 3) Bảng bánh mì 4) Dây nhảy. 5) Một máy tính xách tay có cài đặt windows (6) Bộ mã hóa quay. Kết nối của LCD và bảng STM32L476 được đề cập dưới đây: -

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - điện trở 2,2K kết nối với GND

PB10 - RS

PB11 - RW

PB2 - EN

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Kết nối của Bộ mã hóa quay và STM32 là bên dưới

BAN Bộ mã hóa quay-STM

Chân nguồn-3,3 V

GND-GND

CLK-PC1

DT-PC0

Bước 3: Chọn Bộ vi điều khiển trong STM32CUBEMX

Mở cubemx và chọn bo mạch nucleo64 với vi điều khiển là STM32L476

Bước 4: Thực hiện các lựa chọn cần thiết trong STM32cubemx theo hình ảnh được hiển thị trong hướng dẫn này

Thực hiện các lựa chọn cần thiết trong STM32cubemx theo hình ảnh được hiển thị trong hướng dẫn này
Thực hiện các lựa chọn cần thiết trong STM32cubemx theo hình ảnh được hiển thị trong hướng dẫn này
Thực hiện các lựa chọn cần thiết trong STM32cubemx theo hình ảnh được hiển thị trong hướng dẫn này
Thực hiện các lựa chọn cần thiết trong STM32cubemx theo hình ảnh được hiển thị trong hướng dẫn này
Thực hiện các lựa chọn cần thiết trong STM32cubemx theo hình ảnh được hiển thị trong hướng dẫn này
Thực hiện các lựa chọn cần thiết trong STM32cubemx theo hình ảnh được hiển thị trong hướng dẫn này

Sử dụng các bước trên để thực hiện các lựa chọn cần thiết trong STM32Cubemx và chọn xung nhịp tối đa cho bộ vi điều khiển mà bạn đang sử dụng (STM32L476 tôi đang sử dụng trong hướng dẫn này)

Bước 5: Tạo mã cho UVision Keil

Bước 6: Viết mã cho màn hình LCD trong tệp Main.c. Sử dụng bước này chỉ cho vi điều khiển STM32L4 và STM32L0. Đối với vi điều khiển khác sử dụng mã riêng của bạn

Viết mã cho màn hình LCD trong tệp Main.c. Sử dụng bước này chỉ cho vi điều khiển STM32L4 và STM32L0. Đối với vi điều khiển khác sử dụng mã riêng của bạn
Viết mã cho màn hình LCD trong tệp Main.c. Sử dụng bước này chỉ cho vi điều khiển STM32L4 và STM32L0. Đối với vi điều khiển khác sử dụng mã riêng của bạn

Mở tệp main.c từ các dự án, menu của Keil và viết mã khởi tạo màn hình LCD trước vòng lặp while của main. Tham khảo hình đính kèm.

Bước 7: Viết mã trong tệp While Loop Inside Main.c. Tham khảo Tệp đính kèm

Viết mã trong khi vòng lặp bên trong tệp Main.c. Tham khảo Tệp đính kèm
Viết mã trong khi vòng lặp bên trong tệp Main.c. Tham khảo Tệp đính kèm

Bước 8: Viết mã trong tệp STM32L4xx_it.c trong Keil

Viết mã trong tệp STM32L4xx_it.c trong Keil
Viết mã trong tệp STM32L4xx_it.c trong Keil

Viết mã trong tệp STM32L4xx_it.c trong mã Keil.see trong tệp đính kèm.

Bước 9: Thêm biến trong cả hai tệp

Thêm biến trong cả hai tệp
Thêm biến trong cả hai tệp
Thêm biến trong cả hai tệp
Thêm biến trong cả hai tệp

Thêm các biến trong cả hai tệp. Xem tệp đính kèm.

Bước 10: Từ Project Menu trong Uvision Keil, chuyển đến Submenu Application / Users

Từ menu Project trong uvision Keil, chuyển đến menu con Application / Users.

Bước 11: Biên dịch mã của bạn

Biên dịch mã và gỡ lỗi nếu có bất kỳ lỗi nào xảy ra.

Bước 12: Lập trình bo mạch bằng vi điều khiển

Lập trình bo mạch bằng vi điều khiển. Sẽ nhận được đầu ra như trong video này.

Đề xuất: