Áåñïëàòíàÿ òåõíè÷åñêàÿ áèáëèîòåêà
Ñâåòîôîð íà ìèêðîêîíòðîëëåðå ATtiny13. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè

Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè / Ìèêðîêîíòðîëëåðû
Êîììåíòàðèè ê ñòàòüå
Ðåøèë ñäåëàòü äëÿ ñâîåãî ìëàäøåãî áðàòà ñâåòîôîð èç ïîäðó÷íûõ ñðåäñòâ.
Ïîä ðóêîé îêàçàëñÿ ÌÊ ATtiny13, íåñêîëüêî ñâåòîäèîäîâ è ðåçèñòîðîâ. Ó äàííîãî ÌÊ ôëýø ïàìÿòü ïðîãðàìì ñîñòàâëÿåò 1êá, íî íàì ýòîãî õâàòèò ñ ãîëîâîé, íåñìîòðÿ òî, ÷òî ïðîãðàììà ïèøåòñÿ íà Ñè â CodeVisionAVR.
Âîò èñõîäíûé òåêñò ïðîãðàììû:
/*****************************************************
This program was produced by the
CodeWizardAVR V1.25.2 Beta1 Standard
Automatic Program Generator
© Copyright 1998-2006 Pavel Haiduc, HP InfoTech s.r.l.
hpinfotech.com
Project :
Version :
Date : 27.07.2007
Author : Pavel
Company : Home
Comments:
Chip type : ATtiny13
Clock frequency : 4,800000 MHz
Memory model : Tiny
External SRAM size : 0
Data Stack size : 16
*****************************************************/
#include <tiny13.h>
#include <delay.h>
unsigned char svet=1;
unsigned char onf=0;
// Pin change interrupt service routine
interrupt [PCINT0] void pin_change_isr(void)
{
// Place your code here
if(PINB.4!=0)
{
if(svet<4)svet++;
else svet=1;
onf=0;
}
if(PINB.3!=0)
{
onf=1;
// PORTB.1=1;PORTB.2=1; PORTB.0=1;
}
delay_ms(200);
}
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
// Input/Output Ports initialization
// Port B initialization
// Func5=In Func4=In Func3=In Func2=Out Func1=Out Func0=Out
// State5=T State4=T State3=T State2=0 State1=0 State0=0
PORTB=0x00;
DDRB=0x1F;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;
// External Interrupt(s) initialization
// INT0: Off
// Interrupt on any change on pins PCINT0-5: On
GIMSK=0x20;
MCUCR=0x00;
PCMSK=0x1F;
GIFR=0x20;
// Timer/Counter 0 Interrupt(s) initialization
TIMSK0=0x00;
// Analog Comparator initialization
// Analog Comparator: Off
ACSR=0x80;
ADCSRB=0x00;
// Global enable interrupts
#asm("sei")
//PORTB.0=1; //gr
//PORTB.1=1; //re
//PORTB.2=1; //ye
while (1)
{
if(onf==0)
{
switch (svet)
{
case 1:PORTB.0=1; PORTB.1=0; PORTB.2=0; break;
case 2:PORTB.2=1; PORTB.0=0; PORTB.1=0; break;
case 3:PORTB.1=1; PORTB.0=0; PORTB.2=0; break;
case 4:PORTB.1=1;PORTB.2=1; PORTB.0=0; break;
}
}
if(onf==1)
{
if(svet<4)svet++;
else svet=1;
switch (svet)
{
case 1:PORTB.0=1; PORTB.1=0; PORTB.2=0; break;
case 2:PORTB.2=1; PORTB.0=0; PORTB.1=0; break;
case 3:PORTB.1=1; PORTB.0=0; PORTB.2=0; break;
case 4:PORTB.1=1;PORTB.2=1; PORTB.0=0; break;
}
delay_ms(1000);
}
};
}
Ôîòîãðàôèè ãîòîâîãî óñòðîéñòâà:



