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

Привести расчет значения коэффициента деления

20.03.2021, 19:49. Показов 1673. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите реализовать программу для MCS-51, которая программирует нулевой таймер на 1 режим работы, с тактированием от внутреннего генератора, для формирования временной задержки длительностью 15mC. Привести расчет значения коэффициента деления. Частота генератора контроллера 10 МГц.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2021, 19:49
Ответы с готовыми решениями:

Расчет коэффициента стабилизации
Как посчитать коэффициент стабилизации по формуле: Kst=\Delta {U}_{vhod}{U}_{st}/\Delta {U}_{wihod}{U}_{vhod} или Uвх и Uвых Если...

Расчет коэффициента несимметрии
Добрый день. Создал в симулинке схему, закинул 3 источника, снял отсчеты. Дальше сделал БПФ и выделил первую гармонику. После по методу...

Расчёт комплексного коэффициента передачи
Тема З. Расчет комплексного коэффициента передачи сложных цепей. Найдите выражение, описывающие комплексный коэффициент передачи ќ(ω)....

6
Модератор
1245 / 676 / 292
Регистрация: 10.11.2019
Сообщений: 1,406
21.03.2021, 13:48
Лучший ответ Сообщение было отмечено Ira2021 как решение

Решение

Частота генератора контроллера 10 МГц (1E7 Гц) что соответствует периоду 1E-7 секунд.
Таймер изменяется на 1 за 12 тактов генератора, поэтому число отсчетов соответствует
0.015 сек / (12*1E-7 сек) = 12500. Также нужно учесть, что таймер крутится в сторону увеличения,
поэтому команды загрузки таймера будут

Assembler
1
2
    mov th0,#high(-12500) ; #0CFh
    mov tl0,#low(-12500)  ; #02Ch
Полная программа с прерыванием по таймеру

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
blink bit P3.5 ; выход для светодиода
tim equ 12500
    org 0
    jmp start
    org 0Bh ; вектор прерывания Timer 0
    jmp t0int
start:  mov th0,#high(-tim) ; загрузить таймер
    mov tl0,#low(-tim)
    setb et0            ; разрешить прерывания от таймера
    setb ea             ; разрешить прерывания
    setb tr0            ; запустить таймер
    mov R7,#0           ; прерывание обновляет R7 как счетчик
 
main:   mov a,r7     ; мигание светодиода
    mov c,acc.7  ; (по изменению старшего бита R7)
    mov blink,c
    jmp main
 
t0int:  push psw            ; подпрограмма прерывания (также сбрасывает флаг TF0)
    mov th0,#high(-tim) ; #0CFh ; перезагрузить таймер заново
    mov tl0,#low(-tim)  ; #02Ch
    inc R7              ; увеличить счетчик R7
    pop psw
    reti
    end
0
0 / 0 / 0
Регистрация: 20.03.2021
Сообщений: 6
21.03.2021, 14:49  [ТС]
qbfan, вовремя компиляции происходит ошибка: Участок 00000h..00002h абсолютного сегмента не входит в распределенную память программ или накладывается на другой сегмент.

Подскажите как Вы это высчитали?
Цитата Сообщение от qbfan Посмотреть сообщение
10 МГц (1E7 Гц) что соответствует периоду 1E-7 секунд.
0
Модератор
1245 / 676 / 292
Регистрация: 10.11.2019
Сообщений: 1,406
21.03.2021, 16:16
вовремя компиляции происходит ошибка
Подскажите можно ли в Инете найти компилятор, которым вы пользуетесь, и я посмотрю.


как Вы это высчитали?
10 МГц (1E7 Гц) что соответствует периоду 1E-7 секунд.
Частота это величина обратная периоду (импульсов) 1/1e7 Герц=1e-7 секунд
0
0 / 0 / 0
Регистрация: 20.03.2021
Сообщений: 6
21.03.2021, 16:30  [ТС]
\
Цитата Сообщение от qbfan Посмотреть сообщение
Подскажите можно ли в Инете найти компилятор, которым вы пользуетесь, и я посмотрю.
Модель контроллера: 80С51

MCStudio

Цитата Сообщение от qbfan Посмотреть сообщение
1/1e7 Герц=1e-7 секунд
А если у меня не 10 МГц, а 12 или 15 как мне посчитать?
Миниатюры
Привести расчет значения коэффициента деления   Привести расчет значения коэффициента деления  
0
Модератор
1245 / 676 / 292
Регистрация: 10.11.2019
Сообщений: 1,406
21.03.2021, 17:53

А если у меня не 10 МГц, а 12 или 15 как мне посчитать?
Time_циклов=Т_задержки в миллисек*1000*Fмгц/12

TH0:TL0=65535-Time_циклов

Программа нормально компилируется и отлаживается. Попробуйте создать новый проект и в него
скопировать мой пример.
0
0 / 0 / 0
Регистрация: 20.03.2021
Сообщений: 6
21.03.2021, 17:59  [ТС]
qbfan, да Вы правы, это помогло решить проблему! Спасибо большое!

Цитата Сообщение от qbfan Посмотреть сообщение
Попробуйте создать новый проект и в него скопировать мой пример.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.03.2021, 17:59
Помогаю со студенческими работами здесь

Расчет коэффициента передачи четырехполюсника
Нужно найти комплексный коэффициент передачи ЧП. Я заменил на эквивалентную схему. Не знаю, правильно ли я считаю. По эквивалентной схеме...

расчёт коэффициента передачи цепи
необходимо расчитать коэффициент передачи цепи

Расчет коэффициента усиления рупорной антенны
Искомый коэффициент усиления приемной антенны должен получиться от 0 до 15 дБ, 1 дБ - наилучший вариант. Однако, считая коэффициент...

расчёт коэффициента
помогите решить задание находящееся в прикреплённом файле . буду всем очень признателен . .

Расчет коэффициента вариации
Коллеги, помогите с задачей - нужен код для расчета коэффициента вариации.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru