Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
19.07.2010, 19:35
|
#11
|
Прописка
Регистрация: 16.04.2004
Сообщений: 201
Сказал спасибо: 337
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Просто часы - термометр на PIC 16F628
Сообщение от rusyvochka
|
4 индикатора оставить и проц 628 будет самое то.
|
4 не очень красиво. У меня там 2 цифры часы, потом "-" мигающий и 2 цифры минуты. На маленьком идут секунды или отображается температура с комнатного датчика. А проц там и так 628-й, просто на схеме не исправил
Последний раз редактировалось Drex; 19.07.2010 в 19:48.
|
|
|
|
20.07.2010, 19:21
|
#12
|
Гражданин KAZUS.RU
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
|
Re: Просто часы - термометр на PIC 16F628
На пять и более индикаторов схемы есть.....
достаточно моргающей точки в часах и по переменной индикации температуры.
Схема выше, на 4 цифры, достойно врезалась в дверь холодильника......
Чем больше настроек - тем больше кривятся блондинки... проверено.
|
|
|
|
21.07.2010, 07:15
|
#13
|
Прописка
Регистрация: 16.04.2004
Сообщений: 201
Сказал спасибо: 337
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Просто часы - термометр на PIC 16F628
А вот точки у меня там как раз и не задействованы вообще
|
|
|
|
21.07.2010, 20:08
|
#14
|
Гражданин KAZUS.RU
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
|
Re: Просто часы - термометр на PIC 16F628
В этом примере:
Сообщение от CERGEI1982
|
1)можно взять алгоритм отсюда Секундный таймер с нулевой погрешностью
|
Есть такие строки:
tstf bres_mid ; сперва проверим на mid==0
skpnz ; nz = нет потери значимости
decf bres_hi,f ; z, потеря значимости - тогда декрементируем самый старший байт
decfsz bres_mid,f ; декрементируем средний байт (вычитаем 256)
........................
tstf bres_hi ; также проверить старший байт на ноль
skpz
В описании (даташит), на русском правда, нет ничего подобного.
Где взять полное описание команд?
|
|
|
|
21.07.2010, 21:50
|
#15
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Просто часы - термометр на PIC 16F628
Сообщение от rusyvochka
|
Где взять полное описание команд?
|
Ну где же ещё, как не в описании ассемблера на "родном" аглицком.
MPASM™ Assembler.pdf
Обратите внимание на страницу 242 PDF (не Acrobat) " A.5 12-BIT/14-BIT INSTRUCTION WIDTH PSEUDO-INSTRUCTIONS", только учтите, что это по сути макросы и с ними, при бездумном отношении, можно вляпаться.
|
|
|
|
21.07.2010, 21:58
|
#16
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Просто часы - термометр на PIC 16F628
Сообщение от rusyvochka
|
Где взять полное описание команд?
|
На сайте производителя
Сообщение от rusyvochka
|
Есть такие строки:
tstf bres_mid ; сперва проверим на mid==0
skpnz ; nz = нет потери значимости
decf bres_hi,f ; z, потеря значимости - тогда декрементируем самый старший байт
decfsz bres_mid,f ; декрементируем средний байт (вычитаем 256)
........................
tstf bres_hi ; также проверить старший байт на ноль
skpz
|
tstf - TeST File register - логическое И регистра с самим собой
skpnz - SKiP if Not Z - пропуск следующей инструкции, если флаг Z=0
decf, decfsz - есть в даташите
skpz - SKiP if Z - пропуск следующей инструкции, если флаг Z=1
Это псевдоинструкции - макросы для ассемблера MPASM.
Последний раз редактировалось AJScorp; 21.07.2010 в 22:13.
|
|
|
|
21.07.2010, 22:04
|
#17
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Просто часы - термометр на PIC 16F628
Сообщение от AJScorp
|
tstf - TeST File - логическое И регистра с самим собой
|
Проще - тест на ноль.
|
|
|
|
21.07.2010, 22:12
|
#18
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Просто часы - термометр на PIC 16F628
Сообщение от st_1
|
Проще - тест на ноль
|
Согласен, просто отголоски ассемблерного прошлого
|
|
|
|
23.07.2010, 14:13
|
#19
|
Гражданин KAZUS.RU
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
|
Re: Просто часы - термометр на PIC 16F628
![Бьюсь об стену](images/smilies/icon_obstenu.gif) Кто подскажет, подбираясь к глобальному.....
Почему в Протеусе всё красиво, а в железе "начало" криво работает.
Конкретнее: вместо двух сегментов (A, D) засвечивается зеркальная 6.
И не получилось сделать плавное погасание "HELO"
Проверить в железе могу только в понедельник.
|
|
|
|
25.07.2010, 11:20
|
#20
|
Гражданин KAZUS.RU
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
|
Re: Просто часы - термометр на PIC 16F628
Еще вопрос:
здесь :
Сообщение от CERGEI1982
|
1)можно взять алгоритм отсюда Секундный таймер с нулевой погрешностью
|
Есть такое:
...
ADDWF BRES_LO,f
...
который не используется в счете, зачем он?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:24.
|
|