- •Воронежский государственный технический университет
- •В.И.Кравченко
- •Однокристальные микроконтроллеры
- •С risc - архитектурой
- •Часть 2. Введение в программирование Учебное пособие
- •1 . Собенности архитектуры pic-процессоров
- •2. Зык ассемблера для pic-процессоров
- •Синтаксис:
- •Subtitl “Диагностическая секция”
- •Sublw k
- •Movlw b'00000010' ;установить маску в pегистpе w
- •Movlw 04h ;загpузить 04h в pегистp w
- •Movlw 0Fh ;загpузить 0Fh в pабочий pегистp w
- •Movlw b'01010101' ;загpузить 01010101 в pегистp w
- •Movlw 0fFh ;загpузить fFh в pегистp w
- •Clrf status ;очистить pегистp status
- •Movlw 0fFh ;загpузить 0fFh в pегистp w
- •Bcf dataport,7 ;очистить бит 7 в поpте b
- •Btfsc f,b
- •Специальные команды
- •Тладочные средства и средства программирования микроконтроллеров
- •Ge sample.Ini Пример листинга файла sample.Ini приведен на рис. 2.
- •Lo sample
- •Загрузка стимулирующего файла
- •Установка параметров трассировки
- •Установка точек отладочных прерываний
- •Модификация объектного кода
- •Особенно просто проблема программирования решается для мк типа pic16c84. Этот мк может быть запрограммирован или перепрограммирован практически немедленно (для этого потребуется около 20 с).
- •Вопросы для самоконтроля
- •Кравченко Владимир Ильич
- •394026 Воронеж, Московский проспект, 14
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Воронежский государственный технический университет
В.И.Кравченко
Однокристальные микроконтроллеры
С risc - архитектурой
Часть 2. Введение в программирование Учебное пособие
Воронеж 2000
УДК 681.325.5-181.4(075)
Кравченко В.И. Однокристальные микроконтроллеры с RISC-архитектурой. Часть 2. Введение в программирование: Учеб. пособие.
Воронеж: Изд-во ВГТУ, 2000. 65 с.
Учебное пособие “Однокристальные микроконтроллеры с RISC-архитектурой” предназначено для использования студентами, обучающимися по специальности 200800 “Проектирование и технология РЭС”, в самостоятельной работе и при подготовке к лабораторным занятиям по дисциплине “Микропроцессоры и микроЭВМ в РЭС”, а также может быть использовано в курсовом и дипломном проектировании как справочное пособие по перспективной элементной базе САУ и РЭС.
Часть 2 пособия содержит сведения по языку Ассемблера для PIC-процессоров с иллюстрацией приемов программирования на конкретных примерах, а также сведения по отладочным средствам и средствам программирования кристаллов. Наличие вопросов для самоконтроля облегчает и углубляет усвоение основного содержания изучаемого материала.
Учебное пособие подготовлено на магнитном носителе в текстовом редакторе MS WORD и содержится в файле POSOBPIC2.doc.
Ил. 4. Табл. 5.
Научный редактор д-р техн. наук В.М.Шишкин
Рецензенты:
кафедра радиотехники Воронежского
института МВД России, начальник кафедры
д-р физ.-мат. наук, профессор А.Н.Лукин
канд. техн. наук Л.Б.Федорова
Издается по решению редакционно-издательского совета
Воронежского государственного технического университета
Кравченко В.И., 2000
Оформление.
Издательство Воронежского государственного
технического университета, 2000
ВВЕДЕНИЕ
К настоящему времени сложилось явное разделение однокристальных микропроцессоров (МП) общего применения на два типа: высокопроизводительные вычислительные процессоры – центральные процессорные элементы (ЦПЭ) - в основном используемые в персональных ЭВМ, и универсальные относительно малоразрядные (8 – 16 разрядов) процессоры, получившие название «микроконтроллеров» (МК), имеющие на одном кристалле все атрибуты микроЭВМ (память программ, оперативная память данных, порты ввода-вывода, тактовый генератор, таймеры, устройства ЦАП-АЦП и др.). Указанное разделение типов МП обусловило существенную разницу в подходах к процедурам их программирования. ЦПЭ работает в составе ПЭВМ под управлением операционной системы и прикладных программ, создаваемых как правило на языках высокого уровня. МК, используемые обычно в составе устройств автоматики и связи, как правило работают в системе в реальном масштабе времени, в условиях дефицита времени и памяти и в силу этих обстоятельств требуют тщательного учета как аппаратных ресурсов (памяти), так и временных интервалов, требующихся для выполнения каждой процедуры. Оптимизация программ для МК с учетом указанных критических параметров возможна только при использовании машинно-ориентированного языка программирования Ассемблера.
В разделе 1 содержатся общие сведения по особенностям архитектуры PIC-процессоров, которые необходимо учитывать при программировании. Подробное описание архитектуры конкретных типов МК, назначение и кодирование всех битов специальных регистров даны в [1]. В разделе 2 приведены сведения по языку Ассемблера для PIC-процессоров. Раздел 3 посвящен практической иллюстрации приемов программирования на языке Ассемблера на конкретных примерах
Обычно разработчики и производители МК, заинтересованные в скорейшем внедрении своей продукции, заботятся о создании программных и аппаратных средств программирования и отладки МК конкретного типа. Подобные средства имеются и для рассматриваемых здесь типов МК – PIC-процессоров с RISC-архитектурой. В разделе 4 дано описание программного отладочного средства (программного эмулятора) для МК, а также приведены сведения по использованию аппаратных средств – программаторов - для кодирования кристаллов МК.
4