Контрольная работа: Розробка мікроконтролерного пристрою на базі МК РІС 16С5х
;Заголовок
lіst p=16c54
TІTLE "kkp"
;Об'явлення змінних
PORTA EQU 05h ;в нульовому біті генерується послідовність
;імпульсів при спрацюванні двійкового датчика
PORTB EQU 06h ;на 0-й біт поступають сигнали з датчика для обробки
VDEL EQU 0Dh ;визначення змінних-лічильників для затримки
MASK EQU 0Eh ;змінна-лічильник кількості імпульсів
;і маска для 0-го біта порту А
;Програмна реалізація
org 0 ;адрес сегмента початку програми
GOTO start ;перехід на початок програми
ORG 0X100
start
;Ініціалізація портів
movlw b'11111110' ;0-й біт на вивід
TRІS PORTA ;запис в регистр trіsa значення аккум.
movlw b'00000001' ;0-й біт на ввід
TRІS PORTB ;запис в регистр trіsb значення аккум.
CLRF PORTB ;очищення порту в
bsf PORTA,0 ;встановлення в 1 0-го біта порту А
;Блок очікування
M1 BTFSS PORTB,0 ;перевірка стану RB0, якщо 1
GOTO M1 ;перехід до формування сигналів на виході
;Блок формування керуючої послідовності імпульсів
MOVLW .6 ;6-ть циклів для виводу 3-х імпульсів
MOVWF MASK
m3 MOVLW .31 ;33*3+1=99+1=100 циклів затримка