- •Воронежский государственный технический университет
- •В.И.Кравченко
- •Однокристальные микроконтроллеры
- •С 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
Особенно просто проблема программирования решается для мк типа pic16c84. Этот мк может быть запрограммирован или перепрограммирован практически немедленно (для этого потребуется около 20 с).
PIC16C84 программируется по последовательному каналу с использованием небольшого числа соединений между кристаллом и программатором. Вариант схемы программатора показан на рис. 3. Как видно из рис. 3, в схеме используются всего две микросхемы общего применения: DD1 – аналоговый коммутатор и DD2 – набор ключей (инверторов). Программатор подключается к ЭВМ с использованием параллельного порта. К программатору, выполненному по схеме рис. 3, имеется программная поддержка на языках Turbo-C, Qbasic, а также оттранслированный файл *.exe.
Вопросы для самоконтроля
Особенности архитектуры PIC-процессоров
1). Дайте общую характеристику PIC-процессоров. Назовите основные достоинства и особенности МК семейства PIC, выделяющие их из других типов МК.
2). Охарактеризуйте набор регистров и дополнительных встроенных (программируемых) устройств в составе МК. Назовите назначение всех специальных регистров.
3). При каких условиях происходит сброс в МК?
4). Для чего используется режим SLEEP в МК? Как осуществляется переход в этот режим и выход из него?
5). Какие типы таймеров используются в МК? Как программируются таймеры?
Язык Ассемблера для PIC-процессоров
6). Какие компоненты включает в себя язык Ассемблера для PIC-процессоров?
7). Что означают мнемоника команд, директивы и макрокоманды в языке Ассемблера?
8). Как вызвать для работы Ассемблер? Какие опции могут быть заданы при вызове Ассемблера?
9). Какие выходные файлы формирует Ассемблер?
10). Опишите формат строки Ассемблера.
11). В каких форматах представляются константы в Ассемблере?
12). Для чего используются символы (метки)?
13). Для чего используются выражения в Ассемблере?
63
14). Как подразделяются директивы в Ассемблере? Назовите назначение каждой директивы. Приведите примеры.
15). Что такое «псевдооперации» в Ассемблере? Для чего они используются? Дайте характеристику каждой псевдооперации по табл. 2.4.
Программирование на языке Ассемблнра
16). Назовите назначение всех элементов в схеме «макетной платы» рис. 1.
17). Каково назначение базового кода в программе на языке Ассемблера?
18). Для чего и как описываются операционные регистры и отдельные биты специальных регистров?
19). Для чего используются директивы ORG и END в программе на языке Ассемблера?.
20). Как осуществляется ассемблирование программы? Как запустить процедуру ассемблирования?
21). Какие файлы создаются в результате ассемблирования?
22). Дайте характеристику каждой команде из состава команд МК.
Отладочные средства и средства программирования МК
23). Для чего используется программный имитатор MPSIM?
24). Опишите структуру пользовательского интерфейса эмулятора.
25). Как вызвать программу MPSIM и какие опции при этом могут быть использованы?
26). Что такое «файл инициализации» в эмуляторе?
27). Для чего используется и как загружается стимулирующий файл MPSIM?
28). Как устанавливаются параметры трассировки?
29) Как устанавливаются точки отладочных прерываний?
30). Как выполняется объектный код в эмуляторе?
31). Дайте характеристику каждой команде эмулятора.
32). Как осуществляется программирование кристаллов МК?
33). Объясните принцип действия программатора по схеме рис. 4.
64
Л И Т Е Р А Т У Р А
1. Кравченко В.И. Однокристальные микроконтроллеры с RISC-архитектурой. Часть 1. Архитектура и система команд: Учеб. пособие. Воронеж: Изд-во ВГТУ, 2000. 79 с.
2. Кравченко В.И., Сенаторов А.К. Применение микропроцессоров в производстве РЭС: Учеб. пособие. Воронеж: ВПИ, 1990. 140 с.
3. Методическое руководство по применению программного имитатора для микроконтроллеров с RISC-архитектурой MPSIM. /Воронеж. гос. техн. ун-т; Сост. В.И. Кравченко. Воронеж, 2000. 30 с.
С О Д Е Р Ж А Н И Е
стр.
Введение ................................................................................................3
Особенности архитектуры PIC-процессоров.................................4
1.1. Общая характеристика PIC-процессоров ........................4
1.2. Набор регистров и дополнительные встроенные
устройства...........................................................................5
1.2.1. Набор операционных регистров ........................5
1.2.2. Сторожевой таймер. Тактовый генератор.
Схема сброса ........................................................7
Язык Ассемблера для PIC-процессоров ..........................................9
2.1. Общие сведения ...................................................................9
. Вызов Ассемблера ..............................................................10
2.3. Выходные файлы Ассемблера ...........................................11
2.4. Формат строки Ассемблера................................................12
2.5. Константы ............................................................................13
2.6. Символы и выражения ........................................................14
2.7. Директивы Ассемблера .......................................................15
2.8. Псевдооперации ...................................................................22
Программирование на языке Ассемблера .......................................24
3.1. От теории – к практике ........................................................24
3.2. Ассемблирование .................................................................29
3.3. Программирование ...............................................................30
3.4. Набор команд микроконтроллера .......................................30
4. Отладочные средства и средства программирования
микроконтроллера ...............................................................................41
4.1. Программный эмулятор для отладки программ MPSIM...41
4.1.1. Структура системы и система
65
пользовательского интерфейса..............................41
4.1.2. Использование системы ........................................42
4.1.3. Описание команд ....................................................47
4.2. Программаторы для PIC-процессоров ................................60
Вопросы для самоконтроля ............................................................... 62
Литература ............................................................................................64
Учебное издание