Описание программного кода для PIC 16F84A

start bsf Status,5

movlw .0TrisB Status,5 .7

movwf Sch

clrw

С данного участка кода, начинается выполнение программы.

Работа порта В устанавливается на выход.

Значение переменной Sch =7

-------------------------------------------------------------------------------------------

m1 bcf PortB,4 ;

bsf PortB,3 ;вывод порта В3 уст. в 1. шлагбаум поднят

bcf PortB,0 ;Красный свет не горит

bcf PortB,1 ;Желтый свет не горит

bsf PortB,2 ;Зеленый свет горит

btfsc PortA,1 ;Проверка условия. Если на порт А0 (датчик D1) подается 1

goto m3

goto start

Состояние «Опасность отсутствует»

-------------------------------------------------------------------------------------------bcf PortB,2 ;Зеленый свет не горит .179 ;Задержка на 0.22 сек Reg_1

movlw .30 Reg_2 .1 Reg_3 decfsz Reg_1, F wr1 Reg_2, F wr1 Reg_3, F wr1 PortB,2 ;Зеленый свет горит

movlw .179 ;Задержка на 0.22 сек Reg_1

movlw .30 Reg_2 .1 Reg_3 decfsz Reg_1, F wr2 Reg_2, F wr2 Reg_3, F wr2

nop

nop

Данный код пограммы руководит миганием зеленого огня световой сигнализации, с задержкой 0,22 сек.

-------------------------------------------------------------------------------------------Status,2 ;флаг z устанавл. в 0 ;;;СЧЕТЧИКSch,F ;декремент SchStatus,2 ;проверка условия z не равен 0m2 m1

Количество тактов мигания исполняется вышеобозначеным фтагментом кода, который выполняет декремент данных в переменной Sch

-------------------------------------------------------------------------------------------bcf PortB,2 ;;зеленый не горитPortB,1 ;;желтый свет горит.169 ;задержка на 0.25 сек

movwf Reg_1.69Reg_2.2Reg_3decfsz Reg_1, Fwr3Reg_2, Fwr3Reg_3, Fwr3

nopPortB,1 ;желтый не горитPortB,0 ;красный горит.169 ;задержка на 0.25 сек

movwf Reg_1.69Reg_2.2Reg_3decfsz Reg_1, Fwr4Reg_2, Fwr4Reg_3, Fwr4

nop

Далее через заданный интервал времени выполняется установленная алгоритмом работа желтого и красного света.

-------------------------------------------------------------------------------------------btfsc PortA,3 ;;;m4 ;;;проверка датчик св.диод-фт.диодm5 ;;;bcf PortB,3 ;шлагбаум опущенPortB,4 ;PortA,2 ;проверка усл. если PortA,2 (датчик два) 1 msm4

Проверка состояния фотодатчика.

--------------------------------------------------------------------------------------------clrwSchPortA,2 ;проверка усл. PortA,2 (D2) 0 m6ms

Проверка состояния датчика D2.

-------------------------------------------------------------------------------------------movlw .186

movwf Reg_1.4Reg_2.2Reg_3decfsz Reg_1, Fwr5Reg_2, Fwr5Reg_3, Fwr5 PortB,4

bsf PortB,3 ;порт В3 уст. в 1. шлагбаум поднят

movlw .186Reg_1.4Reg_2.2Reg_3decfsz Reg_1, Fwr6Reg_2, Fwr6Reg_3, Fwr6

bsf PortB,2 ;зеленый свет горитstart

;--------------------------------------------------------------------------------

Данный фрагмент программы управляющей системы, в состояние «Опасность отсутствует», и пересылает рабочую точку программы в начало: goto start.

Устройство является полностью автоматической системой без возможности регулирования. Для работы необходимо подать питание на устройство и расположить элементы контроля учитывая технические возможности контролируемого отрезка пути и скорость передвижных составов.

Заключение

Перейти на страницу: 1 2

Прочтите также:

Синтез системы автоматического управления
1. Описание объекта в переменных состояниях Получили систему В матричном виде А - матрица системы, В - матрица управления ...

Освоение метода измерения давления с помощью тензорезистивного датчика
В аэродинамических исследованиях иногда необходимо вводить контролируемые возмущения в поток. Одним из способов введения возмущений является высокочастотный электрический тлеющий разряд ...

Термостат для теплых полов
В настоящее время в микропроцессорной технике выделился самостоятельный класс интегральных схем - микроконтроллеры, которые предназначены для встраивания в приборы различного назначения ...

Основные разделы

2021 © Все права защищены! >> www.techeducator.ru