Извличане на знание
/ Knowledge Discovery >> Извличане на знание >> тек >> електроника >> твърдотелни електроника >>

Как микроконтролери Work

ен екран се показва тук, монтиран върху breadboard за по-лесно взаимодействие:
<р> Този вид LCD има няколко предимства:

<Ли> Дисплеят може да се задвижва от една-единствена I /O ПИН , Дисплеят съдържа логика, която позволява на Stamp комуникира с него серийно, така че е нужен само един I /O щифт. В допълнение, командата SEROUT в Stamp BASIC дръжки серийна комуникация лесно, така че да говориш на дисплея е проста
<Ли> LCD дисплеят може да показва буквено-цифров текст:.. Букви, цифри и дори нестандартни символи
<Ли> The LCD консумира много малко енергия - само 3 милиампера

<р> Единственият проблем е, че един от тези дисплеи струва $ 59.. Очевидно е, че няма да вградите една от тях в тостер фурна. Ако трябва да проектирате Тостер, обаче, вие най-вероятно ще прототип с един от тези дисплеи и след това създаване на собствени чипове и софтуер, за да карам много по-евтини LCD монитори в крайния продукт.
<Р> Да караш дисплей, подобен на този, вие просто да го снабди с +5 волта и наземни (доставките на печата, както от 9-волтова батерия) и след това да се свържете един от I /O пина от печата за запис на дисплея. Най-лесният начин аз не съм намерил да се свържете на печата I /O пина към устройство като LCD е да се използва телена обвивка инструмент (Jameco номер 34577) и 30-габарит тел обвивка тел (Jameco номер 22541 е типично). По този начин, без запояване е ангажиран и връзките са компактни и надеждни.
<Р> На следващата BASIC програмата ще доведе до BASIC Stamp да се държи като часовник и изход от времето на дисплея (ако приемем, дисплеят е свързан I /O ПИН 0 на печата):
<предварително> пауза 1000 "чака за LCD дисплей за bootserout 0, n2400, (254, 1)" изчисти displayserout 0, n2400, (" време: ") " Paint " време: " на дисплея "запаметена преди натоварването programb0 = 0" secondsb1 = 27 'minutesb2 = 6 "hoursagain: b0 = b0 + 1" нарастване secondsif b0 < 60 минути след това b0 = 0 ", ако секунди = 60 = b1 b1 + 1" и след това увеличение minutesminutes: ако b1 < 60 часа след това b1 = 0 ", ако минути = 60 b2 = b2 + 1" и след това увеличение hourshours: ако b2 < 13 тогава покаже b2 = 1 ", ако часа = 13 нулира 1show: serout 0, n2400, (254, 135)" позицията на курсора на показ ", след показване timeserout 0, n2400, (# b2, ": ", # b1, ": ", # b0, " ") пауза 950 "пауза 950 millisecondsgoto отново" повторете

В тази програма, командите SEROUT изпраща