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

LCD сургагч багш: 6 алхам (зурагтай)
LCD сургагч багш: 6 алхам (зурагтай)

Видео: LCD сургагч багш: 6 алхам (зурагтай)

Видео: LCD сургагч багш: 6 алхам (зурагтай)
Видео: КАК НАУЧИТЬ ДЕВУШКУ ЕЗДИТЬ на ЭЛЕКТРОСКУТЕРЕ Новая ведущая электротранспорта Электроскутеры SKYBOARD 2024, Долдугаар сарын
Anonim
Image
Image
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс

Хэдэн жилийн өмнө намайг Ардуиногийн ертөнцтэй танилцуулсан юм. Зарим мөрийн код бичихэд л та бүхнийг ажил хэрэг болгож чадна гэдэг миний сонирхлыг татсан юм. Энэ нь хэрхэн ажилладаг нь таалагдахгүй байна уу? Хэд хэдэн мөр кодыг өөрчил, тэнд танд байна. Би анхны Arduino -г авсан даруйдаа бусад сонирхолтой хобби сонирхогчдын нэгэн адил LED анивчихаас эхлээд 16х2 хэмжээтэй LCD дэлгэц дээр миний нэрийг харуулах хүртэлх бүх үндсэн схемүүдийг туршиж үзсэн. Интернет дээр кодын хамт маш олон заавар байдаг. Зүгээр л кодыг буулгаад таны хэлхээ ажиллаж байна. Цаг хугацаа өнгөрөх тусам би OLED дэлгэц, мэдрэгч гэх мэт илүү төвөгтэй бүрэлдэхүүн хэсгүүдтэй тоглож эхлэв.

Arduino -той хөгжилдсөний дараа зарим зүйл бүрэн гүйцэд биш байгааг ойлгосон. Lcd.print ("Сайн уу, Дэлхий!") Үнэндээ юу хийдэг вэ? Дэлгэцийн зүү бүр юу хийдэг вэ? Arduino дээрх микроконтроллер дэлгэцтэй хэрхэн холбогддог вэ? Номын сангийн тусламжтайгаар ажиллах боломжтой бүрэлдэхүүн хэсгүүдийг хийх нарийн ажлыг бид хялбаршуулсан тул бид үүнийг үл тоомсорлодог! Номын сан бол урьдчилан тодорхойлсон зааварчилгааны цуглуулга юм. Эдгээр мэдээллийн санд ихэнх мэдээлэл нуугдсан байдаг. Үндсэн програм нь lcd.print гэх мэт функцэд хүрэхэд програм нь номын сан руу үсрэн орж, функцийг хайж олоод гүйцэтгэнэ. Гүйцэтгэсний дараа үндсэн програм руу буцна. Дээрх жишээн дээр та #include програм дээр ийм мөрүүдийг олж харсан байж магадгүй юм. Энд ашигладаг номын сан нь LiquidCrystal юм.

Хэдийгээр үндсэн програм нь жижиг болж, ойлгоход хялбар болсон ч энэ нь маш их мэдээллийг нуудаг бөгөөд бидэн шиг шинэ хүмүүст ойлгомжгүй байдаг. Тиймээс, энэхүү зааварчилгаанд LCD дэлгэц ажиллуулахыг хичээцгээе, гэхдээ микроконтроллергүйгээр! Тийм ээ, та микроконтроллер болно. Энэ нь дэлгэц дээрх текстийг харуулахын тулд микроконтроллер ямар үүрэг гүйцэтгэдэг болохыг мэдэхэд бидэнд туслах болно.

Үндсэн ойлголтууд руугаа буцъя

Алхам 1: Танд хэрэгтэй зүйлс

Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс

1) 16 x 2 LCD дэлгэц x1

2) SPDT свич x8

3) Түр зуурын товчлуур x1

4) Slide Switch x1

5) 1к потенциометр x1

6) Микро USB таслагч самбар x1

7) Төслийн хашаа хайрцаг x1

Алхам 2: LCD дэлгэцээ мэдэх

LCD дэлгэцээ мэдэх
LCD дэлгэцээ мэдэх

Хоббигийн ертөнцөд хамгийн алдартай 16 х 2 хэмжээтэй LCD дэлгэц нь 16 зүүтэй байх болно. Бид жагсаал хийхдээ ижил дэлгэцийг ашиглах болно. Цааш явахаасаа өмнө 16 тээглүүр тус бүр юу хийдэг болохыг харцгаая.

LOW - Зүүг газардуулж холбоно.

HIGH - Зүүг +5V -д холбох.

Зүү 1: GND

Зүүг газардуул.

Зүү 2: VCC

Зүүг +5V -д холбоно уу.

Зүү 3: тодосгогчийг тохируулах

Энэхүү зүүг 0V -5V хооронд хүчдэл өгөх замаар LCD -ийн тодосгогчийг тохируулж болно. Үүнийг потенциометрийн тусламжтайгаар хийж болно.

Зүү 4: Бүртгүүлэх сонгоно уу (RS)

