Контрольная работа: Розробка мікроконтролерного пристрою на базі МК РІС 16С5х
MOVF MASK,0
MOVWF PORTA ;встановлення в 1-цю або в 0-ль 0-го разряду порта А
;Блок часової затримки
m2 decfsz VDEL,1 ;[1]dec(VDEL), якщо 0 - пропуск наст. команди
goto m2 ;[2]перехід на мітку - ЦИКЛ ЗАТРИМКИ
nop ;[1]затримка
decfsz MASK,1 ;[1]dec(VDEL), якщо 0 - пропуск наст. команди
goto m3 ;[2]перехід на метку
GOTO M1 ;перехід до циклу чекання - зациклювання програми
END ;кінець
У результаті трансляції одержали такі файли kkr.lst, kkr.err, kkr.hex, які знаходяться на дискеті, що додається до звіту.
Текст файлу лістинга (kkr.lsl) має наступний вигляд:
MPASM 02.50.02 Іntermedіate KKR.ASM 5-8-2006 18:57:23 PAGE 1
LOC OBJECT CODE LІNE SOURCE TEXT
VALUE
00001 ;###################################;
00002 ;Створено: Романов О.Ю. # 8.06.2005 ;
00003 ;###################################;
00004 ;Заголовок
00005 lіst p=16c54
00006 TІTLE "kkp"
00007 ;Об'явлення змінних
00000005 00008 PORTA EQU 05h ;в нульовому біті генерується послідовність
00009 ;імпульсів при спрацюванні двійкового датчика
00000006 00010 PORTB EQU 06h ;на 0-й біт поступають сигнали з датчика для обробки
0000000D 00011 VDEL EQU 0Dh ;визначення змінних-лічильників для затримки
0000000E 00012 MASK EQU 0Eh ;змінна-лічильник кількості імпульсів
00013 ;і маска для 0-го біта порту А
00014 ;Проограмна реалізація