Файл: Архитектура и основы программирования однокристальных микроконтроллеров.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.11.2023
Просмотров: 1044
Скачиваний: 7
СОДЕРЖАНИЕ
1. АРХИТЕКТУРА МИКРОКОНТРОЛЛЕРА PIC16F84
Особенности программирования портов
Использование TMR0 с внешним сигналом
Сохранение состояния при прерываниях
Режим пониженного энергопотребления (SLEEP)
Защита программы от копирования
ОСНОВЫ ПРОГРАММИРОВАНИЯ PIC16F84 НА АССЕМБЛЕРЕ
Пример простейшей программы управления портами
АРХИТЕКТУРА И ОСНОВЫ ПРОГРАММИРОВАНИЯ ОДНОКРИСТАЛЬНЫХ МИКРОКОНТРОЛЛЕРОВ PIC16F84
Министерство образования Республики Беларусь Учреждение образования
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Кафедра радиотехнических систем
В.Н. Левкович
АРХИТЕКТУРА И ОСНОВЫ ПРОГРАММИРОВАНИЯ ОДНОКРИСТАЛЬНЫХ МИКРОКОНТРОЛЛЕРОВ PIC16F84
Методическое пособие
к лабораторным работам и курсовому проектированию
по дисциплине “Вычислительные и микропроцессорные устройства» для студентов специальностей 39 01 02 «Радиоэлектронные системы» и
39 01 01 «Радиотехника» БГУИР всех форм обучения
Минск 2002
основныесведенияпоуказаннымвопросам.УДК681.325.5-181.48(075.8)ББК32.973.26-04я73ISBN985-444-423-6©В.Н.Левкович,2002©БГУИР,2002
ВВЕДЕНИЕ
Однокристальные микроконтроллеры (ОМК) содержат в одном корпусеинтегральноймикросхемывсефункциональныеблокиэлектроннойвычислительноймашины:арифметико-логическоеустройство(АЛУ),устройство управления (УУ), операционные регистры, управляющие регистры,памятьпрограмм,памятьданных,портыввода/вывода.Кромеэтого,накристаллемикросхемы часто размещают и периферийныеустройства,такие,каканалого-цифровойпреобразователь(АЦП),цифроаналоговыйпреобразователь(ЦАП),компараторы,таймеры,энергонезависимаяпамять,драйверы стандартных последовательных интерфейсов и др. Однокристальныемикроконтроллерыпредназначеныдляработыпооднойпрограмме,записываемой в энергонезависимую память программ и не меняемой в течениевсегоциклаэксплуатации.Они,какправило,являютсявстроеннымиваппаратуру вычислительными машинами и выполняют функции управления, атакжеформированияи обработкисигналови информации.В настоящее времяОМК производятнесколько десятков фирм. Срединих микроконтроллеры PICmicro американской фирмы Microchip TechnologyInc. отличаются высокой производительностью, низким энергопотреблением,гибкойиразвитойархитектурой,широкимифункциональнымивозможностями,развитойпериферией,простотойвосвоении,низкойстоимостью.Взависимостиотпроизводительностиифункциональныхвозможностей PICmicro подразделяются на семейства: PIC12, PIC16, PIC17 иPIC18.Самыепростыемоделивыпускаютсяв8-выводных,асложные–в80-выводныхкорпусах.Приэтомвсесемействаимеютобщуюбазовуюархитектуру и систему команд, чтоупрощает их изучение. Такое сочетаниепотребительских свойств сделало PICmicro одними из самых популярных ОМКсреди разработчиковрадиоэлектроннойаппаратуры.МодельPIC16F84являетсяпочтиидеальнойдляучебныхцелей.Онапроста, но при этом несет в себе важнейшие черты всех семейств, что облегчаетосвоениеновыхмоделеймикроконтроллеров.Наличиевстроеннойэлектрическиперепрограммируемойпамятипрограммпозволяетлегкотестировать разрабатываемые схемыипрограммы. Обучаемому может бытьпредоставленавозможностьпройтиполныйпутьотпостановкизадачидоработающей конструкции.
1. АРХИТЕКТУРА МИКРОКОНТРОЛЛЕРА PIC16F84
-
Общие сведения
питания 5 В и тактовой частоте 4 МГц, 50 мкА при питании 2 В и тактовой частоте 32 кГц.
Разработки на базе PIC-контроллеров поддерживаются ассемблером, программным симулятором, внутрисхемным эмулятором и программатором.
Микроконтроллер PIC16F84 подходит для широкого спектра применений: от схем высокоскоростного управления электрическими
двигателями до экономичных удаленных приемопередатчиков, показывающих приборов и связных процессоров. Наличие энергонезависимой памяти данных позволяет подстраивать параметры в прикладных программах (коды передатчика, скорости двигателя, частоты приемника и т.д.) в процессе эксплуатации.
Малые размеры корпусов, как для обычного, так и для поверхностного монтажа, делают эту серию микроконтроллеров пригодной для портативных приложений. Низкая цена, экономичность, быстродействие, простота использования и гибкость ввода/вывода делают PIC1684 привлекательным даже в тех областях, где ранее не применялись микроконтроллеры.
Программа, записанная в ПЗУ, может быть защищена от считывания при помощи установки бита защиты в слове конфигурации. В режиме защиты программы содержимое памяти программы не может быть прочитано в исходном виде, тем самым невозможно реконструировать записанную программу. Кроме того,