- •1 Введение
- •2 Постановка задачи
- •3 Анализ методов диагностики алсн и клуб.
- •3.1 Назначение Автоматической локомотивной сигнализации и клуб
- •3.2 Сравнение устройств диагностики алсн
- •3.2.1 Переносные устройства диагностики алсн и клуб
- •3.2.2 Стационарный пульт статив
- •3.3 Недостатки устройств диагностики и способы их устранения
- •3.3.1 Переносные испытатели илс-3
- •3.3.2 Стационарный пульт статив.
- •3.4 Анализ проблемы и выбор вариантов её решения.
- •4 Разработка микроэлектронного устройства диагностики алсн
- •4.1Выбор структурной схемы устройства.
- •4.1.1 Описание структурной схемы илс-3.
- •4.2 Разработка принципиальной схемы устройства
- •4.2.1 Выбор принципиальной схемы компонентов устройства диагностики.
- •4.4 Выбор элементной базы
- •4.4.1 Описание микроконтроллера pic16f84
- •4.4.2 Структура микроконтроллера pic16f84
- •4.4.3 Способ подключения кварца и цепей начального сброса
- •4.4.4 Набор регистров микроконтроллера pic16f84
- •4.4.5 Сторожевой таймер wdt
- •4.4.6 Тактовый генератор
- •4.4.7 Схема сброса
- •5 Программирование pic16f84.
- •5.1 Выбор среды программирования
- •5.2 Разработка алгоритма программы программирования
- •5.2.1 Алгоритм прошивки
- •5.2.2 Программирование микроконтроллера.
- •5.3 Дополнительные компоненты
- •5.4Технология разработки печатной платы
- •6 Техника безопасности
- •6.1 Требования к видео дисплейным терминалам и персональным электронно-вычислительным машинам
- •6.2 Требования к помещениям для эксплуатации видео дисплейных терминалов и персональных электронно-вычислительных машин
- •6.3 Требования к организации и оборудованию рабочих мест с видео дисплейными терминалами и персональными электронно-вычислительными машинами для взрослых пользователей
- •6.4 Общие требования к организации режима труда и отдыха при работе с видео дисплейными терминалами и персональными электронно- вычислительными машинами
- •6.5 Требования к освещению помещений и рабочих мест с видео дисплейными терминалами и персональными электронно-вычислительными машинами
- •6.6 Расчёт освещённости по методу использования светового потока
- •7. Расчет экономической эффективности устройства диагностики
- •6.1 Суммарные расходы на устройство
5.2 Разработка алгоритма программы программирования
5.2.1 Алгоритм прошивки
Прошивка микроконтроллера представляет собой программу формирующую код КПТШ 5,8 и КПТШ 7,9 с кодовым циклом 1.6с и 1.86с соответственно. Сигнал КПТШ представляет собой последовательность импульсов и интервалов определенной длительности, временные параметры для каждого кода приведены в таблице №2.
Таблица №2 Временные параметры кода.
|
импульс |
интервал |
импульс |
интервал |
импульс |
интервал |
Зеленый |
0,35с |
0,12с |
0,22с |
0,12с |
0,22с |
0,57 |
Желтый |
0,38с |
0,12с |
0,38с |
0,72 |
|
|
Красно-желтый |
0,23с |
0,57с |
0,23с |
0,57 |
|
|
Так как программа разрабатывается на ассемблере, структура прошивки состоит из:
1. Шапка программы.
В шапке указывается начальная информация для компилятора.
list p=16f84 - директива;
#include<p16f84.inc>
__CONFIG _CP_OFF&_WDT_OFF&_PWRTE_ON&_HS_OSC – установление параметров программы.
cblock 0x0C ; автоматическое присвоение адресов заданным именам
vrem1
vrem2
vrem3
vrem4
vrem5
pauza
end
ORG 0x000
clrf PORTA – обнуление содержимого регистров
clrf PORTB
bsf STATUS, RP0 ; * Выбор первого банка ОЗУ *
movlw b'00011111' ; * PORTА на вход *
movwf PORTA
movlw b'00000000' ; * PORTВ на выход *
movwf PORTB
; * Проверка входных условий порта А*
nach
btfsc PORTA,3 ;пров 0 бита ,если третий бит равен 0 то след строку пропуск
goto KPTCH58
btfsc PORTA,0 ;пров 0 бита ,если нулевой бит равен 0 то след строку пропуск
goto zela
btfsc PORTA,1 ;пров 1 бита ,если первый бит равен 0 то след строку пропуск
goto gola
btfsc PORTA,2 ;пров 2 бита ,если второй бит равен 0 то след строку пропуск
goto kga
2. Тело программы.
Здесь записываются инструкции, которые буду выполняться микроконтроллером, то есть сама прошивка.
Рассмотрим Часть прошивки соответствующей КПТШ 7,9 для кода Зеленый (З).
; Формирование непрерывного кода З зеленого КПТШ 7,9
zela
movlw b'00000001' ;установака 0 бита порта В в 1
movwf PORTB
movlw d'35';350 ; первый импульс кода З
movwf vrem3 - пересылка регистра W в регистр f
cycle1a
call mc10
decfsz vrem3, f
goto cycle1a
movlw b'00000000' ;переход 0 бита порта В в 0
movwf PORTB
movlw d'12';120 ;пауза 0,12мс импульса кода З
movwf vrem3
cycle2a
call mc10
decfsz vrem3, f
goto cycle2a
movlw b'00000001' ;переход 0 бита порта В в 1
movwf PORTB
movlw d'24' ;0,24 с второй импульс кода З
movwf vrem3
cycle3a
call mc10
decfsz vrem3, f
goto cycle3a
movlw b'00000000' ;переход 0 бита порта В в 0
movwf PORTB
movlw d'12' ; пауза 0,12 с импульса кода З
movwf vrem3
cycle4a
call mc10
decfsz vrem3, f
goto cycle4a
movlw b'00000001' ;переход 0 бита порта В в 1
movwf PORTB
movlw d'24' ; 0,24 с третий импульс кода З
movwf vrem3
cycle5a
call mc10
decfsz vrem3, f
goto cycle5a
movlw b'00000000' ;переход 0 бита порта В в 0
movwf PORTB
movlw d'79' ; пауза 0,79 с импульса кода З
movwf vrem3
cycle7a
call mc10
decfsz vrem3, f
goto cycle7a
goto nach ; переход в начало
Для остальных кодов КПТШ программа формируется по аналогичной схеме.
Листинг разработанной программы-прошивки для PIC16F84 представлен в ПРИЛОЖЕНИИ Б.
