Помогите собрать Светофор

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 167
Зарегистрирован: Пн авг 20, 2012 11:32:08
Откуда: бокситогорск

Сообщение аладин »

там в основном макеты и схемы на мк , но которые не на мк нет деталей типа ие16 и др и на лампах , а мне нужно на светодиодах. Вот вы привели классный вариант мяууу !!!!!!!:)) :)) :)) :)) :))
Последний раз редактировалось аладин Чт янв 31, 2013 13:31:25, всего редактировалось 1 раз.
мастер ...........ломастер :-)
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 167
Зарегистрирован: Пн авг 20, 2012 11:32:08
Откуда: бокситогорск

Сообщение аладин »

pyzhman писал(а):База VT3 туда ли подключена? Впрочем к делу это не имеет отношения.
По вашей схеме светодиоды будут переключаться друг за другом, по очереди, по разу. Для светофора не годится. Если уж всё упирается именно в эту схему, то надо делать так, чтобы сигнал с VT2 активировал еще одну такую схему, которая бы и моргала желтым. Но это такой изврат. Итого: смотрим на цифровые микросхемы, здесь пользуемся поиском.
Либо делаем на мк:
Спойлер;
;Светофор
;
#include <p16f84.inc> ;подключаем файл определений мк

counter equ 0x0C ;счетчик для регулирования скорости переключения ламп
takt equ 0x0D ;текущий такт светофора
temp equ 0x0E ;временная переменная
temp1 equ 0x0F ;временная переменная

org 0 ;начальный адрес программы
clrf INTCON ;запрет всех прерываний
goto START ;переход на начало

org 04h ;вектор прерываний
goto interrupt ;переход на подпрограмму обработки прерываний
;
START
bsf STATUS, RP0 ;включаем BANK1
movlw b'11111000' ;RA0,RA1,RA2 - выходы
movwf TRISA ;запись в TRISA
movlw b'00000011' ;RB7..RB2 - выходы
movwf TRISB ;запись в TRISB
movlw b'00000100' ;определение прескалера для таймера 1:32
movwf OPTION_REG ;запись в OPTION_REG
bcf STATUS,RP0 ;включаем BANK0
clrw ;обнуляем рабочий регистр
movwf PORTA ;устанавливаем на выходах порта А нули(гасим лампы)
movwf PORTB ;устанавливаем на выходах порта B нули(гасим лампы)

movlw 0x3D ;начальное состояние счетчика
movwf counter ;в переменную
movlw .31 ;начальное количество тактов
movwf takt ;в переменную

movlw b'10100000' ;взводим биты нужных прерываний
movwf INTCON ;разрешаем прерывание от таймера и общее разрешение
loop
goto loop ;зацикливаемся на метке loop
;************************
;
;************************
interrupt
btfss INTCON,T0IF ;проверяем флаг прерывания от таймера
retfie ;если не таймер, то выходим из п/п

decfsz counter ;уменьшаем счетчик
goto m1 ;если он не "0", то выходим из п/п
movlw 0x3D ;начальное состояние счетчика
movwf counter ;в переменную
;
;
decfsz takt ;уменьшаем номер такта
goto m2 ;если не достиг "0", то переходим на m2
movlw .31 ;начальное количество тактов
movwf takt ;в переменную takt
m2
movf takt,w ;номер такта в регистр W
addlw 0xFF ;W= W - 1
call table ;выбираем нужное сочетание светящихся/потушенных ламп
;в W находится D7 D6 D5 D4 D3 D2 D1 D0
;пересылка в порт А обеспечивает установку цветов светофора_1.
;Биты 7..3 роли не играют
movwf temp ;сохраняем во временной переменной
movwf PORTA ;выводим на светофор_1

swapf temp ;обмен тетрад. В temp'е D3 D2 D1 D0 D7 D6 D5 D4
rlf temp ;сдвиг влево на один бит. В temp'е D2 D1 D0 D7 D6 D5 D4 Х

movf temp,w ;сохраняем в регистре W
rlf temp ;еще раз сдвигаем влево. В temp'е D1 D0 D7 D6 D5 D4 Х Х

andlw 0xE0 ;сбрасываем 4..0 биты. В W D2 D1 D0 0 0 0 0 0
movwf temp1 ;сохраняем W во временной переменной
movf temp,w ;пересылаем temp в регистр W
andlw 0x1C ;сбрасываем 7..5 и 1..0 биты. В W 0 0 0 D6 D5 D4 0 0
iorwf temp1 ;операция ИЛИ между temp1 и W. В temp1 D2 D1 D0 D6 D5 D4 0 0
movf temp1,w ;пересылаем в W
movwf PORTB ;заносим в порт В

m1
bcf INTCON,T0IF ;сбрасываем флаг прерывания от таймера
retfie ;выход из п/п обработки прерывания
;
;Подпрограмма возвращает данные для ламп
;Такты перебираются от 31-го до 1-го и далее, по кругу.
;
; b'D7 D6 D5 D4 D3 D2 D1 D0'
;
;D0 - красный светофора_1 и светофора_3
;D1 - желтый светофора_1 и светофора_3
;D2 - зеленый светофора_1 и светофора_3
;D3 - "0"
;D4 - красный светофора_2
;D5 - желтый светофора_2
;D6 - зеленый светофора_2
;D7 - "0"
;
table
addwf PCL,f ;в зависимости от номера такта делаем переход
retlw b'00110010' ;данные для такта 1
retlw b'00110010' ;данные для такта 2
retlw b'00110010' ;данные для такта 3
retlw b'00110010' ;данные для такта 4
retlw b'00110010' ;данные для такта 5
retlw b'00010100' ;данные для такта 6
retlw b'00010000' ;данные для такта 7
retlw b'00010100' ;данные для такта 8
retlw b'00010000' ;данные для такта 9
retlw b'00010100' ;данные для такта 10
retlw b'00010000' ;данные для такта 11
retlw b'00010100' ;данные для такта 12
retlw b'00010100' ;данные для такта 13
retlw b'00010100' ;данные для такта 14
retlw b'00010100' ;данные для такта 15
retlw b'00010100' ;данные для такта 16
retlw b'00100011' ;данные для такта 17
retlw b'00100011' ;данные для такта 18
retlw b'00100011' ;данные для такта 19
retlw b'00100011' ;данные для такта 20
retlw b'00100011' ;данные для такта 21
retlw b'01000001' ;данные для такта 22
retlw b'00000001' ;данные для такта 23
retlw b'01000001' ;данные для такта 24
retlw b'00000001' ;данные для такта 25
retlw b'01000001' ;данные для такта 26
retlw b'00000001' ;данные для такта 27
retlw b'01000001' ;данные для такта 28
retlw b'01000001' ;данные для такта 29
retlw b'01000001' ;данные для такта 30
retlw b'01000001' ;данные для такта 31

end ;конец программы
Приложение воспроизводить uvPlayer'ом.
это глюк все было правильно
мастер ...........ломастер :-)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Где глюк? Что было правильно?
Docendo discimus
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 167
Зарегистрирован: Пн авг 20, 2012 11:32:08
Откуда: бокситогорск

Сообщение аладин »

на моей схеме трёхфазного мультивибратора
Вложения
светофор схема.png
вот как я представляю светофор
пр 1 - 3 реверсивный электронный переключатель , г 1 - 2 генератор прямоугольных импульсов
(89.62 КБ) 339 скачиваний
мастер ...........ломастер :-)
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 3229
Зарегистрирован: Чт апр 29, 2010 07:39:15
Откуда: Молдова Бельцы

Сообщение sergeisams »

аладин писал(а):и на лампах , а мне нужно на светодиодах
Ну и какая проблема, вместо ламп через ключи подключить светодиоды ? :dont_know: :P
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 167
Зарегистрирован: Пн авг 20, 2012 11:32:08
Откуда: бокситогорск

Сообщение аладин »

как это всё сделать .....
мастер ...........ломастер :-)
Реклама
Друг Кота
Сообщения: 3229
Зарегистрирован: Чт апр 29, 2010 07:39:15
Откуда: Молдова Бельцы

Сообщение sergeisams »

В выше приведенных схемах есть и светодиоды, и лампочки.
По аналогии их подключаешь к выходам микросхем.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 167
Зарегистрирован: Пн авг 20, 2012 11:32:08
Откуда: бокситогорск

Сообщение аладин »

а что если собрать таймер ,который будет работать так :зелёный горит ,5 - 6 секунд мигает ,затем переключение на желтый 2 - 3 секунды ,переключение на красный(такой же такт как и у зелёного )
мастер ...........ломастер :-)
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Если собрать и наладить, то будет работать.
Docendo discimus
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 167
Зарегистрирован: Пн авг 20, 2012 11:32:08
Откуда: бокситогорск

Сообщение аладин »

один вопрос - КАК :write:
мастер ...........ломастер :-)
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

задвигаем аналог подальше - юзаем цифру, т.е. цифровые микросхемы.
Docendo discimus
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 167
Зарегистрирован: Пн авг 20, 2012 11:32:08
Откуда: бокситогорск

Сообщение аладин »

я понял что вы имели но мне нужен переключатель ,вот такой :
Вложения
1245.png
(83.39 КБ) 268 скачиваний
мастер ...........ломастер :-)
Родился
Аватара пользователя
Сообщения: 6
Зарегистрирован: Чт мар 07, 2013 14:26:42

Сообщение mamon »

Изображение
Спойлерhttp://radiowiki.ru/wiki/%D0%92%D0%B2%D ... 1%80%D0%B0


p.s. чтоб Зелёный мигал на одну ногу DD3.3 надо подать сигнал от другого генератора с частотой "по вкусу"

p.p.s. любимая схема
Мучитель микросхем
Аватара пользователя
Сообщения: 429
Зарегистрирован: Вс июн 29, 2008 13:53:03

Сообщение Илья79 »

Вот, много уже сделал светофоров для автодромов, и для обычного перекрестка будет работать.
Схема временных интервалов снята с рабочего перекрестка.
В схеме не реализован контроль красных и конфликт зеленых.
http://i-l-u-h-a.narod.ru/index_files/d ... vais1.html
Контактная информация:
s64
Потрогал лапой паяльник
Сообщения: 321
Зарегистрирован: Пн окт 18, 2010 21:18:21

Сообщение s64 »

делал внуку в дет.сад, интервалы уменьшены, потому как игрушка. Но исходники и схема прилагаются.( IAR, PCAD2006)
Вложения
светофор.rar
(17.32 КБ) 183 скачивания
Встал на лапы
Аватара пользователя
Сообщения: 130
Зарегистрирован: Пт янв 21, 2011 14:16:36
Откуда: Уфа

Сообщение _AHTOXA_ »

Вот ещё светофор:)
Контактная информация:
Родился
Сообщения: 3
Зарегистрирован: Чт ноя 04, 2010 18:44:25
Откуда: Удмуртия

Сообщение validol64 »

В старых журналах Радио схема
Мудрый кот
Аватара пользователя
Сообщения: 1751
Зарегистрирован: Вт янв 22, 2008 14:45:18
Откуда: Санкт-Петербург

Сообщение Alexey_Sh »

Пара светофоров:

ИзображениеИзображениеИзображение
СпойлерИзображение
Изображение
Вложения
SF5.jpg
(51.67 КБ) 1187 скачиваний
SF4.jpg
(51.82 КБ) 1119 скачиваний
SF3.jpg
(92.26 КБ) 588 скачиваний
SF2.jpg
(98.21 КБ) 604 скачивания
SF1.jpg
(47.31 КБ) 1131 скачивание
Родился
Сообщения: 1
Зарегистрирован: Вт янв 20, 2015 17:21:31

Сообщение _and_ »

подскажите пожалуйста схему для ручного последовательного переключения 3 лампового сфетофора одной кропкой.155 ие 7 пойдет?



Сюда перенес.
aen
Ответить

Вернуться в «Теория»