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

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

вот надо было написать программу на асме для управления четыремя светодиодами и одной кнопки с кнопкой я вроде разобрался а вот светодиоды... каждый светодиод должен мерцать с определенной частотой...

кто чего подскажет?

Пользователю предупреждение за нарушение пункта правил форума II.1

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

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

Светодиоды делай по прерываниям.

Частоту прерываний установи сам. Она должна быть больше либо равна самой большой частоте мерцания. Лучше чтобы она по величине была кратной другим частотам мерцания.

В программе заведи константы = кратности частоты прерываний и необходимых частот.

Еще заведи счётчики по кол-ву светодиодов.

Смысл в том, что при обработке прерывания происходит увеличение счётчиков светодиодов и проверка их содержимого на достижение соотв. константы. После чего состояние светодиода инвертируется, а счётчик обнуляется.

Ку?

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

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

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

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

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

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

а можно пример? ату мне уже работу надо срочнак сдавать вот завтра чертить буду

к примеру 2 светодиода моргает с частотой 3 и 1 Гц соответственно...

Спасибо

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

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

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

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

а можно пример? ату мне уже работу надо срочнак сдавать вот завтра чертить буду

к примеру 2 светодиода моргает с частотой 3 и 1 Гц соответственно...

Спасибо

Ты не указываешь для какого ядра тебе пример нужен.

Поэтому вот тебе алгоритм:

;Светодиоды А и В.
;Вызов подпрограммы обработки светодиодов должен происходить 60 раз в секунду (с частотой 60 Гц).
;В одну секунду укладывается 1 период моргания светодиода А. Константа для А должна быть равна 30.
;В одну секунду укладывается 3 периода моргания светодиода В. Константа для В должна быть равна 10.

Const_A:=30;
Const_B:=10;
Counter_A:=0;
Counter_B:=0;

;Подпрограмма обработки светодиодов.
1. Сохранение контекста на стеке;
2. Если Counter_A=Const_A, то инвертировать состояние светодиода А и Counter_A:=0;
3. Если Counter_B=Const_B, то инвертировать состояние светодиода B и Counter_B:=0;
4. Counter_A:=Counter_A+1;
5. Counter_B:=Counter_B+1;
6. Восстановление контекста из стека;
7. Возврат из подпрограммы.

Эпюру будем рисовать?

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

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

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

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

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

микропроцессор 8085 (русский аналог-1821ВМ85)

буферный регистр младшего адреса 588ИР1

ПЗУ 573РФ5

БИС 1821РУ55

делитель тактовой частоты для таймера 1533ИЕ7

эпюра не нужна. даже не слышал такого.

Спасибо.

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

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

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

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

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

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

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

микропроцессор 8085 (русский аналог-1821ВМ85)

буферный регистр младшего адреса 588ИР1

ПЗУ 573РФ5

БИС 1821РУ55

делитель тактовой частоты для таймера 1533ИЕ7

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

В простейшем случае это могут быть два D-триггера подключенные к необходимым битам шины данных.

А синхроимпульс записи в них будет формироваться на основе сигналов "IO\M" и "WR" процессора.

Таким образом при выполнении процессором команды OUT (N),A необходимые биты из аккумулятора попадут в триггеры, независимо от адреса порта/вывода.

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

не честно чем связана эпюра с асм и МП? я такое тока в СопроМат'е и ТерМех'е слышал)

светодиоды подключается к БИС у него три порта А В и С. светодиоды АЛС320а (с общим катодом).

вот типа код который давал нам препод:

MVI A,80H ;посылаем 1

OUT 11H ;светодиод горит

MVI A,00H ;посылаем 0

OUT 11H ;светодиод не горит

а вообще он нам асм не "обяснял" больше всего электронику...

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

При помощи эпюры ты можеш визуально наблюдать за сигналом (ну типа многолучивой осцилограф :) ), какие сигналы вход/выход и как одни выглядять как взаимодействуют и.т.д.

Ты наверняка в цифровых схемах видел такие картнки когда друг под другом отображаются разные сигналы это и есть купюры :D

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

светодиоды подключается к БИС у него три порта А В и С. светодиоды АЛС320а (с общим катодом).

вот типа код который давал нам препод:

MVI A,80H ;посылаем 1

OUT 11H ;светодиод горит

MVI A,00H ;посылаем 0

OUT 11H ;светодиод не горит

а вообще он нам асм не "обяснял" больше всего электронику...

БИС - это интегральная схема большой степени интеграции. Это я к тому, что не надо писать это сокращение вообще нигде и никогда. Это анахронизм.

А три порта - это наверное микросхема КР580ВВ55А.

Ты бы хоть схему выложил как картинку.

