Šajā apmācībā mēs saskarsimies ar 4x2 (8 taustiņu) skārienjutīgo tastatūru ar ATMEGA32A mikrokontrolleru. Mēs visi zinām, ka tastatūra ir viena no vissvarīgākajām ievades ierīcēm, ko izmanto elektronikas inženierijā. Šim modulim nav faktisko taustiņu, bet tiem ir īpaši izstrādāti kapacitatīvi metāla spilventiņi, un šie spilventiņi ir ļoti jutīgi. Tātad, kad cilvēks nonāk saskarē ar vienu no spilventiņiem, attiecīgajā cilpā notiks kapacitatīvas izmaiņas, un šīs izmaiņas modulī uztvers vadības elektronika. Atbildot uz pieskārienu, atbilstošā spilventiņa izejas tapa ir augsta.
Astoņu taustiņu skārienpaliktnim mums būs astoņas izejas. Lai gan šim modulim ir arī citas funkcijas, mēs tos šeit neapspriedīsim.
Nepieciešamās sastāvdaļas
Aparatūra: mikrokontrolleris ATMEGA32, barošanas avots (5v), AVR-ISP PROGRAMMERIS, JHD_162ALCD (16x2LCD), 100uF kondensators, 100nF kondensators, 1KΩ rezistors (2 gab.), Touch tastatūras modulis.
Programmatūra: Atmel studio 6.1 vai Atmel studio 6.2, progisp vai flash magic.
Shēmas shēma un darba skaidrojums
ATMEGA32 shēmā PORTB ir pievienots datu porta LCD. Šeit jāatceras atspējot JTAG sakarus PORTC uz ATMEGA, mainot drošinātāju baitus, ja vēlaties PORTC izmantot kā parastu sakaru portu. 16x2 LCD ekrānā ir 16 tapas, ja ir aizmugures apgaismojums, ja aizmugures apgaismojuma nav, būs 14 tapas. Var darbināt vai atstāt aizmugurējās gaismas tapas. Tagad 14 tapas ir 8 datu tapas (7-14 vai D0-D7), 2 el piegādes tapas (1 un 2 vai VSS un VDD vai GND & + 5v), 3 rd pin kontrasta kontrole (Vee-kontrolē, cik biezu rakstzīmēm jābūt attēlā) un 3 vadības tapas (RS & RW & E)
Kontūrā jūs varat novērot, ka esmu paņēmis tikai divus vadības tapas, tas dod labāku izpratnes elastību, kontrasta bits un READ / WRITE netiek bieži izmantoti, lai tos varētu saīsināt. Tas nodrošina LCD kontrasta un lasīšanas režīmu. Mums vienkārši jākontrolē ENABLE un RS tapas, lai atbilstoši nosūtītu rakstzīmes un datus.
LCD savienojumi ir izveidoti zemāk:
PIN1 vai VSS uz zemi
PIN2 vai VDD vai VCC līdz + 5v jaudai
PIN3 vai VEE uz zemes (iesācējam vislabāk nodrošina maksimālu kontrastu)
PIN4 vai RS (Reģistrēt atlasi) līdz uC PD6
PIN5 vai RW (lasīšana / rakstīšana) uz zemi (LCD nodošana lasīšanas režīmā atvieglo saziņu lietotājam)
PIN6 vai E (iespējot) līdz PD5 no uC
UC PIN7 vai D0 līdz PB0
UC PIN8 vai D1 līdz PB1
U9 PIN9 vai D2 līdz PB2
U10 PIN10 vai D3 līdz PB3
UC PIN11 vai D4 līdz PB4
U12 PIN12 vai D5 līdz PB5
UC PIN13 vai D6 līdz PB6
U14 PIN14 vai D7 līdz PB7
Shēmā jūs varat redzēt, ka esam izmantojuši 8 bitu sakarus (D0-D7), taču tas nav obligāti, mēs varam izmantot 4 bitu sakarus (D4-D7), bet ar 4 bitu sakaru programma kļūst mazliet sarežģīta.
Tātad, ievērojot iepriekš minēto tabulu, mēs savienojam 10 LCD tapas ar kontrolieri, kurā 8 tapas ir datu tapas un 2 tapas kontrolei.
Pirms doties tālāk, ir svarīgi zināt, ka kapacitatīvais modulis darbojas pie 2,5 V sprieguma. Un arī pieskāriena moduļa piesaistītā strāva nav liela. Tātad, lai iegūtu 5 V modulim no 5 V, mēs izmantosim sprieguma dalītāja ķēdi.
Sprieguma dalītāja ķēdes veidotājs ar rezistoriem ir parādīts zemāk redzamajā attēlā.
Tagad sprieguma dalītāja ķēde nodrošina zemu spriegumu moduļiem un citām atsaucēm. Kā parādīts attēlā, izejas spriegums viduspunktā ir pretestību attiecība. Tātad, lai iegūtu 2,5 V no 5 V, mēs izmantosim R1 = R2 = 1KΩ, tāpēc 5 V barošanas spriegumam viduspunkta spriegums būs 2,5 V attiecībā pret zemi. Šis spriegums no sadalītāja ķēdes ir savienots ar moduli. Harmoniku filtrēšanai pāri tam ir pievienots kondensators, kā parādīts shēmas shēmā.
Skārienmoduļa izejas ports ir savienots ar atmega kontrolieri, tāpēc ikreiz, kad pieskaras spilventiņam, atbilstošā tapu izeja ir augsta. Šīs loģiskās izmaiņas kontrolieris uztver. Kontrolieris parāda ciparu LCD, pamatojoties uz tapu, kas iet uz augšu.
Drošības ziņā visus moduļa izejas tapas var nolaist zemē, izmantojot 10K rezistorus, lai gan tas nav obligāti.
TOUCH KEAYPAD INTERFACE darbību vislabāk var izskaidrot tālāk sniegtā C koda soli pa solim.