Если программа переключит вывод RA0 на выход, установив при этом бит 0 регистра PORTA, то точка соединения резисторов окажется подключенной к линии VDD. При этом к выводу OSC1 реально окажется подключенным только один резистор сопротивлением 3.3 кОм. При таком значении сопротивления RC-цепочки частота генератора будет составлять 1.7 МГц, что в 17 раз увеличит частоту исполнения команд (до 450 000 команд/с). Таким образом, программа сможет при необходимости самостоятельно увеличивать свою скорость выполнения и замедляться в остальных случаях для экономии энергии источника питания.
В документации на микроконтроллер PIC16F84 сказано, что минимальная длительность сигнала НИЗКОГО уровня на выводе
Решение
В зашумленной среде микроконтроллер может работать неустойчиво из-за кратковременных импульсов, случайным образом сбрасывающих устройство. В таких случаях сигнал, подаваемый на вывод
10.1. Что произойдет, если из-за программной ошибки на выходе RA0 микроконтроллера, включенного в соответствии с Рис. 10.12, будет присутствовать лог. 0? Такая ситуация может возникнуть, если вывод будет сконфигурирован как выход до установки 0-го бита регистра PORTA в 1.
10.2. Каким образом схема, приведенная на Рис. 10.13, будет влиять на частоту тактового генератора?
Рис. 10.13.
10.3. Пытаясь уменьшить потребление схемы при нахождении микроконтроллера в состоянии сброса, один студент поставил в цепь ручного сброса (Рис. 10.8) резистор сопротивлением 10 МОм. Почему микроконтроллер перестал выходить из состояния сброса?
10.4. Потребление микроконтроллера PIC, работающего на частоте 4 МГц и при напряжении 5 В, составило 550 мкА при отсутствии нагрузки на портах ввода/вывода. Каким будет потребляемый ток, если устройство будет работать на частоте 100 кГц и при напряжении питания 4 В?
Глава 11
Ничего, кроме байтов
Способность программы изменять или отслеживать состояние выводов, подключенных к внешним цепям, является наиболее важной среди разнообразных возможностей по приему и передаче данных, присущих микропроцессору или микроконтроллеру. Эти выводы обычно объединяются в группы, при этом число выводов в группе может достигать числа разрядов внутренней шины данных. В микроконтроллерах PIC такие
Прочитав эту главу, вы:
• Разберетесь в назначении параллельных портов ввода/вывода.
• Научитесь конфигурировать линии портов ввода/вывода.
• Познакомитесь со схемотехникой портов ввода/вывода и поймете различие между активной и пассивной подтяжкой.
• Узнаете, каким образом с параллельными портами ввода/вывода взаимодействуют команды типа «чтение/модификация/запись».
• Познакомитесь с электрическими и нагрузочными характеристиками портов ввода/вывода.
• Узнаете, как включать встроенные подтягивающие резисторы на линиях портов.
• Поймете, как работает функция генерации прерывания по изменению уровня сигналов на выводах порта В.
• Узнаете, как с помощью дополнительных микросхем можно увеличить количество линий ввода/вывода.