Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 06.12.2019
Сообщений: 27
1

(МК51)Нужно определить частоту следования импульсов на выводе P1.0

18.05.2020, 09:43. Просмотров 170. Ответов 2

Вообще не знаю как это делать,помогите пожалуйста,и можно ли это посчитать в mcu 8051 ide?
Пожалуйста,напишите как конкретно это делать,потому что вообще новичок в данном деле

Определить частоту следования импульсов (Гц) на выводе микроконтроллера Р1.0 при выполнении программы на частоте кварцевого резонатора 12 МГц:


Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ORG 0  
 
     mov TMOD,#2                                                                                         
 
     mov TH0, #206      
 
     mov TL0, #206          
 
     setb TR0                               
 
M1: jnb TF0, M1                   
 
     cpl P1.0              
 
    sjmp M1
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2020, 09:43
Ответы с готовыми решениями:

[мк51] Оценить частоту импульсов, которые формируются на линии порта при выполнении программы
Добрый день. Подскажите можно ли реализовать это в программе EMU8086 (может другой)? Или это все...

Рассчитать частоту импульсов
В прикреплённом файле принципиальная схема. Какова частота, длительность импульсов? Длительность...

Изменение периода следования импульсов с помощью циклов
изменение периода следования входныхимпульсов с помщью циклов с помощью таймера mcs 8051 Такое...

FTDI - как определять плавающую частоту импульсов
Вопрос стоит как при приеме(RX) данных(импульсов) получать частоту оборотов колеса? У меня...

2
901 / 541 / 81
Регистрация: 15.05.2012
Сообщений: 3,168
18.05.2020, 14:48 2
Определить время срабатывания прерывания от таймера. Это полупериод частоты. Всё.
0
46 / 40 / 14
Регистрация: 10.11.2019
Сообщений: 55
18.05.2020, 15:47 3
Assembler
1
2
3
4
5
6
7
8
9
     ORG 0  
     mov TMOD,#2 ; установить режим таймер0 2 (8битный таймер)
     mov TH0, #206 ; 256-206=50
     mov TL0, #206 ; 256-206=50
     setb TR0 ; запустить таймер0
WT:  jnb TF0, WT ; ожидать приход 1 в TF0
     CLR TF0 ; эта строка добавлена ! Сбросить TF0
     cpl P1.0 ; инвертировать P1.0
     sjmp WT ; переход на начало цикла
Установка битов M1=1 и M0=0 определяет режим 2. В этом режиме таймер-счетчик
представляет собой устройство на основе 8 разрядного регистра TL0 для
таймера-счетчика 0 и TL1 для таймера-счетчика 1.
При каждом переполнении TL0 кроме установки в регистре TCON флага TF0
происходит автоматическая перезагрузка содержимого из TH0 в TL0.

То есть в данном случае как только мы включаем setb TR0, таймер 0 начинает
считать после каждого машинного цикла 207, 208, 209...и так до 255, после чего
происходит переполнение и выполняются операции TL0=TH0 и TF0=1 (аппаратно).
Так как в этой программе нет прерываний от таймера,
мы должны явно выполнить CLR TF0.
Один машинный цикл для стандартного микроконтроллера равен 12 тактам осциллятора,
поэтому период сигнала равен 12*(256-206)*2
Мы умножаем на 2, так как цикл WT формирует полупериоды командой cpl P1.0
Значит искомая частота для кварца 12 MHz равна

Freq=12000000 / (12*(256-206)*2)=10000 Hz
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2020, 15:47

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Стержень прикреплён за один из концов к нити. Система вращается как маятник. Нужно определить частоту
Ребята, нужна помощь с задачей. Стержень прикреплён за один из концов к нити. Система вращается...

Статичный порядок следования атрибутов тегов при выводе XML в cElementTree
При формировании xml файла с помощью cElementTree добавляю атрибуты какому-нибудь тегу, например...

Нужно ли снижать частоту ЦП?
Вообщем вчера решил протестить комп.Наоткрывал кучу приложений,он начал конечно подлагивать,но...

Определить число разрядов счетчика импульсов
Здравствуйте! Помогите пожалуйста с решением задачи Применен время-импульсный метод...

Нужно найти резонансную частоту
Доброго времени суток) Помогите решить, пожалуйста. Дана цепь Вот она...

Нужно понизить тактовую частоту POWER и CHASSIS вентеляторов
проблема такова, хочю понизить тактовую частоту POWER и CHASSIS вентеляторов, не знаю как Q-fan...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.