Курсовая работа: Система управления микроволновой печью
Параллельно с обновлением значений производится опрос клавиатуры. Если клавиша была нажата, то определяется, какая и допустимо ли действие, которое должно быть вызвано нажатием данной кнопки (например, нельзя увеличить максимальную мощность). Если действие допустимо, то оно производится. Возможные действия: увеличение/уменьшение мощности, увеличение времени, включение микроволновой печи, выключение, сброс времени. В случае включения печи, происходит запуск таймера Т/С 1, который отвечает за обратный отсчет времени, в течение работы микроволновой печи.
4-й блок занимается непосредственно режимом работы. В нем происходит обратный отсчет, регулировка выходной мощности печи. А также изменение визуального значения времени.
7.2 Исходный текст программы
При написании программы использовалась учебная литература. [6].
NAME Microwave
PROGSEGMENTCODE
CONSTSEGMENTCODE
VAR1SEGMENTDATA
BITVARSEGMENTBIT
STACKSEGMENTIDATA
RSEG STACK
DS 10H ; 16 Bytes Stack
CSEG AT 0
USING0 ; Register-Bank 0
JMP START
CSEG AT 03h
reti
CSEG AT 0Bh
ljmpm_TF0
CSEG AT 13h
reti
CSEG AT 1Bh
ljmpm_TF1
CSEG AT 23h
reti
RSEG PROG
START:MOV SP,#STACK-1
; инициализация данных
movR3, #0h
mov 21h, #00000111b ; задаем начальную мощность
mov 22h, #00010000b ; задаем байт шага (изменяется сдвигом от 10000 до 00001)