電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機(jī) >> 正文

單片機(jī)搖棒制作——LED顯示搖棒

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2011/10/12
情人節(jié)我們做電的兄弟們送什么禮物給心儀已久的MM?給大家提供一個適合作為禮物的簡單電路,自己動手做的漂亮玩具一定會是送給MM的最好的禮物。

顯示效果圖片

LED顯示搖棒制作 

原理圖

LED搖動棒,LED搖棒電路原理圖 
以下是詳細(xì)說明:

圖形顯示的原理:
       利用人眼的視覺暫留效應(yīng),使手在擺動到不同位置的時候,讓位于一條直線上的LED顯示二維圖像的不同的列,實現(xiàn)圖形掃描顯示。

物理機(jī)制:
       當(dāng)我們在擺動手臂的時候,短時間內(nèi)擺動位置和左右幅度不會有太大變化,利用我們手臂的這個運(yùn)動規(guī)律,只要能得到棒從一側(cè)擺動到另一側(cè)的時間,然后把這個時間分成N份,然后在每一份的時間里顯示不同的花樣就能實現(xiàn)圖形的顯示。當(dāng)我們在擺動手臂的時候,并不能預(yù)先得知此次擺動需要的時間,怎樣得到從一側(cè)擺動到另一側(cè)的時間呢?
       再想想,短時間內(nèi)我們手臂的擺動頻率也不會有特別大的變化,我們只要能得到前一次擺動所用的時間,然后用這個時間近似得到下一次擺動所需要的時間,然后分N份就可以了。得到一次擺動所需的時間的任務(wù)由光遮斷器完成,在棒上裝一個可以擺動的用來遮擋光遮斷器光線的細(xì)桿,粗細(xì)比光遮斷器的狹縫稍寬,我用的是整流橋焊后剪下的一段管腳。每左右擺動一次這個桿就會通過一次光遮斷器,使單片機(jī)產(chǎn)生一次中斷,兩次中斷之間的時間就是想要得到的時間,實現(xiàn)這個功能用掉2051的一個定時器T0和外部中斷INT0。然后用2051的另一個定時器T1,其定時時間是T0的N分之一,每次中斷依次顯示一列,就是照片上的效果。
       再細(xì)想一下,手臂擺動的頻率大于2Hz的時候才大概能由視覺暫留看出圖形,再快也不過十幾Hz,由T0為16位定時器的最長計時時間得到2051的時鐘頻率1MHz最合適,還有遮擋用的細(xì)桿的粗細(xì)也可以大概估算,使其不會對計時精度產(chǎn)生太大影響。

所用元件:
AT89C2051 8元
高亮LED共8個 3.6元
電池盒 0.5元
單面萬用板 8元 可以裁成3塊,做3個搖棒
陶瓷諧振器 1元
光遮斷器 2元
電阻電容導(dǎo)線 2元
外殼* 0.7元 可以裁成2塊

可選元件:
電源開關(guān) 1元

總成本不超過20元

*外殼我用在家樂福買的半透明文件夾卷成的

此電路電路非常簡單,代碼短,但是用到了2051的外部中斷編程和T0、T1定時器編程,非常適合初學(xué)者練習(xí)。我制作這個玩具花費了兩個晚上的時間。此電路和程序還有擴(kuò)展改進(jìn)的空間,如在長時間不擺動的情況下可以使單片機(jī)進(jìn)入省電模式,顯示不僅限于對稱圖片等,大家可以試試。

以下是源程序:

/*************************************************************************/
// ---------------
// LED顯示搖棒
// ---------------
// 作者:rouvin 于 http://m.www84811.com 2005-1-7
//
// 本設(shè)計版權(quán)歸作者所有,請勿擅自用于商業(yè)目的,轉(zhuǎn)載請注明作者及出處
/*************************************************************************/
#include <reg51.h>
#define SEG 17 //每幀圖片分成17列來顯示
#define INTERVAL 20 //每幅圖片在左右搖擺20次后換下一幅

typedef unsigned char uchar;
typedef unsigned int uint;

code char pattern[17][3]={ //3幅圖片的字模
{0xff,0xff,0xff},
{0xff,0xff,0xff},
{0xff,0xff,0xff},
{0xff,0x9f,0xff},
{0xff,0x6f,0xf9},
{0xff,0x77,0x65},
{0xfe,0xbb,0x1e},
{0x7e,0xdd,0xfe},
{0x00,0xee,0xfe},
{0x7e,0xdd,0xfe},
{0xfe,0xbb,0x1e},
{0xff,0x77,0x65},
{0xff,0x6f,0xf9},
{0xff,0x9f,0xff},
{0xff,0xff,0xff},
{0xff,0xff,0xff},
{0xff,0xff,0xff},
};


uchar phase,th1,tl1,index,count;


main()
{
EA=0;
EX0=1;
ET1=1;
PX0=1;
IT0=1;
TMOD=0x11;
index=0;
EA=1;
while(1)
{
}
}

void Int0_Handle(void) interrupt 0 using 2
{
uint t0_time;
TR0=0;
TR1=0;
TF1=0;
t0_time=TH0<<8|TL0;
TL0=0;
TH0=0;
TR0=1;
t0_time=65535-t0_time/SEG;
th1=t0_time/256;
TH1=th1;
tl1=t0_time % 256;
TL1=tl1;
if (count<3*INTERVAL){ //3幅圖片循環(huán)
count++;
}
else{
count=0;
}
index=count/INTERVAL;
if (th1!=0xff || tl1!=0xff){ //如果擺動特別慢,定時器溢出就不顯示
phase=0;
TR1=1;
}
else{
TR1=0;
}
}

void Timer1(void) interrupt 3 using 3
{
if (phase<SEG) //17段依次顯示
{
P1=pattern[phase][index];
phase++;
TH1=th1;
TL1=tl1;
}
}

Tags:單片機(jī)搖棒制作,LED,搖棒,單片機(jī)制作  
責(zé)任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
59pao成国产成视频永久免费| 亚洲综合伊人久久大杳蕉| 亚洲一区二区三区在线| GOGOGO免费观看国语| 污污视频网站免费在线观看| 夜夜偷天天爽夜夜爱| 亚洲精品韩国美女在线| 97色伦图片97综合影院| 欧美激情一区二区三区在线 | 欧美国产一区二区三区激情无套| 国内国外精品影片无人区| 亚洲欧美日韩精品专区卡通| 91免费国产在线观看| 欧洲精品码一区二区三区 | 日本强伦姧人妻一区二区| 国产又爽又黄无码无遮挡在线观看 | 亚洲欧美另类综合| 一本一本久久a久久精品综合麻豆| 男女啪啪进出阳道猛进| 大陆熟妇丰满多毛XXXX| 亚洲爆乳精品无码一区二区 | 在线A级毛片无码免费真人| 亚洲精品国产精品乱码不卡√| 99re视频精品全部免费| 最近中文字幕无| 国产小视频精品| 中国成人在线视频| 波多野结大战三个黑鬼| 女人18岁毛片| 亚洲av日韩综合一区久热 | 狠狠色综合久久婷婷色天使| 国精产品一二二区视在线| 亚洲精品综合久久中文字幕| spoz是什么意思医学| 欧美一区2区三区4区公司贰佰| 国产成人一区二区在线不卡 | 免费又黄又爽1000禁片| 91精品国产综合久久青草| 日本乱偷人妻中文字幕| 人人妻人人做人人爽| 香蕉精品视频在线观看|