Светодиоды подключены к порту В? Адреса портов по видимому: А=10h, B=11h, C=12h, РУС=13h?

А порт программировать надо - это препод объяснял?

А кнопочка на каком порту?

Ты потом преподу каким образом сдавать задание будешь? Письменно, устно?

Или тебе и так всё понятно?

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

какая микросхема хз.

RG A - два 8 разрядных регистро ввода и вывода порта ввода и вывода РА

RG В - два 8 разрядных регистро ввода и вывода порта ввода и вывода РВ

RG A - 6 разрядный регистр вывода порта ввода и вывода РС.

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

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

Вот теперь слушай.

Во-первых разберемся с таймером в РУ55.

Ты говорил на входе тактирования есть делитель на 1533ИЕ7. Я не знаю какая частота получается у тебя после делителя, т.к. схемы не вижу.

Однако, точно известно что частоту эту надо поделить в РУ55 таким образом, чтобы на выходе микросхемы получать короткие импульсы каждые 1/60 секунды.

Расчёт: допустим тактовая частота делится на ИЕ7 до 250 кГц. А нам надо получить 60 Гц. Поучаем коэффициент 250000/60=4166. Этот коэффициент в двоичном виде загружается в таймер РУ55.

Режим работы таймера - однократный импульс при достижении окончании счёта с автоматической перезагрузкой (3 режим).

Выход таймера необходимо подключить к входу немаскируемого прерывания TRAP (6 вывод) процессора. При каждом импульсе, 60 раз в секунду, процессор будет бросать все дела и выполнять переход по адресу 0024h. А там будет подпрограмма управления светодиодами и всем остальным.

Во-вторых разберемся с программированием режимов работы РУ55.

Микросхема построена так, что при обращении к портам ввода/вывода для адресации используются только три младших бита шины адреса. Остальные биты не имеют значения (хотя по схеме может происходить еще какая-то дешифрация на основании остальных верхнинх бит, это без схемы мне не известно).

Таким образом, пусть адерса портов следующие:

10h=регистр управляющего слова;

11h=адрес порта А;

12h=адрес порта В;

13h=адрес порта С;

14h=младший регистр счетчика;

15h=старший регистр счётчика.

В регистр управляющего слова в самом начале необходимо записать %01000010, что означает "остановить таймер счетчик, запретить прерывания на портах А и В, все разряды порта С развернуть на ввод информации, порт В развернуть на вывод информации, порта А развернуть на ввод информации (хотя А по твоей схеме нам и нах не нужен)".

В регистры таймер-счётчика необходимо записать %1101000001000110, что означает "режим работы №3 - автоматическая перезагрузка, короткий импульс в конце счёта, коэффициент равен 4166."

После этого, если в РУС дать команду на запуск таймера (два старших бита установить в 1), то начнется необходимая нам работа.

Вот в кратце и всё.

Ассемблер 8085: trap.txt

Доки 8085: 8085_doc.pdf

Доки РУ55: 81c55.pdf

Ку?!

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

О_о спасибо за код и доки. сейчас будем это анализировать. блин чертить схему так муторно)) а делитель как я помню на 3 делит...

Есть еще пара вопросов:

- какую именно частоту делитель делит на три?

- на порту С коммутация кнопки нарисована не правильно. Что так, что эдак, на входе порта всегда низкий уровень. Там должно быть по-другому.

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

  • 2 недели спустя...
вот схема чего скажем?

Откуда схема?

Преподали или сам нарисовал?

До понедельника терпит? Я те отсканирую и выложу классическую схему на 8085 с формирователями ША, ШД и ШУ.

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

да подожду

Пришлось нарисовать.

Приблизительно вот так должно выглядеть.

(смотреть в программе Microsoft Office Document Imaging)

81С55 элемент не стал рисовать, просто обозначил номера ног и соотв. им сигналы.

P_CAD_EDA____Sheet1_.rar

И еще.

Частота резонатора 2МГц. Частота внутреннего генератора 8085 в два раза ниже, то есть 1МГц. Она делится на 3 на счётчике. Получается 333,333 кГц.

Отсюда коэффициент деления надо пересчитать: 333333/60=5555

И в программе это изменение отразить:trap_2.txt

Схему ты практически правильно нарисовал.

Не указал только какой сигнал управляет "выбором кристалла" (CS) РУ55.

И ПЗУ у тебя читается сигналом RD, независимо от сигнала IO|M.

Дешифрацию адреса ПЗУ я чуть переделал. ПЗУ адресуется в нижних двух килобайтах от 0000h до 07FFh.

Появился дешифратор адреса РУ55. Она активизируется по адресам 00010XXXb.

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

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

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

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

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

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

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

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

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

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

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