Лабораторная работа №4.
«Микроконтроллер в системе управления».
Цель работы: изучить методы построения микропроцессорных устройств на базе однокристального микроконтроллера при различных способах взаимодействия микроконтроллера с объектом управления.
Вариант 11. Микропроцессорное устройство проводит опрос одного датчика. Ввод информации в МК – по прерыванию. Обработка заключается в определении максимального значения шести последовательных показаний датчика и выводе полученного значения на внешнее устройство. В промежутках между работой с датчиком МПУ решает другие задачи.
Структурная схема устройства.

Временная диаграмма.

АЦП запускает преобразование "аналогкод" в момент переключения сигнала "Г/ П" ("гашение / преобразование") с высокого уровня на низкий. Преобразование осуществляется не более 30 мкс (Tпр < 30мкс). Об окончании преобразования свидетельствует появление сигнала низкого уровня на выходе ГД ("готовность данных"). В этот момент цифровые выходы АЦП (Q) переходят из состояния высокого импеданса в состояние выдачи цифрового кода. Цифровой код на выходе АЦП - 10 разрядный (разряд Q0 - старший). Для выполнения следующего преобразования АЦП требует предварительной подачи сигнала гашения высокого уровня длительностью не менее 10 мкс на вход Г/ П (Tг > 10мкс). При этом цифровые выходы Q переходят в состояние высокого импеданса, в котором остаются до появления сигнала низкого уровня на выходе ГД.
Листинг программы.
ORG 0000h
AJMP START
ORG 0003h ; от прерывания INT0
AJMP OBR
ORG 0030h ; от прерывания INT1
START:
MOV SP, #111b
MOV TCon, #h ; по фронту
MOV P0, #b ; настроили на ввод
MOV P2, #b ; 5 бит-запрет записи данных в ВУ
MOV P3, #b ; по прерыванию
Mov P1,#b
ACALL INIT
MOV IE, #b ; запрет всех прерываний кроме INT0
M4: AJMP M4
INIT: mov R1,#00b ; самое минимальное
Mov R3,#08h
CLR P1.6; ВКЛ АЦП
RET
OBR:
MOV A, R1
Clr c
CJNE A, P0,M1 ; равно
AJMP M3
M1: JC M2 ; больше
AJMP M3
M2: MOV R1,P0 ; меньше
M3: SETB P1.6 ; ВКЛ АЦП
DJNZ R3,D
MOV A, R1
ORL P2,A
CLR P2.5
NOP
SETB P2.5
ACALL INIT
D: CLR P1.6
RETI
END
Дамп кода :

![]() |
Вывод: В ходе данной лабораторной работы были изучены методы построения микропроцессорных устройств на базе однокристального микроконтроллера при различных способах взаимодействия микроконтроллера с объектом управления.



