導航:首頁 > 操作系統 > 單片機求立方

單片機求立方

發布時間:2023-04-06 08:20:43

⑴ 你好,作為一個單片機初學者,對光立方真心看不懂,可不可以詳細點介紹一下光立方怎麼工作的,求程序參考

光立方簡單講就是用單片機控制很多規則排列的LED的亮和滅。

1、先了解單個LED的控制方式,可以是將正極接電源,負極通過一個限流電阻連接至單片機的某個IO口。IO口輸出低電平時,LED就亮,反之,LED滅。

2、若按照單個LED的控制方式,每個LED需要佔用單片機的一個IO口,控制100個LED就需要100個IO口。那麼,有沒有一種方式,可以用較少的IO口,控制較多的LED呢?答案是肯定的,這種方法,就是掃描驅動電路。

3、掃描驅動電路基本原理是利用人眼的視覺停留效應。以2×2掃描驅動電路為例對其工作原理進行簡述,有4LED,分為2行2列,電路如下(圖中省略了限流電阻):

當:

C1=x,C2=x,L1=1,L2=1時,全滅

C1=1,C2=0,L1=0,L2=1時,D11亮

C1=1,C2=0,L1=1,L2=0時,D12亮

C1=0,C2=1,L1=1,L2=1時,全滅

C1=0,C2=1,L1=0,L2=1時,D21亮

C1=0,C2=1,L1=1,L2=0時,D22亮

可見,通過控制C1、C2、L1、L2,可以使D11、D12、D21、D22的任意一個LED的亮滅,也可以使四個LED全滅。

用上述方式輪流點亮D11和D12,一次只亮一個,但是,若將輪換速度加快,每秒之內輪換50次以上,由於人眼的視覺停留效應,視覺效果上就是兩個LED同時亮。

這樣,通過控制C1、C2、L1、L2,可以控制全部LED的亮滅。

上述電路用4個IO口控制4個LED,與直接控制相比,並未節約IO口,但是,若將行和列的數量加大,變為16×16時,共256個LED,控制僅需32個IO口,也就是說,行列數越多,相比越節省IO口。

仔細分析上述控制過程,可以發現,還可以進一步節約IO口的數量。

以16×16的整列為例,若限定16列中,每次只亮一列,就可以用4根IO線加一個4~16解碼器替代。這樣,就變為16+4隻有20個IO口了。而行還是保留16根,因為這樣做,可以一次控制1列中的多個LED同時亮。加快掃描進度。

以上就是光立方的基本原理。熟悉其控制過程後,編寫程序並不難。

⑵ 單片機:利用(PC)查表程序求0_9bcd碼的立方值,和求平方值有什麼區別

立方表的數值超過255,需2個位元組存儲

⑶ 用STC89C51單片機做光立方和用STC12C5A60S2有什麼不同,程序能通用么

5a指令讀取速遲缺度特別快,所以51的程序不工作一般在延時程序上的宏旦罩改動,所以可蔽鬧以通用,但注意一些延時,一些器件有反應時間,跟不上就丟失數據

⑷ 單片機編寫查表程序求十進制數0-99的立方

//查表法

u32 code tab[]={0,1*1*1,2*2*2,3*3*3,4*4*4,....99*99*99};//表格自建
u32 js(u8 a)
{
if(a<=99)

{
return tab[a];

}

else
{
return 0xffff;

}
}

//非查表法
u32 js(u8 a)
{
return (a*a*a);

}
//非查表法,算乘方(算a的b次方)
float js(u8 a,u8 b)
{
float value;
value=1;
while(b>0)
{
value*=a;

b--;
}

return value;

}

⑸ 8051單片機 應用MOVC A,@A+DPTR指令求累加器A的立方值

