Агуулгын хүснэгт:

STM32 Nucleo Board бүхий Ротари кодлогч: 12 алхам
STM32 Nucleo Board бүхий Ротари кодлогч: 12 алхам

Видео: STM32 Nucleo Board бүхий Ротари кодлогч: 12 алхам

Видео: STM32 Nucleo Board бүхий Ротари кодлогч: 12 алхам
Видео: Introduction to the STM32: Nucleo Board 2024, Арваннэгдүгээр
Anonim
STM32 Nucleo самбар бүхий Ротари кодлогч
STM32 Nucleo самбар бүхий Ротари кодлогч

Энэ бол кодлогчын нэмэлт төрөл болох Rotary Encoder-ийн байрлалыг олж авах заавар юм. Кодлогч нь ерөнхийдөө хоёр төрөл байдаг: нэг нь өсөн нэмэгдэж буй нөгөө нь үнэмлэхүй юм. Энэ кодыг STM32L476 ба STM32L0 микроконтроллеруудад ашиглаж болно. LCD номын сан эсвэл LCD код нь STM32 микроконтроллерийн аль нэгэнд ажиллах болно.

Би энэ хичээлд STM32L476 nucleo самбар ашиглаж байна.

Та кодлогчын хөдөлгөөний дагуу код бичих замаар STEPPER мотор эсвэл servo мотор гэх мэт моторуудыг удирдаж болно. Би ийм кодыг аль хэдийн бичсэн байна. Цаашид миний хичээлүүдийг үргэлжлүүлэн үзээрэй.

Алхам 1: STM32L476 -д зориулсан STM32CUBEMX ба Keil With Pack -ийг суулгаарай

Алхам 2: Төсөлдөө электроникийн интерфейс хийх

Энэхүү төсөлд шаардлагатай электроникийн бүрэлдэхүүн хэсгүүд нь:-

1) 16x2 үсэг тоон LCD 2) STM32L476 нуклео самбар. 3) Талхны самбар 4) Холбогч утас. 5) Цонх суурилуулсан нэг зөөврийн компьютер (6) Ротари кодлогч. LCD болон STM32L476 хавтангийн холболтыг доор дурдсан болно.

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - GND -т холбогдсон 2.2K эсэргүүцэл

PB10 - RS

PB11 - RW

PB2 - EN

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Ротари кодлогч ба STM32 -ийн холболтыг доор харуулав

Ротари кодлогч-STM самбар

Цахилгаан зүү-3.3 В.

GND-GND

CLK-PC1

DT-PC0

Алхам 3: STM32CUBEMX дээр микроконтроллерийг сонгох

Cubemx -ийг нээж, микроконтроллертой nucleo64 самбарыг STM32L476 болгон сонгоно уу

Алхам 4: Энэхүү гарын авлагад үзүүлсэн зургуудын дагуу STM32cubemx дээр шаардлагатай сонголт хийх

Энэхүү гарын авлагад үзүүлсэн зургуудын дагуу STM32cubemx дээр шаардлагатай сонголтуудыг хийгээрэй
Энэхүү гарын авлагад үзүүлсэн зургуудын дагуу STM32cubemx дээр шаардлагатай сонголтуудыг хийгээрэй
Энэхүү гарын авлагад үзүүлсэн зургуудын дагуу STM32cubemx дээр шаардлагатай сонголтуудыг хийгээрэй
Энэхүү гарын авлагад үзүүлсэн зургуудын дагуу STM32cubemx дээр шаардлагатай сонголтуудыг хийгээрэй
Энэхүү гарын авлагад үзүүлсэн зургуудын дагуу STM32cubemx дээр шаардлагатай сонголтыг хий
Энэхүү гарын авлагад үзүүлсэн зургуудын дагуу STM32cubemx дээр шаардлагатай сонголтыг хий

STM32Cubemx дээр шаардлагатай сонголтуудыг хийхийн тулд дээрх алхмуудыг ашиглана уу, мөн ашиглаж буй микроконтроллерийн хамгийн их цагийг сонгоно уу (STM32L476 миний энэ хичээлд ашиглаж байна)

Алхам 5: UVision Keil код үүсгэх

Алхам 6: Main.c файлд LCD код бичих Энэ алхмыг зөвхөн STM32L4 ба STM32L0 микроконтроллеруудын хувьд ашиглана уу. Бусад микроконтроллеруудын хувьд өөрийн кодыг ашиглана уу

Main.c файлд LCD код бичих. Энэ алхамыг зөвхөн STM32L4 ба STM32L0 микроконтроллеруудын хувьд ашиглана уу. Бусад микроконтроллеруудын хувьд өөрийн кодыг ашиглана уу
Main.c файлд LCD код бичих. Энэ алхамыг зөвхөн STM32L4 ба STM32L0 микроконтроллеруудын хувьд ашиглана уу. Бусад микроконтроллеруудын хувьд өөрийн кодыг ашиглана уу

Main.c файлыг төслүүд, Keil -ийн цэснээс нээж, main -ийн цаг хугацааны циклээс өмнө LCD эхлүүлэх кодыг бичнэ үү.

Алхам 7: Main.c файл дотор кодоо бичээрэй. Хавсаргасан файлыг үзнэ үү

Кодоо Main.c файл дотор байхдаа Loop дотор бичнэ үү. Хавсаргасан файлыг үзнэ үү
Кодоо Main.c файл дотор байхдаа Loop дотор бичнэ үү. Хавсаргасан файлыг үзнэ үү

Алхам 8: Keil дээр STM32L4xx_it.c файлд код бичнэ үү

Кодыг STM32L4xx_it.c файлд бичнэ үү
Кодыг STM32L4xx_it.c файлд бичнэ үү

STM32L4xx_it.c файлд кодыг Keil.se кодыг хавсаргасан файлд бичнэ үү.

Алхам 9: Хоёр файлд хувьсагч нэмэх

Хоёр файлд хувьсагч нэмэх
Хоёр файлд хувьсагч нэмэх
Хоёр файлд хувьсагч нэмэх
Хоёр файлд хувьсагч нэмэх

Аль аль файлд хувьсагч нэмнэ үү. Хавсаргасан файлыг үзнэ үү.

Алхам 10: Uvision Keil дахь төслийн цэснээс дэд цэсийн програм/хэрэглэгчид рүү очно уу

Uvision Keil -ийн Project цэснээс Application/Users дэд цэс рүү очоод lcd_hd44780_stml4xx.c файлыг хавсаргана уу (Дэд цэс дээр хулганы баруун товчийг дараад үзэх сонголт руу очоод гурван lcd файлыг keil -ийн эх хавтас руу хуулж авсны дараа файлыг хавсаргана уу.)

Алхам 11: Өөрийн кодыг эмхэтгэх

Алдаа гарсан тохиолдолд кодыг эмхэтгэн дибаг хийнэ үү.

Алхам 12: Самбарыг микроконтроллероор програмчил

Самбарыг микроконтроллероор програмчил. Энэ видеон дээрх шиг гаралтыг авах болно.

Зөвлөмж болгож буй: