Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000123.doc
Скачиваний:
21
Добавлен:
30.04.2022
Размер:
453.12 Кб
Скачать

Особенно просто проблема программирования решается для мк типа pic16c84. Этот мк может быть запрограммирован или перепрограммирован практически немедленно (для этого потребуется около 20 с).

PIC16C84 программируется по последовательному каналу с использованием небольшого числа соединений между кристаллом и программатором. Вариант схемы программатора показан на рис. 3. Как видно из рис. 3, в схеме используются всего две микросхемы общего применения: DD1 – аналоговый коммутатор и DD2 – набор ключей (инверторов). Программатор подключается к ЭВМ с использованием параллельного порта. К программатору, выполненному по схеме рис. 3, имеется программная поддержка на языках Turbo-C, Qbasic, а также оттранслированный файл *.exe.

  1. Вопросы для самоконтроля

Особенности архитектуры 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

  1. Особенности архитектуры PIC-процессоров.................................4

1.1. Общая характеристика PIC-процессоров ........................4

1.2. Набор регистров и дополнительные встроенные

устройства...........................................................................5

1.2.1. Набор операционных регистров ........................5

1.2.2. Сторожевой таймер. Тактовый генератор.

Схема сброса ........................................................7

  1. Язык Ассемблера для PIC-процессоров ..........................................9

2.1. Общие сведения ...................................................................9

    1. . Вызов Ассемблера ..............................................................10

2.3. Выходные файлы Ассемблера ...........................................11

2.4. Формат строки Ассемблера................................................12

2.5. Константы ............................................................................13

2.6. Символы и выражения ........................................................14

2.7. Директивы Ассемблера .......................................................15

2.8. Псевдооперации ...................................................................22

  1. Программирование на языке Ассемблера .......................................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

  1. Вопросы для самоконтроля ............................................................... 62

Литература ............................................................................................64

Учебное издание