Реферат: Микропроцессорная техника. Микроконтроллер в двухпозиционном регуляторе
CTSB_BINDECCODE EQU 00000001b
; Адреса портов таймера (CT)
CT_MODE_PORT EQU CT_BASE+03h ; Порт программирования CT
CT_TIMER2_PORT EQU CT_BASE+02h ; Таймер 2
CT_TIMER1_PORT EQU CT_BASE+01h ; Таймер 1
CT_TIMER0_PORT EQU CT_BASE+00h ; Таймер 0
; Константы для работы с таймерами
TIMER_MODE_PORT EQU CT_MODE_PORT
TIMER_STATE_PORT EQU IO_C_PORT
TIMER0_FREQUENCY EQU 1000 ; Задание основного тактирования по T0, Гц
TIMER0_DELAY EQU 2000000 / TIMER0_FREQUENCY
TIMER0_MODE = CTSB_TIMER0+CTSB_TWOBYTES+CTSB_MODE2+CTSB_BINDECCODE
TIMER1_MODE = CTSB_TIMER1+CTSB_TWOBYTES+CTSB_MODE0+CTSB_BINCODE
TIMER2_MODE = CTSB_TIMER2+CTSB_TWOBYTES+CTSB_MODE0+CTSB_BINCODE
; ----------------------------------------------------------------------
; Прочие константы
; ----------------------------------------------------------------------
; Константы для работы с нагревателем
HEATER_MODE_PORT EQU IO_C_PORT
HEATER_STATE_PORT EQU IO_A_PORT
HEATER_ON EQU 1
HEATER_OFF EQU 0
; ======================================================================
; ----------------------------------------------------------------------
; ОСНОВНАЯ ПРОГРАММА
; ----------------------------------------------------------------------
; См. входные параметры подпрограмм
ORG RAM_BASE ; Эта программа находится в ОЗУ
mvi a,IO_MODE ; Инициализация контроллера ввода-вывода