Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 12

Частотомер на базе микропроцессора AT89S8252

06.12.2015, 18:02. Показов 4689. Ответов 26

Студворк — интернет-сервис помощи студентам
Доброго времени суток, прошу помощи в написании программы для частотомера на базе микропроцессора AT89S8252 на языке ассемблер и в понимании сути программы характеристики частотомера: от 100 до 2500 Гц, точность 0,1 сек
прикрепляю файл с принципиальной электрической схемой
не судите строго я девушка и пока только учусь
Миниатюры
Частотомер на базе микропроцессора AT89S8252  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.12.2015, 18:02
Ответы с готовыми решениями:

Симулятор микропроцессора SAMA5D3 на базе ARM Cortex-A5
Всем доброго здравия! Недавно столкнулся с микроконтроллером SAMA5D3, и мне нужно научиться под него писать , но вот в чем проблема: руки у...

Вывод данных на ВУ (на базе микропроцессора КР580ВМ80)
Вывод данных на ВУ микропроцессор КР580ВМ80 ППИ КР580ВВ55(адресное пространство с 04 до 07) ОЗУ КР537РУ17(адресное прстранство ОЗУ с...

AT89S8252. Программа сирены на 50-1000 Гц с выбором шага изменения частоты
нужно на микроконтроллере at89s8252 сделать сирену диапазона 50-1000гц с выбором шага изменения частоты 10, 20, 50 Гц и временем перекрытия...

26
1184 / 672 / 113
Регистрация: 15.05.2012
Сообщений: 4,085
07.12.2015, 10:00
По сути всё верно. Пару моментов. Там какой-то порт с открытым коллектором, нужно притянуть к питанию. Плюс 2500 Гц (само число) не влезет в три индикатора. Нужно сделать динамическую индикацию.

Добавлено через 38 секунд
PS. Никто не судит.
0
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 12
07.12.2015, 10:15  [ТС]
Мне сказали, что последний идникатор у меня будет всегда гореть нулем, поэтому я его включать в схему пока не стала)
Благодарю за ответ, но мне бы с программой разобраться 😖
0
1184 / 672 / 113
Регистрация: 15.05.2012
Сообщений: 4,085
07.12.2015, 11:23
Программа будет использовать железо, т.е. схему. А схема должна содержать четыре разряда индикатора: один разряд для тысяч, еще один для сотен, еще один для десятков и еще один для единиц Герц. Индицировать же нужно 2500Гц (максимум). Для такого индикатора нужна динамическая индикация. (Не, можно еще и последовательный вывод организовать типа I2C, но в вашем случае это не вариант.)
Насчет последнего индикатора. Те, кто вам сказали, видимо имели ввиду незначащий ноль. Этот ноль не зажигается программно. Исправляйте схему. А уже потом можно переходить к программе.

Добавлено через 1 минуту
upd. Хорошо. Оставили три разряда. Как будете индицировать 1000 Гц?

Добавлено через 33 секунды
Можно спросить у тех, кто сказали.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
07.12.2015, 11:35
Цитата Сообщение от pyzhman Посмотреть сообщение
Индицировать же нужно 2500Гц...
... что равно 2,50 кГц. вот в три разряда и поместилиись, особенно с поправкой на то, что мзр тс-у не нужен по условиям задания
Цитата Сообщение от Anastasi_I Посмотреть сообщение
Мне сказали, что последний идникатор у меня будет всегда гореть нулем
0
1184 / 672 / 113
Регистрация: 15.05.2012
Сообщений: 4,085
07.12.2015, 11:38
Осталось проиндицировать Гц и кГц. Не зАморочно ли? Не, оно, конечно, можно светодиодик прилепить.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
07.12.2015, 11:48
Цитата Сообщение от pyzhman Посмотреть сообщение
Осталось проиндицировать Гц и кГц.
напуркуа?
100 гц - это 0,10 кгц
2500 гц - это 2,50 кгц
банально зажечь запятую на индикаторе и никогда не переходить к индикации в герцах. повторюсь - судя по заданию единицы герц никого не интересуют. ну а "кГц" банально выгравировать на лицевой панели прибора справа от индикатора...

зы. или вы для измерения 100 МГц будете лепить 12-разрядный индикатор?
0
1184 / 672 / 113
Регистрация: 15.05.2012
Сообщений: 4,085
07.12.2015, 12:01
Что ж, вариант.
PS. Мне измерять ничего не нужно.

Добавлено через 10 минут
Нет, всё-таки от 100 до 2500, насколько представляю, предполагают единицы. Может и не прав, конечно.

Добавлено через 32 секунды
Пусть ТС поправит моё предположение.
0
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 12
07.12.2015, 12:06  [ТС]
Вы правы, Dmitry - единицы герц никого не интересуют, такое условие поставил преподаватель.
И схему он тоже уже утвердил.

Нужно измерять мне
и я так и не поняла дальнейших моих действий
0
1184 / 672 / 113
Регистрация: 15.05.2012
Сообщений: 4,085
07.12.2015, 12:13

Не по теме:

Пошёл в монастырь.



Добавлено через 2 минуты
В таком разе можно и двумя индикаторами обойтись. Но раз утверждена, то утверждена.

Добавлено через 1 минуту
Дальше составить алгоритм
1. определения частоты
2. вывода ее на индикатор.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
07.12.2015, 12:18
Цитата Сообщение от pyzhman Посмотреть сообщение
всё-таки от 100 до 2500, насколько представляю, предполагают единицы
при периоде измерения в 0.1 секунды:
Цитата Сообщение от Anastasi_I Посмотреть сообщение
точность 0,1 сек
?

Цитата Сообщение от Anastasi_I Посмотреть сообщение
я так и не поняла дальнейших моих действий
с атмелами дела никогда не имел, но по идее в нем д.б. все то же, что и в пиках
грубо говоря, сам алгоритм в том, чтобы один таймер-счетчик настроить на подсчет входящих импульсов в течение 0.1 секунды. по прерыванию окончания счета переносить результат в ячейки памяти, при этом на лету выполнив bcd-преобразование. еще один таймер проинициализировать для формирования прерываний для динамической индикации. по прерываниям данного таймера менять активный разряд индикатора и выводить код разряда (очередной цифры) на выходной порт, управляющий сегментами индикатора.
ну а в ассемблер я этого переложить увы, не могу, т.к. его (атмеловский) не знаю.
0
1184 / 672 / 113
Регистрация: 15.05.2012
Сообщений: 4,085
07.12.2015, 12:26
Ба, приехали. Динамическая индикация в этой схеме не нужна.

Добавлено через 50 секунд
Выставить на портах числа и дать импульс записи.

Добавлено через 52 секунды
Согласен, 0,1 сек упустил.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
07.12.2015, 12:28
Цитата Сообщение от pyzhman Посмотреть сообщение
Динамическая индикация в этой схеме не нужна.
схему я и не смотрел. думал она построена более прагматично. но не нужна, так не нужна, насыпать в регистры результат bcd-конвертации и все...
0
1184 / 672 / 113
Регистрация: 15.05.2012
Сообщений: 4,085
07.12.2015, 12:35
Хм, там даже не bcd. Там в коды семисегментника. Впрочем, хрен редьки не слаще. Вернее, что то, что другое - однотипно.
0
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 12
07.12.2015, 12:39  [ТС]
можете помочь с алгоритмом, я не понимаю, как это происходит
то что вы, Dmitry, написали про бсд- конвертацию, я примерно поняла, а как отобразить на алгоритме-не понимаю((
программу уже по подробному алгоритму, я думаю, что написать смогу, не без помощи преподавателя конечно

сейчас мне надо разобраться, как происходит весь этот процесс записи, а я пока не понимаю, поэтому и прошу помощи
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
07.12.2015, 12:43
Цитата Сообщение от Anastasi_I Посмотреть сообщение
я не понимаю, как это происходит
частота периодического сигнала - это число периодов за единицу времени. вы настраиваете "таймер-счетчик", чтобы он считал число импульсов, поступивших на его вход за ваш период времени (0,1 секунды). вот и весь алгоритм.
0
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 12
07.12.2015, 12:43  [ТС]
то что там идет bcd- конвертация- это точно
0
1184 / 672 / 113
Регистрация: 15.05.2012
Сообщений: 4,085
07.12.2015, 12:50
Согласен. А потом в код семисегментника.

Добавлено через 34 секунды
Причем запятую ну никак не зажечь. Придется ее нарисовать на фальшпанели.

Добавлено через 1 минуту
При таком небольшом разлете чисел можно и таблицу нарисовать, чтобы не париться еще и с алгоритмом преобразования кодов. Да и быстрее работать будет.

Добавлено через 46 секунд
Если там памяти хватит (навскидку не помню).
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
07.12.2015, 12:56
Цитата Сообщение от pyzhman Посмотреть сообщение
Причем запятую ну никак не зажечь.
пришлось таки открыть схему.

Не по теме:

она еще более убогая, чем я думал, ну да ладно


соединение выходов регистров с соответствующими входами g индикаторов - на схеме есть. то есть, достаточно будет просто выставить нужный уровень на входе D7 требуемого регистра, и все.
0
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 12
07.12.2015, 12:59  [ТС]
Я попрошу прощения, дорогие джентльмены, мне надо отлучиться.
Вечером, мы вернемся к этому вопросу, если Вы будете не против. Думаю у меня появится достаточно много вопросов.
Хорошего Вам дня)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2015, 12:59
Помогаю со студенческими работами здесь

Частотомер
Всем привет. Решил обзавестись сим девайсом, погуглив в инете и просмотрев несколько вариантов схем появилось стойкое желание изобрести...

Частотомер.
Делаю частотомер для струнного датчика с автогенератором, сигнал на выходе 0,3 В прямоугольный от 2 до 10 кГц. Подключаю автогенератор на...

Частотомер
Привет всем, есть программа таймера ( частотомера) написана на ассемблере, в протеусе проверил сам таймер работает, но сама суть задачи не...

частотомер
форумчани подскажите пожалуйста, разрабатываю вот этот частотомер http://chipenable.ru/index.php/programm ... a-avr.html, не смог...

Частотомер
Помогите разобраться в схеме: http://i025.***********/1108/36/f927493416ca.jpg Вопросы: 1. Если подать на 11 пин...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru