Автомобильный Цифровой Спидометр помогите переделать программу под PIC16F628
#1
Отправлено 17 Ноябрь 2009 - 01:22
данный микроконтроллер немного дороговат и староват, есть в наличии PIC16F628A Проблема в том что необходимо подкорректировать программу 6_6000.rar (3,61К)
Количество загрузок:: 125 Помогите начинающему.
#2
Отправлено 17 Ноябрь 2009 - 20:32
#3
Отправлено 17 Ноябрь 2009 - 23:00
Не буду обещать, но попробуем что-нибудь придумать. Может напишу програмку.
#4
Отправлено 19 Ноябрь 2009 - 09:40
#5
Отправлено 19 Ноябрь 2009 - 18:59
#6
Отправлено 19 Ноябрь 2009 - 20:45
#7
Отправлено 19 Ноябрь 2009 - 20:47
А может быть Вы попробуете сами начать, а мы Вам подмахнём Гляди того и программить научитесь
#8
Отправлено 20 Ноябрь 2009 - 18:52
Я не спорю, что асм быстрее и в этом смысле лучше... но есть мудрая фраза: "На ассемблере можно написать всё что угодно, но жизь коротка"
#9
Отправлено 20 Ноябрь 2009 - 21:23
#10
Отправлено 13 Март 2012 - 19:05
Полученное значение времени измерения (в секундах) необходимо занести в программу. Например, 3600/6000=0,6 сек.
Помогите когда это применимо, которых адрес
#13
Отправлено 15 Март 2012 - 11:11
#15
Отправлено 15 Март 2012 - 14:20
m3 ; инициализация счетчиков movlw .10 movwf dig_U ; инициализируем счетчики разрядов movwf dig_D ; для уменьшения кода разрядные счетчики movwf dig_H ; будем изменять в обратном порядке 10,9,...,1 movlw .45 ; movwf count1 ; цикл подсчета импульсов (90 раз отсчет таймером по 4мс)
Надо написать movlw .75 вместо movlw .45
И проверить в протеусе.
3600/10000=0,36с 90*4=360мс 90/2=45
3600/6000=0,6с 150*4=600мс 150/2=75
#16
Отправлено 16 Март 2012 - 00:52
korsaj (15 Март 2012 - 14:20) писал:
m3 ; инициализация счетчиков movlw .10 movwf dig_U ; инициализируем счетчики разрядов movwf dig_D ; для уменьшения кода разрядные счетчики movwf dig_H ; будем изменять в обратном порядке 10,9,...,1 movlw .45 ; movwf count1 ; цикл подсчета импульсов (90 раз отсчет таймером по 4мс)
Надо написать movlw .75 вместо movlw .45
И проверить в протеусе.
3600/10000=0,36с 90*4=360мс 90/2=45
3600/6000=0,6с 150*4=600мс 150/2=75
Большое спасибо
#17
Отправлено 16 Март 2012 - 01:17
В одном случае, а другой 45 ,75
movlw .45
и что она
спасибо
#18
Отправлено 16 Март 2012 - 09:12
m3 ; инициализация счетчиков movlw .10 movwf dig_U ; инициализируем счетчики разрядов movwf dig_D ; для уменьшения кода разрядные счетчики movwf dig_H ; будем изменять в обратном порядке 10,9,...,1 movlw .75 ; movwf count1 ; цикл подсчета импульсов (90 раз отсчет таймером по 4мс)
Перепиши так и все!
В первом моем ответе все расписано!
#19
Отправлено 16 Март 2012 - 12:44
korsaj (16 Март 2012 - 09:12) писал:
m3 ; инициализация счетчиков movlw .10 movwf dig_U ; инициализируем счетчики разрядов movwf dig_D ; для уменьшения кода разрядные счетчики movwf dig_H ; будем изменять в обратном порядке 10,9,...,1 movlw .75 ; movwf count1 ; цикл подсчета импульсов (90 раз отсчет таймером по 4мс)
Перепиши так и все!
В первом моем ответе все расписано!
ОК извините
#20
Отправлено 01 Август 2012 - 13:14