16.12.2012, 09:28
|
#71
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,443
Сказал спасибо: 99
Сказали Спасибо 315 раз(а) в 231 сообщении(ях)
|
Re: Часы-будильник на PIC16CXX
Сообщение от RECTO
|
Программа МК не допускает нажатия одновременно 2 и более клавиш. Если одна из клавиш нажата, на другие клавиши реакции не будет. К тому же оказалось, что порт опрашивать будет проще, чем разбираться с программой опроса клавиатуры...
|
Тяжко... Да...
Если я ничего не путаю, надо:
2 семисегментника: 7 + 2 = 9 ног
2 концевика: 2 ноги
управление двигателем: 2 ноги.
кнопки управления: 2 ноги (установка/отмена и пуск)
Если проц, что из шапки, так там ещё 5 ног свободные.
А студень обязательно должен на асме писать? На Си это решается за полчаса.
Последний раз редактировалось Godzilla82; 16.12.2012 в 09:39.
|
|
|
|
16.12.2012, 12:35
|
#72
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,638
Сказал спасибо: 73
Сказали Спасибо 1,796 раз(а) в 648 сообщении(ях)
|
Re: Часы-будильник на PIC16CXX
Сообщение от Godzilla82
|
Если я ничего не путаю, надо:
2 семисегментника: 7 + 2 = 9 ног
2 концевика: 2 ноги
управление двигателем: 2 ноги.
кнопки управления: 2 ноги (установка/отмена и пуск)
Если проц, что из шапки, так там ещё 5 ног свободные.
|
Плюс еще кнопки установки времени, таймера, будильника и сигнал самого будильника.
Сообщение от Godzilla82
|
А студень обязательно должен на асме писать? На Си это решается за полчаса.
|
В смысле, с нуля? Человек уже несколько дней не может правильно алгоритм нарисовать. Просто "ромбиками", и только управление двигателем. Какие там полчаса...
|
|
|
|
16.12.2012, 13:19
|
#73
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,443
Сказал спасибо: 99
Сказали Спасибо 315 раз(а) в 231 сообщении(ях)
|
Re: Часы-будильник на PIC16CXX
Сообщение от RECTO
|
Плюс еще кнопки установки времени, таймера, будильника и сигнал самого будильника.
|
Ну уговорили. 4 кнопки. Всё равно должно хватить. Тем более, что сам камень можно выбрать и другой.
Иногда, при изучении чего-то нового в самом начале натыкаешься на щепку и всё. Стоишь и руками разводишь. Тут надо подтолкнуть и всё.
Студень и электронику-то не знает. Даже на уровне реле и транзистора. Сложно ему разобраться в работе клавиатуры с дисплеем на одних ногах.
Сообщение от RECTO
|
Просто "ромбиками", и только управление двигателем. Какие там полчаса...
|
Ну, ромбиками и я два дня рисовать буду
На асме - даже не возьмусь. Не могу я на нём и двух слов связать.
Последний раз редактировалось Godzilla82; 16.12.2012 в 13:22.
|
|
|
|
16.12.2012, 14:05
|
#74
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,638
Сказал спасибо: 73
Сказали Спасибо 1,796 раз(а) в 648 сообщении(ях)
|
Re: Часы-будильник на PIC16CXX
Сообщение от Godzilla82
|
Тем более, что сам камень можно выбрать и другой.Иногда, при изучении чего-то нового в самом начале натыкаешься на щепку и всё. Стоишь и руками разводишь. Тут надо подтолкнуть и всё.
|
Здесь человек явно не готов что-то создавать и писать с нуля. Хоть на Си, хоть на чем-то еще. Поэтому здесь стоит задача-минимум: есть уже готовый проект, и в него нужно просто добавить пару дополнительных блоков.
Проц в принципе можно и другой взять, на который уже существующую программу можно 1 в 1 перенести. И у которого ног побольше...
|
|
|
|
16.12.2012, 14:59
|
#75
|
Временная регистрация
Регистрация: 12.11.2010
Сообщений: 61
Сказал спасибо: 11
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: Часы-будильник на PIC16CXX
Сообщение от RECTO
|
А Вы ничего местами не попутали? И потом - где определяется, в какую сторону крутится двигатель?
|
Немного)... Так?
Сообщение от RECTO
|
Ну, Вы ведь хотите сами разобраться, а не чтобы за Вас сделали? Я всего лишь подталкиваю Вас к правильному ходу мыслей, говорю где правильно, а где нет.
|
Да, я хочу разобраться. Только боюсь не успею, и все-таки уже коро придется нести свой вариант...)
Сообщение от Godzilla82
|
Студень и электронику-то не знает. Даже на уровне реле и транзистора. Сложно ему разобраться в работе клавиатуры с дисплеем на одних ногах.
|
Сообщение от RECTO
|
Здесь человек явно не готов что-то создавать и писать с нуля. Хоть на Си, хоть на чем-то еще. Поэтому здесь стоит задача-минимум: есть уже готовый проект, и в него нужно просто добавить пару дополнительных блоков.
|
Верно) А другой брать думаю не стоит... Добавить пару подпрограмм в существующую и все..
|
|
|
|
16.12.2012, 18:18
|
#76
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,443
Сказал спасибо: 99
Сказали Спасибо 315 раз(а) в 231 сообщении(ях)
|
Re: Часы-будильник на PIC16CXX
Сообщение от snevar
|
А другой брать думаю не стоит... Добавить пару подпрограмм в существующую и все..
|
Не знай, как другие, а я бы написал всё с нуля. И не потому, что так правильнее, а потому, что это проще, чем ковыряться в чужом алгоритме, пытаясь переделать его под себя.
P.S. Вы же паскаль хоть немного помните? Напишите на паскале!
|
|
|
|
16.12.2012, 18:27
|
#77
|
Временная регистрация
Регистрация: 12.11.2010
Сообщений: 61
Сказал спасибо: 11
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: Часы-будильник на PIC16CXX
Сообщение от Godzilla82
|
Не знай, как другие, а я бы написал всё с нуля. И не потому, что так правильнее, а потому, что это проще, чем ковыряться в чужом алгоритме, пытаясь переделать его под себя.
P.S. Вы же паскаль хоть немного помните? Напишите на паскале!
|
Надо на ассемблере. А ассемблер я вообще не знаю. Поэтому мне хоть как-то бы всунуть в существующую программу этот алгоритм открытия\закрытия, и я думаю, этого будет достаточно...
|
|
|
|
16.12.2012, 20:09
|
#78
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,443
Сказал спасибо: 99
Сказали Спасибо 315 раз(а) в 231 сообщении(ях)
|
Re: Часы-будильник на PIC16CXX
Сообщение от snevar
|
Надо на ассемблере. А ассемблер я вообще не знаю.
|
Думаю, это отмазка. Если ты подойдёшь к преподу и скажешь, что на ассемблере у тебя не получается, зато ты сделал это на паскале (си), и смогёшь объяснить каждую строчку, он тебе пятёрку поставит!
А так - к чему это всё? Кого обманываем? Позже ты сам себе ответишь: себя обманывал!
|
|
|
|
16.12.2012, 20:57
|
#79
|
Временная регистрация
Регистрация: 12.11.2010
Сообщений: 61
Сказал спасибо: 11
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: Часы-будильник на PIC16CXX
Сообщение от Godzilla82
|
Думаю, это отмазка. Если ты подойдёшь к преподу и скажешь, что на ассемблере у тебя не получается, зато ты сделал это на паскале (си), и смогёшь объяснить каждую строчку, он тебе пятёрку поставит!
А так - к чему это всё? Кого обманываем? Позже ты сам себе ответишь: себя обманывал!
|
На самом деле может и так.
Но от нас требуют ассемблер. Будет он - работу возьмут в руки и посмотрят. Нет - гуляй.
Если интересно почему надо именно на ассемблере, почему никто даже смотреть на другие варианты, почему я это вижу в первый раз и все остальные подробности почему все есть так, как есть... Отвечу в ПМ.
|
|
|
|
16.12.2012, 21:33
|
#80
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,638
Сказал спасибо: 73
Сказали Спасибо 1,796 раз(а) в 648 сообщении(ях)
|
Re: Часы-будильник на PIC16CXX
Сообщение от snevar
|
Так?
|
Да, только исправьте 1 момент: действие "DVIG_ON=1" переставьте сразу же после запускания двигателя. Иначе 1 туда будет записываться при каждом нажатии на кнопку, это не корректно.
Ну вот, теперь программу пишите, алгоритм в принципе правильный.
Можно еще заменить "Если не равно 0100" на "Если равно 0010". А в программе запуск двигателя вместе с опросом переменной, хранящей предыдущее содержимое порта А, реализовать так, это проще:
Код:
|
movf SOD_PORTA, w
xorlw b'00000110'
addwf PORTA, f |
Только в начале основной программы, где идет инициализация МК, надо будет присвоить начальные значения переменным: SOD_PORTA=b'00000010' и DVIG_ON=0.
Последний раз редактировалось RECTO; 16.12.2012 в 21:47.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Часы-будильник
|
ninelka21pelis |
TTL и CMOS логика |
10 |
22.05.2011 10:43 |
электромеханический будильник "Слава"
|
alxchep |
Поиск схем. Делимся схемами |
2 |
07.06.2008 13:51 |
[Решено] Добрый будильник
|
dimitriy |
Отвлекитесь, эмбеддеры! |
15 |
22.02.2008 08:56 |
часы
|
transford |
Микроконтроллеры, АЦП, память и т.д |
3 |
19.06.2007 17:23 |
[Решено] Часы в TV
|
Роберт |
Видеотехника |
8 |
19.10.2005 20:11 |
Часовой пояс GMT +4, время: 13:27.
|
|