
- •Московская государственная академия приборостроения и информатики
- •Введение. Понятие о микропроцессорах
- •История появления микропроцессоров
- •Терминология курса
- •Классификация и основные параметры мп
- •1. Обзор современных оэвм
- •1.1. Микроконтроллеры фирмы motorolla
- •1.1.1. Семейство нс05
- •1.1.2. Семейство нс08
- •1.1.3. Семейство нс11
- •1.1.5. Номенклатура и области применения микроконтроллеров семейства 68нс16
- •1.1.6. Номенклатура и области применения микроконтроллеров семейства 68300
- •1.2. Производители микроконтроллеров семейства mcs51
- •1.3.1. Отличительные особенности
- •1.4. Высокопроизводительные 8-разрадные risc контроллеры семейства at90s
- •1.4.1. Вычислительные особенности
- •1.5. Программируемые контроллеры фирмы Dallas Semiconductor
- •1.5.1. Микроконтроллеры с динамической организацией (Soft Мicго)
- •1.5.2. Обеспечение высокой производительности в скоростных микроконтроллерах.
- •1.5.3. Организация памяти скоростных контроллеров.
- •1.5.4. Возможности скоростных контроллеров.
- •1.6. Однокристальные микроконтроллеры серии pic
- •1.6.1. Risc микроконтроллеры типа pic16c5x
- •1.6.1.1. Обзор характеристик
- •Периферия и Ввод/Вывод
- •1.6.1.2. Структура Кристаллов Pic16c5x
- •1.6.1.3. Таймер/счетчик.
- •1.6.1.4.Регистр статуса
- •1.6.1.5. Регистры ввода/вывода. ( Порты )
- •1.6.1.6. Организация встроенной памяти
- •1.6.1.7. Стек
- •1.6.1.8. Организация внутреннего озу
- •1.6.1.9. Система команд
- •1.6.1.10. Условия сброса
- •1.6.1.11. Watchdog таймер
- •2.2. Принципы управления операциями
- •2.3. Архитектура микропроцессоров
- •2.4. Микропроцессор кр580ик80а
- •2.4.1. Принцип работы мп
- •2.4.2. Организация стека в мпс
- •2.4.3. Организация прерываний
- •2.4.4. Организация пдп
- •2.4.5. Форматы данных и команд
- •2.5. Форматы команд и способы адресации
- •2.5. Оэвм семейства mcs-51
- •2.5.1. Организация памяти
- •2.5.2. Организация ввода-вывода
- •2.5.3. Синхронизация оэвм
- •1.5.4. Блок таймеров/счетчиков
- •2.5.5.Блок последовательного интерфейса и прерываний (пип)
- •2.5.6. Регистр состояния (psw)
- •2.6. Система команд микропроцессора кр580ик80а
- •2.7.Система команд оэвм серии mcs-51
- •3. Запоминающие устройства и их основные характеристики
- •3.1. Оперативные запоминающие устройства
- •3.2. Постоянные запоминающие устройства
- •4. Средства связи мпс с объектами
- •4.1. Общие положения
- •4.1. Аналого-цифровые преобразователи
- •3.2. Цифро-аналоговые преобразователи
- •3.3. Преобразователи уровня и другие средства связи
- •4. Применение микропроцессоров и микропроцессорных систем
- •4.1. Особенности создания рэс на мп
- •4.2. Применение мп в измерительных приборах
- •4.3. Применение мп в промышленности. Связи, в быту
- •4.4. Система сбора аналоговой информации
- •5. Перспективы развития микропроцессорных систем
- •5.1. Совершенствование аппаратных средств мпс
- •5.1.1. Развитие структуры и характеристик мп.
- •5.1.2. Совершенствование схем памяти
- •5.1.3. Развитие внешних устройств мпс.
- •5.2. Совершенствование программного обеспечения
- •Литература
- •Приложение 1
- •Приложение 2
- •Содержание
- •1. Обзор современных оэвм 7
- •2. Архитектура мп и микро-эвм 35
1.6.1.10. Условия сброса
"Сброс" может быть вызван включением питания, подачей сигнала на вводе /MCLR кристалла или при срабатывании Watchdog таймера. Устройство будет находиться в состоянии сброса все время, пока действует таймер запуска генератора или сигнал на /MCLR имеет низкий уровень.
1.6.1.11. Watchdog таймер
Watchdog таймер представляет собой полностью готовый встроенный RC генератор. Он будет работать, даже если основной генератор остановлен, как это бывает при исполнении команды SLEEP. Таймер вырабатывает сигнал сброса.
Выработка таких сбросов может быть запрещена путем записи нуля в специальный бит, который расположен вне программной памяти EPROM. Эту операцию производят на этапе прожига микросхем.
Номинальная выдержка WDT составляет 18 мс (без использования делителя).
1.6.1.12. Типы генераторов
В продаже имеются ОТР кристаллы PIC16C5X с четырьмя различными встроенными генераторами. Наоборот, в UF перепрограммируемых кристаллах требуемая схема встроенного генератора задается путем программирования специальных EPROM бит.
Кристаллы PIC16... могут также тактироваться и от внешних источников.
RC генератор
Когда не предъявляются требования к быстродействию и к точности по времени, ОТР кристалл, например PIC16C5X-RC, позволяет сэкономить деньги и реализовать RC генератор.
Делитель
8 - битный счетчик используется или как пределитель перед RTCC или как делитель частоты после Watchdog таймера. Если делитель подсоединен к RTCC,то он не может быть подключен к watchdog таймеру и наоборот. Биты PSA и PS0- PS2 в регистре OPTION определяют коэффициент деления.
Код идентификации
Кристаллы PIC16C5X имеют отдельный 16-битный EPROM. Эти биты предназначены для хранения идентификационного кода (ID) пользователя, контрольной суммы или другой информации. К ним нет доступа по программе, они программируются -программатором.
Защита кода
Программный код, который записан в EPROM, может быть защищен от считывания при помощи установки бита защиты в ноль. Кроме того, при установленном бите защиты становится невозможным перепрограммировать адреса памяти, начинающиеся с 040h. Но остаются открытыми на перепрограммирование адреса 000h-03fh, код идентификации и биты конфигурации. Имейте в виду, что биты конфигурации и код идентификации может быть прочитан независимо от установки бита защиты кода.
1.6.1.13. Режим пониженного энергопотребления
Вход в режим SLEEP осуществляется командой SLEEP. По этой команде, если WDT разрешен, то он сбрасывается и начинает счет времени, бит "PD" в регистре статуса (f3) сбрасывается, бит "TO" устанавливается, а встроенный генератор выключается. Порты ввода/вывода сохраняют состояние, которое они имели до входа в режим SLEEP.
Выход из режима SLEEP
Выход из режима SLEEP осуществляет WDT(если он разрешен) или внешним нулевым импульсом на ножке /MCLR- сброс. В обоих случаях PIC16C5X будет находиться в режиме сброса в течение времени запуска генератора, а затем только начнется выполнение программы.
2. АРХИТЕКТУРА МП И МИКРО-ЭВМ
2.1 Общая архитектура МПС
Как указывалось во Введении, на основе выпускаемых МПК можно строить различные вычислительные и управляющие устройства. В литературе введено деление на микро-ЭВМ - устройство для организации вычислений, отладки программ, имеющую как правило развитое периферийное оборудование - дисплеи, накопители и т.д., и на контроллеры (или устройства управления объектами) - устройства для автоматизированного управления какими-либо промышленными объектами, которые не имеют такой развитой периферии, как микро-ЭВМ, но имеют устройства сопряжения с объектами управления и контроля. При этом эти два вида аппаратуры имеют много общего. На рис. 2.1 показана обобщенная структурная схема МПС, на которой штрих пунктирной линией обведены составные части, которые относятся к контроллерам, а пунктиром -которые относятся к микро-ЭВМ.
Рис. 2.1. Архитектура микропроцессорной системы (МПС)
Ведущим
устройством всей МПС является центральный
процессорный элемент (ЦПЭ), иногда
называемый просто микропроцессором
(МП). Как показано на рис. 2.1, ЦПЭ можно
разделить на операционную часть (ОП),
которая осуществляет обработку
поступающих данных (в более узком смысле
иногда ОП называют АЛУ - арифметическо-логическое
устройство), и на управляющую часть
(УП), которая управляет процессами в
МПС. В ПЗУ или ОЗУ помещена программа
работы МПС в виде набора команд,
расположенных в ячейках памяти с
определенным адресом. УП осуществляет
считывание команд из памяти по ШД, их
дешифрацию, инициализацию обработки
необходимых данных в ОП и вывод
полученного результата через ЩД на
внешние устройства - ОЗУ, УВВ, УСО и т.д.
ША служит для подачи сигнала выборки
или записи информации по определенному
адресу. Каждой ячейке памяти, каждому
устройству ввода вывода или УСО
присваивается определенный адрес,
поэтому для работы с этими элементами
МПС необходимо, чтобы УП выдавал на ШД
информацию об адресе устройства, с
которым в настоящий момент будет работать
ЦПЭ. ШД служит для передачи данных либо
к внешним устройствам МПС, либо к ЦПЭ
от внешних устройств. Как правило, ШД
является двунаправленной: В определенные
моменты времени она работает для передачи
сигналов в одну сторону, в определенные
моменты - в другую. УП выдает также
некоторые сигналы управления внешними
устройствами, по которым происходит
запись, считывание, выдача данных и т.п.
Эти управляющие сигналы подаются по
ШУ. Совокупность ША, ШД и ШУ называется
внутренней
магистралью
МПС. Магистральный принцип построения
системы очень развит в микропроцессорной
технике. Он предусматривает подключение
многочисленных устройств к общим шинам
всей системы. От УВВ и УСО идут внешние
магистрали, к которым подсоединяются
другие периферийные модули. Эти магистрали
могут быть построены различным образом,
и об их особенностях говорится ниже.
ЦПЭ -центральный процессорный элемент; ОЗУ - оперативное запоминающее устройство; ПЗУ - постоянное запоминающее устройство; УВВ - устройство ввода-вывода; УСО - устройство связи с объектом; ША - шина адреса; ЩД - шина данных; ШУ - шина управления.
В динамике работа этой схемы происходит следующим образом:
1. Пусть начало работы МПС отсчитывается от момента отпускания кнопки RESET (СБРОС), которая сбрасывает процессор в исходное состояние. На первом этапе процессор выдает на ША адрес ячейки ПЗУ, в которой хранится первая команда для выполнения процессором. Как правило, это нулевой адрес, т.е. все нули на всех выводах ША.
2. Затем по ШУ выдается сигнал считывания из ПЗУ и по ШД код команды поступает в МП.
3. Теперь он дешифрируется процессором, т.е. определяется, какая команда поступила и затем начинается выполнение этой команды.
4. На этом этапе поведение системы зависит от вида выполняемой команды. Можно выделить два случая:
а) команда не требует обмена с внешними устройствами или памятью. В этом случае состояние шин МПС во время выполнения не меняется, а весь процесс выполнения происходит внутри МП.
б) команда требует обмена с внешними устройствами или с памятью. При этом на ША выдается адрес УВВ или ячейки памяти, с которыми МП должен обменяться информацией. Затем выдается по ШУ сигнал считывания или записи (в зависимости от типа команды) и по ШД происходит обмен между МП и периферийным блоком.
5. На ША выдается адрес следующей команды и весь процесс повторяется.