Мазмұны:

Айналмалы теруші PIC интерфейсі: 7 қадам
Айналмалы теруші PIC интерфейсі: 7 қадам

Бейне: Айналмалы теруші PIC интерфейсі: 7 қадам

Бейне: Айналмалы теруші PIC интерфейсі: 7 қадам
Бейне: ASECAM АНТИВАНДАЛЬНАЯ КАМЕРА 5-ЗУМ С ОПРЕДЕЛЕНИЕМ И СЛЕЖЕНИЕМ ЗА ЛЮДЬМИ 2024, Шілде
Anonim
Айналмалы теруші PIC интерфейсі
Айналмалы теруші PIC интерфейсі

Мен өзімді айналмалы телефондардың көптігімен таптым. Шындығында, олар мен қарайтын барлық жерде. Бір күні мен оларды аз көремін деп үміттеніп, оларды бөліп, бөлшектерді басқа мақсаттарда қайта қолдана бастадым.

Неге екені белгісіз, мен миға айналмалы басқару пультін PIC чипімен байланыстыру жақсы идея болатынын түсіндім. Мен қазір бұл туралы бірнеше түсініксіз қолдану туралы ойлана аламын, бірақ олардың ешқайсысы әсіресе пайдалы емес, бірақ мен болашақта керемет нәрсе жасаймын деп үміттенемін.

1 -қадам: заттарды алуға өтіңіз

Заттарды алуға барыңыз
Заттарды алуға барыңыз

Сізге қажет: 1 - Айналмалы телефон3 - 220 Ом резисторы 2 - 0,1 фЗ конденсаторы 2 - 20 К резистор (10 К пен 47 К арасындағы кез келген нәрсені алмастыра алады) 2 - Светодиодтар 1 - PIC әзірлеу тақтасы (Мен микро микроды дамытудың негізгі ортасын қолдандым) 1 - 20 МГц резонаторы немесе хрусталь1 - Нан тақтасы1 - 5В қуат көзі1 - Ілініс сымының бір табаны1 - Бұрауыш1 - Сымды тазартқыш

2 -қадам: телефонды ажыратыңыз

Телефонды ажыратыңыз
Телефонды ажыратыңыз
Телефонды ажыратыңыз
Телефонды ажыратыңыз
Телефонды ажыратыңыз
Телефонды ажыратыңыз

Айналмалы телефонды ашыңыз. Ішінде сіз бірнеше негізгі бөлшектерді байқайсыз; айналмалы циферблат, қоңырау, екі домкрат, ілмек қосқышы және әдетте темір торап тәрізді затпен қоршалған негізгі схема.

Айналмалы тергіштен торапқа ұқсас затқа дейін төрт сым өтеді. Сымдар бекітілген бұрандалардан сәл артық ұсталуы керек. Бұрандаларды босатыңыз және сымдарды ажыратыңыз. Осыдан кейін айналмалы тергішті телефонның өзінен ажыратыңыз.

3 -қадам: Сымдардың не істейтінін анықтаңыз

Сымдар не істейтінін анықтаңыз
Сымдар не істейтінін анықтаңыз
Сымдар не істейтінін анықтаңыз
Сымдар не істейтінін анықтаңыз

Төмендегі диаграммада көрсетілгендей екі жарықдиодты қосыңыз.

Екі ақ сым коммутаторды жабатын жұп болуы керек, ол теру бұрылған кезде сізге хабар береді. Көк және жасыл сымдар қандай нөмір терілгенін білуге мүмкіндік беретін жұп болуы керек. Осылайша, сіз дискіні бұрған кезде ақ сымдарға қосылған жарық диоды қосылуы керек, ал теруді босатқан кезде көк және жасыл сымдарға жалғанған жарық диоды сіз көрсеткен санға дейін жыпылықтап, өшуі керек. терілді (бейнені қараңыз). Мысалы, егер сіз 8 -ді терсеңіз, жасыл және көк сымға қосылған жарық диоды 8 рет сөнеді және қосылады. Бұл телефон нөмірін терудің бір жолы - сіз тергіңіз келетін цифрдың қанша рет байланысын үзу. Сонымен, тағы да 8 -ге қоңырау шалу үшін 8 рет байланысты үзуге тура келеді.

4 -қадам: тергішті PIC чипіне қосыңыз

Тергішті PIC чипіне қосыңыз
Тергішті PIC чипіне қосыңыз
Тергішті PIC чипіне қосыңыз
Тергішті PIC чипіне қосыңыз

Айналмалы тергішті диаграммада көрсетілгендей PIC чипіне қосыңыз. Мен RC-хронометражын пайдаланып айналмалы теруші күйінде оқып жатқанымды байқаңыз. Басқаша айтқанда, PIC чипі конденсатордың разрядқа қанша рет кететінін есептейді (ол қарсылық қосылған кезде өзгереді).

Дәл осы жерде 20K резисторы пайда болады. Оны кіріске қосу жабық және ашық айналмалы қосқыш сигналынан сигналды нақты ажыратуға мүмкіндік береді.

5 -қадам: Кодты жинаңыз

Кодты жинаңыз
Кодты жинаңыз

Чипті бағдарламалау үшін мен Basic Micro -да қол жетімді MBasic әзірлеу ортасын қолдандым. MBasic - бұл қарапайым, PIC чиптерімен пайдалануға арналған Basic нұсқасы. Ол әмбебап (пайдалы) тілге оңай ауысады. Код, шын мәнінде, біреу дөңгелекті қай кезде бұрғанын анықтайды, содан кейін теру бастапқы күйіне қайтқанға дейін сигналда жиекті анықтауды жүзеге асырады (төмен жоғары ауысуларды анықтайды). Ол сигналдың ауысуын қанша рет есептегеннен кейін сәйкесінше жарық диодты жыпылықтайды. Мысалы, егер сіз 3 терсеңіз, PIC төмен деңгейдегі үш ауысуды есептейді, содан кейін жарық диодты 3 рет жыпылықтайды. Жарық диодты, сіз ойлағандай, бұл қажет емес және сізге көрінетін кері байланыс беру үшін бар. Сіз қажет деп санайтын кез келген шығыс құрылғысын ауыстыра аласыз. ********************* Міне кейбір код: ********************* CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclicks var wordrepvar var wordclacker var wordlargefig var wordmain: countclicks = 0repvar = 0'sets/resetets valueshigh B2rctime B2, 1, startcountincountclicks = 0 if startcountin> see if have goto countleupme егер негізгі бағдарлама болса, кіші бағдарламаға өтеді '================= countmeupup: жоғары B1rctime B1, 1, clacker'sets countgotoupmelolooploop мәнін салыстырады' =========== ===== countmeuploop: жоғары B1rctime B1, 1, clicker'мәннің мәнін тексереді largefig = clacker + 100 'шектік мәнді орнатады' 0-ден үлкен, бірақ ықтимал пин-жоғары мәндерден кіші болса, үлкен конфигурация <clicker thencountclicks = countclicks + 1endif 'төменнен жоғарыға ауысу тіркелген сайын 1 мәнді қосады B2 жоғары уақыт B2, 1, старт саны <10 сосын басылады> 0 содан кейін дискі өзінің i -ге оралғанын тексереді. nitial state 'егер ол бар болса және нөмір терілген болса, ол диодты режимге ауысады' басқаша, егер ешқандай нөмір терілмесе mainclacker = clicker'ге өтеді, салыстыру мәнін ағымдағы пин мәніне қайтарады goto countmeuploop'Осы режимде БАРЛЫҚ үзіліс жасайды ! '================ жыпылықтаушы: repvar = repvar + 1'бұл тәртіптің әр қайталануын есептейді В3 жоғары кідірту 1000 төмен В3 үзіліс 1000'жыпылықтайды LEDif репвар = сандар басылады, содан кейін репвар = 0басты мағынада қайталау светодиодтың жыпылықтауына сәйкес келеді, содан кейін ол негізгі режимге оралады

6 -қадам: тестілеу

Сынақ
Сынақ

Егер сіз бәрін мен сияқты жасаған болсаңыз, ол жұмыс істеуі керек (бейнені қараңыз).

Егер ол жұмыс істемесе, бәрін дұрыс қосқаныңызға және кодтың дұрыс көшірілгеніне көз жеткізіңіз. Сондай -ақ, резонаторыңыз (немесе кристаллыңыз) 20 МГц екеніне сенімді болыңыз. Егер сіз өзіңіздің жеке кодыңызды жазсаңыз, төмен деңгейдегі өтулерді тексеретін тәртіпте үзілістер жоқ екеніне көз жеткізіңіз.

7 -қадам: Ары қарай жүріңіз

Шектен шығу
Шектен шығу

Светодиодты жыпылықтаудан басқа, айналмалы теру үшін қандай да бір басқа қолдануды анықтаңыз.

Ұсынылған: