Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
27.02.2010, 18:05
|
#1
|
Частый гость
Регистрация: 08.11.2008
Сообщений: 19
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Семисегментные индикаторы, нужна помощь
оброго времени суток. Я студент Есть задача, в которой мне нужна помощь.Значит задача состоит в том, что есть реальная плата, на мега 16, и нужно ее запрограмить так чтобы определенное время(несколько секунд) на двух семисигментных индикаторах горели две разные цифри, и через эти несколько секунд эти две цифри менялись на какие-то другие две цифры, и потом все заново(горят первые две цифры потом другие две цифры, на одних и тех-же индикаторах). Общим катодом управляет порт А, а всеми сегментами порт С. Исходник, в котором просто горят две цифры на нужных мне индикаторах, прилагаю. Прошу помочь дописать програму
|
|
|
|
27.02.2010, 18:18
|
#2
|
Частый гость
Регистрация: 15.11.2009
Сообщений: 28
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: семисигментные индикаторы, нужна помощь.
я тоже студент.
готов помочь...
почти бесплатно.
|
|
|
|
27.02.2010, 18:23
|
#3
|
Прохожий
Регистрация: 24.09.2009
Сообщений: 5
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: семисигментные индикаторы, нужна помощь.
исправь строчку инициализации стека на это:
ldi temp,high(ramend)
out SPH,temp
ldi temp,low(ramend)
out SPL,temp
к каким выводам порта C подключены аноды, у тебя? и каким образом ты хочешь менять цифры или они у тебя не будут меняться?
|
|
|
|
27.02.2010, 23:59
|
#4
|
Временная регистрация
Регистрация: 13.02.2008
Сообщений: 60
Сказал спасибо: 10
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Семисегментные индикаторы, нужна помощь.
Сообщение от 2517212
|
Прошу помочь дописать програму
|
Скорее написать ![Улыбка](images/smilies/icon_smile.gif)
Вот держи, если там есть ошибки пиши.
В комментах написано где подредактировать.
|
|
|
Сказали "Спасибо" DrunyaRuma
|
|
|
28.02.2010, 03:20
|
#5
|
Частый гость
Регистрация: 08.11.2008
Сообщений: 19
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Семисегментные индикаторы, нужна помощь.
Сообщение от DrunyaRuma
|
Скорее написать ![Улыбка](images/smilies/icon_smile.gif)
Вот держи, если там есть ошибки пиши.
В комментах написано где подредактировать.
|
DrunyaRuma, спасибо за помощь. К сожалению мои познания настолько "глубоки", что я не знаю чего там писать в тех местах, где нужно вставить свое значение. И откомпилировал, программу которую вы дали, так на двух индикаторах высвечиваеться две кракозябры, и ничего не меняеться ![Обижен](images/smilies/icon_beee.gif) Как исправить єти кракозябры на нормальные цифры, я нашел, но надо ж чтоб цифры еще и менялись с задержкой в секунды 3. Прикреплю проэкт в протеусе...
|
|
|
|
28.02.2010, 06:23
|
#6
|
Временная регистрация
Регистрация: 13.02.2008
Сообщений: 60
Сказал спасибо: 10
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Семисегментные индикаторы, нужна помощь.
Все там работает,найди похожие строчки :
Код:
|
ldi temp,high(10000) ;подставь свои
out OCR1AH,temp
ldi temp,low(10000) ;подставь свои |
и увеличь задержку до 10000,частота МК слишком высокая.
|
|
|
Сказали "Спасибо" DrunyaRuma
|
|
|
28.02.2010, 20:19
|
#7
|
Частый гость
Регистрация: 08.11.2008
Сообщений: 19
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Семисегментные индикаторы, нужна помощь.
Сообщение от DrunyaRuma
|
Все там работает,найди похожие строчки :
Код:
ldi temp,high(10000) ;подставь свои
out OCR1AH,temp
ldi temp,low(10000) ;подставь свои
и увеличь задержку до 10000,частота МК слишком высокая.
|
Спасибо большое, все получилось! Еще был бы очень благодарен, если б Вы написали, хоть немного коментариев к тексту, а то я кроме того как вывдодить цифры на индикаторы, ничего особо и не понимаю...Зачем куча раз написано это вначале программы jmp OutInt ? Что значит это ldi temp,(1‹‹CS12 | 1‹‹CS10)? И какой алгоритм программы, в двух словах?
|
|
|
|
28.02.2010, 21:12
|
#8
|
Временная регистрация
Регистрация: 13.02.2008
Сообщений: 60
Сказал спасибо: 10
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Семисегментные индикаторы, нужна помощь
Если Вам это действительно интересно, я распишу алгоритм и по возможности комментарии к инструкциям + немного подправлю
программу она малость корявая вышла, думаю завтра утром уже выложу.
|
|
|
|
01.03.2010, 18:04
|
#9
|
Прописка
Регистрация: 14.01.2008
Сообщений: 121
Сказал спасибо: 1
Сказали Спасибо 19 раз(а) в 18 сообщении(ях)
|
Re: Семисегментные индикаторы, нужна помощь
Программируй на Си, там проще, а хочешь научиться, заходи на мой сайт, а то всю жизнь за тебя никто писать программы не станет...
|
|
|
|
01.03.2010, 18:16
|
#10
|
Вид на жительство
Регистрация: 30.12.2006
Адрес: Junktown
Сообщений: 300
Сказал спасибо: 164
Сказали Спасибо 171 раз(а) в 59 сообщении(ях)
|
Re: Семисегментные индикаторы, нужна помощь
в качестве примера программа таймера с установкой времени отсчета до 99мин59сек.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:01.
|
|