Краткое описание микроконтроллера PIC16С74 как одного из самых мощных представителей семейства PIC16Схх, особенности его архитектуры, внутреннее устройство и компоненты. Форматы команд и способы адресации. Структура системы реализуемых операций.
Аннотация к работе
Данная курсовая представляет собой разработку прибора для измерения характеристик синусоидального сигнала, а именно амплитуды. К прибору подключается источник сигнала и после нажатия на кнопку, спустя некоторое время, происходит вывод данных. Архитектура основана на концепции раздельных шин и областей памяти для данных и для команд (Гарвардская архитектура). Шина данных и память данных (ОЗУ) имеют ширину 8 бит, а программная шина и программная память (ПЗУ) имеют ширину 14 бит. Такая концепция обеспечивает простую, но мощную систему команд, разработанную так, что битовые, байтовые и регистровые операции выполняются с высокой скоростью, и с перекрытием по времени выборок команд и циклов выполнения 14-битовая ширина программной памяти обеспечивает выборку 14-битовой команды в один цикл.Регистр STATUS содержит арифметические флаги АЛУ, состояние контроллера при сбросе и биты выбора банка для памяти данных. Бит устанавливается, если в результате операции происходит перенос или заем в/из девятого разряда. Бит устанавливается, если в результате операции из четвертого разряда байта происходит перенос. По состоянию битов регистра статуса /TO и /PD можно определить, чем был вызван «Сброс» кристалла: /TO /PD «Сброс» был вызван следующими событиями 0 0 Выход из SLEEP по завершению задержки сторожевого таймера 0 1 Завершение задержки сторожевого таймера (Не режим SLEEP) 1 0 Выход из SLEEP по внешнему сигналу /MCLR 1 1 Включение питания х х Импульс L-уровня на входе /MCLR Примечание: Биты /TO и /PD сохраняют текущее состояние до тех пор, пока не произойдет одно из событий, перечисленных в таблице. Например, команда CLRF_STATUS обнулит все биты, кроме битов TO и PD, а затем установит бит Z=1.В этом случае память адресуется через регистр FSR (04h), причем содержимое регистра FSR рассматривается как восемь младших разрядов адреса, а старший (девятый) бит - разряд IRP регистра STATUS. Класс пересылки и загрузки включает команды сброса регистра f или W, загрузку W константой, обмен тетрадами в регистре f, пересылку содержимого W в регистр f и пересылку регистра f в регистр-приемник, каковым может быть регистр W (при d = 0) или регистр f (при d = 1). В классе арифметико-логических и специальных команд присутствуют двухместные операции: сложение, вычитание, конъюнкция, дизъюнкция, неравнозначность, причем в качестве первого операнда может выступать регистр f или константа k, а в качестве второго - всегда регистр W. Одноместные операции правого и левого сдвигов через флаг переноса С, инкремента, декремента, инверсии могут выполняться над любым регистром, адресуемым полем f, причем результат этих операций можно разместить как в регистре f, так и в W. Класс системных представлен тремя командами: традиционной пустой операцией, командой сброса сторожевого таймера, которая обнуляет сторожевой таймер и его предделитель и устанавливает флаги TO и PD в регистре STATUS, и наконец, команда перевода контроллера в режим пониженного энергопотребления («спящий» режим).
Список литературы
1. Жмакин А.П., Титов В.С. Однокристальные МИКРОЭВМ в системах управления: Учебное пособие / Курск. гос. тех. ун-т., Курск, 2002.
2. Однокристальные МИКРОЭВМ. Справочник. М.: МИКАП, 1994.