單片機16位數據都是分兩部分放的..
一個存低8,一個存高8
寫的時候分兩次寫,讀的時候也分兩次讀..
mov
r2,a
movc
a,@a+dptr
xch
a,r2
inc
a
movc
a,@a+dptr
mov
r3,a
大根是這樣...
不知道是不是懂了...
祝你好運!
^_^

⑹ 單片機編程 建立0~6的立方表,通過查表指令將4的立方送到外部RAM 2000H單元

MOV DPTR,#TAB
MOV A,#4
MOVC A,@A+DPTR
MOV DPTR,#2000H
MOVX @DPTR,A
TAB:DB 00H,01H,08H,1BH,40H,7DH,D8H

⑺ 51單片機,c語言寫程序,什麼數學運算都可以嗎加減乘除,對數,指數,三角函數,平方,根號,立方,

KEIL C51 有個數學函數庫(和C語言的 數學函數庫類似)

指數,三角函數,平方,開方,立方都有的。具體可以看 相關的資料。
數學函數庫 需要看頭文件MATH.H
例如:
1.指數函數 float exp(float x)
2.對數函數 float log(float x) ,float log10(float x)
3.平方根:float sqrt(float x)
3.三角函數 :
float cos(float x),float sin(float x),float tan(float x)
float acos(float x),float asin(float x),float atan(float x),float atan2(float y, float x)
float cosh(float x),float sinh(float x),float tanh(float x)
等很多了,具體去看相關的資料吧
希望我的回答對你有所幫助,很高興和你一起討論單片機編程技術。

⑻ 怎樣製作光立方、一個單片機最多控制32個燈、我想弄8*8*8的光立方怎麼辦、需要什麼硬體、怎樣編程

我想弄8*8*8的光立方怎麼辦、需要什麼硬體、怎樣編程、

----
LED 點陣顯示屏,顯示兩個16 * 16 的漢字,就和《 8*8*8 的光立方》相同了。

只不過,一個是平面安裝,一個是重疊安裝,而已。

⑼ 單片機程序作業,用兩種查表指令查3,4的立方值並送到外部RAM的50H和1000H中保存

使用殲鉛槐DPTR的查表指令
ORG 0000H;
LJMP MAIN
ORG 0030H;
MAIN:
MOV DPTR,#TAB
MOV A,#3;
MOVC A,@A+DPTR
MOV R0,#50H;
MOVX @R0,A;
MOV A,#4
MOVC A,@A+DPTR
MOV DPTR,#1000H;
MOVX @DPTR,A
SJMP $
TAB:
DB 0,1,8,27,64,125
END
使用MOVX A,@A+PC自己氏友考慮激譽吧

⑽ 單片機8×8×8LED光立方需要的材料

LED燈N個,51單片機2個,20或30pf的電容4個,USB轉串口下載器1個,,杜邦線一排,5V鋰電池一個,晶振2個,漆包線一小卷,自鎖按鈕2個,烙鐵,焊錫絲,LED燈若干。

閱讀全文

與單片機求立方相關的資料

熱點內容
如何查看電腦系統伺服器ip地址查詢 瀏覽:389
把文件夾設鎖 瀏覽:570
命令行語句 瀏覽:218
企友3e財務如何連接伺服器 瀏覽:984
華為手機如何刪除卸載app殘留數據 瀏覽:543
rpm的命令作用 瀏覽:365
如何查看網站的伺服器時間 瀏覽:850
編譯局和人民出版社 瀏覽:652
java泛型extends 瀏覽:326
頭條程序員教學 瀏覽:772
安卓合並什麼意思 瀏覽:530
linux在光碟引導 瀏覽:537
imap伺服器地址怎麼查 瀏覽:654
作曲教程pdf 瀏覽:506
pr怎麼壓縮文件大小 瀏覽:863
查看oracle字元集命令 瀏覽:179
鋰電池增加密度 瀏覽:661
linux用戶密碼忘記 瀏覽:242
gb壓縮天然氣 瀏覽:635
圖片拼接不壓縮app 瀏覽:670