Разработка программного обеспечения
Общий алгоритм, который характеризует работу микроконтроллера, представлен на рисунке 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 адрес В;