Дэлгэц нь хоёр регистртэй. Өгөгдлийн бүртгэл ба зааврын бүртгэлийг энэ зүү ашиглан сонгож болно. Зааврын бүртгэлийг сонгохын тулд зүүг доош татаж, өгөгдлийн бүртгэлийг сонгохын тулд өндөрт оруулна уу.

Зааварчилгааны бүртгэл нь дэлгэцийг эхлүүлэх, тод харуулах гэх мэт зааврыг илгээхэд хэрэглэгддэг бол өгөгдлийн бүртгэлийг дэлгэц дээр ASCII тэмдэгт илгээхэд ашигладаг.

Pin 5: Унших/бичих (R/W)

Энэ зүү нь сонгосон бүртгэлээс бичих эсвэл унших боломжийг олгодог. Бичихийн тулд зүүгээ нам, эсвэл уншихын тулд өндөрт татна уу.

7 -р зүү 14 -р зүү рүү: DB0 - DB7

Эдгээр нь 8 битийн хоёртын тоог илэрхийлдэг 0-ээс 7 хүртэлх өгөгдлийн битүүд юм.

Зүү 6: Идэвхжүүлэх (E)

Дээрх бүх тээглүүрийг хүссэнээрээ тохируулсны дараа энэ зүү рүү өндөр ба бага импульс оруулах нь бүх мэдээллийг дэлгэц рүү оруулах болно.

Зүү 15: LED +5V

Зүү 16: LED GND

15 ба 16 -р тээглүүд нь арын гэрлийн LED -д зориулагдсан. 15 ба 16 -р зүүг +5V ба GND -т тус тус холбоно уу.

Алхам 3: Хаалт ба зохион байгуулалтыг бэлтгэх

Хаалт ба зохион байгуулалтыг бэлтгэх
Хаалт ба зохион байгуулалтыг бэлтгэх
Хаалга ба зохион байгуулалтыг бэлтгэх
Хаалга ба зохион байгуулалтыг бэлтгэх
Хаалт ба зохион байгуулалтыг бэлтгэх
Хаалт ба зохион байгуулалтыг бэлтгэх

Тохиромжтой төслийн хашаа хайрцгийг сонгоно уу. Минийх 20х15х4 см хэмжээтэй. Зураг дээр үзүүлсэн шиг хайрцагт суурилуулах бүрэлдэхүүн хэсгүүдийн зохион байгуулалтыг төлөвлөх. Ухаантай л бол зохион байгуулалтыг сонгохдоо бүтээлч байгаарай. Би үнэхээр өөр төсөлд ашиглаж байсан энэ хайрцгийг дахин ашигласан. Энэ нь хэд хэдэн нүх, нүхийг аль хэдийн өрөмдсөн байсан тул би түүний зохион байгуулалтыг төлөвлөх ёстой байв.

D0 - D7 -ийн 8x SPDT унтраалга.

Идэвхжүүлэх 1x түр зуурын товчлуур

1x Slide Switch ашиглан заавар болон өгөгдлийн бүртгэлийг сонгоно уу.

1х 1к Ом -ийн тодосгогчтой сав.

Алхам 4: Утас холбох цаг

Утас тавих цаг
Утас тавих цаг
Утас тавих цаг
Утас тавих цаг
Утас тавих цаг
Утас тавих цаг

Энд хавсаргасан схемийг үзнэ үү.

USB микро таслах самбар нь 5 терминалтай бөгөөд үүнээс зөвхөн хоёрыг нь ашиглах болно. Бид USB -ийг зөвхөн тэжээлийн зориулалтаар ашиглаж байгаа тул VBUS (+5V) ба GND.

Зурагт үзүүлсэн шиг сэлгэн залгах бүх дээд терминалуудыг хооронд нь холбоно уу. Үүнийг GND -тэй холбох болно. Үүний нэгэн адил бүх доод терминалуудыг хооронд нь холбоно уу. Энэ нь +5V -тэй холбогдоно. Эхний шилжүүлэгчийн дунд терминалыг LCD дээрх D7 (зүү 14) руу холбоно уу. Үүний нэгэн адил, 2 -р дунд терминал D6 (зүү 13) руу шилжих ба D0 (зүү 7) хүртэл үргэлжилнэ.

Товчлуурын товчлуурын аль нэг терминалыг +5V -т холбоно уу. Нөгөө терминалыг GND руу 1k резистороор холбоно уу. Ижил терминалыг LCD дээрх Enable (pin 6) руу холбоно уу. 100 кВ -ын электролитийн конденсаторыг конденсаторын сөрөг талыг терминал дээр холбосон резистортой холбогчоор холбоно.

Слайд шилжүүлэгчийн дунд зүүг LCD дээрх 4 -р зүү, доод ба дээд терминалыг +5V ба GND -т тус тус холбоно уу.

Савны гадна талын хоёр терминалыг +5V ба GND тус тус холбож, дунд зүүг LCD дээрх тодосгогч тохируулга (зүү 3) руу холбоно уу.

LCD дээрх 1, 5, 16 -р зүүг GND руу холбоно уу

2 ба 15 -р зүүг +5V -тэй холбоно уу.

Алхам 5: Ажиллаж байна

Ажиллаж байна
Ажиллаж байна
Ажиллаж байна
Ажиллаж байна
Ажиллаж байна
Ажиллаж байна

Бодит LCD дэлгэц нь HD44780U нэртэй IC -ээр хянагддаг бөгөөд үүнийг LCD модулийн ар талд хар толбо гэж харж болно. Энэ бол шингэн болор дэлгэц хянагч/жолооч юм. Энэ драйверын мэдээллийн хуудсыг эндээс олж болно.

LCD дэлгэцийг ажиллуулахын тулд бид хэд хэдэн алхамыг давах ёстой. Үүнд зарим өгөгдлийг өгсний дараа бодит өгөгдөл (тэмдэгт) өгөх замаар LCD дэлгэцийг эхлүүлэх орно. Бүх мэдээллийг мэдээллийн хүснэгтээс олж болно. Гэхдээ одоогоор би HELLO хэрхэн бичих талаар хурдан демо өгөх болно! дэлгэц дээр.

Тэмдэглэл: 0 гэдэг нь LOW (GND) гэсэн утгатай.

1 нь HIGH (+5V) гэсэн утгатай

Нэгдүгээрт, хүчийг асаана уу. LCD -ийн арын гэрэл асах ёстой.

Алхам 1: Бид зааварчилгаа илгээх тул слайд шилжүүлэгч ашиглан зааврын бүртгэлийг (IR) сонгох ёстой.

Алхам 2: Дараа нь бид шилжүүлэгчийг ашиглан битүүдийг 00001111 гэж үзүүлсэн шиг тохируулна. Энэ нь дэлгэц, курсорыг асааж, курсор анивчих болно. Идэвхжүүлэх товчийг дарна уу. Та одоо дэлгэцийн зүүн дээд буланд анивчсан курсорыг харах боломжтой байх ёстой. Шаардлагатай бол савыг ашиглан тодосгогчийг тохируулна уу.

Алхам 3: Шилжүүлэгчийг харуулсан шиг 00110000 гэж тохируулаад Идэвхжүүлэх товчийг дарна уу. Энэ нь дэлгэцийг 8 битийн өгөгдлийг хүлээн авах, хоёр мөрөөс эхлээд идэвхжүүлж, фонтын хэмжээг 5х8 болгож тохируулах болно.

Алхам 4: Слайд шилжүүлэгчийг Data Register (DR) болгож тохируулаарай, ингэснээр бид одоо зарим тэмдэгт илгээх боломжтой болно.

Тэмдэгт тус бүрийн битүүдийг мэдэхийн тулд энд хавсаргасан баримт бичгийг үзнэ үү

Алхам 5: H -ийг харуулахын тулд шилжүүлэгчийг 01001000 болгож, идэвхжүүлэх товчийг дарна уу. Тэмдэгт бүрт ижил зүйлийг давт.

Алхам 6: E -ийг харуулахын тулд шилжүүлэгчийг 01000101 болгож, идэвхжүүлэх товчийг дарна уу.

Алхам 7: L -ийг харуулахын тулд шилжүүлэгчийг 01001100 болгож, идэвхжүүлэх товчийг хоёр удаа дарна уу.

Алхам 8: O -г харуулахын тулд шилжүүлэгчийг 01001111 болгож тохируулахын тулд идэвхжүүлэх товчийг дарна уу.

Алхам 9:! -Г харуулахын тулд шилжүүлэгчийг 00100001 болгож, идэвхжүүлэх товчийг дарна уу.

Сайн хийлээ! Та одоо сайн уу, сайн уу! дэлгэцэн дээр.

Алхам 6: Сайхан амраарай

Дөнгөж сая дэлгэцэн дээр хэд хэдэн үсгээр бичихийн тулд энэ үйл явцад маш олон алхам орно гэдгийг мэдсэн. Ийм байдлаар бид микроконтроллер дэлгэцтэй харилцахын тулд юу хийж байгааг мэдэж болно. Бид олон зааварчилгаанаас хэдхэн зааврыг л харлаа. Та үүнийг хөгжилтэй өнгөрөөж, замдаа суралцаж болно!

Номын санг хэрхэн, яагаад бүтээсэн, мөн төхөөрөмжид зориулж номын сан хийх ажил ямар их хөдөлмөр шаарддагийг одоо бид ойлгож байна.

Эцсээ хүртэл наалдсанд баярлалаа. Та бүхэнд энэ төсөл таалагдаж, өнөөдөр шинэ зүйл сурсан гэж найдаж байна. Хэрэв та өөрөө өөртөө зориулж хийсэн бол надад мэдэгдээрэй. Миний YouTube сувагт бүртгүүлээрэй, удахгүй болох төслүүдийг үзээрэй. Дахин нэг удаа баярлалаа!

Электроникийн зөвлөгөө, заль мэхний сорилт
Электроникийн зөвлөгөө, заль мэхний сорилт
Электроникийн зөвлөгөө, заль мэхний сорилт
Электроникийн зөвлөгөө, заль мэхний сорилт

Electronics Tips & Tricks Challenge -ийн тэргүүн шагнал

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