Контрольная работа: Розробка мікроконтролерного пристрою на базі МК РІС 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 циклів затримка

К-во Просмотров: 257
Бесплатно скачать Контрольная работа: Розробка мікроконтролерного пристрою на базі МК РІС 16С5х