Разработка программ для микроконтроллера PIC16F84A.
Помогите пожалуйста написать программу для микроконтроллера PIC16F84A На основе микроконтроллера разработать устройство, выполняющее следующие функции: Последовательного сложения чисел. Вводимые числа (каждое число находиться в интервале от «0» до «7») задавать кнопками с фиксированным нажатием SB0, SB1, SB2. Факт ввода инициализировать нажатием кнопки SB3. Полученную сумму графически отображать (с помощью 7-и сегментного дисплея или LCD-матрицы).
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
AN526 PIC16C5x/PIC16Cxx Utility Math Routines - там есть: This application note provides some utility math routines for Microchip’s PIC16C5X and PIC16CXXX series of 8-bit microcontrollers. The following math outlines are provided: • 8x8 unsigned multiply • 16x16 double precision multiply • Fixed Point Division (Table 3) • 16x16 double precision addition • 16x16 double precision subtraction • BCD (Binary Coded Decimal) to binary conversion routines • Binary to BCD conversion routines • BCD addition • BCD subtraction • Square root These are written in native assembly language and the listing files are provided. They are also available on a disk (MS-DOS ). All the routines provided can be called as subroutines. Most of the routines have two different versions: one optimized for speed and the other optimized for code size. The calling sequence of each routine is explained at the beginning of each listing file.
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Подскажите что будет легче сделать для начинающего? 1)На основе микроконтроллера разработать устройство, выполняющее следующие функции: Сложения двух 2-х разрядных двоичных числа. Каждое число вводить через порт путем нажатия кнопок с фиксацией - SB0, SB1. Факт ввода первого числа инициируется при нажатии кнопки SB2, а второго SB3. Полученный результат при нажатии кнопки SB4 выводиться на 7-сегментный дисплей ИЛИ 2)На основе микроконтроллера разработать устройство, выполняющее следующие функции: Сравнения 2-х двухразрядных двоичных чисел, поступающих на микроконтроллер. Процедура сравнения активизируется нажатием на кнопку SB1. Если поступающие числа равны – активизируется светодиод VD1, если первое число больше второго – мигает светодиод VD2, если второе больше первого – мигает светодиод VD3. Числа задавать с помощью кнопок с фиксированным нажатием – первое число S10, S11; второе число – S20, S21.
не проверял, и написано предполагая, что это уместится в первые 256 байт памяти. Читает 4 младших разряда порта А и выводит в порт Б семисегментный код, предполагая, что индикатор с общим катодом.
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Заголовок сообщения: Re: Сделайте за меня задание.
Добавлено: Вт мар 27, 2018 21:03:06
Родился
Зарегистрирован: Вт мар 27, 2018 19:31:21 Сообщений: 4
Рейтинг сообщения:0
Всем привет! Решил потренироваться в составлении аналитических уравнений по переходным процессам в электрических цепях и застрял на очень простой схеме:
Мои рассуждения: Пусть входное напряжение будет постоянным, обычная ступенька. Так принято чтобы было легче оценить результаты расчетов. В идеале хотелось бы для произвольного U. Понятно, что индуктивность со временем шунтирует сопротивление и ток через нее должен уйти в бесконечность, как на рисунке. Понятно, что при подаче ступеньки индуктивность является фактически разрывом в цепи и ток цепи будет Ir=U/R, а потом должен уменьшаться, так как "появится" параллельная ветвь, как на рисунке. Когда пытаюсь составить аналитические уравнения токов Ir, Il ничего не выходит. Для последовательной не сложно, там все понятно, а вот в параллельной... Не раскладывать же напряжение в ряд фурье, чтобы взять реактивное сопротивление для каждой частоты 1/wL, а потом суммировать итоговый ток по элементам ряда ?! Должен быть способ получить более удобное выражение в виде дифф.ура.
Читал тут: http://electroandi.ru/toe/posledovatelnaya-rl-tsep.html Этот пример можно встретить везде (так что ссылка в принципе не сильно важна), видимо он типовой и цепь последовательная. Пробовал рассчитать методом контурных токов (потому что в методе контурных токов используется как раз падение напряжение на сопротивлении, 2 закон кирхгофа по сути, а значит можно воспользоваться примером из ссылки выше). Получается какой то бред... Что Il=Интеграл от (U/L)dt. Но при постоянном U это получается линейно возрастающая функция! А переходные процессы всегда описываются экспонентами! Более того, получается что ток Ir через какое то время станет отрицательным.
Нашел более менее похожий пример: http://toe.osu.ru/wp-content/uploads/20 ... t_2013.pdf страница 27. Приведен пример в котором есть параллельный контур, но непонятно почему в системе уравнений внизу страницы правые части равны нулям, хотя должны быть ЭДС, то есть U.
В общем подскажите как составить дифур или систему дифуров из которой можно получить выражения для Ir и Il
При отсутствии последовательного с индуктивностью сопротивления, если её подключить к источнику напряжения, то ток через неё действительно будет возрастать линейно со скоростью, равной U/L, вплоть до бесконечного (а чем он ограничен?). Ток через резистор на самом деле не меняется, он равен U/R. А с чего бы ему меняться? Ток через индуктивность к нему никакого отношения не имеет. (Напоминаю, что по законам ТОЭ ток источника напряжения может быть какой угодно, ибо внутреннее сопротивление оного строго нулевое.) Переходные процессы не всегда описываются экспонентами. Этот пример доказывает. А если окажется последовательное сопротивление (это может быть сопротивление катушки и/или внутреннее сопротивление источника), то тут и экспонента появится.
_________________ ВНИМАНИЕ! Я часто редактирую свои сообщения, поэтому перед ответом мне советую обновить страницу. За перенос модераторами в МЯВУ тем с моими сообщениями я ответственности не несу.
Ток через резистор на самом деле не меняется, он равен U/R. А с чего бы ему меняться?
Простите, но я могу привести контрпример. После окончания переходного процесса при постоянном напряжении индуктивность в правой ветви фактически пропадает, так как ее активное сопротивление равно нулю. Значит, схема должна стремиться к виду: http://radiokot.ru:5050/elecir/export.h ... MoveY=-216 В такой схеме по вашим словам через сопротивление R должен течь ток U/R, как будто сопротивление включено не параллельно с шунтом, а в разрыв!
Это не соответствует наблюдаемым в жизни явлениям: птица, севшая на провод ЛЭП, не получает удара током, по ней не течет току U/Rптицы (как вы сказали), именно потому, что сопротивление провода (параллельной ветви) близко к нулю.
По законам электротехники, насколько я их понимаю, ток через резистор должен выглядеть примерно так (L-эквивалентное сопротивление индуктивности, я не знаю как его правильно записать, по сути в этом и вся проблема): Ir=Iобщ*L/(R+L) По аналогии с параллельным соединением сопротивлений: I1=Iобщ*R2/(R1+R2) ; I2=Iобщ*R1/(R1+R2)
Или я что то не правильно понимаю? Надеюсь понятно написал
это в реале - где всегда есть R внутреннее источника, а у вас теория и только напряжение - оно и будет первично, как включенные в розетку лампа и холодильник - при хорошей проводке лампа не мигает когда запускается холодильник, а при плохой мигает.по вашей схеме проводка идеальная и резистор потребляет из неё U/R, а катушка t*U/L в итоге от источника потребляется их сумма (пока идеальный источник не перестанет быть идеальным )
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Не открывает. Положите туда, где нормально откроется, тогда продолжим разговор. Если, конечно, будет у меня возможность (может не быть, такие дела...).
_________________ ВНИМАНИЕ! Я часто редактирую свои сообщения, поэтому перед ответом мне советую обновить страницу. За перенос модераторами в МЯВУ тем с моими сообщениями я ответственности не несу.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения