logo
Разработка микропроцессорной системы

3.5 Составление алгоритма работы схемы и программы для МК

Алгоритм работы схемы будет выглядеть следующим образом рис. 3.5.1

Согласно этому алгоритму составим программу:

LISTp=16f913 ; PIC16f913

#include "P16f913.INC"

org 0; начало памяти

setportsbsf STATUS,RP0; инициализация портов

movlw 0xFF

movwf TRISB; порт В для ввода информации

movlw 0x0

movwf TRISC; порт С для включения реле

bcf STATUS,RP0

clrw

movwf PORTB

Рис. 3.5.1. Алгоритм работы схемы.

movwf PORTC; сброс портов

cycle bsf STATUS,RP0; начало цикла, выбираем банк 1

movlw 0x7

movwf PORTB; порт В для ввода с первых 3х каналов

bcf STATUS,RP0; банк 0

startbcf STATUS,RP0; проверка параметров, выбираем банк 0

btfsc PORTB,0; если кнопка включена то включить реле

goto on

btfss PORTB,1; иначе проверка ИКД, если есть сигнал, то проверить ФД

goto off; иначе установить 0 на выходе порта С

btfsc PORTB,2; если ФД освещен установить 0 на выходе порта С

goto off

goto on; иначе включить реле

offbcf PORTC,0; выключение реле

bsf STATUS,RP0

clrf PORTB; сброс порта для корректной работы

bcf STATUS,RP0

goto cycle; организуем бесконечный цикл

onbsf PORTC,0; включение реле

bsf STATUS,RP0

clrf PORTB; сброс порта для корректной работы

bcf STATUS,RP0

goto cycle; организуем бесконечный цикл

end