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

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

Re: светофор

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

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

Re: светофор

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

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'ом.

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

Re: светофор

Сообщение pyzhman »

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

Re: светофор

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

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

Re: светофор

Сообщение sergeisams »

аладин писал(а):и на лампах , а мне нужно на светодиодах

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

Re: светофор

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

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

Re: светофор

Сообщение sergeisams »

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

Re: светофор

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

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

Re: светофор

Сообщение pyzhman »

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

Re: светофор

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

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

Re: светофор

Сообщение pyzhman »

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

Re: светофор

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

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

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

Сообщение mamon »

Изображение

Спойлерhttp://radiowiki.ru/wiki/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D1%83%D1%8E_%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D1%83/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D1%84%D0%BE%D1%80%D0%B0




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

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

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

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

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

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

Сообщение s64 »

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

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

Сообщение _AHTOXA_ »

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

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

Сообщение validol64 »

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

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

Сообщение Alexey_Sh »

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

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

Re: Мелкие вопросы по теории

Сообщение _and_ »

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



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

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