Страница 1 из 5

Цифровой частотомер на x51 (AT89S51)

Добавлено: Пн мар 14, 2011 19:02:12
LawManiak
Необходима схема и код для цифрового частотомера с цифровой индикацией на 7ми сегментном.
Очень интересный этот частотомер, но самостоятельно адаптировать его для x51 не смогу из-за недостатка знаний и умений, на данный момент мы только начали изучать МК...
Доступный МК AT89S51
upd. мне нужно на ассемблере

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Пн мар 14, 2011 19:21:36
walkerru
А чем вас этот: http://cqham.ru/fpic01.htm не устраивает?

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Пн мар 14, 2011 19:40:52
LawManiak
walkerru писал(а):А чем вас этот: http://cqham.ru/fpic01.htm не устраивает?
Всё бы хорошо, но там только машинные коды прилагаются, мне нужно с исходником...

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Пн мар 14, 2011 19:50:24
walkerru
А дизассемблеры отменили? MCS51 вполне-таки распространённая вещь...

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Пн мар 14, 2011 19:57:01
Integrator
У автора на сайте исходники есть http://ra4nal.qrz.ru/ch2.shtml

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Пн мар 14, 2011 20:29:20
LawManiak
Спасибо за помощь, постараюсь разобраться...

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Чт май 12, 2011 21:46:51
LawManiak
Все ещё нужна помощь.
Преподаватель очень хочет что бы я упростил схему и счет сделал программным, поскольку счет будет осуществляться в пределах 1кГц.
Я уже упростил исходную схему, уменьшив разрядности индикации и адаптировав под AT89C51.
Дело в том, что даже сейчас в схеме я разбираюсь не очень. Прошу помочь разобраться и по возможности объяснить хотя бы принцип формирования сигнала, поступающего непосредственно на процессор. Буду очень благодарен, если поможете адаптировать схему для счета импульсов с частотой в пределах 1кГц.
Схему прилагаю, не ГОСТ конечно, но все весьма доступно...
Изображение
Код программы:
http://rghost.ru/6132501

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Чт май 12, 2011 23:01:15
МитяРа
Мяу всем..
LawManiak, если у тя счёт идёт до кГц, то накой мышь те DD5, DD6 и DD7 - можно их выкинуть к мышам.. :tea:

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Пт май 13, 2011 00:46:33
LawManiak
МитяРа
Отлично, таким образом мы просто подаем сигнал на вход таймера, который благополучно будет их считать, а TxD и RxD можно оставить не подключенными?

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Вс май 15, 2011 14:37:29
LawManiak
Изображение
В таком варианте схемы есть логика?
Напомню, что мне нужно считать импульсы в пределе 1кГц

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Вс май 15, 2011 15:10:19
Jack_A
Хуч убей - не пойму, каким боком тут RxD, TxD использованы ? Ясен пень, что не по прямому назначению. Инвертировать входной сигнал ? Так тоже вроде не катит.

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Вс май 15, 2011 15:37:33
LawManiak
Я тоже так и не понял зачем эти порты тут используются, поэтому когда исключал элементы на вроде решил отключить и порты.
И теперь хочу узнать логична ли моя новая схема и можно ли её использовать для определения частоты в пределах 1кГц...

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Вс май 15, 2011 16:54:52
МитяРа
Jack_A..
Хуч убей - не пойму, каким боком тут RxD, TxD использованы ?
Длительности импульсов UART в МК51 жёстко привязан к частоте задающего кварца, поэтому при определённой скорости порта можно получить конкретнуб длительность импульса..
Что собственно и сделано.. а более точная "подгонка" базы времени осуществляется частотой кварца..

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Вс май 15, 2011 17:08:04
LawManiak
Так получится у меня счет по новой схеме?

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Пн май 16, 2011 01:35:16
МитяРа
Получится, только для таймера выбери режим разрешения счёта по выводу INTх..

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Пн май 16, 2011 15:44:29
Jack_A
МитяРа писал(а):Jack_A..
Хуч убей - не пойму, каким боком тут RxD, TxD использованы ?
Длительности импульсов UART в МК51 жёстко привязан к частоте задающего кварца, поэтому при определённой скорости порта можно получить конкретнуб длительность импульса..
Что собственно и сделано.. а более точная "подгонка" базы времени осуществляется частотой кварца..
Судя по содержанию поста, Вы вообще не открывали анализируемую схему.
УАРТ здесь вообще не при чем, т.к. и TxD и RXD включены как выходы и служат для прекращения счета ( формирование временных "ворот" для входной последовательности),
только при одной комбинации сигналов на них начальным состоянием будет единица ( счет отрицательных импульсов ), в другом - нуль ( счет положительных импульсов ).
А то, что скорость передачи данных зависит от частоты кварца - это бесспорная истина. Как - Волга впадает в Каспийское море. Но в данном случае никто никому никаких данных не передает.

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Пн май 16, 2011 16:04:39
МитяРа
Jack_A..
Судя по содержанию поста, Вы вообще не открывали анализируемую схему.
Правильно - не открывал.. И зачем её открывать, если мя её наизусть помню.. :)

Но в данном случае никто никому никаких данных не передает.
Никто и говорил, что передаются какие-то данные..
Здесь импульс строгозаданной длительности формируется посылкой в УАРТ байта 00, который совместно со старт-битом при определённой
настройке скорости даст определённую длительность для "базы времени", которая привязана к частоте кварца.. :wink:

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Пн май 16, 2011 16:39:30
Jack_A
Замысловато.... А, ето чтоб противника запутать ! Получилось ! :)
А я так, по старинному : временные ворота, да прямым счетом, а УАРТ использую по прямому назначению.

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Пн май 16, 2011 16:42:49
МитяРа
Да нет, просто если есть возможность формировать временные интервалы аппаратно, то лучше так и сделать..

Re: Цифровой частотомер на x51 (AT89S51)

Добавлено: Пн май 16, 2011 16:44:36
МитяРа
Для подсчёта входных диапазона кГц - можно и программные ворота сделать, а выше - лучше аппаратно...