Author Topic: Двожилен интерфејс за мини тастатура 4х4 со помош на 555  (Read 815 times)

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
Интерфејс за тастатура со 4х4 копчиња, искористени се само 2 порти од микроконтролерот, не мора да е баш овај тип може и некој друг тип да се користи
шеми


повеќе
Code: [Select]
http://embedded-lab.com/blog/?p=1812
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
А за што поточно е шемата, ако може пиши што функција врши ?
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
само на 2 порти да можеш да приклучиш повеќе тастери, инаку би требало да зафаиш повеќе порти и на ним да ставаш тастери, вака имаш генератор на фреквенција која ја чита пикот, значи од напред зададена фреквенција која ја знае пикот, секој тастер има различа фреквенција, тоа се постигнува да секој тастер е приклучен преку отпорник со колото кое го празни кондензаторот и на излез 555 дава некоја одредена фреквенција..
на сајтот таму ќе најдете табела кој пин каква фреквенција има и ќе можете да ја вградите во програмата

слично вакво може да се направи и со напонски делител и тогаш ќе ви треба само 1 пин од микроконтролерот, ама тоа во некоја друга прилика :)
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
Ова интересно нешто, па вака можеме да направиме различни фрекфенции колку што има букви и бројки и некој знак, па да направиме пренос на текст :) преку РФ сигнал
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Bojan

  • Топ Експерт
  • *****
  • Posts: 3235
  • Gender: Male
  • Turn it ON and keep it ON
@ѓаволот...па тоа со напонскиот делител ке треба да има A/D конвертор некој за тоа да функционира...или грешка сум???
Теоријата е ,кога се знае се,а ништо не функционира.Праксата е кога се функционира ,а не се знае зошто.Ние во Македонија успешно ја спојуваме теоријата и праксата ,при што ништо не функционира и никој не знае зошто!!!
(позајмено од batka)

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
да тоа ќе треба, и за ова треба A/D пошто тој мора да го измери сигналот и да го обработи за да добие некоја вредност
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline SKOLS_OLD

  • Топ Експерт
  • *****
  • Posts: 2782
  • Gender: Male
Одг: Двожилен интерфејс за мини тастатура 4х4 со помош на 555
« Reply #6 on 25.02.2011, Friday, 22:53:03 (Edited 25.02.2011, Friday, 23:11:26) »
како што прочитав на линкот,што Девил го има поставено е кажано дека микроконтролерот има две функции,односно за да прочита и да види кој тастер е притиснат.Како што кажав убаво го прочитав текстот и видов дека на РА4(ТОЦК) пинот е поврзан на 3 пин од НЕ555,додека пак на РА2 е преку едно коло кое НЕ555 ќе му "каже" дали е притиснат некој од тастерите.Ако е притиснат некој од тастерите РА2 ќе се качи на високо логичко ниво(1) и тогаш микроконтролерот ќе знае дека некој од тастерите е притиснат.Следна работа е микроконтролерот да прочита кој тастер е притиснат.Тој прима импулси од различни фреквенции за одредени тастери кои што НЕ555 ги произведува.Тој мери во период од 100мили секунди и ги споредува фреквенциите.Овие податоци се запишани во меморијата на микроконтролерот и кога ќе дојде одредена фреквенција микроконтролерот знае кој тастер е притиснат.Ете јас што можам да кажам во врска со ова интересно проектче .Овде нема никаков А/Д конвертор туку има бројач на импулси. ;) ;D ;D



Еве за што зборев:I have written a sample test program with MikroC compiler that uses Timer0 module to count the external pulses from the 555 timer output. The program polls for a pulse signal at RA2 pin, and when the pulse is detected, the Timer0 module is activated for 100 ms and the number of overflows is recorded. The pressed key is displayed on a 16×2 character LCD. You can download the source code and HEX file here.