Описание программного кода для 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

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

Разработка мощного понижающего ШИМ-преобразователя
Прогресс большинства областей современной техники неразрывно связан с успехами энергетической или силовой электроники. Её значимость определяется все возрастающей потребностью в эффекти ...

Проект сети СПС стандарта GSM Уватского района Тюменской области
сеть покрытие радиосвязь транскодирование Сложный характер и динамизм современных мирохозяйственных связей вызвали резкий спрос на услуги связи, расширение их номенклатуры и качества. В с ...

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

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

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