Ïðîøèâêó HEX, LAY-ôàéë è ñõåìó óñòðîéñòâà âû ìîæåòå ñêà÷àòü çäåñü (67 êÁàéò).
Ïîñìîòðåòü âèäåî ðàáîòû ñâåòîôîðà
Àâòîð: BATCOH (iupfan ñàáàêà mail ò÷ê ru); Ïóáëèêàöèÿ: cxem.net
Ñìîòðèòå äðóãèå ñòàòüè ðàçäåëà Ìèêðîêîíòðîëëåðû.
×èòàéòå è ïèøèòå ïîëåçíûå êîììåíòàðèè ê ýòîé ñòàòüå.
<< Íàçàä
Ïîñëåäíèå íîâîñòè íàóêè è òåõíèêè, íîâèíêè ýëåêòðîíèêè:
Èíäåêñ íèæíåãî áåëüÿ ðàñêðûë ñîñòîÿíèå øâåéöàðñêèõ ïî÷â
15.09.2026
Ïî÷âà êàæåòñÿ îáû÷íîé ÷àñòüþ îêðóæàþùåãî íàñ ëàíäøàôòà, îäíàêî ïîä åå ïîâåðõíîñòüþ ñóùåñòâóåò ñëîæíàÿ ýêîñèñòåìà, îò ñîñòîÿíèÿ êîòîðîé íàïðÿìóþ çàâèñèò æèçíü ÷åëîâåêà. Ìèëëèàðäû ìèêðîîðãàíèçìîâ, ÷åðâè, ãðèáû è äðóãèå îáèòàòåëè ïî÷âû ïåðåðàáàòûâàþò îðãàíè÷åñêèå âåùåñòâà è ó÷àñòâóþò â êðóãîâîðîòå ïèòàòåëüíûõ ýëåìåíòîâ. ×òîáû ïðèâëå÷ü âíèìàíèå îáùåñòâà ê ýòîé ìàëî çàìåòíîé ïðîáëåìå, èññëåäîâàòåëè èç Öþðèõñêîãî óíèâåðñèòåòà ïðèäóìàëè âåñüìà íåîáû÷íûé ýêñïåðèìåíò: îíè çàêîïàëè áîëåå 2000 ïàð õëîïêîâîãî íèæíåãî áåëüÿ â ñàäàõ, íà ëóãàõ, ïîëÿõ è ãàçîíàõ ïî âñåé Øâåéöàðèè.
Ïðîåêò ïîëó÷èë íàçâàíèå "Äîêàçàòåëüñòâî â âèäå íèæíåãî áåëüÿ" è ïðåäñòàâëÿë ñîáîé íå ìàññîâóþ øóòêó, à íàó÷íûé ýêñïåðèìåíò, ïîçâîëÿþùèé íàãëÿäíî îöåíèòü áèîëîãè÷åñêóþ àêòèâíîñòü ïî÷âû. Èññëåäîâàòåëè ïîìåùàëè õëîïêîâûå èçäåëèÿ â çåìëþ, à ïðèìåðíî ÷åðåç äâà ìåñÿöà èçâëåêàëè èõ è ñðàâíèâàëè ñòåïåíü ðàçðóøåíèÿ òêàíè. Íåêîòîðûå îáðàçöû çà ýòî âðåìÿ ïðàêòè÷åñêè èñ÷åçàëè, îñòàâëÿÿ ëèøü îòäåëüíûå ôðàãìåíòû øâîâ, òîãäà êàê íà äðóãè ...>>
Ãèáêèé àëìàç âûðàáàòûâàåò ýëåêòðè÷åñòâî
15.09.2026
Àëìàç òðàäèöèîííî âîñïðèíèìàåòñÿ êàê èñêëþ÷èòåëüíî òâåðäûé è ïðàêòè÷åñêè íåïîäâèæíûé ìàòåðèàë, ïîýòîìó âîçìîæíîñòü ïîëó÷àòü èç íåãî ýëåêòðè÷åñòâî ïðè ìåõàíè÷åñêîé äåôîðìàöèè äîëãîå âðåìÿ êàçàëàñü íåâåðîÿòíîé.  íà÷àëå XX âåêà àëìàç îòíîñèëè ê íåïüåçîýëåêòðè÷åñêèì ìàòåðèàëàì, òî åñòü ñ÷èòàëîñü, ÷òî ïðè ñæàòèè èëè èçãèáå îí, â îòëè÷èå îò êâàðöà, íå ñïîñîáåí ñîçäàâàòü ýëåêòðè÷åñêèé çàðÿä. Îäíàêî èññëåäîâàòåëè èç Óíèâåðñèòåòà Ãîíêîíãà îáíàðóæèëè, ÷òî ïðè îïðåäåëåííûõ óñëîâèÿõ ýòî ïðåäñòàâëåíèå òðåáóåò ïåðåñìîòðà.
Ïðîáëåìà çàêëþ÷àëàñü ïðåæäå âñåãî â ôèçè÷åñêîé ïðèðîäå ñàìîãî ìèíåðàëà. Îáû÷íûé àëìàç íàñòîëüêî òâåðä, ÷òî çàìåòíî ñîãíóòü åãî ïðàêòè÷åñêè íåâîçìîæíî. Ïîýòîìó ñïåöèàëèñòû èñïîëüçîâàëè äðóãîé ïîäõîä è èçãîòîâèëè èç àëìàçà ÷ðåçâû÷àéíî òîíêóþ ãèáêóþ ìåìáðàíó. Ïîñëå ìåõàíè÷åñêîãî âîçäåéñòâèÿ íà òàêóþ êîíñòðóêöèþ èçìåðèòåëüíûå ïðèáîðû çàðåãèñòðèðîâàëè óñòîé÷èâûå ýëåêòðè÷åñêèå ñèãíàëû. Ýêñïåðèìåíòû íåîäíîêðàòíî ïîâòîðÿëè è ïðîâîäèëè â ðàçëè÷íûõ óñëîâèÿõ, ÷òîáû èñêëþ÷èòü ñëó÷àéíîå ïðî ...>>
Íàéäåíà õèìè÷åñêàÿ ïðè÷èíà âîçðàñòíûõ èçìåíåíèé çàïàõà êîæè
14.09.2026
Çàïàõ ÷åëîâå÷åñêîãî òåëà ìåíÿåòñÿ íà ïðîòÿæåíèè âñåé æèçíè, è îñîáåííî çàìåòíûå èçìåíåíèÿ ìîãóò ïðîèñõîäèòü â ïîæèëîì âîçðàñòå. Ðå÷ü èäåò íå òîëüêî î ïðèâû÷íîì çàïàõå ïîòà èëè îñîáåííîñòÿõ ãèãèåíû: ñòàðåíèå ñîïðîâîæäàåòñÿ öåëûì êîìïëåêñîì áèîõèìè÷åñêèõ ïðîöåññîâ â êîæå, ñïîñîáíûõ âëèÿòü íà åå åñòåñòâåííûé çàïàõ. Ó÷åíûå îáíàðóæèëè îäíî èç âåùåñòâ, êîòîðîå ñâÿçûâàþò ñ õàðàêòåðíûì àðîìàòîì, ÷àñòî íàçûâàåìûì "çàïàõîì ñòàðîñòè".
Èññëåäîâàòåëè óñòàíîâèëè, ÷òî âàæíóþ ðîëü â ýòîì ïðîöåññå èãðàåò 2-íîíåíàëü - îðãàíè÷åñêîå ñîåäèíåíèå èç ãðóïïû íåíàñûùåííûõ æèðíûõ àëüäåãèäîâ. Ýòî âåùåñòâî îáëàäàåò õàðàêòåðíûì çàïàõîì, êîòîðûé íåðåäêî îïèñûâàþò êàê ñî÷åòàíèå ïðîãîðêëîãî ìàñëà è çàòõëîãî êàðòîíà. Åãî êîëè÷åñòâî â êîæå óâåëè÷èâàåòñÿ ïî ìåðå ñòàðåíèÿ îðãàíèçìà, ïîýòîìó êîíöåíòðàöèÿ 2-íîíåíàëÿ ðàññìàòðèâàåòñÿ ñïåöèàëèñòàìè êàê îäíà èç áèîõèìè÷åñêèõ ïðè÷èí âîçðàñòíîãî èçìåíåíèÿ çàïàõà.
Ïî ñëîâàì äåðìàòîëîãîâ, çàìåòíûå èçìåíåíèÿ íà÷èíàþò ñòàíîâèòüñÿ áîëåå âåðîÿòíûìè ïîñëå 40 ëåò. Äîêòîð Ñîíàë ×îóä ...>>
Ñëó÷àéíàÿ íîâîñòü èç Àðõèâà Íîâîå ñåìåéñòâî ìèêðîñõåì ïðèåìîïåðåäàò÷èêîâ ATA542x íà îäíîì ÷èïå
16.04.2005
Êîìïàíèåé ATMEL CORPORATION ïðåäñòàâëåíî íîâîå ñåìåéñòâî ìèêðîñõåì ïðèåìîïåðåäàò÷èêîâ ATA542õ íà îäíîì ÷èïå äëÿ ïðèåìà è ïåðåäà÷è ñèãíàëà â äèàïàçîíàõ 315/345/433/868/915 ÌÃö.  ìèêðîñõåìàõ íå òðåáóþòñÿ íàâåñíûå ôèëüòðû è âíåøíèå ïåðåêëþ÷àòåëè.
Äîñòèãíóòî óìåíüøåíèå ãàáàðèòîâ áëàãîäàðÿ ìåíüøåìó êîëè÷åñòâó ïàññèâíûõ êîìïîíåíòîâ. Ìèêðîñõåìû ïîòðåáëÿþò 10 ìÀ â ðåæèìå ïðèåìà è îò 15 äî 20 ìÀ â ðåæèìå ïåðåäà÷è. Ñêîðîñòü ïðèåìà è ïåðåäà÷è äàííûõ äî 40 êáèò â ñåêóíäó. Èìååòñÿ ïîðò SPI, ÷åðåç êîòîðûé ïðîèçâîäèòñÿ ïðîãðàììèðîâàíèå ìèêðîñõåìû.
|
Äðóãèå èíòåðåñíûå íîâîñòè:
▪ LAUNCHXL-CC2650 - îòëàäî÷íàÿ ïëàòà BLE/ZigBee/6LoWPAN äëÿ èíòåðíåòà âåùåé
▪ Íîâûå êàðòû ïàìÿòè Êingmax çàïèñûâàþò âèäåî 4K2K
▪ Òðåóãîëüíàÿ ñèíãóëÿðíîñòü
▪ Ìíîãîôóíêöèîíàëüíûå ñ÷åò÷èêè/òàéìåðû ñåðèè CT îò Autonics
▪ Äëÿ ïðåäñêàçàíèÿ èíôàðêòà êâàòèò êàïåëüêè êðîâè
Ëåíòà íîâîñòåé íàóêè è òåõíèêè, íîâèíîê ýëåêòðîíèêè
Èíòåðåñíûå ìàòåðèàëû Áåñïëàòíîé òåõíè÷åñêîé áèáëèîòåêè:
▪ ðàçäåë ñàéòà Ñáîðêà êóáèêà Ðóáèêà. Ïîäáîðêà ñòàòåé
▪ ñòàòüÿ Íàðêîìàíèÿ êàê îáùåñòâåííîå ÿâëåíèå, åå èñòîêè è ôàêòîðû ðàñïðîñòðàíåíèÿ. Îñíîâû áåçîïàñíîé æèçíåäåÿòåëüíîñòè
▪ ñòàòüÿ Êòî äåëàåò õûíê-õûíê? Ïîäðîáíûé îòâåò
▪ ñòàòüÿ Óáîðêà ìóñîðîïðîâîäîâ. Òèïîâàÿ èíñòðóêöèÿ ïî îõðàíå òðóäà
▪ ñòàòüÿ ×èïñû. Ïðîñòûå ðåöåïòû è ñîâåòû
▪ ñòàòüÿ Ðåãóëÿòîð ìîùíîñòè òðåõôàçíîé íàãðóçêè. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè
Îñòàâüòå ñâîé êîììåíòàðèé ê ýòîé ñòàòüå:
Ãëàâíàÿ ñòðàíèöà | Áèáëèîòåêà | Ñòàòüè | Êàðòà ñàéòà | Îòçûâû î ñàéòå

www.diagram.com.ua
2000-2026