[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: Уважаемы! Это настолько просто что лучше сделать самому - и контолере разберешься и начальные принципы постигнешь+
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Andy Дюх 15 декабря 2001 г. 11:50
В ответ на: Народ!!! Срочно нужен проект секундомера на ATMEL'е (89 или 90) для вывода на 7 сегментов (2 шт. естественно) или на ЖКИ отправлено buzzy 15 декабря 2001 г. 10:37

Я не в коем случае не хочу смеяться.
Смотри:
сначала нужно построить алгоритм работы - смешно но это действитьльно помогает
изучить доступные тех средства (на чем собираешься делать).
решить что лучше
например на конролере. Для этого надо иметь как контролер так и програматор, а таже желатьно приборы для контроля работы (осцилограф - это круто, но в простых задачах хватает светодиода - горит не горит)
в микрокомтролерах(МК) все команды выполняются за определеное количаство тактов и ели тебе надо измерять определенное время, то самый простой принцип - организовать задержку на определнное количество тактов - например цикл For. Скажем задержку в 1 секунду
в МК существую порты ввода вывода предназначенные для общения с внешним миром вероятно надо использовать их для вывода значений и опроса органов управления - следовательно надо использовать именно их, для чего и почитать документацию.
есть специальные микросхемки для управления сегментными индикаторами (к сожелению я счас не помню серию - смори в справочнике)
на входе у них число в двоичном коде на выходе - сигналы управления сегментами - можно использовать именно их
счас мы уже пожключили МК к сегментным индикаторам и надо организовать вывод и управление. Вывод осуществляется в порты МК, а управления путем опроса сотояния порта. Например мы подключаем кнопку и опрашиваем ее - нажата или нет. Логично ловить именно отжатие кнопки - во избежание дребезга - ну это ньансы...
теперь все готово при включении происходит инициализация и контролер ждет жажатия кнопки запуска.
при нажатии кнопки МК считает секунды и выводит их значения на индикатор. При повторном нажатии счет остановливается изначение на индикатор продолжают выводиться. При следующем нажатии программа работает с начала.

тоже можно реализовать на жесткой логике (что будет дешевле для такой простой задачи)
поставить кварцевый генератор, пару десятичных счетчиков и логику запуска по кнопке

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru