Проектирование средств контроля и диагностики с элементами высокой интеграции. Голубков В.А - 4 стр.

UptoLike

2
4. к OSC1, OSC2 подключается внешний кварц, задающий тактовую
частоту внутреннего тактового генератора.
В данной работе кроме вышеописанного подключения используются
светодиоды портов В, С, D. Светодиоды подключаются к микроконтроллеру
через резисторы для ограничения тока через светодиоды. Для повышения
стабильности работы кварца, задающего тактовую частоту, служат
конденсаторы C1,C2.
В PIC16F877 программа и данные хранятся в разных
областях памяти и
имеют раздельные шины адреса для доступа к ним (гарвардская архитектура).
Концепция разделения адресного пространства программ и данных
обеспечивает высокую скорость работы микроконтроллера за счет
одновременной выборки и исполнение команд. Все команды выполняются за
один машинный цикл, исключая команды переходов, выполняющееся за 2
цикла. Машинный циклэто промежуток времени, связанный
с выборкой
данных из ПЗУ и ОЗУ или записью в ОЗУ. Он состоит из четырех машинных
тактоввременных интервалов, равных периоду тактовой частоты
микроконтроллера. Период синхронизациивеличина, обратная тактовой
частоте.
ОЗУ организовано в виде четырех страниц памяти по 128 адресов в
каждой. Первые 32 адреса 0-й и 1-й страниц, а также первые 16
адресов 2-й и 3-
й страниц используется для обращения к регистрам специального назначения.
Они предназначены для организации косвенной адресации (00h, FSR), работы с
портами ввода-вывода (PORTA,PORTB, PORTC, PORTD,
PORTE,TRISA,TRISB, TRISC, TRISD, TRISE,), с энергонезависимой памятью
данных (EEDATA,EEADR,EECON1,EECON2), организации прерываний
(INTCON), с аналого-цифровым преобразователем (ADRESH, ADRESL,
ADCON0, ADCON1) и других целей. Остальная часть адресного пространства
закреплена за ячейками памяти (регистрами общего назначения),
предназначенными для
хранения данных программы. Программист может
использовать эти ячейки по своему усмотрению. Отметим, что регистры
специального назначенияэто одни и те же регистры, просто к ним можно
обращаться в любой странице памяти. Но есть служебные регистры,
адресуемые только в одной конкретной станице памяти. Поэтому при
программировании надо четко понимать, какая страница активизирована
в
каждый момент времени, и выполнять переключение странице при
необходимости обращения к данным, расположенным только в этой странице.
Выполнение программы при подаче питания на микроконтроллер
начинается с нулевого адреса ПЗУ. Команды располагаются в ПЗУ и
выполняются последовательно. Адрес следующей выполняемой команды
хранится в специальном регистре (программном счетчике, PC- program counter).
Значение счетчика команд
можно изменить командой безусловного перехода: