① 搖搖棒 51單片機
LED 要學用高亮的,不然效果會很不好,最好是5mm的,電流最好要採用灌電流的方式進行顯示,水銀開關要選用大一點的,我以前做過這個,因為不高亮和灌電流的狀態下,效果很不好。在裁剪和拼接上,單片機放在手握的地方。你看看網上搖搖棒的圖片,就知道搖搖棒的外觀了。
P0口是一定要加上拉電阻的,5.1K的上拉。
② 高分求基於51單片機的搖搖棒的設計,設計一個16隻高亮度LED發光二極體的搖搖棒需要哪些原件
首先是電源部分,如果你沒有5V的電源,就要做變壓電路,還有就是電容,電阻,電容的話就用你圖中所標注的值,電阻就買470歐的,你1k的太大了,還要買一個H4的插件,按鈕開關,當然還有發光二極體
③ 單片機創意設計方案有哪些
有種搖搖棒,在一根棍子上裝上一排LED,你一搖起來就可以顯示一副圖畫或者一串字元,這個挺好玩也挺有創意的!
如果要實用的話就是測電池電量,電路輸出功率,別看這個簡單,做好可不容易!
④ 單片機搖搖棒需要什麼原件,還有原理圖!
水銀開關
這空間有http://hi..com/52_diy
做出來哄MM吧,呵呵,俺興趣可不大
⑤ 基於51單片機的搖搖棒怎麼設計
這個必須做實物才能顯示出效果來,使用時需要搖動這個棒才能出來文字的。
而模擬圖只能是畫原理圖,是模擬不出來效果的。
為了方便用兩節5號電池,所以,用低壓的單片機,用STC10L04貼片的比較好,外部可以省掉復位電路和外部晶振,這樣,共有5個並行口,共40個I/O引腳。
用其中的32個腳都用來控制32個LED,正好是配16個紅燈,16個綠燈,可以顯示出紅字和綠字。再用2個按鍵用來控制顯示。仍然有剩餘引腳。
這樣,電路很簡單,一個單片機,外部32個LED,兩個按鈕,一個電源開關,一個電池夾就搞定了。
但要做實物,還需要做電路板的。
STC單片機下載程序更方便,上官網下載STC-ISP軟體,用串口線就能下載程序,即燒錄程序。
⑥ 搖搖棒的原理
通過定時的讓LED條上的點發光來實現的 你可以發現甩的幅度大的時候光條也變長,間距也變大了 比如:12345在一直線上,讓12345間隔等時間發光,效果如下 1 ○ 2 ○ 3 ○ 4 ○ 5 ○ 這個答案您認可么?
⑦ 搖搖棒 詳細製作過程
恩 如果沒有接觸過單片機的話 我建議到杜洋的博客去看看吧 他好像也搖搖棒的教程和程序
杜洋我覺得不是電子工程師 是電子藝術家 嘿嘿 去看看吧 杜洋工作室
⑧ 用單片機製作POV搖搖棒的問題
unsigned char code LS[]=
{
0x01,0x00,
0x02,0x00,
0x04,0x00,
0x08,0x00,
0x10,0x00,
0x20,0x00,
0x40,0x00,
0x80,0x00,
0x00,0x01,
0x00,0x02,
0x00,0x04,
0x00,0x08,
0x00,0x10,
0x00,0x20,
0x00,0x40,
0x00,0x80,
};
申明數組後要加分號「;」,即這里後面要加個分號。
希望有用
呵呵
⑨ 請問,搖搖棒的設計思路,和pic單片機的c程序。謝謝!
以下是詳細說明:
圖形顯示的原理:
利用人眼的視覺暫留效應,使手在擺動到不同位置的時候,讓位於一條直線上的LED顯示二維圖像的不同的列,實現圖形掃描顯示。
物理機制:
當我們在擺動手臂的時候,短時間內擺動位置和左右幅度不會有太大變化,利用我們手臂的這個運動規律,只要能得到棒從一側擺動到另一側的時間,然後把這個時間分成N份,然後在每一份的時間里顯示不同的花樣就能實現圖形的顯示。當我們在擺動手臂的時候,並不能預先得知此次擺動需要的時間,怎樣得到從一側擺動到另一側的時間呢?
再想想,短時間內我們手臂的擺動頻率也不會有特別大的變化,我們只要能得到前一次擺動所用的時間,然後用這個時間近似得到下一次擺動所需要的時間,然後分N份就可以了。得到一次擺動所需的時間的任務由光遮斷器完成,在棒上裝一個可以擺動的用來遮擋光遮斷器光線的細桿,粗細比光遮斷器的狹縫稍寬,我用的是整流橋焊後剪下的一段管腳。每左右擺動一次這個桿就會通過一次光遮斷器,使單片機產生一次中斷,兩次中斷之間的時間就是想要得到的時間,實現這個功能用掉2051的一個定時器T0和外部中斷INT0。然後用2051的另一個定時器T1,其定時時間是T0的N分之一,每次中斷依次顯示一列,就是照片上的效果。
再細想一下,手臂擺動的頻率大於2Hz的時候才大概能由視覺暫留看出圖形,再快也不過十幾Hz,由T0為16位定時器的最長計時時間得到2051的時鍾頻率1MHz最合適,還有遮擋用的細桿的粗細也可以大概估算,使其不會對計時精度產生太大影響。
所用元件:
AT89C20518元
高亮LED共8個3.6元
電池盒0.5元
單面萬用板8元可以裁成3塊,做3個搖棒
陶瓷諧振器1元
光遮斷器2元
電阻電容導線2元
外殼*0.7元可以裁成2塊
可選元件:
電源開關1元
總成本不超過20元
*外殼我用在家樂福買的半透明文件夾捲成的
此電路電路非常簡單,代碼短,但是用到了2051的外部中斷編程和T0、T1定時器編程,非常適合初學者練習。我製作這個玩具花費了兩個晚上的時間。此電路和程序還有擴展改進的空間,如在長時間不擺動的情況下可以使單片機進入省電模式,顯示不僅限於對稱圖片等,大家可以試試。
以下是源程序:
/*************************************************************************/
//---------------
//LED顯示搖棒
//---------------
//作者:nim於http://www.21icbbs.com2005-1-7
//
//email:[email protected]
//
//本設計版權歸作者所有,請勿擅自用於商業目的,轉載請註明作者及出處
/*************************************************************************/
#include<reg51.h>
#defineSEG17//每幀圖片分成17列來顯示
#defineINTERVAL20//每幅圖片在左右搖擺20次後換下一幅
typedefunsignedcharuchar;
typedefunsignedintuint;
codecharpattern[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},
};
ucharphase,th1,tl1,index,count;
main()
{
EA=0;
EX0=1;
ET1=1;
PX0=1;
IT0=1;
TMOD=0x11;
index=0;
EA=1;
while(1)
{
}
}
voidInt0_Handle(void)interrupt0using2
{
uintt0_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幅圖片循環
count++;
}
else{
count=0;
}
index=count/INTERVAL;
if(th1!=0xff||tl1!=0xff){//如果擺動特別慢,定時器溢出就不顯示
phase=0;
TR1=1;
}
else{
TR1=0;
}
}
voidTimer1(void)interrupt3using3
{
if(phase<SEG)//17段依次顯示
{
P1=pattern[phase][index];
phase++;
TH1=th1;
TL1=tl1;
}
}
⑩ 如何用stm32單片機製作一個搖搖棒,網上只找到了用51的教程,能具體說一下怎麼做嗎,或者要注意的
搖搖棒的顯示原理和點陣的顯示差不多,就只不過x軸的掃描是要在搖的時候產生震動才進行x軸掃描,而且掃描的速度要比點陣慢一些,具體掃描速度是多少根據你的具體情況測試得到