Хеј пријатељи, ово је мој трећи БЕ пројекат \'контрола брзине за ДЦ моторе\' и желео бих да поделим са свима вама.
Овде ћете научити како да повежете ЛЦД, хек тастатуру и мотор.
Код је написан на асемблеру да би се поједноставио. Прво сам објаснио ЛЦД интерфејс хексадецимални интерфејс тастатуре и интерфејс мотора са Л293Д. хајде да почнемо! ! !
* Лумиа 52 * ЛЦД * хек тастатура * ДЦ мотор Мислим да имате основно знање о 8051 програмирању у управљачком програму 293д
моста, тако да са ИЦ-ом можемо да повежемо два ДЦ мотора који се могу контролисати у смеру казаљке на сату и супротно од казаљке на сату, и можемо да контролишемо брзину сваког ДЦ мотора дајући пинове за омогућавање ПВМ.
Л293Д има излазну струју од 600 мА и вршну излазну струју од 1,2 А по каналу.
Поред тога, интегрисано коло је такође укључено да заштити коло од утицаја излазне диоде задњег потенцијала.
Излазно напајање (ВЦЦ2)
Постоји широк распон од 4,5
В до 36 В, што чини Л293Д најбољим избором за ДЦ моторне погоне.
Као што можете видети у кругу, потребна су три пина за повезивање ДЦ мотора (А, Б, Енабле).
Ако желите да контролишете брзину, пин за омогућавање је повезан са ПВМ пином микро контролера.
Повезао сам само један мотор и користио пин за омогућавање да контролишем брзину ДЦ мотора.
Нећу да улазим у ЛЦД јер је то превелика тема и поменуо сам неке сајтове који веома користе пун ЛЦД, укључујући 16-пински Всс-ГНД Вдд-
Позитиван напон в-
Подешавање података о контрасту пин ЛЕД за позадинско осветљење пин ЛЕД и ЛЕД-
3 контролне линије су потребне за ЛЦД (РС, Р/В & ЕН) и 8 (или 4)дата линија. Када је РС низак (0)
, подаци ће се третирати као команда.
Када је РС висок (1)
, послани подаци се сматрају текстуалним подацима који треба да буду приказани на екрану. Када је Р/Вис низак (0)
, информације о магистрали података се уписују на ЛЦД.
Када је РВ висок (1)
, програм се ефикасно чита са ЛЦД-а.
У већини случајева није потребно читање података са ЛЦД-а, тако да се ова линија може повезати директно на Гнд, штедећи линију контролера.
Енаблепин се користи за закључавање података на пин-у података. ХИГХ – Лов.
За закључавање података потребан је сигнал
ЛЦД ће објаснити и извршити наше команде када се ЕН линија спусти.
Ако га никада не спустите, ваша упутства никада неће бити извршена. рефренце-
Тастатура је у суштини збирка од 16 тастера распоређених у облику матрице 4 × 4.
Хексадецимална тастатура обично има тастере који представљају бројеве од 0 до 9 и знакове А до Ф.
Хексадецимална тастатура има 8 комуникационих линија, Р1, Р2, Р3, Р4, Ц1, Ц2, Ц3 и ц4, респективно.
Р1 до Р4 представљају четири реда, а Ц1 до Ц4 представљају четири колоне.
Када се притисне одређени тастер, одговарајући ред и колона терминалне везе кључа су кратко спојени.
На пример, ако притиснете 1, ред Р1 и колона Ц1 ће бити кратко спојени и тако даље.
Програм идентификује који тастер је притиснут методом која се зове скенирање колоне.
У овој методи, одређени ред остаје низак (
Држите друге линије високо)
и проверите да ли је колона ниска. Ако се утврди да је колона ниска,
тастер који представља везу између колоне и одговарајућег реда (
Лине Кеепинг лов) .
притиснут је
На пример, ако се ред Р1 иницијално одржава на ниском нивоу, а колона Ц1 је ниска током скенирања, то значи да је притиснут тастер 1.