Авторизация


...

Кто на сайте?

Сейчас 114 гостей и один зарегистрированный пользователь на сайте

  • thamohmedsaman

Статистика

-Посетители : 28065
-Материалы : 210

Пользователь сайта продает...

  Корпус

Пользователь сайта покупает...

Генератор кодов Морзе на микроконтроллере.

Автор: Николай Викторов Просмотров: 9586

 

 

 

Этот генератор намного превосходит его по всем параметрам . Правда   при написании программы все таки ориентировался  на армейский "генератор" и на то как "там " обучали...

Генератор вырабатывает коды Морзе от 7 групп (5 знаков в группе)  до 28. Скорость отображается на двух семисегментных индикаторах . Таблица кодов формируется случайным образом   и по этому скорость  может отображается     с небольшой погрешностью  (до одной двух  групп на максимальной скорости ), т.к. знаки имеют различную длину.

 

 Устройство собрано на микроконтроллере PIC18F25K20  ,с тактовой частотой 40 МГц  (кварц на 10 МГц. подключается между выводами 9 и 10) .,питание 3.3 вольта . Генератор сохраняет работоспособность  при снижении питания до 2 вольт , что при определенных доработках позволяет устройству работать и от батареек. Ток потребления 65 мА.     


    Схема генератора.

alt

 

   PORTB работает на дип переключатель (0-3) и на нефиксирующиеся кнопки (4-7). При нажатии на кнопки "тон" ( +, - )  меняется  тон звукового генератора , при нажатии на кнопки "скорость" ( +, - )  изменяется скорость передачи кодов  в пределах 7-28 групп в минуту. При первом включении (как только прошили ) необходимо удерживать кнопку , подключенную к PORTA,3 и после этого нажать на "тон" и "скорость" , после этого микроконтроллер будет запоминать те параметры , при которых он был выключен. Этим же способом можно вернуться  к "заводским настройкам ".

Дип переключатель позволяет выбирать при загрузке присутствие в таблице определенных кодов.  Если включен "1" переключатель  , а  "2" и "3" выключены  , в таблицу для последующего воспроизведения будут загружены только коды цифр , при чем ноль в этом случае будет "короткий" , во всех других "длинный".  Переключатель "2" отвечает за буквы  и "3" за остальные знаки (! , # и т.д.) . Коды могут выбираться как вместе , так и по отдельности. Всего  формируется таблица из 100 групп (500 знаков), если дип "4" включен , то таблица каждый раз будет повторяться. что дает возможность проверить правильность принятых кодов. Формирование выбора кодов (цифры . букв или знаки) происходит только при включении питания , т.е. необходимо выключить питание или произвести сброс микроконтроллера кнопкой "REZET"

Вид со стороны печатной платы.

alt

 

ПортС работает на семисегментные индикаторы . Работают индикаторы в динамическом режиме. На втором индикаторе точка (от ПортС,7) используется в качестве индикации работы микроконтроллера , можно подключить светодиод .Она не обязательна и в схеме не указана. (мерцание светодиода происходит  синхронно с воспроизведением кода.) Звук воспроизводится в зависимости от положения  перемычки на головные телефоны или встроенный излучатель.

Обсудить статью и задать  вопросы можно на форуме.

Скачать проект , прошивку , печатную плату и дополнительную информацию

Ссылка для скачивания доступна только авторизованным пользователям сайта !

Случайные статьи....

Prev Next

Варианты записи конфигурационных битов

30-07-2011 Анатолий

Варианты записи конфигурационных битов

Для выбора различных режимов работы микроконтроллера используются биты конфигурации. В микроконтроллерах среднего семейства биты конфигурации располагаются в регистре по адресу 2007h. Регистр этот несколько необычен, так как имеет в своем составе не 8, а 14 битов. Обращение к нему возможно...

Видеоадаптер на PIC18F46K20

04-03-2011 Николай Викторов

Видеоадаптер на PIC18F46K20

  При разработке радиолюбительских устройств на микроконтроллерах (далее просто МК) иногда возникает необходимость в отображении информации на экране телевизора (монитора) .Какого либо стандартного устройства отвечающего по технических характеристикам найти не удалось, по этому возникла идея  создания  устройства , которое будет...

Программирование c нуля в AVRStudio 5 (ч.10)

14-10-2012 Радик

Программирование c нуля в AVRStudio 5 (ч.10)

  ШИМ – это широтно-импульсная модуляция, или PWM — Pulse Width Modulation метод, позволяющий из цифровых импульсов получить аналоговый сигнал, а так-же один из способов регулирования мощности в нагрузке. Предположим, что у нас, есть генератор прямоугольных импульсов с постоянной амплитудой...

ПП бегущей строки для LCD (ЖК) индикатора.

03-06-2012 Super User

  Ниже предоставлен один из способов вывода информации  на LCD (ЖКИ) индикатор  в виде бегущей строки. Коды (0-255) таблицы знакогенератора, прошитые в индикатор,  обычно совпадают с  кодами  ASCII.   По этому достаточно прописать необходимую текстовую информацию как показано в примере (в...


Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru