|
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 12
|
|
Частотомер на базе микропроцессора AT89S825206.12.2015, 18:02. Показов 4689. Ответов 26
Доброго времени суток, прошу помощи в написании программы для частотомера на базе микропроцессора AT89S8252 на языке ассемблер и в понимании сути программы
характеристики частотомера: от 100 до 2500 Гц, точность 0,1 секприкрепляю файл с принципиальной электрической схемой не судите строго я девушка и пока только учусь
0
|
|
| 06.12.2015, 18:02 | |
|
Ответы с готовыми решениями:
26
Симулятор микропроцессора SAMA5D3 на базе ARM Cortex-A5 Вывод данных на ВУ (на базе микропроцессора КР580ВМ80) AT89S8252. Программа сирены на 50-1000 Гц с выбором шага изменения частоты |
|
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
|
|
|
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
|
|||
| 07.12.2015, 11:35 | |||
|
0
|
|||
|
1184 / 672 / 113
Регистрация: 15.05.2012
Сообщений: 4,085
|
|
| 07.12.2015, 11:38 | |
|
Осталось проиндицировать Гц и кГц. Не зАморочно ли? Не, оно, конечно, можно светодиодик прилепить.
0
|
|
|
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
|
||
| 07.12.2015, 11:48 | ||
|
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
|
|
|
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
|
||||
| 07.12.2015, 12:18 | ||||
|
грубо говоря, сам алгоритм в том, чтобы один таймер-счетчик настроить на подсчет входящих импульсов в течение 0.1 секунды. по прерыванию окончания счета переносить результат в ячейки памяти, при этом на лету выполнив bcd-преобразование. еще один таймер проинициализировать для формирования прерываний для динамической индикации. по прерываниям данного таймера менять активный разряд индикатора и выводить код разряда (очередной цифры) на выходной порт, управляющий сегментами индикатора. ну а в ассемблер я этого переложить увы, не могу, т.к. его (атмеловский) не знаю.
0
|
||||
|
1184 / 672 / 113
Регистрация: 15.05.2012
Сообщений: 4,085
|
|
| 07.12.2015, 12:26 | |
|
Ба, приехали. Динамическая индикация в этой схеме не нужна.
Добавлено через 50 секунд Выставить на портах числа и дать импульс записи. Добавлено через 52 секунды Согласен, 0,1 сек упустил.
0
|
|
|
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
|
||
| 07.12.2015, 12:28 | ||
|
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
|
|
|
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
|
||
| 07.12.2015, 12:43 | ||
|
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
|
|
|
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
|
||
| 07.12.2015, 12:56 | ||
|
Не по теме: она еще более убогая, чем я думал, ну да ладно соединение выходов регистров с соответствующими входами g индикаторов - на схеме есть. то есть, достаточно будет просто выставить нужный уровень на входе D7 требуемого регистра, и все.
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 12
|
|
| 07.12.2015, 12:59 [ТС] | |
|
Я попрошу прощения, дорогие джентльмены, мне надо отлучиться.
Вечером, мы вернемся к этому вопросу, если Вы будете не против. Думаю у меня появится достаточно много вопросов. Хорошего Вам дня)
0
|
|
| 07.12.2015, 12:59 | |
|
Помогаю со студенческими работами здесь
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.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|