3334 МИКРОПРОЦЕССОРНЫЕ СИСТЕМЫ СБОРА И ОБРАБОТКИ ДАННЫХ - Страница 9

Порядок работы с симулятором

 

1. Запуск симулятора

 

Для запуска симулятора следует найти в каталоге файл PDS-51.exe, навести на него курсор и нажать клавишу Enter или левую кнопку мыши. На экране монитора появится окно симулятора, сообщающее, что перед вами демонстрационная версия программы, ограниченная размером кода программы и размером внешней памяти в 4 килобайта. Следует нажать клавишу Enter или навести мышью стрелку на опцию OK и нажать левую кнопку мыши. На экране появится основное рабочее окно симулятора, в центре которого будет находиться меньшее по размерам дополнительное окно, предлагающее выбор группы примеров. Это дополнительное окно следует закрыть, нажав мышью крестик в правом верхнем углу этого окна.

 

2. Создание или редактирование файла на Си

 

Мышью навести стрелку на опцию основного меню Проект и нажать левую кнопку мыши. В открывшемся меню выбрать опцию Создать новый… (если проект ранее был создан, то выбрать опцию Открыть) и нажать левую кнопку мыши. В центре экрана появится меню, предлагающее выбор компилятора. Выбрать опцию IAR Systems v. 4.x, наведя на неё стрелку и щёлкнув левой кнопкой мыши. Затем навести стрелку на опцию OK этого меню. Выпадет новое меню, в котором в окне Имя проекта (без пути и расширения): стереть  имя PRJ0000 и записать имя своего проекта, например Petrov. Далее следует перейти в окно Директория проекта: и записать путь к персональному каталогу, где будут храниться созданные файлы, например c:\ett\921. Затем необходимо выбрать тип микроконтроллера. Для этого следует перейти в окно Процессор и выбрать, например, Intel 80C31. В окне Цель проекта выбрать опцию Прожигаемый файл. В окне Тип памяти выбрать тип Compact. Далее необходимо навести стрелку на опцию OK и щёлкнуть левой кнопкой мыши. В результате выпадет окно Проект PETROV. Чтобы создать текст, программы следует навести курсор на опцию ADD и щёлкнуть левой кнопкой мыши. При этом выпадет меню Добавить файл в проект. В нём следует выбрать в окне Тип файлов опцию C files (*.c) и щёлкнуть левой кнопкой мыши. В окне Имя файла появится выражение *.с. Здесь следует стереть звёздочку и вместо неё записать имя файла проекта, например Petrov1. Тогда имя файла в проекте будет выглядеть Petrov1.c. Далее следует щёлкнуть мышью по опции OK. В появившемся окне будет изображено имя программы PETROV1.C в чёрной полосе. На эту полосу или имя программы следует навести стрелку курсора и быстро нажать дважды левую кнопку мыши. Возникнет дополнительное окно, с сообщением

Не удалось открыть файл:

'petrov.с'

Создаём новый файл

Далее следует щёлкнуть левой кнопкой мыши по опции OK.  При этом курсор перейдёт в поле для набора текста программы.

В качестве примера наберите следующий текст программы:

#include <io51.h>

void main()

{

int a=5;

P1=a;

P2=a+2;

TL0=8;

}

Для просмотра изменения содержимого регистров микроконтроллера при  пошаговом выполнении программы необходимо щёлкнуть левой кнопкой мыши по опции Просмотр главного меню. В открывшемся списке следует подвести стрелку мыши к опции Периферийные устройства. При этом откроется список регистров специального назначения микроконтроллера. В списке следует выбрать опцию Port 1 и нажать левую кнопку мыши. Возникнет окно Port 1, в котором отображается состояние защёлки порта и его внешних выводов. Далее следует подвести стрелку курсора к синей полоске этого окна, нажать левую кнопку мыши и, не отпуская, переместить, двигая мышь, окно в удобное место на экране (обычно первоначальное положение окна загораживает текст программы).   Аналогично используя опцию Просмотр главного меню, создать окна порта P2 (Port 2) и таймера T/C0 (Timer 0). В этих окнах можно наблюдать изменение состояния этих регистров при пошаговом прохождении программы.

Для пошагового прохождения программы следует щёлкнуть левой кнопкой мыши по опции Запуск главного меню. В раскрывшемся окне выбрать опцию Выполнить шаг и нажать левую кнопку мыши. Аналогично выполнить шаг программы можно, нажав клавишу F7 на клавиатуре или значок с изображением обутой человеческой ноги в меню главного окна. Произойдут компилирование, связывание объектных модулей и генерация выходного кода. На строке void main() появится курсор голубого цвета, обозначающий шаг выполнения программы. Повторяя шаги, можно выполнить всю программу. При этом изменения в состоянии портов будут происходить после выполнения двух шагов программы. Когда курсор дойдёт до конца, следует щёлкнуть мышью по значку STOP. При этом произойдёт остановка выполнения программы. После этого необходимо щёлкнуть по значку, изображающему красную кнопку для сброса процессора. При этом произойдёт начальная установка всех регистров микроконтроллера.

В случае ошибки, обнаруженной при компиляции, появляется окно, в котором сообщается, что есть ошибки. Щёлкнув по опции OK, можно перейти в окно сообщений, в котором указываются синтаксические ошибки. Щёлкнув 2 раза мышью по тексту ошибки, можно перейти на строку программы, в которой обнаружена ошибка. Далее следует исправить ошибки и вновь пройти программу по шагам. Для закрытия проекта следует выбрать опцию Проект главного меню и в выпавшем меню выбрать опцию Закрыть. Для выхода из симулятора необходимо выбрать опцию Файл главного меню и в открывшемся списке щёлкнуть по опции Выход.

Задание

 

Создать проект, состоящий из 2 файлов на языке Си, реализующий инверсию портов микроконтроллера Р1 и Р3 через 100 мкс.

 

Контрольные вопросы

 

  1. Что представляет собой проект на языке Си?

2. С какой целью используется заголовочный файл io51.h?

3. В каких случаях программировать микроконтроллер целесообразно на Си, а в каких - на ассемблере?

 

Библиографический список

 

1. Боборыкин А.В., Липовецкий Г.П. и др. Однокристальные микроЭВМ. М.: МИКАП, 1994. 400 с.

2. Сташин В.В., Урусов А.В., Мологонцева О.Ф. Проектирование цифровых устройств на однокристальных микроконтроллерах. М.: Энергоатомиздат, 1990. 224 с.

3. Бродин Б.В., Шагурин И.И. Микроконтроллеры. Архитектура программирование, интерфейс. М.: ЭКОМ, 1999. 400 с.



 
Язык Английский Русский. дневника трейдера Первым делом