亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
容易制作的16只LED發光管搖搖棒 電路圖+源程序
[打印本頁]
作者:
dzdiy
時間:
2015-4-12 02:52
標題:
容易制作的16只LED發光管搖搖棒 電路圖+源程序
人的眼睛存在視覺暫留現象,正因為眼睛的反應遲鈍,才豐富了人的視覺感受。LED搖搖棒很好地利用了人眼的視覺暫留特性。這樣的電子小制作,人人者喜歡動手實踐一下,下圖是基于51單片機控制、容易制作的16只LED發光管搖搖棒,配合手的左右搖晃就可呈現一幅完整的畫面,可以顯示字符、圖片等。
容易制作的16只LED發光管搖搖棒基本原理與硬件電路設計:
容易制作的16只LED發光管搖搖棒,由16只LED發光管作為畫面每一列的顯示,左右搖晃起到了掃描的作用,人眼的視覺暫留現象使得看到的是一幅完整的畫面。容易制作的16只LED發光管搖搖棒與LED點陣的顯示有幾分相仿。下面介紹一下這個電子小制作——容易制作的16只LED發光管搖搖棒的原理,供大家仿制。
容易制作的16只LED發光管搖搖棒硬件電路如下圖(點擊可放大)。系統電源VCC為5V,下載程序和調試時一定要保證5V電壓,實際使用時用3節干電池串聯4.5V即可。AT89S52單片機作為控制器,在它的P0、P2口接有16只以共陽的方式連接的高亮度LED,由單片機輸出低電平點亮。P0口的上拉電阻RA1不能少。串在LED公共端的二極管D1會產生一定的壓降,用來保護LED,經實測LED點亮時兩端電壓為3V左右,在LED的安全承受范圍內。K1是畫面切換開關,用于切換顯示不同內容;S1為水銀開關。水銀開關的作用:棒在搖動時,只能在朝某一方向搖動時顯示,否則會出現鏡像字或鏡像畫面,所以通過接一只水銀開關來控制,使搖搖棒從左向右搖動時將內容顯示出來。
源程序如下:
/**********************************************************
程序名稱:容易制作的16只LED發光管搖搖棒
簡要說明:外部中斷方式INT0顯示;取模方式:縱向取模、字節倒序
電子小制作優選制作題材
**********************************************************/
#include <AT89X52.h>
#define uchar unsigned char
#define uint unsigned int //宏定義
#define KEY P3_0 //定義畫面切換按鍵
uchar KY; //KY作用在后面說明
uchar disp; //顯示漢字指針
uchar pic=0,num=0; //pic為按鍵次數;num為中斷次數
uchar code love[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x00,0x20,0x00,0x20,0x00,0x20,
0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,
0x04,0x10,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x04,0x10,0xF8,0x0F,0x00,0x00,
0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x10,
0x00,0x08,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x82,0x20,0x82,0x20,
0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*LOVE*/
};
uchar code loveyou[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x78,0x00,0xFC,0x00,0xFE,0x01,0xFE,0x03,0xFE,0x07,0xFE,0x0F,0xFE,0x1F,0xFC,0x3F,
0xF8,0x7F,0xFC,0x3F,0xFE,0x1F,0xFE,0x0F,0xFE,0x07,0xFE,0x03,0xFE,0x01,0xFC,0x00,
0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*心形圖案*/
};
uchar code hehe[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x40,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,
0xF0,0x0F,0x08,0x10,0x04,0x20,0x00,0x00,0x00,0x00,0xF0,0x3F,0x08,0x00,0x04,0x00,
0x04,0x00,0x04,0x00,0x08,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,
0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0xF0,0x3F,0x08,0x00,0x04,0x00,
0x04,0x00,0x04,0x00,0x08,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0x04,0x20,0x08,0x10,
0xF0,0x0F,0x00,0x00,0x00,0x00,0xC0,0x01,0x40,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*呵呵o(∩_∩)o圖案*/
};
unsigned char code hanzi[] = {
//-- 歡 --
0x04,0x10,0x34,0x08,0xC4,0x06,0x04,0x01,
0xC4,0x82,0x3C,0x8C,0x20,0x40,0x10,0x30,
0x0F,0x0C,0xE8,0x03,0x08,0x0C,0x08,0x10,
0x28,0x60,0x18,0xC0,0x00,0x40,0x00,0x00,
//-- 迎 --
0x40,0x00,0x42,0x40,0x44,0x20,0xC8,0x1F,
0x00,0x20,0xFC,0x47,0x04,0x42,0x02,0x41,
0x82,0x40,0xFC,0x7F,0x04,0x40,0x04,0x42,
0x04,0x44,0xFE,0x63,0x04,0x20,0x00,0x00,
//-- 使 --
0x40,0x00,0x20,0x00,0xF8,0xFF,0x07,0x00,
0x04,0x80,0xF4,0x43,0x14,0x45,0x14,0x29,
0x14,0x19,0xFF,0x17,0x14,0x21,0x14,0x21,
0x14,0x41,0xF6,0xC3,0x04,0x40,0x00,0x00,
//-- 用 --
0x00,0x80,0x00,0x60,0xFE,0x1F,0x22,0x02,
0x22,0x02,0x22,0x02,0x22,0x02,0xFE,0x7F,
0x22,0x02,0x22,0x02,0x22,0x42,0x22,0x82,
0xFF,0x7F,0x02,0x00,0x00,0x00,0x00,0x00,
//-- 神 --
0x08,0x01,0x88,0x00,0x49,0x00,0xEE,0xFF,
0x58,0x00,0x88,0x00,0x00,0x00,0xF8,0x1F,
0x88,0x08,0x88,0x08,0xFF,0xFF,0x88,0x08,
0x88,0x08,0xFC,0x1F,0x08,0x00,0x00,0x00,
//-- 奇 --
0x40,0x00,0x40,0x00,0x44,0x00,0x44,0x3E,
0x64,0x12,0x54,0x12,0x4C,0x12,0x47,0x12,
0x4C,0x3F,0x54,0x42,0x74,0x80,0xC6,0x7F,
0x44,0x00,0x60,0x00,0x40,0x00,0x00,0x00,
//-- 魔 --
0x00,0x40,0x00,0x30,0xFE,0x8F,0x4A,0x80,
0xAA,0x5F,0x9A,0x4A,0xFE,0x2A,0xAA,0x1A,
0xCB,0x0F,0xAA,0x7A,0xFE,0x8A,0x9A,0xAA,
0xAA,0x8F,0x6B,0x80,0x22,0xE0,0x00,0x00,
//-- 幻 --
0x80,0x20,0xC0,0x30,0xA0,0x28,0x98,0x24,
0x87,0x22,0x80,0x21,0xC4,0x30,0x04,0x60,
0x04,0x00,0x04,0x20,0x04,0x40,0x04,0x80,
0x04,0x40,0xFE,0x3F,0x04,0x00,0x00,0x00,
//-- 搖 --
0x10,0x02,0x10,0x42,0x10,0x81,0xFF,0x7F,
0x90,0x04,0x54,0x05,0xCC,0xF4,0xB4,0x44,
0x84,0x44,0xBC,0x7F,0x82,0x44,0xA2,0x44,
0x9B,0xF4,0x82,0x06,0x00,0x04,0x00,0x00,
//-- 搖 --
0x10,0x02,0x10,0x42,0x10,0x81,0xFF,0x7F,
0x90,0x04,0x54,0x05,0xCC,0xF4,0xB4,0x44,
0x84,0x44,0xBC,0x7F,0x82,0x44,0xA2,0x44,
0x9B,0xF4,0x82,0x06,0x00,0x04,0x00,0x00,
//-- 棒 --
0x10,0x04,0x10,0x03,0xD0,0x00,0xFF,0xFF,
0x90,0x00,0x54,0x05,0x44,0x12,0xD4,0x15,
0x74,0x14,0x5F,0xFF,0xD4,0x14,0x54,0x15,
0x56,0x12,0x44,0x06,0x40,0x02,0x00,0x00,
//-- ! --
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x7C,0x10,0xFE,0x3B,
0xFE,0x3B,0x7C,0x10,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
/*****函數聲明*****/
void display1(void);
void display2(void);
void display3(void);
void display4(void);
/*****n(us)延時子程序*****/
void DelayUs(uint N)
{
uint x;
for(x=0; x<=N;x++);
}
/*****中斷服務程序*****/
void intersvr0(void) interrupt 0 using 1
{
KY=~KY; //每個搖動來回水銀開關會在擺幅兩端分別產生下降沿中斷,只提取其中一次(從左向右搖才顯示)
if(KY==0)
{
num++; //計算中斷次數
switch(pic) //選擇畫面
{
case 0:{display1();}break;
case 1:{display2();}break;
case 2:{display3();}break;
case 3:{display4();}break;
default:{display1();}
}
}
}
/*****顯示子程序1(漢字)*****/
void display1(void)
{
uchar i;
if(num>10){disp++;num=0;} //12個漢字分為3次顯示完(每次顯示4個),每中斷10次切換
if(disp>2)disp=0;
DelayUs(5200); //此處延時時間依各硬件差別而各不相同,試著調整使得顯示內容居中即可
for(i=0;i<64;i++)
{
P0=~hanzi[disp*128+i*2];
P2=~hanzi[disp*128+i*2+1];
DelayUs(100);
}
}
/*****顯示子程序2(LOVE)*****/
void display2(void)
{
uchar i;
DelayUs(4000);
for(i=0;i<64;i++)
{
P0=~love[i*2];
P2=~love[i*2+1];
DelayUs(120);
}
}
/*****顯示子程序3(心形圖案)*****/
void display3(void)
{
uchar i;
DelayUs(4000);
for(i=0;i<64;i++)
{
P0=~loveyou[i*2];
P2=~loveyou[i*2+1];
DelayUs(120);
}
}
/*****顯示子程序4(呵呵o(∩_∩)o圖案)*****/
void display4(void)
{
uchar i;
DelayUs(4000);
for(i=0;i<64;i++)
{
P0=~hehe[i*2];
P2=~hehe[i*2+1];
DelayUs(120);
}
}
/*****主函數*****/
void main(void)
{
IT0=1;
EX0=1;
EA=1; //開中斷,下降沿中斷
KY=0;
while(1) //主程序中只檢測按鍵
{
if(KEY==0) //畫面切換鍵按下
{
DelayUs(10000); //按鍵去抖
if(KEY==0);
pic++;}
if(pic>3)pic=0;
}
}
復制代碼
作者:
taoqimao
時間:
2015-12-21 15:17
能不能給我一個取模軟件啊?如果可以,萬分感謝!
作者:
admin
時間:
2015-12-21 18:10
taoqimao 發表于 2015-12-21 15:17
能不能給我一個取模軟件啊?如果可以,萬分感謝!
這里下載單片機字模工具軟件:
http://www.denmoz.com/mcudown/
作者:
HHH_123
時間:
2016-9-2 23:13
好厲害 支持一下
作者:
一個好學生
時間:
2016-10-21 17:45
能不能把那個PCB圖的源程序給我
作者:
czg4980
時間:
2016-10-21 18:21
感謝提供,支持支持。
作者:
yangglong
時間:
2016-10-29 08:16
好歷害喲
作者:
海飛
時間:
2016-10-29 08:28
厲害,我也想做
作者:
lzm1224
時間:
2016-12-3 17:52
能不能用STC芯片
作者:
心在冰山一角
時間:
2016-12-11 20:11
沒想到單片機可以這么強大
作者:
balasm
時間:
2016-12-17 15:33
很好的帖子
作者:
qetu
時間:
2016-12-29 22:12
做完沒效果咋辦
作者:
僅留悲哀
時間:
2017-1-9 19:06
有沒有電路仿真圖
作者:
ZHANGJINGYU
時間:
2017-1-10 11:19
樓主你這玩意是怎么轉起來的
作者:
諸葛空
時間:
2017-1-10 21:43
好厲害啊,謝謝樓主分享
作者:
楊海健
時間:
2017-4-6 13:55
學習了
作者:
楊海健
時間:
2017-4-6 13:55
真心贊耶
作者:
eqwewq
時間:
2017-4-6 21:37
挺好的
作者:
楊海健
時間:
2017-4-6 22:50
水銀開關怎么用的 沒用過哦,用哪種。
作者:
楊海健
時間:
2017-4-6 22:54
KY=~KY; //每個搖動來回水銀開關會在擺幅兩端分別產生下降沿中斷,只提取其中一次(從左向右搖才顯示)
這里不太懂,水銀開關不是在一端能接通嗎,為什么兩端都會產生下降沿?
作者:
虛榮心熱心人
時間:
2017-9-4 21:47
。。『萌
作者:
醉清風oo
時間:
2018-4-3 23:21
lzm1224 發表于 2016-12-3 17:52
能不能用STC芯片
能用 我就用的
作者:
你可能認識的
時間:
2018-4-18 21:42
樓主打包發一下工程文件吧
作者:
我不后悔
時間:
2018-6-12 18:56
謝謝樓主,延時不好設置。調試的頭炸
作者:
collapsecastle
時間:
2018-12-28 12:53
厲害了
作者:
juwairen1
時間:
2019-1-23 21:16
不用水銀開關也行吧
作者:
祝云章
時間:
2019-1-29 11:10
謝謝分享
作者:
快樂眼淚
時間:
2019-2-12 16:15
改天做個試試
作者:
快樂眼淚
時間:
2019-2-16 16:09
水銀開關還在路上,用震動開關試了下沒成功
作者:
123hhsj
時間:
2019-2-25 19:12
正在制作中
作者:
2582229716
時間:
2019-12-2 08:47
正在學習中 請問這個程序能到stc可用么
作者:
dugunanahai
時間:
2021-1-27 21:39
我怎么要不出這個效果來
作者:
s290257552
時間:
2021-9-13 15:41
有取模軟件嗎?
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1