| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Таймер с PIC16F84A http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=580 |
Страница 1 от 1 |
| Автор: | kvant [ Пон Апр 18, 2005 7:39 pm ] |
| Заглавие: | Таймер с PIC16F84A |
Здравейте, имам нужда от следната помощ: трябва да направя таймер за три отделни времена (до 999 сек) и след изтичане на времето да изключва реле - но да мога сам да си определям времената. Ако някой може да ми помогне. |
|
| Автор: | ToHu [ Пон Апр 18, 2005 8:34 pm ] |
| Заглавие: | |
Абе това много пути е дъвкано но .. правиш си прекъсване, и така настройва прескалера ч да ти дава прекусване веднъж на 10 мс да речем. При всиако влизане в прекусването инкрементваш променлива, timer да речем. Когато тя достигне 100, това ти е 1 с. Мога да ти кажа аз как съм го направил за едно зарядно. В основния while имам : if(timer>99) { timer=timer-100; seconds++; } и после вече където искаш сравняваш твойте 3 или колкото са там времена със secnds. При това изпълнение прекъсването е максимално кратко, а като не нулираш таймер си осигуряваш двойно по дълго време в което може да се забавиш някъде о whil-а, дори и да не тигнеш навреме до if-а, той няма да превърти, нито ще изгубош времето до следващата секунда. |
|
| Автор: | Cekins [ Вто Апр 19, 2005 7:36 pm ] |
| Заглавие: | |
È àêî çåìåø 16F627 (äâà ïúòè ïî åâòèí è íàïúëíî ñúâìåñòèì) ñ åäèí êâàðö íà 4.193 è íåùî ñè òàì MHz (èìà ãè èç ìàãàçèíèòå), ïóñêàø TIMER1 íà 1:8 è ïîëó÷àâàø òî÷íî 0,5 s. êîåòî å ìíîîîãî âðåìå - è íÿìà íóæäà îò ñëîæíè ñìåòêè è ò.í. |
|
| Автор: | ToHu [ Вто Апр 19, 2005 8:00 pm ] |
| Заглавие: | |
Ами принципно никъде няма сложни сметки .. а таймер 1 може да с еползва и за по възвишени ели, от тази да генерира времеви интервали, с оглед на това че е 16 битов ....... по навик си слагам таймер 0 ... въпреки че именно 1 е предвиден за часовник |
|
| Автор: | Cekins [ Вто Апр 19, 2005 8:15 pm ] |
| Заглавие: | |
Ïðàâ ñè ðàçáèðà ñå è òàéìåð 0 ñòàâà, íî íà ìåí ëè÷íî ìè å ïî óäîáåí òúé êàòî ïîëçâàì è WDT è ñå äîñåùàø êàêâî ñòàâà ñ ïðåñêàëåðà íà 0 |
|
| Автор: | ToHu [ Вто Апр 19, 2005 11:03 pm ] |
| Заглавие: | |
Е да .. така става |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|