Orodha ya maudhui:

Uhuishaji kwenye 16x2 I2c LCD KUTUMIA STM32 Nyuklia: 4 Hatua
Uhuishaji kwenye 16x2 I2c LCD KUTUMIA STM32 Nyuklia: 4 Hatua

Video: Uhuishaji kwenye 16x2 I2c LCD KUTUMIA STM32 Nyuklia: 4 Hatua

Video: Uhuishaji kwenye 16x2 I2c LCD KUTUMIA STM32 Nyuklia: 4 Hatua
Video: Использование термопары MAX6675 с LCD1602 и Arduino 2024, Julai
Anonim
Image
Image

Halo marafiki, hii ni mafunzo inayoonyesha jinsi ya kutengeneza uhuishaji wa kawaida kwenye LCD ya 16x2 i2c. Kuna vitu vichache sana vinavyohitajika kwa mradi huo, kwa hivyo ikiwa unaweza kupata nambari hiyo unaweza kuimaliza kwa saa 1.

Baada ya kufuata mafunzo haya utaweza kubuni uhuishaji wako maalum kwenye microcontroller.

ELEKTRONIKI INAHITAJI MRADI: -

1) STM32L476RG Bodi ya Nucelo

2) 16x2 i2c LCD

3) waya za jumper

SOFTWARE INAHITAJIKA: -

1) STM32cubemx

2) Ufunguo wa Keil5

Uunganisho: Unganisha PB6 na I2C-SCK na I2C-SDA kwa pini ya PB7 ya bodi ya viini.

Hatua ya 1: Fungua STM32Cubemx na Fanya Mipangilio inayoendana na Picha zilizoshirikishwa

Fungua STM32Cubemx na Fanya Mipangilio Inayolingana na Picha zilizoshirikishwa
Fungua STM32Cubemx na Fanya Mipangilio Inayolingana na Picha zilizoshirikishwa
Fungua STM32Cubemx na Fanya Mipangilio Inayolingana na Picha zilizoshirikishwa
Fungua STM32Cubemx na Fanya Mipangilio Inayolingana na Picha zilizoshirikishwa

1) Baada ya kuchagua STM32L476RG kama microcontroller katika STM32CUBE chagua kiolesura cha I2C1 kama i2c.

2) Weka thamani ya saa kwa kiwango cha juu (80Mhz)

3) Baada ya hapo chagua Timer1 na Timer2 na baadaye anzisha maadili yake kama inavyotolewa katika sehemu ya baadaye ya mafunzo.

4) Chagua kukatisha sasisho la Timer1 na usumbufu wa kimataifa wa Timer2 katika mipangilio ya NVIC.

5) Tengeneza nambari ya Mradi katika Keil 5.

Hatua ya 2: Tengeneza Picha Zinazohitajika za Kuweka na Kuongeza Nambari Zake kwenye Faili ya Custom_char.h

Tengeneza Picha za lazima za kawaida na uongeze Nambari zake katika Faili ya Custom_char.h
Tengeneza Picha za lazima za kawaida na uongeze Nambari zake katika Faili ya Custom_char.h
Tengeneza Picha za lazima za kawaida na uongeze Nambari zake katika Faili ya Custom_char.h
Tengeneza Picha za lazima za kawaida na uongeze Nambari zake katika Faili ya Custom_char.h

1) Kila nafasi katika LCD 16x2 inaweza kugawanywa katika sehemu 32, kila sehemu ina saizi 5x8.

2) Unaweza kuibua picha na mpaka wake kwenye sehemu hiyo na uwakilishe kila sehemu ya sehemu na thamani 1 ikiwa nafasi kwenye sehemu ni sehemu ya picha vinginevyo iipe kama thamani 0 ambayo inatoa maadili kwa kila safu kama inavyoonyeshwa kwenye masharti picha.

3) Weka thamani hiyo kutoka kwa hatua2 katika faili ya custom_char.h iliyotolewa katika nambari iliyoambatanishwa.

Hatua ya 3: Kuongeza Nambari Inayofaa katika Keil 5

Kuongeza Nambari Inayofaa katika Keil 5
Kuongeza Nambari Inayofaa katika Keil 5
Kuongeza Nambari Inayofaa katika Keil 5
Kuongeza Nambari Inayofaa katika Keil 5
Kuongeza Nambari Inayofaa katika Keil 5
Kuongeza Nambari Inayofaa katika Keil 5

1) Andika amri ya kuanza Timer1 na Timer2 katika main.c file. Timer 1 hutumiwa kusafisha LCD na Timer2 inatumiwa kuonyesha picha.

2) Andika maadili ya maadili ya Prescalar na Autoreload kwa Timer1 na Timer2 katika faili kuu.c ambayo ni sawa kwa vipima muda vyote.

3) Ongeza nambari inayofaa katika utaratibu wa kukatisha wa Timer1 na kwa utaratibu wa kukatisha wa Timer2 katika faili ya stm32l4_it.c.

Ilipendekeza: