Разработка и отладка программного обеспечения микропроцессорных систем обработки информации

Структурная схема кристалла PIC16C84 (рис. 18) включает арифметико-логическое устройство (ALU), аппаратный восьми- уровневый стек (Stackl-StackS), программный счетчик (PC), аккумулятор (W reg), регистр статуса (Status), блок регистров (Register file), программную память (EEPROM prog, MEM), два порта ввода/вывода (Port RA0-RA3, Port RB0-RB7) с регистрами управления (TRISA, TRISB), таймер-счетчик событий (RTCC), регистр опций (Option), предварительный делитель (WDT/RTCC Prescaler), сторо­ жевой тайм.ер (WatchDog Timer), тактовый генератор с устройством управления (Oscilator Timing & Control), память данных (EEPROM Data Memory), регистр конфигурации (Configuration EEPROM). Шина данных, и память данных (ОЗУ) имеют ширину 8 бит, а программная шина и программная память (ПЗУ) имеют ширину 14 бит. Такая концепция обеспечивает npociyro> но мощную систему команд, разработанную так, что битовые, байтовые и регистровые операции работают с высокой скоростью и с перекрытием по времени выборок команд и циклов выполнения: 14-битовая ширина программной памяти обеспечивает выборку 14-битовой команды в один цикл. Двухступенчатый конвейер обеспечивает одновременную выборку и исполнение команды. Все команды выполняются за один цикл, исключая команды переходов. В PIC16C84 программная память объемом 1Кх14 бит расположена внутри кристалла, и только там может находиться исполняемая программа с внутренним делителем на четыре, которая генерирует четыре последовательных неперекры­ вающихся временных интервала. На рис. 19 представлены временные диаграммы формирования циклов выполнения команд в микроконтроллере PIC16C84. Прог­ раммный счетчик (PC) инкрементируется по сигналу 1, команда выбирается из программной памяти и защелкивается в командный регистр по сигналу 4. Она будет декодирована и выполнена в течение 81

RkJQdWJsaXNoZXIy MTY0OTYy