Разработка программного обеспечения

Общий алгоритм, который характеризует работу микроконтроллера, представлен на рисунке 13.

Начало
Инициализация устройств
Расчет функции
Преобразование в двоично-десятичный код
Вывод на индикаторы
Ввод данных в ОЗУ  

Рисунок 13 – Блок – схема алгоритма функционирования проектируемого контроллера

Под инициализацией контроллера понимается:

¾ программный запрет прерываний;

¾ организация стека (указания адреса вершины стека);

¾ формирование управляющих байтов для контроллера КР580ВВ55А.

После инициализации происходит запуск АЦП и разрешение на прерывания.

Введение данных в ОЗУ подразделяется на следующие этапы:
- программный запрет прерываний;
- сохранение в стеке программно доступных регистров;
- поочередная запись информации из датчиков в ячейки ОЗУ;
- возвращение содержимого программно доступных регистров;
- возвращение в основную программу.

Согласно техническому заданию на проект, алгоритм контроллера может быть реализован следующим образом. После включения питания (либо сброса) процессор выполняет настройку БИС КР580ВВ55, а именно порт PA

настраивает на вывод; порт PB – на вывод; PС – на вывод. Затем он обнуляет: ячейку памяти ОЗУ (либо регистр), отведенную под счетчик – формирователь управляющего кода коммутатора; ячейки памяти ОЗУ, отведенные для хранения результата выполнения функции Y(t) в двоично-десятичном коде. После этого процессор путем вывода четырехразрядного кода 0000В через PA0...PA3 подключает U0(t) ко входу АЦП и формирует на PA4 напряжения низкого уровня, обеспечивая тем самым пуск АЦП. Затем микропроцессор приступает к выполнению арифметических операций и выводу результат на блок отображения информации.

ЗАКЛЮЧЕНИЕ

В данной курсовой работе было спроектировано и разработано микропроцессорное устройство. Его функции заключаются в сборе аналоговой информации, преобразование ее в вид, удобный для обработки микропроцессором, обработка информации по программе и выдача этой информации в удобном для пользователя виде. Подобные задачи довольно часто возникают на производстве или в бытовых приборах, где необходимо постоянно контролировать те или иные параметры. Решение их, как правило, заключается в применении подобных микропроцессорных устройств, которые достаточно простые и дешевые для широкого применения.

Разработанное устройство управляется фиксированной программой из ПЗУ, на практике же можно менять программу по желанию пользователя, если это необходимо. Устройство для перепрограммирования можно представить в удобном для пользователя виде, что существенно расширит рамки функционирования устройства.

СПИСОК ЛИТЕРАТУРЫ

1. Цифровые и аналоговые интегральные микросхемы: Справочник / под ред. С. В. Якубовского. – М.: Энергия, 1990.

2. Преснухин Д. Л. Справочное пособие по микроЭВМ и микропроцессорам. – М.: Высшая школа, 1988.

3. Справочник по интегральным микросхемам / под ред. Б. В. Тарабрина. – М.: Энергия, 1980.

4. Алиев Т. М. Системы отображения информации. – М.: Высшая школа, 1988.

5. Справочник по расчету электронных схем / под ред. Б. С. Гершунского. – Киев: Высшая школа, 1983.

6. Шилов В.Л. Популярные цифровые микросхемы: Справочник – М.: Металургия, 1988.-352с

7. Методические указания к курсовому проекту «Микропроцессорный контроллер» по курсу «Микропроцессорная техника» / Составитель А. В. Дорошков. – Сумы: СумГУ – 1999.

Приложение A.

Листинг программы

di запретить прерывания;

lxi sp, 0fffH установить область стека на вершину ОЗУ

Ввод данных с АЦП

Mvi a, 00000001b

Out 22D остановить АЦП;

Mvi a, 91h формат регистра режима;

Out 23D загрузить режимы ППИ;

Begin:

Mvi b, 1h счетчик каналов установить в 1;

Lxi h, 801h адрес блока данных;

Mvi C, 0 установить нулевой канал;

Continue:

Mvi a, C отослать на коммутатор номер канала;

Out 21D адрес В;

Наши рекомендации