Перейти к содержанию

Прерывания По Таймеру И Внешнему Сигналу


Рекомендуемые сообщения

Значит тема такая: Программа формирования ШИМ сигнала с коэффициентом заполнения 0,4 и 0,6, задаваемым по внешнему прерыванию от двух сигналов, и с периодом 5 кГц. ШИМ сигнал формируется по прерыванию от таймеров. Я написал программу по прерыванию от внешнего сигнала, но прерывание по таймеру не могу написать. Вот программа работающая, но в которой нет прерывания по таймеру:

TIME EQU -(200)
JMP START
ORG 20H
START:
MOV IE,#10000101B ;установка битов регистра разрешения прерываний
CALL SETUPTIMER   ;настройка таймера
MOV R1,#-126
MOV R2,#-40
MOV TCON,#00000101B ;разрешение внешних прерываний по низкому уровню сигнала
JMP TIM
TIM:
CALL FORM  ;подпрограмма формирования сигнала
JMP TIM    ;зациклить на выводе
SETUPTIMER:
MOV  TMOD,#00000001b ;установка таймера в режим 1
MOV P0,#0    ;сброс порта ввода-вывода
RET
DELAY1:
MOV  TH0,#11111111B ;настройка таймера
MOV  TL0,R1
SETB TR0    ;запуск таймера
JNB  TF0,$   ;ожидание переполнения
CLR  TF0    ;сброс флага переполнения
CLR  TR0    ;остановка таймера
RET
DELAY2:
MOV  TH0,#11111111B
MOV  TL0,R2
SETB TR0   
JNB  TF0,$  
CLR  TF0   
CLR  TR0
RET
FORM:
MOV P0,#200  ;вывод точки в порт
CALL DELAY1  ;вызов п/п задержки на высоком уровне
MOV P0,0  ;вывод в порт точки низкого уровня
CALL DELAY2  ;вызов п/п задержки на низком уровне
RET
ORG 0003H  ;адрес источника прерывания INT0
CLR TR0   ;остановка таймера
CLR EA   ;запрет прерываний
MOV R1,#-45
MOV R2,#-120
SETB EA   ;разрешение прерываний
SETB TR0  ;запуск таймера
RETI   ;возврат из п\п прерывания
ORG 0013H  ;адрес источника прерывания INT1
CLR TR0
CLR EA
MOV R1,#-126
MOV R2,#-40
SETB EA
SETB TR0
RETI
END

Как изменить ее так, чтобы вместо подпрограмм задержек по таймеру включалась п\п прерывания?

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

В общем сделал я ее :) Вот код

org 0h
JMP start
org 03h    ;прерывание по INT0
jmp int0_ok
org 0bh    ;прерывание по таймеру 0
clr tr0    ;остановка таймера 0
jnb p1.0,int0_ok
jb p1.0,int0_ok
org 13h    ;прерывание по INT2
jmp int1_ok
org 1bh    ;прерывание по таймеру 1
clr tr1    ;остановка таймера 1
jnb p1.0,int1_ok
jb p1.0,int1_ok
start:
 mov TCON,#00000101b   ;установка битов управления внешними прерываниями
 mov IE,#10001111b   ;настройка битов регистра разрешения прерываний
 mov TMOD,#00010001b   ;настройка режима работы таймеров
 mov r0,#-126    ;задержка
 mov r1,#-40
 jmp $	 
int0_ok:
 clr tr0	   ;остановка таймера
 jnb p1.0,my4	 ;пауза или импульс
 mov  TH0,#11111111B   ;загрузка на отсчет
 mov  TL0,r0	 ;паузы
 clr p1.0	  ;сброс бита порта
 jmp my5	  
my4:
 mov  TH0,#11111111B ;загрузка на отсчет
 mov  TL0,r1   ;импульса
 setb p1.0	 ;установка бита порта
my5:
 setb  tr0    ;запуск таймера 0
reti	  ;возврат из п\п прерывания
int1_ok:
 clr tr0
 jnb p1.0,my41
 mov  TH1,#11111111B
 mov  TL1,r1
 clr p1.0
 jmp my51
my41:
 mov  TH1,#11111111B
 mov  TL1,r0
 setb p1.0 
my51:
 setb  tr1
reti
end

Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...