Читаем PIC-микроконтроллеры. Все, что вам необходимо знать полностью

Преамбула

Если в момент сброса не нажата ни кнопка УСТ., ни кнопка ДИАГ., то управление переходит к основной программе, обозначенной меткой MAIN_PROC. В этой секции осуществляется считывание значения отсчитываемого периода из ячейки EEPROM с адресом h’00’ и инициализация счетных регистров. Зеленый СИД включается, а остальные световые индикаторы и звуковой излучатель выключаются.

Обратный отсчет

В фазе обратного отсчета осуществляется периодический ВЫВОД на дисплей значения счетчика минут — обновление дисплея осуществляется в прерывании. Зеленый СИД остается во включенном состоянии до тех пор, пока на дисплее не появится число . Эта фаза завершается, когда до конца отсчитываемого интервала остается меньше 3 мин либо при нажатии на кнопку СТОП. В последнем случае все органы индикации выключаются, и микроконтроллер переходит в «спящий» режим.

Всегда, за исключением времени обработки нажатия кнопки СТОП, на дисплей выводится значение счетчика минут. В секции REPEAT проверяется значение счетчика секунд, и, если он равен нулю, цикл повторяется, т. е. период повторения равен одной минуте. Использование более простого решения, заключающегося в непрерывном обновлении 7-сегментных индикаторов, привело бы к ухудшению изображения, поскольку данные, постоянно передаваемые по последовательному интерфейсу, могли бы вызывать кратковременную засветку лишних сегментов, которые должны быть выключены. Кроме того, период повторения цикла, равный одной минуте, упрощает кратковременное включение звукового излучателя при равенстве счетчика минут двум и единице.

Две минуты до конца

Когда на дисплее появляется число , включается желтый СИД и подается звуковой сигнал длительностью в одну секунду. Длительность последнего контролируется с помощью регистра NEW_SEC. И опять же, цикл можно преждевременно завершить, нажав кнопку СТОП.

Одна минута до конца

Когда на дисплее высвечивается , включается красный СИД и подается звуковой сигнал длительностью в две секунды (в программе это реализовано в виде двух включений излучателя по 1 с каждое).

Тайм-аут

Когда счетчик минут становится равным нулю, на дисплей выводится , а излучатель начинает непрерывно генерировать звуковой сигнал. Эта какофония может быть прекращена только нажатием кнопки СТОП либо сбросом и повторным запуском таймера. Как и прежде, при нажатии на кнопку СТОП все органы индикации выключаются, и микроконтроллер переводится в «спящий» режим.

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

На снимке экрана, показанном на Рис. 17.4, изображено окно ИСР MPLAB при работе с программатором PICSTART Plus® компании Microchip (см. Рис. 17.5). К персональному компьютеру программатор подключается через последовательный порт RS-232, а установление соединения осуществляется из пункта меню Picstart Plus. Окно, показанное в правой части экрана, позволяет оператору задать требуемые значения битов конфигурации (см. левое нижнее окно). После этого оператор может выполнить команды Blank out (очистить), Read from (считать), Program (запрограммировать) или Verify (верифицировать). Последняя команда позволяет убедиться, что содержимое EEPROM или памяти программ идентично коду, сгенерированному в текущем проекте. Обращаю ваше внимание, что верификацию можно выполнить только в том случае, если защита кода выключена. Если же при программировании контроллера была включена защита кода, то после завершения программирования нельзя будет выполнить ни команду Verify, ни последующие команды Program.

На среднем окне отображается состояние процесса программирования или верификации. В данном случае сообщается, что была запрограммирована память программ до ячейки с адресом h’03FF’ и что верификация прошла успешно. Весь этот процесс занимает меньше минуты, а размер нашей программы оказался равен 254 словам памяти программ.

При использовании микроконтроллеров PIC, имеющих в обозначении букву «F», процесс программирования можно повторить несколько тысяч раз без ухудшения параметров FLASH-памяти программ. Микроконтроллеры с индексом «С»[197], такие как PIC16C74, имеют память программ EPROM-типа. Если в корпусе микросхемы имеется кварцевое окошко (см. фотографию на стр. 15), то перед повторным программированием содержимое памяти программ необходимо стереть, подвергая кристалл действию ультрафиолетового излучения в течение примерно 20 мин. Хотя модели с кварцевым окошком необходимы для разработки устройств на базе микроконтроллеров С-серии, они все-таки достаточно дороги.

Перейти на страницу:

Все книги серии Программируемые системы

PIC-микроконтроллеры. Все, что вам необходимо знать
PIC-микроконтроллеры. Все, что вам необходимо знать

Данная книга представляет собой исчерпывающее руководство по микроконтроллерам семейства PIC компании Microchip, являющегося промышленным стандартом в области встраиваемых цифровых устройств. В книге подробно описывается архитектура и система команд 8-битных микроконтроллеров PIC, на конкретных примерах изучается работа их периферийных модулей.В первой части излагаются основы цифровой схемотехники, математической логики и архитектуры вычислительных систем. Вторая часть посвящена различным аспектам программирования PIC-микроконтроллеров среднего уровня: описывается набор команд, рассматривается написание программ на ассемблере и языке высокого уровня (Си), а также поддержка подпрограмм и прерываний. В третьей части изучаются аппаратные аспекты взаимодействия микроконтроллера с окружающим миром и обработки прерываний. Рассматриваются такие вопросы, как параллельный и последовательный ввод/вывод данных, временные соотношения, обработка аналоговых сигналов и использование EEPROM. В заключение приводится пример разработки реального устройства. На этом примере также демонстрируются простейшие методики отладки и тестирования, применяемые при разработке реальных устройств.Книга рассчитана на самый широкий круг читателей — от любителей до инженеров, при этом для понимания содержащегося в ней материала вовсе не требуется каких-то специальных знаний в области программирования, электроники или цифровой схемотехники. Эта книга будет также полезна студентам, обучающимся по специальностям «Радиоэлектроника» и «Вычислительная техника», которые смогут использовать ее в качестве учебного пособия при прослушивании соответствующих курсов или выполнении курсовых проектов.

Сид Катцен

Радиоэлектроника

Похожие книги

Электроника для начинающих (2-е издание)
Электроника для начинающих (2-е издание)

В ходе практических экспериментов рассмотрены основы электроники и показано, как проектировать, отлаживать и изготавливать электронные устройства в домашних условиях. Материал излагается последовательно от простого к сложному, начиная с простых опытов с электрическим током и заканчивая созданием сложных устройств с использованием транзисторов и микроконтроллеров. Описаны основные законы электроники, а также принципы функционирования различных электронных компонентов. Показано, как изготовить охранную сигнализацию, елочные огни, электронные украшения, устройство преобразования звука, кодовый замок и др. Приведены пошаговые инструкции и более 500 наглядных рисунков и фотографий. Во втором издании существенно переработан текст книги, в экспериментах используются более доступные электронные компоненты, добавлены новые проекты, в том числе с контроллером Arduino.

Чарльз Платт

Радиоэлектроника / Технические науки
Электроника для начинающих
Электроника для начинающих

В ходе практических экспериментов рассмотрены основы электроники и показано, как проектировать, отлаживать и изготавливать электронные устройства в домашних условиях. Материал излагается последовательно от простого к сложному, начиная с простых опытов с электрическим током и заканчивая созданием сложных устройств с использованием транзисторов и микроконтроллеров. Описаны основные законы электроники, а также принципы функционирования различных электронных компонентов. Показано, как изготовить охранную сигнализацию для защиты от проникновения в дом, елочные огни, электронные украшения для одежды, устройство преобразования звука, кодовый замок, автономную роботизированную тележку и др. Приведены пошаговые инструкции и более 500 наглядных рисунков и фотографий.Для начинающих радиолюбителей

Паоло Аливерти , Чарльз Платт

Радиоэлектроника / Технические науки
Искусство схемотехники. Том 3 (Изд.4-е)
Искусство схемотехники. Том 3 (Изд.4-е)

Широко известная читателю по предыдущим изданиям монография известных американских специалистов посвящена быстро развивающимся областям электроники. В ней приведены наиболее интересные технические решения, а также анализируются ошибки разработчиков аппаратуры: внимание читателя сосредотачивается на тонких аспектах проектирования и применения электронных схем. На русском языке издается в трех томах. Том 3 содержит сведения о микропроцессорах, радиотехнических схемах, методах измерения и обработки сигналов, принципах конструирования аппаратуры и проектирования маломощных устройств, а также обширные приложения. Для специалистов в области электроники, автоматики, вычислительной техники, а также студентов соответствующих специальностей вузов и техникумов.

Пауль Хоровиц , Уинфилд Хилл

Техника / Радиоэлектроника