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

Обсуждаем цифровые устройства...
Аватара пользователя
LawManiak
Открыл глаза
Сообщения: 62
Зарегистрирован: Пн мар 14, 2011 18:34:23
Откуда: Смоленск
Контактная информация:

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

Сообщение LawManiak »

Необходима схема и код для цифрового частотомера с цифровой индикацией на 7ми сегментном.
Очень интересный этот частотомер, но самостоятельно адаптировать его для x51 не смогу из-за недостатка знаний и умений, на данный момент мы только начали изучать МК...
Доступный МК AT89S51
upd. мне нужно на ассемблере
Последний раз редактировалось LawManiak Пн мар 14, 2011 19:42:23, всего редактировалось 1 раз.
Изображение
Реклама
Аватара пользователя
walkerru
Сверлит текстолит когтями
Сообщения: 1223
Зарегистрирован: Вс май 16, 2010 15:56:54
Откуда: Москва

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

Сообщение walkerru »

А чем вас этот: http://cqham.ru/fpic01.htm не устраивает?
Реклама
Аватара пользователя
LawManiak
Открыл глаза
Сообщения: 62
Зарегистрирован: Пн мар 14, 2011 18:34:23
Откуда: Смоленск
Контактная информация:

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

Сообщение LawManiak »

walkerru писал(а):А чем вас этот: http://cqham.ru/fpic01.htm не устраивает?
Всё бы хорошо, но там только машинные коды прилагаются, мне нужно с исходником...
Изображение
Аватара пользователя
walkerru
Сверлит текстолит когтями
Сообщения: 1223
Зарегистрирован: Вс май 16, 2010 15:56:54
Откуда: Москва

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

Сообщение walkerru »

А дизассемблеры отменили? MCS51 вполне-таки распространённая вещь...
Реклама
Эиком - электронные компоненты и радиодетали
Integrator
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн авг 31, 2009 20:36:43

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

Сообщение Integrator »

У автора на сайте исходники есть http://ra4nal.qrz.ru/ch2.shtml
Реклама
Аватара пользователя
LawManiak
Открыл глаза
Сообщения: 62
Зарегистрирован: Пн мар 14, 2011 18:34:23
Откуда: Смоленск
Контактная информация:

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

Сообщение LawManiak »

Спасибо за помощь, постараюсь разобраться...
Изображение
Реклама
Аватара пользователя
LawManiak
Открыл глаза
Сообщения: 62
Зарегистрирован: Пн мар 14, 2011 18:34:23
Откуда: Смоленск
Контактная информация:

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

Сообщение LawManiak »

Все ещё нужна помощь.
Преподаватель очень хочет что бы я упростил схему и счет сделал программным, поскольку счет будет осуществляться в пределах 1кГц.
Я уже упростил исходную схему, уменьшив разрядности индикации и адаптировав под AT89C51.
Дело в том, что даже сейчас в схеме я разбираюсь не очень. Прошу помочь разобраться и по возможности объяснить хотя бы принцип формирования сигнала, поступающего непосредственно на процессор. Буду очень благодарен, если поможете адаптировать схему для счета импульсов с частотой в пределах 1кГц.
Схему прилагаю, не ГОСТ конечно, но все весьма доступно...
Изображение
Код программы:
http://rghost.ru/6132501
Изображение
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

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

Сообщение МитяРа »

Мяу всем..
LawManiak, если у тя счёт идёт до кГц, то накой мышь те DD5, DD6 и DD7 - можно их выкинуть к мышам.. :tea:
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Аватара пользователя
LawManiak
Открыл глаза
Сообщения: 62
Зарегистрирован: Пн мар 14, 2011 18:34:23
Откуда: Смоленск
Контактная информация:

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

Сообщение LawManiak »

МитяРа
Отлично, таким образом мы просто подаем сигнал на вход таймера, который благополучно будет их считать, а TxD и RxD можно оставить не подключенными?
Изображение
Аватара пользователя
LawManiak
Открыл глаза
Сообщения: 62
Зарегистрирован: Пн мар 14, 2011 18:34:23
Откуда: Смоленск
Контактная информация:

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

Сообщение LawManiak »

Изображение
В таком варианте схемы есть логика?
Напомню, что мне нужно считать импульсы в пределе 1кГц
Изображение
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6319
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

Хуч убей - не пойму, каким боком тут RxD, TxD использованы ? Ясен пень, что не по прямому назначению. Инвертировать входной сигнал ? Так тоже вроде не катит.
Аватара пользователя
LawManiak
Открыл глаза
Сообщения: 62
Зарегистрирован: Пн мар 14, 2011 18:34:23
Откуда: Смоленск
Контактная информация:

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

Сообщение LawManiak »

Я тоже так и не понял зачем эти порты тут используются, поэтому когда исключал элементы на вроде решил отключить и порты.
И теперь хочу узнать логична ли моя новая схема и можно ли её использовать для определения частоты в пределах 1кГц...
Изображение
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

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

Сообщение МитяРа »

Jack_A..
Хуч убей - не пойму, каким боком тут RxD, TxD использованы ?
Длительности импульсов UART в МК51 жёстко привязан к частоте задающего кварца, поэтому при определённой скорости порта можно получить конкретнуб длительность импульса..
Что собственно и сделано.. а более точная "подгонка" базы времени осуществляется частотой кварца..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Аватара пользователя
LawManiak
Открыл глаза
Сообщения: 62
Зарегистрирован: Пн мар 14, 2011 18:34:23
Откуда: Смоленск
Контактная информация:

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

Сообщение LawManiak »

Так получится у меня счет по новой схеме?
Изображение
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

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

Сообщение МитяРа »

Получится, только для таймера выбери режим разрешения счёта по выводу INTх..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6319
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

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

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

Сообщение МитяРа »

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

Но в данном случае никто никому никаких данных не передает.
Никто и говорил, что передаются какие-то данные..
Здесь импульс строгозаданной длительности формируется посылкой в УАРТ байта 00, который совместно со старт-битом при определённой
настройке скорости даст определённую длительность для "базы времени", которая привязана к частоте кварца.. :wink:
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6319
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

Замысловато.... А, ето чтоб противника запутать ! Получилось ! :)
А я так, по старинному : временные ворота, да прямым счетом, а УАРТ использую по прямому назначению.
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

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

Сообщение МитяРа »

Да нет, просто если есть возможность формировать временные интервалы аппаратно, то лучше так и сделать..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

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

Сообщение МитяРа »

Для подсчёта входных диапазона кГц - можно и программные ворота сделать, а выше - лучше аппаратно...
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Ответить

Вернуться в «Цифровая техника»