ПредишенСледващото

Това необичайно джобен часовник може да се превърне в оригинален подарък. Индикатор за времето, вградени в тях само шест отделни светодиоди. Тайната е, че броят на часове и брой минути на текущото време се показва от тях под формата на двоични числа, и само при натискане на бутоните, всичко останало на микроконтролер часовник "спи", а индикаторът е изключен, което драстично намалява консумацията на ток литиевата батерия.

За да разберете какво двоична система, се изпълнява на разположение компютър в операционната система Windows, програмата "Калкулатор". Тъй като има няколко версии на системата, тези програми са различни, там ще се счита тази, която идва с Windows XP прилагането на програмата, намерете го в прозореца и щракнете с мишката бутон на екрана "Изглед" и изберете от падащото списък "Инженеринг". След това, по същия прости функции калкулатора добавите много други, което позволява да се правят сложни изчисления. Ляв под индикатора на корен се появява: "Hex" (шестнадесетичен), "DEC" (десетични), "Октомври" (осмична) и "Bin" (двоичен). Веднага след началото на програмата е в "DEC". Това означава, че всички входни данни за изчисляване и резултатите ще бъдат представени по обичайния десетичен формат.

Binary Clock 1

Въведете например броя 58 чрез натискане на съответните цифровите бутони. Ако сега преминете към позицията "Bin", като щракнете с мишката върху съответния ред, а след това в прозореца на резултат ще бъде заменен от с 58 111010. Това е един и същ номер, представена в двоичен формат. За да проверите това, можете да използвате таблица обяснява принципа на формиране на двоични и десетични числа. Bits, за разлика от десетични могат да вземат само две стойности - 0 и 1. Теглото на бита увеличава от дясно на ляво два пъти, а не 10 пъти като десетични.

Двоична система на изчисление се използва широко в цифрови устройства, тъй като ви позволява да направите прости логически елементи се различават само две стойности - 0 и 1. Днес много компании произвеждат тези часовници. За да проверите това, просто погледнете за израза "двоичен часовник" в интернет.

Но много по-интересно за радиолюбители, не се купуват и направи двоични ръце часовник. Предложеният проект на трите контролни бутони: на дисплея текущата корекция час и минута време - точен монтаж на старт час. Часове са защитени от смущения, причинени от случайно натискане на правилния бутон. Те се основават на добре познати и често използвани елементи от радиолюбители.

Binary Clock 1


Схема часа е показано на фиг. 1. Countdown води време и я показва на LED микроконтролер PIC16F628A DD1. Неговата тактова честота от 32 768 Hz стабилизиран нискочестотна "часовник" кварцов резонатор ZQ1. Устройството се захранва от литиево G1 CR2032 3 V елемент Б. Както е известно, такива самостоятелно изпразване елементи се различават минимум и способността да работят при по-ниски температури. високочестотни импулси кондензатор С1 потиска. Поради ниската тактова честота на микроконтролера консумира малко ток, което прави възможни часа непрекъсната работа без смяна на батерията.

Към изходите на микроконтролера RA0- RA4, RB5, RB6 чрез неограничаващи резистори R1-R7 са свързани светодиоди HL1-HL7. Шест от тях (HL2- HL7) шоу време, те могат да се покаже число от 0 (всички изключен) до 63 (всичко включено). Това ви дава възможност да донесе на свой ред на броя на часовете от 0 до 23 и минути от 0 до 59. Някои светодиоди са посочени тегло бита, на която отговарят.

Те включват индикация на час или минути бутони SB1 и съответно SB2, е свързан към микроконтролера входове RB0 и RB1. Тъй като индикацията се активира само за няколко секунди, по време на който е натиснат бутона, енергията на батерията се консумира икономически, това е много време. Бутон ГЕ3, е свързан с RB7 микроконтролер вход, време корекция. Това трябва да се прави само в началото на следващия час, както и в процеса на приспособяване контрира минути и секунди се свежда до нула.

HL1 LED докато натискате SB1 или ГЕ2 мига всяка секунда. Тя служи като индикатор за активност, и позволява на устройството да сигурни, че работят при нулеви стойности на часовете и минутите. Ако не беше, щеше да е неприятна ситуация, когато бутонът е натиснат, когато нито един от светодиодите дава няма "признаци на живот".

Binary Clock 1


Pin 4 от микроконтролера, обикновено служи входа за нулиране на MCLR, в този случай, конфигуриран като нормален цифров вход Ra5. Първоначалната настройка при подаване на захранване се извършва вътрешно от микроконтролер. За да се премахне случаен вход шум Ra5 свързва към общия проводник. Останалите редове програма порт конфигурирани като изход.

Line RB0, RB1, RB7 порт B е конфигуриран като вход и се свържете с вътрешните съпротивления, които поддържат на следните входове логика високо ниво (на бутона освободен). Останалите В пристанищни линии конфигурирани като изходи. В края на процедурата по инициализиране на времева програма включва втори всяка LED. Това дава възможност да се оцени правилно инсталацията и се уверете, че пистите за кандидатстване.

Разходи време в DD1 на микроконтролер провежда вътрешен таймер Т1. Тя го персонализира, така че тя всяка секунда генерира заявка за прекъсване. Под-манипулатор генерира прекъсване в стойността на микроконтролер памет на текущото време - секундите, минутите и часовете.

Прекъсване на всяко обаждане и проверява нивата на логиката при входовете на RB0, RB1 и RB7, в зависимост от състоянието на бутоните SB1-SB3. При ниски нива на входовете на RB1 RB0 или активиран съответно показва часа и минути. На по-ниско ниво на входния RB7, свидетелстващ за натиснат бутон ГЕ3, и в същото време по-ниско ниво на една от RB0 или RB1 вход време корекция. Това се прави, за да се намали вероятността от час, работещи недостатъчност в резултат на случайно натискане на бутон ГЕ3.

коригиране на времето се извършва с помощта на ГЕ3 бутон. Когато се изпълнява, минутите и секундите са занулени. Ако беше по-малко от 30 минути, броят на часовете, не се променя, в противен случай тя се увеличава. Ако задържите ГЕ3 бутон, а след това на всяка секунда за броя на часовете, ще бъдат добавени към устройството. Може да се наложи по време на първоначалната инсталация на текущия час след като захранването е включено, и преминаването от лятно към зимно часово време и обратно.

За да се покаже секунди в програмата, трябва да се намери място, където се преработват състояние на бутоните, и го добавете към издава посочване на стойност до съхраняваните в регистрите се брояч секунди. За да влезете в режим на хронометър, изисква използването на допълнителен регистър. Когато се притискат двата бутона съдържанието му трябва да бъде на всяка секунда се увеличава с и се показва на дисплея. Модифицираният текст на програмата трябва да бъде изготвянето на MPLAB среда, и в резултат на HEX-файл е зареден в паметта на микроконтролера.

Часове се събират върху парче прототипи борда, както е показано на фиг. 2. резистори (SMD) са монтирани върху обратната страна на дъската. FYL-3014SRC светодиоди могат да бъдат заменени с други. За да се провери годността на светодиод, го свържете към източник на напрежение 3 през резистор 390 ома и яркост процент.

Binary Clock 1

Кондензатори, резистори, бутони - всеки компактни. Препоръчително е да се бутон ГЕ3 бе съкратен с тласкача. Нейната цел не трябва да се издигне над повърхността на часовника и дори да бъде прекъсната, за да натиснете това е само от заточени обект. Този дизайн е в допълнение към защитата на софтуера срещу случайно натискане на един бутон.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!