05.11.2012, 13:09
|
|
Прописка
Регистрация: 14.06.2012
Сообщений: 263
Сказал спасибо: 2
Сказали Спасибо 129 раз(а) в 103 сообщении(ях)
|
Re: Просьба о помощи, создание модели
Прерывания, кстати, тут ну вот ну нафик не нужны. Ибо программа ничего более и не делает, акромя отсчета и индикации. Достаточно уже и того, что где-нить в конце цикла индикации проверяется на установку флаг TMR1IF от переполнения таймера, и если он установлен, то прибавляется 1 к счетчику чисел (за одним, проверяется, не превысил ли счетчик значение 100).
Секундный интервал отсчитывается по переполнению 16-битного таймера с установленным предделителем. Если частота контроллера выше 2 МГц и предделителя не хватает, тогда подсчитывать количество раз, когда устанавливался флаг TMR1IF.. Ну, вобщем, выполнять деление частоты контроллера.
Сообщение от max777m
|
Протеус не всегда правильно обрабатывает прерывания.
В данном случае кроме схемы ничем помоч не могу.
|
Да ну? Правда? Даже если просто прерывание от таймера? Аааа, ну ладно ![Улыбка](images/smilies/icon_smile.gif) Хе-хе.
Сообщение от omercury
|
И кварчег интересного номинала...
|
![Улыбка](images/smilies/icon_smile.gif) Да пофиг, это ж не реальный проект ![Прикольно](images/smilies/icon_wink3.gif) Для наглядности можно и 1 МГц. При 4 МГц уже предделителя не хватает и нужны "лишние телодвижения", а это еще больше запутает топикстартера.
Сообщение от max777m
|
сделать счетчик до 10
|
Тоже можно ![Улыбка](images/smilies/icon_smile.gif)
Для схемы топикстартера это даже предпочтительней, ибо числа уже поделены по разрядам. Только перед выводом старшего (по схеме топикстартера) разряда число в регистре нужно сдвнуть влево на 4 бита. А проще, обменять полубайты командой swap.
PS. Подумал - кстати, в контексте решения задачи нахождения простых чисел - так просто не получится. Либо считать как есть до 100, либо использовать разные регистры - один для определения простого числа, а два других - для индикации.
Последний раз редактировалось Алекс Василич; 05.11.2012 в 13:29.
|
|
|
|
05.11.2012, 13:54
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Просьба о помощи, создание модели
Сообщение от max777m
|
Из выловленого в сети - Протеус не всегда правильно обрабатывает прерывания.
|
Это из выдуманного.
__________________
Осторожно , злой кот
|
|
|
|
05.11.2012, 14:14
|
|
Частый гость
Регистрация: 08.07.2008
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Просьба о помощи, создание модели
Сообщение от BillyAnn
|
я пыталась просто выводить числа на индикатор - у меня в протеусе получались кракозября. поэтому совсем запуталась.
|
Надеюсь поможет.
|
|
|
|
05.11.2012, 14:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Просьба о помощи, создание модели
Сообщение от BillyAnn
|
схему не выпрашивала
|
Ну а чтож сразу не положили - пусть кривую и гнутую, но уж что есть.
Сообщение от BillyAnn
|
я пыталась просто выводить числа на индикатор - у меня в протеусе получались кракозября. поэтому совсем запуталась.
|
Опять же, со схемой и каким-никаким кодом всё было бы проще.
С Вашей стороны не было ничего, только помогите, научите, а лучше сделайте. Не видно даже попыток что-либо сделать. Если б они были показаны, то и отношение было бы другим.
Сообщение от max777m
|
Надеюсь поможет.
|
Вряд ли, этот с дешифратором.
|
|
|
|
05.11.2012, 15:03
|
|
Частый гость
Регистрация: 08.07.2008
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Просьба о помощи, создание модели
Вряд ли, этот с дешифратором.[/QUOTE]
Посмотри приведенную схему.
|
|
|
|
05.11.2012, 15:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Просьба о помощи, создание модели
Посмотрел, 4 входа на 8 светоизлучателей.
|
|
|
|
05.11.2012, 15:43
|
|
Частый гость
Регистрация: 08.07.2008
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Просьба о помощи, создание модели
Сообщение от omercury
|
Посмотрел, 4 входа на 8 светоизлучателей.
|
А теперь найди похожий в протеусе. Обрати внимание на 4 входа и попробуй мою схему.
|
|
|
|
05.11.2012, 15:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Просьба о помощи, создание модели
Сообщение от max777m
|
Обрати внимание на 4 входа и попробуй мою схему.
|
Правильно - он с дешифратором внутри. У ТС же обычный семимегментник.
|
|
|
|
05.11.2012, 23:08
|
|
Прописка
Регистрация: 22.11.2011
Адрес: СПб,Иваново
Сообщений: 112
Сказал спасибо: 3
Сказали Спасибо 45 раз(а) в 29 сообщении(ях)
|
Re: Просьба о помощи, создание модели
Сообщение от Алекс Василич
|
Ладно, так и быть - для PIC16F874......
|
В лоб сравнивать значение с табличкой, конечно тоже квариант, благо ограничены в числах ![Прикольно](images/smilies/icon_wink3.gif)
но можно же порыться, найти и попытаться разобраться в готовых программных алгоритмах вариант первый или второй чтоб обучение не было совсем бесполезно )) самостоятельно переписать на более другой, нужный и полезный язык все же полезнее...
Сообщение от max777m
|
По поводу схемы - я не понял как подключены индикаторы.
По условию их два семисегментных.
|
Оченьвидно индикаторы со встроенным дешифратором, туда прямо передается число(16h) всеми четырьмя битами.
Последний раз редактировалось Probelzaelo; 05.11.2012 в 23:25.
|
|
|
|
05.11.2012, 23:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Просьба о помощи, создание модели
Сообщение от Probelzaelo
|
индикаторы со встроенным дешифратором,
|
Ох, еп.р.с.т...
Посмотрел ещё раз исходную схему.
Прошу пардона у max777m за невнимательность - действительно со встроенным BCD дешифратором.
Правда в живую ни разу таких не видел...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:30.
|
|