61
совместимым персональным ЭВМ и сопровождаемых соответствующей программной поддержкой.
+
5В
DD1.1
Вх1
Вых1
EI1
- 1 18
-
+13,8В
-
-
<
D2>
-
16С84
-
(4)
- MCLR/Vpp
-
- Vss Vdd -
-
RB7
-
1
3,8В
DD1.2
-
RB6
-
Вх2
Вых2 -
-
- 9 10
-
<D3> DD2.1
+13,8В
(5)
+5B
<D1> DD2.2
(3)
<D0> DD2.3 +5B
(2)
<ACK> DD2.4
(10)
DD1 – K176KT1;
<GND> DD2 - К155ЛН3
(25)
Рис. 4
62
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
Учебное издание