Часы + термометр на PIC16F628A и LED индикаторах « схемопедия
Настольные и настенные часы с термометрами выполнены в корпусах от стрелочных часов. Часы и термометр изготовлены как отдельные, самостоятельные устройства.
Термометр описывать не буду, он выложен на этом же сайте термометр на PIC16F628A и FYD5622FS-11. Схема, печатная плата и прошивка там есть, все без изменений.
Датчик температуры DS18B20 настольных часов выведен за окно на улицу. Провода изолированные 0,35мм, длиной примерно 10 метров
Часы собраны на одинарных 7-ми сегментных светодиодных индикаторах зеленого цвета. Размер цифры 14х25,4мм – хорошо различимы с любого уголка комнаты. Обратите внимание, что индикатор подключен без гасящих резисторов. Это связано с тем, что каждый сегмент состоит из двух соединенных последовательно светодиодов и номинальное напряжение 3,8 вольта. При динамической индикации токи не превышают допустимые.
Стабилизатор напряжения находится в вилке – адаптере. Он собран на 3 ваттном трансформаторе и высокочастотном преобразователе – стабилизаторе LM2575T-5.0 по стандартной схеме. Микросхема без радиатора, практически не греется. Разъём для блока питания 3,5мм. Кварц 4 МГц.
Транзисторы n-p-n любые маломощные. Кнопки 6×6 H=14/10мм припаяны со стороны проводников. Длина толкателя кнопок выбирается исходя из требований конструкции. При каждом нажатии на кнопку добавляется единичка. При удержании – счет ускоряется до разумной скорости.
Резисторы МЛТ – 0,25. R3 – R6 1-3 кОм.
Аккумуляторы: 4 штуки из GP- 170, или подобные. При отключении сетевого напряжения они питают только микроконтроллер. Диоды желательно подобрать с наименьшим падением напряжения в прямом направлении.
Платы изготовлены из одностороннего фольгированного стеклотекстолита.
НЕХ файл, схема, печатки в папке №1.
Вариант 2: на одной плате
В этот корпус не помещались две платы: часов и термометра. Уменьшать размеры индикатора часов не хотелось.
Отображать время и температуру одним индикатором по очереди в настольных часах мне не нравится.
Пришлось взять для термометра другой индикатор меньшего размера и нарисовать новую печатную плату. Поэтому схема и прошивка для термометра другие.
НЕХ файл и схема термометра в папке № 2. Печатная плата там же.
Схема часов без всяких изменений взята из первого раздела.
Скачать прошивки и печатные платы в формате HEX
Автор: Влад Иванович
Простые часы будильник с двумя DS18B20 на PIC16F628A и PIC16F690
Простые часы будильник с двумя DS18B20 на PIC16F628A и PIC16F690Неактуально, рекомендую часы на 16F690Часы PIC16F628 + будильник с 2 DS18B20. При подаче питания на схему происходит автоопрделение LED индикатора Анод или Катод. Датчики температуры DS18B20 в данной схеме могут работать как по трёх проводной схеме так и по двухпроводной (режим паразитного питания).
Функции отображения девайсом: выбор времени, секунд, температуры датчик №1, датчика №2, будильник. Выбор отображения информации выполняется однократным нажатием клавиши. Вход в настройки и переход между настройками выполняется при длительном удержании клавиши. Редактирование настроек – однократное нажатие. Переход по настройкам идёт по циклу: часы / минуты / секунды / датчик №1 / датчик №2 / будильник / коррекция хода часов(cr) / выбор попеременно-отображаемой информации(Lcd) / “выход”. Автовыход через 63 сек.
Настройка датчиков температуры выполняется с каждым по отдельности. Входим в настройки первого датчика, подключаем его ногу управления к схеме и жмём кратковременно клавишу, должны появиться его показания. Переходим в настройки второго (длительно удержав клавишу), подключаем его ногу управления к схеме и жмём кратковременно клавишу, должны появиться его показания. Выходим из настроек и оба датчика подключаем к схеме. При этом в PIC-контроллер записывается уникальный серийный номер каждого из датчиков по которому и будет дальнейший их опрос.
Имеется функция попеременного отображения информации (Lcd). “Lcd0” – отображается выбранная вами функция. “Lcd1” – попеременно время и термодатчик №1. “Lcd2” – попеременно время и термодатчик №2. “Lcd3” – попеременно термодатчик №1 и термодатчик №2. “Lcd4” – по кругу время, термодатчик №1, термодатчик №2. Коррекция хода часов(cr) плюс минус одна единица соответствует плюс минус 1 сек за ~3 суток.
Прошивка и схема часы PIC16F628 + будильник с 2 DS18B20 – скачать в одном архиве new! 19. 12.12.
Исходник (asm) и прошивка старого проекта термометра PIC16F628(A) – скачать в одном архиве
Частые проблемы: датчик DS врёт на +2С – т.к. подогревается от соседних деталей, вынести подальше.
Индикатор расположен со стороны печати дорожек.
Прошивка и схема часы PIC16F690 с 2 DS18B20 автояркость – скачать в одном архиве тест! 09.01.13.
[email protected] Сайт создан в системе uCoz
Часы и таймеры повышенной точности на микроконтроллерах
|
Велокомпьютер на PIC16F628A и LED-индикаторах — d.lab
Старший сын принес интересную идею – сделать велокомпьютер. Решив не изобретать велосипед нашли в интернете несколько разработанных устройств, почитали форумы и выбрали схему, опубликованную в журнале «Радио» №7 за 2014г. При выборе исходили из наличия деталей в закромах. Также обязательным условием был именно яркий светодиодный индикатор, а не ЖК. Конечно, подобное устройство, сейчас проще и дешевле купить на AliExpress, но каждый радиолюбитель знает, что все сделанное своими руками бесценно!
Изначально думал просто повторить схему на плате автора, не вникая в суть, но 7-сегментного индикатора с динамической индикацией на 4 разряда не нашлось. Зато нашлись отдельных 4 индикатора с общим анодом, поэтому пришлось переделывать плату и попутно вникать в схему. Автор не удосужился самостоятельно привести схему в нормальный вид, положился на редакторов журнала, которые окончательно свели удобочитаемость схемы к нулю. В общем, пришлось перерисовать схему полностью, иначе ее трудно было понять, а начинающему радиолюбителю тем более.
В итоге получилась вот такая схема в DipTrace 3.0. Изображения элементов не совсем привычные, но за то трассируется автоматом и без ошибок. Хотя, такая автоматизация оставляет желать лучшего – все равно приходится как следует пораскинуть мозгами. О каком восстании машин вы вообще говорите? Посмотрите как они простые тексты переводят, как платы трассируют. Если они с такими платами решат воспроизводить сами себя они тупо не поднимут вес кремния и меди, напиханный самими в себя. Но тактовая кнопка, конечно, выглядит круче всех вражеских закорючек. Шедевр с 4-мя выводами размером с микроконтроллер (на схеме).
В основном интересовала динамическая индикация сделанная автором «через жопу» с применением P-канальных полевиков. Зачем так? Впрочем, подобный метод используют почти все разработчики устройств на PIC-контроллерах. Похоже пользуются все одной и той же библиотекой. Транзисторы меняем на более распространенные биполярные, а прошивка пусть остается на совести автора, главное, чтобы работала и не просила денег 🙂 Я не сторонник выбрасывания всего «лишнего», сам частенько напаиваю кучу дополнительной обвязки просто потому, что есть. Но в данном случае «чёта закусило», поэтому кварцевый резонатор тоже выбрасываем – не нужна нам такая точность, не часы разрабатываем. Назначение переключателя SA1 (в оригинальной схеме) тоже не понятно – разряжать конденсатор C3, зачем? Он сам разрядится за секунду при отключенной батарее. Защитные резисторы R1 и R5 (в оригинальной схеме) в топку – без них все надежно работает у всех и всегда. По крайней мере, я еще с таким не сталкивался, что бы конденсатор, разряжаемый кнопкой, убивал порт микроконтроллера. Да и в схеме в журнале, похоже, ошибка – верхний (по схеме) вывод конденсатора C1 вероятнее всего должен быть припаян к общему проводу, а не к «питанию». Иначе он шунтирует только резистор R3, для чего? LDO стабилизатор это хорошо, но такая редкость в запасе у рядового радиолюбителя бывает не часто, поэтому вместо него применен обычный регулируемый стабилизатор. Но т.к. питать устройство планируется от 12-вольтового аккумулятора он обещал сильно греться и поэтому был выбран в «большом» корпусе ТО-220.
Вообще схемы из ж. «Радио» всегда требуют проверки перед сборкой, особенно схемы на микроконтроллерах присланные из авторами Украины. Не знаю, почему они там такие жадные, но прошивки МК через одну требуют денег, на что редакции журнала совершенно насрать. Помню, даже письмо им писал на эту тему – обещали разобраться, но «воз и ныне там».
Благодаря применению 4 отдельных индикаторов плата получилась загроможденная проводниками. Такая плата, просто обязана была быть двухсторонней, но детеныш четко дал понять, что у него недостаточно способностей освоить такой шедевр. Поэтому пришлось подмогнуть, иначе плата грозила вдвое увеличиться в размерах из-за обилия поверхностных перемычек.
Скачать материалы к статье
Для тех, кто хоть немного разбирается в микроконтроллерах, а также хочет создать несложное и полезное устройство для дома, нет ничего лучше сборки цифровых часов с LED индикаторами. Такая вещь может украсить вашу комнату, а может пойти на уникальный подарок, сделанный своими руками, от чего приобретёт дополнительную ценность. Схема работает как часы и как термометр – режимы переключаются кнопкой или автоматически. Схема электрическая самодельных часов с термометромМикроконтроллер PIC18F25K22 берёт на себя всю обработку данных и отсчёт времени, а на долю ULN2803A остаётся согласование его выходов со светодиодным индикатором. Небольшая микросхема DS1302 работает как таймер точных секундных сигналов, частота её стабилизирована стандартным кварцевым резонатором 32768 Гц. Это несколько усложняет конструкцию, зато вам не придётся постоянно подстраивать и корректировать время, которое будет неизбежно запаздывать или спешить, если обойтись случайным ненастроенным кварцевым резонатором на несколько МГц. Подобные часы скорее простая игрушка, чем качественный точный хронометр. При необходимости, датчики температуры могут быть расположены далеко от основного блока – они соединяются с ним трёхпроводным кабелем. В нашем случае один температурный датчик установлен в блок, а другой расположен снаружи, на кабеле длинной около 50 см. Когда пробовали кабель 5 м, то тоже прекрасно функционировало. Дисплей часов изготовлен из четырех больших светодиодных цифровых индикаторов. Первоначально они были с общим катодом, но изменены на общий анод в финальной версии. Вы можете ставить любые другие, потом просто подберёте токоограничительные резисторы R1-R7 исходя из требуемой яркости. Можно было разместить его на общей, с электронной частью часов, плате, но так гораздо универсальнее – вдруг вы захотите поставить очень большой LED индикатор, чтоб их было видно на дальнем расстоянии. Пример такой конструкции уличных часов есть тут. Сама электроника запускается от 5 В, но для яркого свечения светодиодов необходимо использовать 12 В. Из сети, питание поступает через понижающий трансформатор адаптер на стабилизатор 7805, который образует напряжение строго 5 В. Обратите внимание на небольшую зелёную цилиндрическую батарейку – она служит источником резервного питания, на случай пропадания сети 220 В. Её не обязательно брать на 5 В – достаточно литий-ионного или Ni-MH аккумулятора на 3,6 вольта. Для корпуса можно задействовать различные материалы – дерево, пластик, металл, либо встроить всю конструкция самодельных часов в готовый промышленный, например от мультиметра, тюнера, радиоприёмника и так далее. Мы сделали из оргстекла, потому что оно легко обрабатывается, позволяет увидеть внутренности, чтоб все видели – эти часы собраны своими руками. И, главное, оно было в наличии 🙂 Здесь вы сможете найти все необходимые детали предлагаемой конструкции самодельных цифровых часов, в том числе схему, топологию печатной платы, прошивки PIC и исходный код. Схемы на микроконтроллерах |
Часы на светодиодных индикаторах своими руками. Большие светодиодные часы
Предлагаю для повторения схему простых электронных часов с будильником, выполненные на типа PIC16F628A. Большим плюсом данных часов является светодиодный индикатор типа АЛС, для отображения времени. Лично мне порядком надоели всевозможные ЖКИ и хочется иметь возможность видеть время из любой точки комнаты в том числе в темноте, а не только прямо с хорошим освещением. Схема содержит минимум деталей и имеет отличную повторяемость. Часы испытаны на протяжении месяца, что показало их надежность и работоспособность. Думаю из всех схем в интернете, эта наиболее простая в сборке и запуске.Принципиальная схема электронных часов с будильником на микроконтроллере:
Как видно из схемы часов, является единственной микросхемой, используемой в данном устройстве. Для задания тактовой частоты используется кварцевый резонатор на 4 МГц. Для отображения времени использованы индикаторы красного цвета с общим анодом, каждый индикатор состоит из двух цифр с десятичными точками. В случае использования пьезоизлучателя, конденсатор С1 – 100мкФ можно не ставить.
Можно применить любые индикаторы с общим анодом, лишь бы каждая цифра имела собственный анод. Чтоб электронные часы были хорошо видны в темноте и с большой дистанции – старайтесь выбрать АЛС-ки чем покрупнее.
Индикация в часах осуществляется динамически. В данный конкретный момент времени отображается лишь одна цифра, что позволяет значительно снизить потребление тока. Аноды каждой цифры управляются микроконтроллером PIC16F628A. Сегменты всех четырех цифр соединены вместе и через токоограничивающие резисторы R1 … R8 подключены к выводам порта МК. Поскольку засвечивание индикатора происходит очень быстро, мерцание цифр становится незаметным.
Для настройки минут, часов и будильника – используются кнопки без фиксации. В качестве выхода для сигнала будильника используется вывод 10, а в качестве усилителя – каскад на транзисторах VT1,2. Звукоизлучателем является пьезоэлемент типа ЗП. Для улучшения громкости вместо него можно поставить небольшой динамик.
Питаются часы от стабилизированного источника напряжением 5В. Можно и от батареек. В часах реализовано 9 режимов индикации. Переход по режимам осуществляется кнопками “+” и “-“. Перед выводом на индикацию самих показаний, на индикаторы выводится короткая подсказка названия режима. Длительность вывода подсказки – одна секунда.
Кнопкой “Коррекция” часы – будильник переводятся в режим настроек. При этом кратковременная подсказка выводится на пол секунды, после чего корректируемое значение начинает мигать. Коррекция показаний осуществляется кнопками “+” и “-“. При длительном нажатии на кнопку, включается режим автоповтора, с заданной частотой. Все значения, кроме часов, минут и секунд, записываются в EEPROM и восстанавливаются после выключения – включении питания.
Если в течение нескольких секунд ни одна из кнопок не нажата, то электронные часы переходят в режим отображения времени. Нажатием на кнопку “Вкл/Выкл” включается или выключается будильник, это действие подтверждается коротким звуком. При включенном будильнике светится точка в младшем разряде индикатора. Думал куда бы пристроить часы на кухне, и решил вмонтировать их прямо в газовую плиту:) Материал прислал in_sane.
Обсудить статью ЭЛЕКТРОННЫЕ ЧАСЫ БУДИЛЬНИК
Еще в юности мне хотелось собрать электронные часы. Мне казалось, что собрать часы, это было вершиной мастерства. В итоге я собрал часы с календарем и будильником на серии К176. Сейчас они уже морально устарели и мне захотелось собрать что-нибудь более современное. После долгих поисков по интернету (никогда не думал, что мне так трудно угодить;)) понравилась эта схема. Отличие от приведенной схемы в том, что не используется редкая микросхема ТРIC6В595 , а ее составной и более мощный аналог на микросхемах 74HC595 и ULN2003 . Исправления в схеме приведены ниже.Схема электронных LED часов бегущая строка
Автор схемы уважаемый ОLED , прошивка тоже его. Часы индицируют текущее время, год, месяц и день недели а также температуру на улице и внутри дома бегущей строкой. Имеют 9 независимых будильников. Имеется возможность подстройки (коррекции) хода +- минуту в сутки, выбор скорости бега строки, смена яркости свечения светодиодов, в зависимости от времени суток.
При пропадании электричества, часы питаются либо от ионистора (емкости 1 Фарад хватает на 4 суток хода), либо от батарейки. Кому что по душе, плата рассчитана на установку того и другого. Имеют очень удобное и понятное меню управления (все управления производится всего двумя кнопками). В часах использованы следующие детали (все детали в СМД корпусах):
Микроконтролер АтМЕГА 16А
–
Сдвиговый регистр 74HC595
–
Микросхема ULN2803 (восемь ключей Дарлингтона)
–
Датчики температуры DS18B20 (устанавливаются по желанию)
–
25 резисторов на 75 Ом (типономинала 0805)
–
3 резистора 4. 7кОм
–
2 резистора 1.5 кОм
–
1 резистор 3.6 кОм
–
6 СМД конденсаторов емкостью 0.1 мкф
–
1 конденсатор на 220 мкф
–
Часовой кварц на частоту 32768 герц.
–
Матрицы3 штуки марки 23088-АSR 60х60 мм – общий катод
–
Бузер любой на 5 вольт.
Плата печатная электронных LED часов бегущая строка
Для жителей Украины подскажу, матрицы есть в магазине Луганского радиомаркета. Преимущества часов перед другими аналогичными устройствами это минимум деталей и высокая повторяемость. Светодиодные часы начинают работать сразу после прошивки, если конечно отсутствуют косяки в монтаже. Прошивается микроконтроллер внутрисхемно, для этого на плате предусмотрены специальные выводы. Я прошивал программой Понипрог. Скрины фьюзов для программ понипрог и AVR приведены ниже, также выложены файлы прошивки на украинском и русском языке, кому что роднее.
Если Вам не нужны датчики температуры, то их можно не устанавливать. Часы автоматически распознают подключение датчиков, и если один или оба датчика отсутствуют, то устройство просто перестаёт отображать температуру (если отсутствует один датчик, то не отображается температура на улице, если оба – то не отображается температура вообще).
Самодельный корпус для LED часов
Для демонстрации работы часов приведено видео, оно не высокого качества, поскольку снималось фотоаппаратом, но уж какое есть.
Видеоролик работы часов
Собрано уже четыре экземпляра данных часов, дарю каждый на день рождения родственникам. И всем они очень понравились. Если вам тоже захотелось собрать эти часы и у вас возникли вопросы, милости прошу на наш форум. С уважением, Войтович Сергей (Сергей-7 8 ).
Обсудить статью ЧАСЫ ЭЛЕКТРОННЫЕ СВЕТОДИОДНЫЕ
Часы со светодиодным семисегментным индикатором на микросхеме К145ИК1911
История этих часов появления на сайте немного иная, от других схем на сайте.
Обычный выходной, захожу на почту,роюсь, и на хожу наш читатель Федоренко Евгений, прислал схему часов,с описанием и со всеми фотографиями.
Кратко о схеме.Это схема электронных часов своими руками выполненная на микросхеме К145ИК1911 , и время выводится на семи сегментные светодиодные индикаторы.И так его статья.Смотрим все.
Схема часов:
Для увеличения снимка, его просто стоит увеличить нажатием.И сохранить компьютер.
Не так давно передо мной встала задача – либо купить новые часы, либо собрать новые самостоятельно. Требования к часам выдвигались простые – на дисплее должны отображаться часы и минуты, должен быть будильник, причём, в качестве устройства отображения должны использоваться светодиодные семисегментные индикаторы. Не хотелось нагромождать кучу логических микросхем, а с программированием контроллеров связываться не было желания. Выбор остановил на разработке советской электронной промышленности – микросхеме К145ИК1901 .
В магазине на тот момент её не оказалось, но был аналог, в 40 выводном корпусе – К145ИК1911. Наименование выводов данной микросхемы ничем не отличается от предыдущей, различие – в нумерации.
Минусом этих микросхем является то, что они работают только с вакуумными люминесцентными индикаторами. Для обеспечения стыковки со светодиодным индикатором потребовалось построить схему согласования на полупроводниковых ключах.
В качестве драйверов строк – J1-J7 можно применить транзисторы КТ3107 с буквенным индексом И, А, Б. Для драйверов выбора сегментов D1-D4 пойдут КТ3102И, либо КТ3117А, КТ660А, а также любые другие с максимальным напряжением коллектор-эмиттер не менее 35 В и током коллектора не менее 100 мА. Ток сегментов индикаторов регулируется резисторами в коллекторных цепях драйверов строк.
Для разделения разрядов часов и минут используется точка, мигающая с частотой 1 Гц.
Эта частота присутствует на выводе микросхемы Y4, после того, как начался отсчёт времени. В данной схеме также предусмотрена возможность отображения на дисплее вместо часов и минут – минут и секунд соответственно. Переход в данный режим осуществляется нажатием на кнопку «Сек.». Возврат к индикации времени часов и минут осуществляется после нажатия кнопки «Возврат». Данная микросхема обеспечивает возможность установки двух будильников одновременно, но в данной схеме второй будильник не используется за ненадобностью. В качестве звукоизлучателя использована пьезо-пищалка со встроенным генератором, с напряжением питания 12В. Сигнал включения будильника снимается с вывода Y5 микросхемы. Для обеспечения прерывистого звучания, сигнал модулируется частотой 1 Гц, используемой для индикации секундного ритма (точки). Для более подробного изучения функционала микросхемы К145ИК1901(11) можно обратиться к документации, которую в последнее время можно без труда найти в сети. Питание микросхемы должно осуществляться отрицательным напряжением -27В±10%. Согласно проведённым экспериментам, микросхема сохраняет работоспособность даже при напряжении -19В, причём точность хода часов при этом ничуть не пострадала.
Схема часов приведена на рисунке выше. В схеме были применены чип-резисторы типоразмера 1206, что позволяет существенно уменьшить габариты устройства. В качестве семисегментных индикаторов подойдут любые, с общим анодом.
Ну вот кончилась статься на данный момент.Которая будет еще дорабатываться и пополняться.А я выражаю благодарность ее автору-Федоренко Евгений,по всем вопросам а так же дать его почту.Пишите на Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
Большие часы на светодиодах
Вступление.
Началось всё так. На даче у меня был старый механический будильник (made in USSR), у которого были проблемы с механикой. Я решил собрать электронные часы. Первая проблема – какой индикатор выбрать. ВЛИ и ГРИ не подходать из-за больших перепадов температур на даче. ЖКИ отпадает по той же причине. Остаётся светодиодный индикатор. Мне надоело разглядывать мелкие цифры на индикаторах, а большие семисегментники редкие и дорогие. Решено было сделать индикатор с высотой цифры 50мм из отдельных зелёных светодиодов.
С индикатором разобрались, но им нужно как-то управлять. При этом часы должны идти даже при длительном отсутсвии питания. Будем делать на МК ATTiny2313 и микросхеме RTC DS1307, которая так же имеет встоенный контроллер питания и позволяет подключить батарейку.
1. Индикатор.
Делать будем, как я уже сказал, из отдельных зелёных светодиодов диаметром 5мм. Вот схема индикатора:
Пояснять тут особо нечего. Резисторы токоограничивающие, диоды нужны для красивого рисования цифр. В каждом прямоугольнике на схеме должен быть один разряд (схема у всех одинаковая), по середине – разделительное двоеточие.
2. Основная часть.
Схема, как я уже говорил, на ATTiny2313 и DS1307. Вот она:
Тут уже пояснения требуются. Справа два сдвоенных семисегментника и два светодиода – внутренняя схема маленького индикатора с ОА. Зачем два индикатора? Ночью большой индикатор ярким свечением может мешать спать (часы будут около кровати), по этому индикацию можно переключить на маленький индикатор переключателем SW1. В положении “Ночн.” работает маленький индикатор, в положении “Дневн.” – большой. Этот маленький индикатор я достал из стиральной машины, распиновка есть на печетке. Батрейка на 3В, CR2032. Транзисторы Q1-Q4 можно заменить на любые другие маломощные PNP транзисторы, например на КТ315. Q6-Q9 – на PNP током КЭ не менее 1А, Q5 – на NPN с током коллектора не менее 0,4А. Блок питания может быть любой с напряжением 9-20В, полярность не важна, можно даже переменку пускать. Ток не менее 1А. Стабилизатор U4 нужно установить на радиатор. Кстати, чем меньше входное напряжение – тем легче живётся стабилизатору. У меня БП такой:
Теперь переходим к сборке.
3. Сборка.
Идём в магазин и покупаем детали.
Делаем платы и начинаем паять. Запаять 88 светодиодов, столько же резисторов и 44 диода – не легко, но оно того стоит.
Теперь соединяем всё проводами. Я использовать шлейфы и разъёмы PLS/PBS. Вам помогут эти картинки:
Теперь прошиваем МК. Вот фьюзы:
И включаем:
Кнопки и разъёмы я использовал такие:
4. Корпус.
Корпус я сделал из фанеры и бруска 20*40, зашкурил и покрыл лаком. Сзади поставил два крепежа для крепления на стену.
Кстати, для заклеивания окошек для индикаторов я использовал плёнку от зелёных бутылок, выглядит красиво и защищает от засветки солнцем.
Теперь несколько фотографий:
Наручные самодельные часы на вакуумном индикаторе, сделанные в стиле стимпанк. Материал взят с сайта www.johngineer.com. Эти наручные часы собраны на основе ИВЛ-2 дисплея. Изначально купил несколько таких индикаторов, чтобы создать стандартные настольные часы, но после размышлений понял, что можно построить стильные наручные часы тоже. Индикатор имеет ряд особенностей, которые делают его более подходящим для этой цели, чем большинство других советских дисплеев. Вот параметры:
- Номинальный ток накала 60mA 2. 4V, но работает и с 35mA 1.2V.
- Небольшой размер – всего 1.25 x 2.25″
- Может работать с относительно низким напряжением сетки 12V (до 24)
- Потребляет только 2,5 мА/сегмент при 12.5V
Все фотки можно сделать по-больше кликнув на них. Самым крупным препятствием на пути к успешному завершению проекта было питание. Поскольку эти часы задумывались как часть костюма, не беда что аккумулятор работает всего 10 часов. Остановился на AA и AAA.
Схема довольно проста. Микроконтроллер Atmel AVR ATMega88, и часы реального времени – DS3231. Но есть и другие микросхемы, намного дешевле, которые будут работать так же хорошо в генераторе.
VFD-дисплей управляется MAX6920 – 12-разрядный регистр сдвига с высоким напряжением (до 70V) выходов. Он прост в использовании, очень надежный и компактный. Также возможно для драйвера дисплея спаять кучу дискретных компонентов, но это было непрактично из-за нехватки места.
Напряжение аккумулятора питает также повышающий преобразователь на 5 В (MCP1640 SOT23-6), который нужен для нормальной работы AVR, DS3231, и MAX6920, а также выступает в качестве входного напряжения для второго повышающего преобразователя (NCP1403 SOT23-5), который производит 13V для напряжения сетки вакуумного индикатора.
В часах есть три датчика: один аналоговый и два цифровых. Аналоговый датчик – это фототранзистор, он используется для выявления уровня освещения (Q2). Цифровые датчики: BMP180 – давления и температуры, и MMA8653 – акселерометр для обнаружения движения. Оба цифровых датчика связаны по шине I2C с DS3231.
Латунные трубочки припаяны для красоты и защиты стеклянного дисплея наручных часов, а медные толстые проволоки 2 мм – для крепления кожаного ремешка. Полная принципиальная схема в оригинальной статье не приводится – смотрите подключение по даташитам к указанным микросхемам.
Часы на МК PIC16F628A с двумя таймерами. – Proton PICBasic
‘————————– Опции компилятора ——————————–
Declare SHOW_SYSTEM_VARIABLES = OFF ‘ При симуляции в Proteus не показывать внутренние переменные
Declare FSR_CONTEXT_SAVE = OFF ‘ Не заботиться о сохранении содержимого регистра FSR
Declare Reminders = OFF ‘ Выключить напоминания компилятора
Declare Warnings = OFF ‘ Выключить предупреждения компилятора
Declare Optimiser_Level 0 ‘ Выключить оптимизацию программы
;————————– Общие настройки————————————
Device = 16F628A ‘ Используемый микроконтроллер
Xtal = 4 ‘ Частота осциллятора 4 МГц
‘————————– Конфигурация программирования ——————–
Config BODEN_OFF, BOREN_OFF, CP_OFF, DATA_CP_OFF, PWRTE_ON, WDT_OFF, LVP_OFF, MCLRE_ON, XT_OSC
‘————————– Настройки портов ———————————
PortB_Pullups = Off ‘ Выключить подтягивающие резисторы на PORTB
Declare All_Digital = Off ‘ Каждый порт выполняет свою функцию по умолчанию
‘————————– OPTION_REG —————————————-
Symbol PS0 = OPTION_REG. 0 ‘ Бит установки предделителя TMR0
Symbol PS1 = OPTION_REG.1 ‘ Бит установки предделителя TMR0
Symbol PS2 = OPTION_REG.2 ‘ Бит установки предделителя TMR0
Symbol PSA = OPTION_REG.3 ‘ Выбор включения предделителя
Symbol T0SE = OPTION_REG.4 ‘ Выбор фронта приращения TMR0 при внешнем тактовом сигнале
Symbol T0CS = OPTION_REG.5 ‘ Выбор тактового сигнала для TMR0
Symbol INTEDG = OPTION_REG.6 ‘ Выбор активного фронта сигнала на входе внешнего прерывания INT
Symbol NOT_RBPU = OPTION_REG.7 ‘ Включение подтягивающих резисторов на PORTB
‘————————– INTCON ——————————————–
Symbol RBIF = INTCON.0 ‘ Флаг внешнего прерывания по PORTB.4-PORTB.7
Symbol INTF = INTCON.1 ‘ Флаг внешнего прерывания по PORTB.0(INT)
Symbol T0IF = INTCON.2 ‘ Флаг переполнения TMR0
Symbol RBIE = INTCON.3 ‘ Бит разрешения прерывания по PORTB.4-PORTB.7
Symbol INTE = INTCON.4 ‘ Бит разрешения прерывания по PORTB. 0(INT)
Symbol T0IE = INTCON.5 ‘ Бит разрешения прерывания по переполнению TMR0
Symbol PEIE = INTCON.6 ‘ Бит разрешения прерывания от периферийных устройств
Symbol GIE = INTCON.7 ‘ Бит глобального разрешения прерываний
‘————————– Определение переменных —————————
Dim J As Byte
Dim X As Byte
Dim I As Byte
Dim N As Byte
Dim Busy As Bit ‘ Busy Status-Bit
Dim R_Temp As Word ‘ RAW Temperature readings
Dim Cold_Bit As R_Temp.11 ‘
Dim Cel As Byte ‘
Dim Cel_ot As Word ‘
‘Dim M As Byte ‘
‘Dim MM As Byte ‘
Dim Tmp As Byte ‘
Dim TmpVal As Byte ‘
Dim TmpVal1 As Byte ‘
Dim Mass[10] As Byte ‘ Массив для вывода нужной инф. на экран
Dim HRS As Byte ‘ Часы
Dim Mins As Byte ‘ Минуты
Dim Sec As Byte ‘ Секунды
Dim OldSec As Byte ‘
Dim BIG As Dword ‘ переменная для счета секунд
Dim BIG1 As BIG.HighWord ‘
Dim Delay As Byte ‘ Пауза
‘—————–Timer 1—————
‘Dim Time1 As Byte
Dim Des1 As Byte
Dim Sot1 As Byte
Dim Sum1 As Byte
Dim Pr1 As Byte
Dim T1 As Byte
‘—————–Timer 2—————
‘Dim Time2 As Byte
Dim Des2 As Byte
Dim Sot2 As Byte
Dim Sum2 As Byte
Dim Pr_2 As Byte
‘Dim T2 As Byte
‘—————–Timer 3 Не активен!!!—————
‘Dim Time2 As Byte
Dim Des3 As Byte
Dim Sot3 As Byte
Dim Sum3 As Byte
Dim Pr_3 As Byte
‘————————– Начало ——————————————-
‘TRISB = $00
Symbol Beep = PORTB. 0
Symbol Lamp = PORTB.1
Symbol Akk_OK = PORTB.2
Symbol Akk_Low = PORTB.3
Symbol DataPin = PORTB.4
Symbol ClockPin = PORTB.5
Symbol Comm_Pin = PORTA.4
Symbol Setup = PORTA.0
Symbol Up = PORTA.1
Symbol Down = PORTA.2
Symbol Ent = PORTA.3
Clear
HRS = 12
Mins = 28
Delay = 100
Mass[2] = $FF
Mass[7] = $FF
‘————————– Настройка TMR0 для прерываний ——————–
OPTION_REG = %10000111
TMR0 = $06 ‘ Значение регистра TMR0
T0IE = 1 ‘ Разрешение прерывания при переполнении TMR0 с частотой 15,625000 Гц
GIE = 1 ‘ Разрешение глобального прерывания
BIG = 1000000
On_Interrupt GoTo Int_Label
GoTo MainProgram
‘————————– Прерывания————————–
Int_Label:
Context Save ‘
If T0IF = 1 Then Dec BIG1 ‘ Если сработал TMR0, то отнимаем единицу из старшего байта переменной BIG1,
OldSec = Sec
If BIG < 0 Then BIG = BIG + 1000000 : Inc Sec
T0IF = 0
Context Restore ‘ Возврат из обработчика прерывания
‘————————– Главная программа ————————-
MainProgram:
While 1 = 1
If Akk_OK = 1 And Akk_Low = 1 Then
Low Lamp
Else
If OldSec = Sec Then
High Lamp
Else
Low Lamp
EndIf
EndIf
If Pr1 = 0 And Pr_2 = 0 Then
GoSub Temper
Low Beep
Else
If Pr1 = 1 And Sum1 = 0 Then
If Ent = 0 Then Pr1 = 0 : Sum1 = 0 : Low Beep
‘ Mass[6] = $01
For X = 0 To 1
TmpVal1 = Sum1 Dig X
GoSub Conv : TmpVal1 = 9 – X : Mass[TmpVal1] = TmpVal
Next X
If OldSec = Sec Then
High Beep
DelayMS 5
Else
Low Beep
DelayMS 5
EndIf
EndIf
If Pr_2 = 1 And Sum2 = 0 Then
If Ent = 0 Then Pr_2 = 0 : Sum2 = 0 : Low Beep
For X = 0 To 1
TmpVal1 = Sum2 Dig X
GoSub Conv : TmpVal1 = 9 – X : Mass[TmpVal1] = TmpVal
Next X
If OldSec = Sec Then
High Beep
DelayMS 5
Else
Low Beep
DelayMS 5
EndIf
EndIf
EndIf
If Mass[6] = 1 And Pr1 = 1 And Ent = 0 Then Pr1 = 0 : Sum1 = 0 : Low Beep : GoSub Temper
If Mass[6] = 2 And Pr_2 = 1 And Ent = 0 Then Pr_2 = 0 : Sum2 = 0 : Low Beep : GoSub Temper
OldSec = Sec
GoSub Tim
If Mins = 00 Or Mins = 10 Or Mins = 20 Or Mins = 30 Or Mins = 40 Or Mins = 50 Then GoSub Temper
GoSub Conv
GoSub Led
If Setup = 0 Then DelayMS Delay : J = 1 : GoSub Menu
Wend
‘———————————- Меню ——————————————————-
Menu:
Mass[5] = 11
If Up = 0 Then DelayMS Delay : Inc J
If J > 4 Then J = 1
If Down = 0 Then DelayMS Delay : Dec J
If J < 1 Then J = 4
If J <> 4 Then Mass[7] = $FF : GoSub Tim
Select J
Case 1
TmpVal1 = J : GoSub Conv : Mass[6] = TmpVal
TmpVal1 = Des1 : GoSub Conv : Mass[8] = TmpVal
TmpVal1 = Sot1 : GoSub Conv : Mass[9] = TmpVal
If Ent = 0 Then DelayMS Delay : GoSub Timer1
Case 2
TmpVal1 = J : GoSub Conv : Mass[6] = TmpVal
TmpVal1 = Des2 : GoSub Conv : Mass[8] = TmpVal
TmpVal1 = Sot2 : GoSub Conv : Mass[9] = TmpVal
If Ent = 0 Then DelayMS Delay : GoSub Timer2
Case 3
TmpVal1 = J : GoSub Conv : Mass[6] = TmpVal
TmpVal1 = Des3 : GoSub Conv : Mass[8] = TmpVal
TmpVal1 = Sot3 : GoSub Conv : Mass[9] = TmpVal
Case 4
Mass[0] = $04 : Mass[1] = $FF : Mass[3] = $FF : Mass[4] = $00
If Ent = 0 Then DelayMS Delay : GoSub Time
EndSelect
GoSub Led
If Setup = 0 Then DelayMS Delay : Mass[5] = 0 : Return
GoTo Menu
‘————————————Timer 1———————————————–
Timer1:
If T1 = 0 Then
Mass[8] = 0
If Up = 0 Then DelayMS Delay : Inc Des1
If Des1 > 9 Then Des1 = 0
If Down = 0 Then DelayMS Delay : Dec Des1
If Des1 < 0 Then Des1 = 9
Else
Mass[9] = 0
If Up = 0 Then DelayMS Delay : Inc Sot1
If Sot1 > 9 Then Sot1 = 0
If Down = 0 Then DelayMS Delay : Dec Sot1
If Sot1 < 0 Then Sot1 = 9
EndIf
GoSub Led
TmpVal1 = Des1 : GoSub Conv : Mass[8] = TmpVal
TmpVal1 = Sot1 : GoSub Conv : Mass[9] = TmpVal
Sum1 = Des1 * 10 + Sot1
If Ent = 0 Then DelayMS Delay : Inc T1
If T1 = 2 Then
T1 = 0
If Sum1 > 0 Then
Pr1 = 1
Else
Pr1 = 0
EndIf
Des1 = 0
Sot1 = 0
Return
EndIf
GoSub Led
GoTo Timer1
‘————————————Timer 2———————————————–
Timer2:
If T1 = 0 Then
Mass[8] = 0
If Up = 0 Then DelayMS Delay : Inc Des2
If Des2 > 9 Then Des2 = 0
If Down = 0 Then DelayMS Delay : Dec Des2
If Des2 < 0 Then Des2 = 9
Else
Mass[9] = 0
If Up = 0 Then DelayMS Delay : Inc Sot2
If Sot2 > 9 Then Sot2 = 0
If Down = 0 Then DelayMS Delay : Dec Sot2
If Sot2 < 0 Then Sot2 = 9
EndIf
GoSub Led
TmpVal1 = Des2 : GoSub Conv : Mass[8] = TmpVal
TmpVal1 = Sot2 : GoSub Conv : Mass[9] = TmpVal
Sum2 = Des2 * 10 + Sot2
If Ent = 0 Then DelayMS Delay : Inc T1
If T1 = 2 Then
T1 = 0
If Sum2 > 0 Then
Pr_2 = 1
Else
Pr_2 = 0
EndIf
Des2 = 0
Sot2 = 0
Return
EndIf
GoSub Led
GoTo Timer2
‘———————————— Установка часов ——————————-
Time:
GoSub Tim
If T1 = 0 Then
Mass[0] = 0
Mass[1] = 0
If Up = 0 Then DelayMS Delay : Inc HRS
If HRS > 23 Then HRS = 0
If Down = 0 Then DelayMS Delay : Dec HRS
If HRS < 0 Then HRS = 23
Else
Mass[3] = 0
Mass[4] = 0
If Up = 0 Then DelayMS Delay : Inc Mins
If Mins > 59 Then Mins = 0
If Down = 0 Then DelayMS Delay : Dec Mins
If Mins < 0 Then Mins = 59
EndIf
GoSub Led
If Ent = 0 Then DelayMS Delay : Inc T1
If T1 = 2 Then
T1 = 0
Return
EndIf
GoSub Tim
GoSub Led
GoTo Time
‘————————- Обработка событий ————————————————————
Tim:
If Sec > 59 Then ‘ Если прошло 60 сек
Sec = 0
Inc Mins
Dec Sum1
Dec Sum2
If Sum1 < 0 Then Sum1 = 0
If Sum2 < 0 Then Sum2 = 0
EndIf
‘ ————————– Обработка таймеров и вывод на экран, остаточное время, меньшего таймера
If Sum1 > 0 Or Sum2 > 0 Then
Mass[7] = $FF
If Sum1 > Sum2 Then
If Pr_2 = 1 Then ‘ Sum2 > 0 Then
Mass[6] = $02
For X = 0 To 1
TmpVal1 = Sum2 Dig X
GoSub Conv : TmpVal1 = 9 – X : Mass[TmpVal1] = TmpVal
Next X
Else
Mass[6] = $01
For X = 0 To 1
TmpVal1 = Sum1 Dig X
GoSub Conv : TmpVal1 = 9 – X : Mass[TmpVal1] = TmpVal
Next X
EndIf
Else
If Pr1 = 1 Then ‘ Sum1 > 0 Then
Mass[6] = $01
For X = 0 To 1
TmpVal1 = Sum1 Dig X
GoSub Conv : TmpVal1 = 9 – X : Mass[TmpVal1] = TmpVal
Next X
Else
Mass[6] = $02
For X = 0 To 1
TmpVal1 = Sum2 Dig X
GoSub Conv : TmpVal1 = 9 – X : Mass[TmpVal1] = TmpVal
Next X
EndIf
EndIf
EndIf
If Mins > 59 Then Mins = 0 : Inc HRS ‘ Если прошло 60 минут
If HRS > 23 Then HRS = 0
For X = 0 To 1
If X = 0 Then
TmpVal1 = HRS Dig X
GoSub Conv : Mass[1] = TmpVal
Else
TmpVal1 = HRS Dig X
GoSub Conv : Mass[0] = TmpVal
EndIf
Next X
For X = 0 To 1
If X = 0 Then
TmpVal1 = Mins Dig X
GoSub Conv : Mass[4] = TmpVal
Else
TmpVal1 = Mins Dig X
GoSub Conv : Mass[3] = TmpVal
EndIf
Next X
Return
‘————————– Температура —————————————————–
Temper:
OWrite Comm_Pin, 1, [$CC, $44]
ORead Comm_Pin, 1, [Busy]
‘ If Busy = 0 Then Err
OWrite Comm_Pin, 1, [$CC, $BE] ‘ Skip ROM search & read scratchpad memory
ORead Comm_Pin, 2, [R_Temp. LowByte, R_Temp.HighByte] ‘ Read two bytes / end comms
If R_Temp = 0 Then Mass[6] = 0 : Mass[7] = $FF : Mass[8] = $FF : Mass[9] = $FF : Return
If Cold_Bit <> 1 Then
Cel = R_Temp / 16
Mass[6] = $00
Mass[7] = $00
Else
Cel_ot = 65535 – R_Temp
Cel_ot = Cel_ot + 1
Cel = Cel_ot / 16
Mass[6] = $00
Mass[7] = $FF
EndIf
For X = 0 To 1
TmpVal1 = Cel Dig X
GoSub Conv : TmpVal1 = 9 – X : Mass[TmpVal1] = TmpVal
Next X
Return
‘———————- Выводим на экран —————————————————–
Led:
SHOut DataPin, ClockPin, MsbFirst, [Mass[0]\4, Mass[1]\4, Mass[2]\4, Mass[3]\4, Mass[4]\4, Mass[5]\4, Mass[6]\4, Mass[7]\4, Mass[8]\4, Mass[9]\4]
DelayMS 200
Return
‘———————- Таблица преобразования для экрана ———————————–
Conv:
TmpVal = LookUp TmpVal1, [$0A, $01, $02, $03, $04, $05, $06, $07, $08, $09]
Return
Простые цифровые часы с PIC16F628A и DS1307 и 7-сегментным светодиодным дисплеем
В этом новом проекте я снова использую микроконтроллер PIC16F628A. Цель – простые цифровые часы с 7-сегментным светодиодным дисплеем, и у часов не будет дополнительных функций – ни будильника, ни секунд, ни даты. Однако последний может быть добавлен в программное обеспечение. В качестве микросхемы RTC я выбрал DS1307. Для светодиодного дисплея я использовал Kingbright CC56-21SRWA.Это схема, которую я придумал. Микроконтроллер работает со своим внутренним генератором на частоте 4 МГц, чтобы сэкономить 2 дополнительных контакта.Вывод сброса (MCLR) также используется в качестве входа для одной из кнопок. Все сегменты подключены к PORTB, а COM подключены к PORTA. Чип RTC также подключен к PORTA.
Схема предельно проста, и я собрал ее на хлебоуборке для быстрого тестирования:
Это сработало, как и ожидалось. Частота обновления цифр составляет около 53 Гц, видимого мерцания нет. Из-за мультиплексирования цифры более тусклые, и для компенсации этого ток через сегменты должен быть выше. Я тестировал его с разными значениями токоограничивающих резисторов R1-R7 и ниже 220 Ом микроконтроллер начинает плохо себя вести – некоторые цифры начинают мерцать. 220 Ом и выше вроде нормально. Две точки посередине подключены к выводу SQW DS1307. Этот вывод настроен как выходной сигнал прямоугольной формы с частотой 1 Гц. Это выход с открытым стоком, поэтому для работы он должен иметь подтягивающий резистор. Я искал и нигде не нашел информации о текущих возможностях этого пина. Я тестировал 330 и 470 Ом, и он не сгорел 🙂 На всякий случай оставил 470 Ом – он немного тусклее остальных сегментов, но все же хорошо виден.
Есть две кнопки для настройки времени – одна для часов и одна для минут.
Остался один неиспользуемый контакт – RB7, который можно использовать для дополнительных функций. Например, можно подключить зуммер и добавить в программное обеспечение функцию сигнализации.
Программное обеспечение написано и скомпилировано с помощью MikroC Pro и использует встроенную программную библиотеку I2C для связи с чипом RTC. Если кто-то желает использовать программное обеспечение MPLAB для компиляции кода, он должен написать свою собственную функциональность I2C с нуля.
Вот короткое видео, демонстрирующее, как это работает:
Программный код и HEX-файл: DigitalClock
Если вы используете автономное ПО PICkit 3 для загрузки HEX-кода в микроконтроллер, то в меню «Инструменты» отметьте опцию «Использовать первый ввод программы VPP».
Обновление: 30 июня 2020 г.
Эти часы (с улучшенной схемой) доступны для покупки на tindie.com
Мигающий светодиод с микроконтроллером PIC, полезный индикатор
Узнайте, как непрерывно включать и выключать простой светодиод; другими словами, мигать светодиодом. Здесь используется микроконтроллер PIC16F628A, и вы собираетесь использовать переменные. Мигающий светодиод может эффективно использоваться как индикатор, а в некоторых случаях как интерфейс связи.
В предыдущем посте Hello World просто загорелся светодиод. Этот пост о мигании светодиода (многократное включение и выключение), поэтому новинка здесь программная.
Прежде чем читать это, вам нужно знать, как настроить MPLAB IDE и как подключить PICkit к микроконтроллеру. Если нет, сначала проверьте их. Ознакомьтесь также с другими проектами для начинающих по 8-битным микроконтроллерам PIC.
Требования к миганию светодиода
Компоненты и устройства
В этом руководстве все компоненты являются сквозными отверстиями.
- PIC16F628A: 1 шт.
- Светодиод любого размера и цвета: 1 шт.
- Резисторы:
- 330 Ом, 1/2 или 1/4 Вт: 1 шт.
Инструменты и машины
- Макетная плата: 1 шт.
- PICkit (3 или 4): 1 шт.
- Адаптер питания переменного / постоянного тока на 5 В постоянного тока, не менее 500 мА: 1 блок.
- Перемычка или провода UTP: разные.
Схема мигающего светодиода
Схема
Для этой схемы нужен простой светодиод с резистором.Просто подключите их к контакту RB3 , как показано ниже. Используйте тот же резистор 330 Ом, что и в предыдущем посте Hello World.
Схема из PICkit. Схема с микроконтроллераФото
Изображение схемы было взято для справки.
Код мигающего светодиода
Функция конфигурации ()
Как и в предыдущем руководстве, мы должны установить биты конфигурации. Точный код можно найти ниже.
- Выключить:
- Внутренний генератор (FOSC) работает на частоте 4 МГц.
- Сторожевой таймер (WDT).
- Master Clear (MCLR).
- Включение:
- Таймер включения (PWRTE)
- Таймер отключения (BOREN).
Остальное пока неважно.
Выше main () откройте новую функцию с именем config () и вставьте следующий код:
config () {// КОНФИГУРАЦИЯ #pragma config FOSC = INTOSCIO // Биты выбора осциллятора (осциллятор INTOSC: функция ввода / вывода на выводе RA6 / OSC2 / CLKOUT, функция ввода / вывода на выводе RA7 / OSC1 / CLKIN) #pragma config WDTE = OFF // Бит включения сторожевого таймера (WDT отключен) #pragma config PWRTE = ON // Бит включения таймера включения (PWRT включен) #pragma config MCLRE = OFF // Бит выбора функции вывода RA5 / MCLR / VPP (функция вывода RA5 / MCLR / VPP - MCLR) #pragma config BOREN = ON // Бит включения обнаружения пониженного напряжения (BOD включен) #pragma config LVP = OFF // Бит включения программирования низкого напряжения (вывод RB4 / PGM имеет функцию цифрового ввода / вывода, для программирования необходимо использовать HV на MCLR) #pragma config CPD = OFF // Бит защиты кода памяти данных EE (защита кода памяти данных выключена) #pragma config CP = OFF // Бит защиты кода флэш-памяти программы (защита кода выключена) // После этой строки идет дополнительный код }
Конфигурация распиновки
All PORTA не используется, поэтому оставим его как вход (потому что он имеет более высокий импеданс). В качестве выхода будет использоваться только RB3 из PORTB, поэтому
TRISA = 0b11111111; // Они не используются, поэтому оставьте их с '1'. TRISB = 0b11110111; // Только RB3 будет выходом (следовательно, "0"). Оставьте остальное 1. ПОРТА = 0; // Очищаем порты. ПОРТБ = 0;
Беги вечно
После добавления битов конфигурации не забудьте добавить и , чтобы программа запускалась вечно.
Создание задержки
Давайте напишем код, который временно приостанавливает работу микроконтроллера.
ЧТО ?? !! Зачем кому-то нужно делать это STOP на время ? На самом деле это более полезно, чем вы думаете.
Специально для этого урока нам понадобится, чтобы светодиоды воспринимались человеческим глазом. Фактически, вы не замораживаете его, вы просто заставляете микроконтроллер бездействовать или ничего не делать в течение небольшого периода времени.
Определение
Есть много способов заставить процессор какое-то время бездействовать. Один из них – заставить его рассчитывать определенное количество времени.
Объявите локальную переменную x как целое число .
Помните, что целое число может хранить значения от -32 768 до 32 767 . Заставим его считать разные значения и эмпирически выясним, сколько раз в секундах это . Попробуйте, например: 100, 1000, 10000 и 32000 . Пусть программа считает от 0 до значений, ранее указанных с использованием , а и x ++ .
Когда я попробовал значение 10000, мигающий светодиод загорался и гаснул примерно 3 раза в секунду.
Мигает светодиод
Теперь вам просто нужно дать команду на включение светодиода:
PORTBbits.RB3 = 1; // Светодиод на
, а затем выключите светодиод:
PORTBbits.RB3 = 0; // Светодиод выключен
Скачать код мигающего светодиода
Если вы хотите просмотреть и прочитать весь код, введите свое имя и адрес электронной почты в форму ниже, чтобы загрузить проект. Обещаю, что не буду рассылать вам спам; просто релевантный контент для блога. Если вы не видите форму ниже, нажмите здесь.
Проверка мигания светодиодов
Если вы не знаете, как скомпилировать и закодировать проект в микроконтроллер PIC, перейдите по этой ссылке на мой учебник.
Если все выполнено правильно, вы должны увидеть сообщение в нижней части окна вывода, подтверждающее, что процесс программирования завершен.
Следующая Глава
Следующая серия постов будет посвящена переключению транзисторов. Подпишитесь на рассылку новостей, если вы еще этого не сделали, чтобы не пропустить!
Вы зашли так далеко!
Спасибо, что прочитали сообщение в блоге.Ваши комментарии и предложения приветствуются. Внизу страницы оставьте сообщение или просто поздоровайтесь! Вся команда techZorro это оценит. Не забудьте также поделиться им в социальных сетях.
Индекс содержания techZorro
Щелкните следующую ссылку, чтобы просмотреть аналогичный контент в блоге в techZorro. Этот указатель поможет вам увидеть то, что вы ищете, с высоты птичьего полета.
Информационный бюллетеньtechZorro!
Если вам понравился этот пост в блоге, подпишитесь на информационный бюллетень techZorro, чтобы не пропустить ни одного поста в блоге в будущем!
Индекс содержания techZorro
Продолжайте читать!
Нравится:
Нравится Загрузка…
Очень простые часы с использованием микроконтроллера серии PIC
A. ПРЕДИСЛОВИЕЭтот проект появляется, когда я ищу в сети необычные часы. Я натыкаюсь на сайт журнала Elektor Electronics за июль 2007 года. Он называется очень простыми часами, потому что требует лишь небольшого количества компонентов. Вы можете найти его в разделе загрузок (U070466 – для статьи, 060350-11 для исходного кода прошивки и 060350-PCB layout). Он использует тип PIC16F628. Идеально подходит для моего обучения микроконтроллеру PIC.Жалко, что программа прошивки берет часы из сигнала DCF77 для генерации времени. Этот сигнал доступен только во Франкфурте, Германия, передает на частоте 77,5 кГц и имеет дальность действия около 2000 км. Этого достаточно с тех пор, как я жил в Индонезии. Сигнал может быть потерян при его передаче. Я должен сделать свою прошивку, чтобы запустить ее. Кроме того, мне очень приятно поиграть с самим микроконтроллером. Итак, проект начался. В прошлом месяце я купил несколько микросхем PIC, так как мои запасы уже закончились. Но у меня появился новый тип серии PIC16F628.Это новый с буквой A в последующем, новое поколение, я думаю, поскольку серия PIC16F84 уже устарела. Но PIC16F84A все же можно было получить в моей стране. Я думаю, что это идеальное время для меня, чтобы узнать больше о микроконтроллере PIC этой серии PIC16F628A. Сначала он не может быть запрограммирован с помощью моего обычного программатора El-Cheapo. Программист пока не поддерживает этот тип. Итак, дело началось. Сложнее и веселее. B. СХЕМА Я вношу некоторые изменения по сравнению с оригинальным дизайном.Вход RA-4 первоначально использовался для входа тактового сигнала, но изменился на вход сбоя питания. В индикаторе светодиодов изначально использовалось 28 штук, 12 штук для индикатора часов, 12 штук для 5-минутного индикатора и 4 штуки для индикатора разрешения минут между ними. Я использую 27 шт., Минус один для кратного 5-минутного индикатора, так как индикатор 60-й минуты никогда не горит. Я планирую сделать эту позицию для знака AM / PM. Некоторые дополнительные также для направления светодиодов. Оригинальный дизайн имеет соединение от анода к порту-B и chatode к порту-A.Я делаю это наоборот, чтобы сэкономить больше резисторов для ограничения тока. В оригинальной конструкции для мультиплексирования этих светодиодов используются 8 портов ввода-вывода B и 4 порта ввода-вывода A. Я использую 7 портов ввода-вывода B и 4 порта ввода-вывода A, поэтому у меня все еще есть 1 порт ввода-вывода для установки параметра времени (для кнопки). У меня уже был опыт раньше, когда я делал статические часы myke, как это сделать. Так что внести в него некоторые изменения было несложно. Также добавьте схему для размещения системы резервного питания от батарей. Для мозга я использую серию PIC16F628A.Фактически, он все еще может использовать серию PIC16F84 / A. Вся схема выглядит так, как показано ниже. Схема часов VSC выглядит так (VSC_ClkS2.sch, VSC_Clock_Schematic.pdf). C. ПЛАН
Я спроектировал печатную плату только для части микроконтроллера PIC, потому что светодиодный индикатор крепится непосредственно к корпусу часов. От схемотехники осталось не так много, потому что она и так проста. Не очень хорошо, но работать хорошо. Вот один из прототипов печатной платы. Блок питания уже включен в конструкцию печатной платы.Просто подключите его к небольшому настенному трансформатору от бородавок, чтобы запустить его. Подключение светодиодов имеет разводные провода. Дополнительная схема помещается в другую компоновку печатной платы или прямое соединение с помощью летающего провода.
Вот макет печатной платы (VSC_ClkP_2.pcb, VSC_Clock_Layout.pdf, VSC_Clock_Artwork.pdf). D. СПИСОК ДЕТАЛЕЙ
Вот список деталей для этой схемы часов:
1. Резисторы: R1 ~ R4, R4a = 220 Ом, 1/4 Вт, 5%........................... 5 шт. R5 ~ R7 = 10k, 1 / 4W, 5% .................................... 3 шт. R8 = 4k7, 1 / 4W, 5% ........................................ . 1 шт R9 = 100 Ом, 1/4 Вт, 5% ..................................... 1 шт. R10 ~ R11 = 1k, 1 / 4W, 5% ................................... 2 шт. R12 = 100 кОм, 1/4 Вт, 5% ....................................... 1 шт.
2. Конденсаторы: C1 ~ C2 = 22 пФ (для генератора)........................... 2 шт. C3 = 100 нФ (для развязки ИС, используется по необходимости) .......... 1 шт. C4 = 33 мкФ / 16 В ........................................... . 1 шт C5 = 100 мкФ / 16 В .......................................... 1 шт. C6 = 10 мкФ / 16 В ........................................... 1 шт.
3. Полупроводники: IC1 = PIC16F84 / A (микроконтроллер PIC) .................... 1 шт. IC1 опционально = PIC16F628 / A (микроконтроллер PIC) alt....... 1 шт Q1 = BC548B (транзистор NPN) ............................... 1 шт. D2, D3, D4 = 1N914 (Кремниевый диод) ......................... 3 шт. D1, BD = 1N4007 (Кремниевый диод) ... 5 шт. DZ = 5V1 (стабилитрон) ..................................... 1 шт. BZ1 = Пьезозуммер ......................................... 1 шт. LED1 ~ LED12 = 5 мм, красный (прозрачный) (для часов инд.) ...... 12 шт. LED13 ~ LED23 = 5 мм, Blu (прозрачный) (для минут-5 инд.).11 шт. LED24 = 12 мм, красный / зеленый (прозрачный, двухцветный) (для AM / PM ind) 1 шт. LED25 ~ LED28 = 5мм, Grn (прозрачный) (для минутной части) 4 шт. LED29 ~ LED32 = 5 мм, желтый (прозрачный) (для направления ind). 4 шт.
4. Прочее: X1 = 4 МГц (тактовый кварцевый генератор) ...................... 1 шт. Дополнительное гнездо IC на 18 контактов (используйте 20 контактов) ............... 1 шт. Дополнительный клеммный разъем CON1 ~ CON2 = 2 контакта (питание).... 2 шт. S1 = Миниатюрная кнопка (Нажать) ....................... 1 шт. Печатная плата = 4 x 6 см (однослойная) .............................. 1 шт. 1 сек. генератор часов, от ориг. печатная плата часов ....... 1 шт. T1 = Миниатюрный трансформатор P = 220V / S = 6V3, 100mA, 1W ......... 1 шт.E. ПРОШИВКА У меня уже был дизайн раньше, когда я делал свои цифровые часы PIC. Эти часы имеют тот же алгоритм, за исключением другой подпрограммы отображения индикатора.Но у обоих есть мультиплексный метод. По-настоящему сложным для меня является сам новый чип. Сначала я не могу запрограммировать его с помощью моего программатора El-Cheapo (моего программатора PIC). Программист пока не поддерживает этот тип. Я ищу в сети нового программиста. Наконец-то нашел простенький – программатор УЗО. Используя бесплатное программное обеспечение от DL4YHF WinPic – A PIC Programmer for Windows, чип можно было хорошо запрограммировать. Прошивка записывается в виде ASM, также скомпилирована с помощью бесплатного компилятора ассемблера MPLAB.Обратите внимание, что скомпилированный шестнадцатеричный файл предназначен для типа PIC16F628 / A. Для PIC16F84 / A вы должны изменить правильные строки.
Некоторая информация об алгоритме:
Процедура с использованием таймера прерывания 1 мс, с использованием таймера PIC в качестве часов RTC
Отображаемый светодиодный индикатор мультиплексированным методом. Есть счетчик звонков для обновления дисплея между часами, минутами-5, минутами + 1 и индикатором AM / PM. Скорость около 976/4 мс. Только правильный номер часов будет отображаться одновременно, поэтому текущее использование очень мало.Может быть только потребление около 1 светодиода.
Этот следующий эксперимент связан только с серией PIC16F628 / A. PIC 16F628 / A, или мы позже называем его новым PIC, может программировать больше. Вывод MCLRE (порт RA-5) может быть запрограммирован как входной вывод. Кроме того, он также имеет встроенный тактовый генератор.Это означает, что мы можем опустить x’tal clock и caps и использовать только сам внутренний тактовый генератор. Можно выбрать 2 типа внутреннего тактового генератора. PIC16F628 имеет 4 МГц и 37 кГц, а PIC16F628A – 4 МГц и 48 кГц. Используя этот внутренний тактовый генератор, у нас есть еще 2 запасных входа / выхода (порт RA-6 и RA-7). Общий объем ввода-вывода, который может быть использован с этой новой PIC, составляет (8 x 2) ввода-вывода. Все его контакты предназначены для ввода / вывода, только 2 оставлено для питания. Трудно в это поверить, но это правда. Ни один другой микроконтроллер, насколько я знаю, не имеет такой способности.Что за фишка ???
Поэкспериментируйте позже с этой опцией, и результат: часы движутся быстрее, когда я запускаю их на ночь, часы быстрее на 6 минут или примерно на 1 минуту каждый час. Таким образом, этот вариант не может быть использован для решения проблемы, когда необходимо соблюдать критические сроки. Но для запуска обычной программы, такой как роуминг-робот, это хороший выбор, потому что «мозг» достаточно прост и имеет все запасные контакты ввода-вывода. Таким образом, для наших часов они по-прежнему должны использовать x’tal clock, чтобы сохранять время, или, если у вас гораздо больше времени, вы можете поэкспериментировать с поправочным коэффициентом, чтобы часы работали хорошо.Это означает, что только 1 запасной ввод / вывод можно использовать для другой опции. Есть так много опций, которые я хочу добавить к этим часам, например: опцию индикатора для различения времени AM / PM, звук для каждого часа, чтобы указать, какое время сейчас, подсчитывая его количество, больше указаний привело к подписанию часов, когда видеть его в темноте и т. д. и т. д. Только RA-5 можно использовать для других целей, поэтому все опции должны быть выбраны для выбора того, что вы хотите использовать. Новую прошивку для экспериментов можно получить здесь (VSC_Clk3.asm). Но эксперимент с прошивкой еще не окончательный и багов еще много! г.ПРОТОТИП Вот так выглядит мой прототип часов. Использую для тела уже сломанные часы. Все светодиоды вставляются прямо в переднюю панель и подключаются с помощью гибких проводов. Он использует 2 батареи AA для резервного копирования и удержания часов. Резервный ток составляет около 1 мА, в то время как для работы других схем поддержки обычно требуется от 6 до 7 мА или более. Некоторая информация, для светодиода AM / PM, я использую двухцветный светодиод, а не биполярный, потому что при использовании биполярного светодиода ему будет мешать другая линия, если он включен.Так что не используйте биполярный светодиод, как я уже говорил. Его вообще нельзя использовать. Это опечатка. Я расскажу об этом в своем следующем проекте, Sun Clock .Эксперимент проводится с использованием батареи типа 2 – AA 1,5 В, потому что литиевая батарея дает небольшое потребление тока, и время может перестать идти и дать плохой результат, когда он снова оживает . Этот опыт основан на моих предыдущих часах BCD, которые дали плохой результат.Батарейки AA обеспечат долгий срок службы.
Н
. РЕАЛИЗАЦИЯ Основываясь на моем предыдущем опыте (часы BCD), поскольку это необычные часы, их может быть слишком трудно прочитать другим людям. Я жил со своей семьей, поэтому я не ставил его в столовой, потому что другие люди всегда жалуются на время, это немного сложно интерпретировать. Лучше поставить эти часы VSC в моей гостиной, просто чтобы сравнить результат, и я смог увидеть саму производительность. Позже поставлю визуальный перформанс.Разве это не круто? Создайте свои собственные часы VSC, знайте !!!Если вы хотите увидеть визуальные характеристики этих часов VSC, здесь я запечатлел их (в формате 3GP):
- Вид фазы разработки, см. Переключатель зеленого светодиода (минуты + 1) и в темноте просмотр – 11 секунд
- Окончательный вид, см. Сменщик зеленых светодиодов (минуты + 1) и синего светодиода (минут 5) – 25 секунд
- Окончательный вид, с более близкого ракурса, сменитель в темноте – 20 секунд
Я
.КАК ЧИТАТЬКто-то всегда спрашивает, а как читать часы?
Вот как читать часы. Красные светодиоды на самой внутренней стороне показывают часы от обычного расположения цифр. Отсчет начинается от 1 до 12. Синие светодиоды на внешней стороне представляют минуты в блоке 5. Счетчик зависит от расположения номера часов, отсчет начинается с 5 … 10 … 15 и продолжается до 55, нет необходимости для представления числа 60, потому что это будет переход к следующему часу. 4 крайних оранжевых светодиода предназначены только для направления, они будут мигать около 1 секунды непрерывно для ночного видения.4 зеленых светодиода в верхней строке представляют сумматор минут в 1 единице каждый. Начинают с 1 до 4 отсчетов. Эти зеленые светодиоды должны быть добавлены к номеру места отсчета минут из синих светодиодов. Оба светодиода отображают текущее время в минутах. Наконец, центральный светодиод отображает время AM / PM. Это двухцветные светодиоды. Первый цвет представляет время AM, а если оба цвета горят, это время PM. Часы показывают положение красного светодиода, положение синего светодиода + зеленые светодиоды и центральный светодиод. например: часы на правом верхнем (темном) изображении показывают, что время: 10:32 – PM.
Схемы термометров с часами с PIC16F628 PICBasic Pro – Electronics Projects Circuits
Сделано с часами и термометром 16F628 Схема PIC-7 Друзья, я реализовал различные часы и термометр с помощью схемы PIC16F628A, которую я объясню ниже. Датчик температуры, используемый в каждом из проектов, – DS18B20. Схема часового термометра-1: В этой схеме … Электронные проекты, схемы часового термометра с PIC16F628 PICBasic Pro «проекты микрочипов, проекты микроконтроллеров, проекты pic16f628, примеры picbasic pro», Дата 2019/08/01
Сделано с часами и термометром 16F628 Схема PIC-7
Друзья, я реализовал различные часы и термометр со схемой PIC16F628A, которую я объясню ниже.Датчик температуры, используемый в каждом из проектов, – DS18B20.
Clock Thermometer Circuit-1: В этой схеме синхронизирующий сигнал с методом резки, который я создал. Я использую ЖК-экран в качестве эталона. Я в качестве датчика температуры использовал датчик DS18B20.
Часы и термометр, Контур-2: В этой схеме для индикации часов и минут я использую 7-сегментный дисплей. Я создал снова методом обрезки тактового сигнала.
Часы, термометр, Схема-3: Эта схема имеет индикатор Часы-Минуты-Секунды и была создана с 7-сегментным дисплеем.Тактовый сигнал получается методом нарезки.
Часы, термометр, Схема-4: Эта схема Часы-Минуты-Секунды и 7-сегментный дисплей с индикаторами была создана. Тактовый сигнал из тактовых импульсов часов через внешнюю стену или стол был подготовлен. Очень верное время работы.
Clock Thermometer Circuit-5: Эта программа работает с 7-сегментным светодиодным дисплеем. Информация о времени (RTC) DS1302 получает ее. Показывает секунды.Меньше показывает температуру.
Clock Thermometer Circuit-6: Эта программа работает с 7-сегментным светодиодным дисплеем. Информация о времени поступает от DS1302. Показывает секунды. Меньше показывает температуру. Светодиод мигает при среднем способе резки.
Clock Thermometer Circuit-7: Эта программа работает с 7-сегментным светодиодным дисплеем. Информация о времени поступает от DS1302. Показывает секунды. Меньше показывает температуру. Светодиод мигает при среднем способе резки.ИСТОРИЯ показывает.
Сделано со схемой часов и термометра PIC16F628 7 Все исходные файлы к проекту. Моделирование Proteus isis Код PicBasic Pro:
СПИСОК ССЫЛКИ ДЛЯ ЗАГРУЗКИ ФАЙЛОВ (в формате TXT): LINKS-90.zip
% PDF-1.6 % 14765 0 объектов> эндобдж xref 14765 379 0000000016 00000 н. 0000010363 00000 п. 0000010500 00000 п. 0000010705 00000 п. 0000010745 00000 п. 0000010801 00000 п. 0000010847 00000 п. 0000010980 00000 п. 0000011042 00000 п. 0000011183 00000 п. 0000011315 00000 п. 0000011452 00000 п. 0000012206 00000 п. 0000012719 00000 п. 0000013347 00000 п. 0000013679 00000 п. 0000013861 00000 п. 0000014045 00000 п. 0000014149 00000 п. 0000014338 00000 п. 0000017060 00000 п. 0000021702 00000 п. 0000021935 00000 п. 0000022159 00000 п. 0000022222 00000 п. 0000022329 00000 п. 0000022419 00000 п. 0000022465 00000 п. 0000022590 00000 п. 0000022701 00000 п. 0000022813 00000 п. 0000022946 00000 п. 0000023065 00000 п. 0000023208 00000 п. 0000023335 00000 п. 0000023462 00000 п. 0000023638 00000 п. 0000023729 00000 п. 0000023830 00000 п. 0000023992 00000 п. 0000024090 00000 п. 0000024276 00000 п. 0000024416 00000 п. 0000024555 00000 п. 0000024722 00000 п. 0000024885 00000 п. 0000025046 00000 п. 0000025209 00000 п. 0000025344 00000 п. 0000025479 00000 п. 0000025643 00000 п. 0000025798 00000 п. 0000025908 00000 н. 0000026077 00000 п. 0000026223 00000 п. 0000026369 00000 п. 0000026529 00000 п. 0000026673 00000 п. 0000026841 00000 п. 0000027055 00000 п. 0000027210 00000 п. 0000027364 00000 н. 0000027529 00000 п. 0000027686 00000 н. 0000027837 00000 н. 0000027996 00000 н. 0000028149 00000 п. 0000028315 00000 п. 0000028486 00000 п. 0000028603 00000 п. 0000028735 00000 п. 0000028887 00000 п. 0000029004 00000 п. 0000029139 00000 п. 0000029291 00000 п. 0000029434 00000 п. 0000029574 00000 п. 0000029727 00000 н. 0000029828 00000 п. 0000029968 00000 н. 0000030116 00000 п. 0000030265 00000 п. 0000030420 00000 п. 0000030579 00000 п. 0000030731 00000 п. 0000030899 00000 н. 0000031060 00000 п. 0000031169 00000 п. 0000031320 00000 н. 0000031498 00000 п. 0000031596 00000 п. 0000031738 00000 п. 0000031897 00000 п. 0000032025 00000 п. 0000032148 00000 п. 0000032249 00000 п. 0000032367 00000 п. 0000032474 00000 п. 0000032590 00000 н. 0000032705 00000 п. 0000032834 00000 п. 0000032950 00000 п. 0000033091 00000 п. 0000033191 00000 п. 0000033325 00000 п. 0000033472 00000 п. 0000033592 00000 п. 0000033717 00000 п. 0000033871 00000 п. 0000034001 00000 п. 0000034092 00000 п. 0000034256 00000 п. 0000034384 00000 п. 0000034538 00000 п. 0000034660 00000 п. 0000034798 00000 п. 0000034968 00000 н. 0000035108 00000 п. 0000035235 00000 п. 0000035370 00000 п. 0000035533 00000 п. 0000035703 00000 п. 0000035880 00000 п. 0000036039 00000 п. 0000036206 00000 п. 0000036352 00000 п. 0000036499 00000 н. 0000036646 00000 п. 0000036760 00000 п. 0000036866 00000 н. 0000036977 00000 п. 0000037137 00000 п. 0000037302 00000 п. 0000037424 00000 п. 0000037558 00000 п. 0000037679 00000 п. 0000037825 00000 п. 0000037974 00000 п. 0000038106 00000 п. 0000038244 00000 п. 0000038383 00000 п. 0000038521 00000 п. 0000038659 00000 п. 0000038764 00000 п. 0000038895 00000 п. 0000039030 00000 н. 0000039152 00000 п. 0000039297 00000 п. 0000039440 00000 п. 0000039586 00000 п. 0000039729 00000 п. 0000039874 00000 п. 0000040016 00000 н. 0000040143 00000 п. 0000040299 00000 п. 0000040470 00000 п. 0000040573 00000 п. 0000040683 00000 п. 0000040810 00000 п. 0000040955 00000 п. 0000041097 00000 п. 0000041253 00000 п. 0000041374 00000 п. 0000041559 00000 п. 0000041701 00000 п. 0000041843 00000 п. 0000042027 00000 н. 0000042195 00000 п. 0000042325 00000 п. 0000042422 00000 п. 0000042536 00000 п. 0000042680 00000 п. 0000042835 00000 п. 0000042955 00000 п. 0000043105 00000 п. 0000043256 00000 п. 0000043385 00000 п. 0000043533 00000 п. 0000043684 00000 п. 0000043831 00000 п. 0000043931 00000 н. 0000044088 00000 п. 0000044208 00000 п. 0000044333 00000 п. 0000044447 00000 п. 0000044580 00000 п. 0000044705 00000 п. 0000044828 00000 н. 0000044950 00000 п. 0000045091 00000 п. 0000045225 00000 п. 0000045341 00000 п. 0000045453 00000 п. 0000045570 00000 п. 0000045681 00000 п. 0000045817 00000 п. 0000045937 00000 п. 0000046071 00000 п. 0000046194 00000 п. 0000046355 00000 п. 0000046476 00000 п. 0000046602 00000 п. 0000046763 00000 п. 0000046875 00000 п. 0000046990 00000 н. 0000047112 00000 п. 0000047278 00000 п. 0000047388 00000 п. 0000047516 00000 п. 0000047651 00000 п. 0000047788 00000 п. 0000047908 00000 н. 0000048032 00000 п. 0000048167 00000 п. 0000048320 00000 н. 0000048445 00000 п. 0000048565 00000 п. 0000048727 00000 н. 0000048897 00000 н. 0000049064 00000 н. 0000049226 00000 п. 0000049396 00000 п. 0000049550 00000 п. 0000049716 00000 п. 0000049874 00000 п. 0000050030 00000 н. 0000050202 00000 п. 0000050312 00000 п. 0000050448 00000 п. 0000050617 00000 п. 0000050768 00000 п. 0000050907 00000 п. 0000051061 00000 п. 0000051183 00000 п. 0000051326 00000 п. 0000051510 00000 п. 0000051666 00000 п. 0000051818 00000 п. 0000051940 00000 п. 0000052085 00000 п. 0000052234 00000 п. 0000052369 00000 п. 0000052496 00000 п. 0000052648 00000 п. 0000052786 00000 п. 0000052937 00000 п. 0000053070 00000 п. 0000053204 00000 п. 0000053357 00000 п. 0000053504 00000 п. 0000053624 00000 п. 0000053748 00000 п. 0000053883 00000 п. 0000053996 00000 п. 0000054130 00000 п. 0000054263 00000 п. 0000054432 00000 п. 0000054563 00000 п. 0000054670 00000 п. 0000054827 00000 н. 0000054925 00000 п. 0000055050 00000 п. 0000055230 00000 п. 0000055361 00000 п. 0000055481 00000 п. 0000055598 00000 п. 0000055762 00000 п. 0000055893 00000 п. 0000056055 00000 п. 0000056154 00000 п. 0000056312 00000 п. 0000056447 00000 п. 0000056599 00000 п. 0000056709 00000 п. 0000056858 00000 н. 0000057098 00000 п. 0000057207 00000 п. 0000057376 00000 п. 0000057522 00000 п. 0000057652 00000 п. 0000057818 00000 п. 0000057922 00000 п. 0000058056 00000 п. 0000058166 00000 п. 0000058323 00000 п. 0000058420 00000 п. 0000058580 00000 п. 0000058726 00000 п. 0000058865 00000 п. 0000059045 00000 п. 0000059193 00000 п. 0000059341 00000 п. 0000059523 00000 п. 0000059693 00000 п. 0000059828 00000 п. 0000059981 00000 п. 0000060105 00000 п. 0000060239 00000 п. 0000060360 00000 п. 0000060525 00000 п. 0000060643 00000 п. 0000060778 00000 п. 0000060903 00000 п. 0000061052 00000 п. 0000061219 00000 п. 0000061379 00000 п. 0000061548 00000 п. 0000061718 00000 п. 0000061864 00000 п. 0000062019 00000 п. 0000062181 00000 п. 0000062329 00000 п. 0000062449 00000 п. 0000062572 00000 п. 0000062690 00000 н. 0000062807 00000 п. 0000062927 00000 н. 0000063050 00000 п. 0000063179 00000 п. 0000063296 00000 н. 0000063414 00000 п. 0000063534 00000 п. 0000063664 00000 п. 0000063804 00000 п. 0000063938 00000 п. 0000064077 00000 п. 0000064207 00000 п. 0000064339 00000 п. 0000064481 00000 п. 0000064633 00000 н. 0000064762 00000 п. 0000064907 00000 н. 0000065054 00000 п. 0000065192 00000 п. 0000065310 00000 п. 0000065428 00000 п. 0000065553 00000 п. 0000065723 00000 п. 0000065817 00000 п. 0000066055 00000 п. 0000066237 00000 п. 0000066362 00000 п. 0000066514 00000 п. 0000066706 00000 п. 0000066907 00000 п. 0000067081 00000 п. 0000067215 00000 п. 0000067351 00000 п. 5Qf; oqXRks? S
PIC16F627A / 628A / 648A Ред.Кремний / Исправления в технических данных | Исправление | Скачать | ||
PIC16F627A / 628A / 648A 8-битная КМОП-матрица на базе флэш-памяти | Таблицы данныхDS40044 | Скачать | ||
Руководство пользователя MPLAB® PRO MATE® II | Руководства пользователя | Скачать | ||
Руководство пользователя MPLAB IDE PICSTART Plus | Руководства пользователя | Скачать | ||
PIC16F62XA / 16F648A Миграция | Дополнительное обеспечение | Скачать | ||
Спецификация SQTP для микроконтроллеров PIC16 / 17 | Характеристики программирования | Скачать | ||
Спецификация программирования памяти EEPROM PIC16F627A / 628A / 648A | Характеристики программирования | Скачать | ||
Титульная страница и содержание – Семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Введение – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Осциллятор – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Сброс – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Архитектура – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
ЦП и АЛУ – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Организация памяти – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Данные EEPROM – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Прерывания – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Порты ввода / вывода | Справочные руководства | Скачать | ||
Параллельный подчиненный порт – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Timer0 – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Timer2 – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Сравнение / захват / ШИМ (CCP) – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Синхронный последовательный порт (SSP) – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Базовый синхронный последовательный порт (BSSP) – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
USART – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Опорное напряжение – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Компаратор – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
8-битный аналого-цифровой преобразователь – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
10-битный аналого-цифровой преобразователь (средний диапазон) | Справочные руководства | Скачать | ||
Slope A / D – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
ЖК-дисплей – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Сторожевой таймер и спящий режим – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Биты конфигурации устройства – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Внутрисхемное последовательное программирование – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Набор инструкций – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Электрические характеристики – семейство микроконтроллеров среднего уровня PICmicro | Справочные руководства | Скачать | ||
Шаблоны кода сборки (объект – требуется компоновщик) | Примеры кода | Скачать | ||
Шаблоны кода сборки (Абсолютно – без компоновщика rqd.) | Примеры кода | Скачать | ||
Библиотекарь объектов MPLIB ™ и компоновщик объектов MPLINK ™ | Руководства пользователя | Скачать | ||
Ассемблер MPASM ™ | Руководства пользователя | Скачать | ||
Руководство и руководство по MPLAB® | Руководства пользователя | Скачать | ||
Технические характеристики модуля процессора и адаптера устройства MPLAB® ICE 2000 | Руководства пользователя | Скачать | ||
Спецификация переходной розетки | Руководства пользователя | DS51194 | Скачать | |
Советы и хитрости PIC® MCU с технологией nanoWatt XLP | Дополнительное обеспечение | Скачать | ||
Советы и хитрости по управлению двигателем постоянного тока | Дополнительное обеспечение | Скачать | ||
8-битные микроконтроллеры PIC® | Брошюры | 30009630 | Скачать | |
НАЧНИТЕ СЕЙЧАС с микроконтроллерами Small Flash PIC® | Брошюры | Скачать | ||
AN1066 XX – Стек протоколов беспроводной сети MiWi | Устаревшие залоги | Скачать | ||
Исправления в техническом паспорте модуля Timer1 | Исправление | DS80329 | Скачать | |
AN1229 – Библиотека программного обеспечения безопасности класса B для микроконтроллеров PIC и dsPIC DSC | Устаревшие залоги | Скачать | ||
Руководство по выбору корпоративных продуктов | Брошюры | 1308 | Скачать | |
Скомпилированные советы и хитрости для микроконтроллера PIC | Дополнительное обеспечение | Скачать | ||
Обзор продукта MPLAB® X IDE | Брошюры | 51984 | Скачать |
Код 404 страница не найдена.К сожалению, страница отсутствует или перемещена.Ниже приведены основные подразделы этого сайта.
|