久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 光電顯示 > 設計應用 > 基于STC11F02E的立體旋轉LED設計與實現

基于STC11F02E的立體旋轉LED設計與實現

作者: 時間:2012-06-29 來源:網絡 收藏


3 軟件
主程序軟件主要為顯示模塊的程序。主程序首先是對系統環境初始化,設置端口P1.1、P1.2強上拉,然后啟動延時,初始化74HC5 95移位寄存器,允許外部中斷INT0中斷,設置下降沿觸發中斷,開啟總中斷,點亮1、2,進入循環等待中斷。74HC595移位寄存器接收當前定時器的數值,鎖存住然后將字庫中的字符傳輸到輸出端,最終16個LED可以正常顯示字符。
LED顯示是根據16×16點陣顯示屏的原理來顯示字符的,當16個LED16行時就會顯示一個字。由于的總線為8位,所以顯示一個字的時候需要拆分為兩部分,一般拆分為上下兩部分,上部由8×16點陣組成,下部也由8×16點陣組成。例如顯示“沈”字如圖2所示。

本文引用地址:http://cqxgywz.com/article/167846.htm

b.JPG


本例中單片機首先顯示的是左上角的第一列的上半部分,即第0列的P00-P07口。方向為P00-P07,顯示漢字“沈”字時,P04點亮,由上往下排列,為P00滅,P01滅,P02滅,P03滅,P04亮,P05滅,P06滅,P07滅。即二進制為00001000,轉換16進制為08h。
上半部第一列完成后,繼續掃描下半部的第一列,仍為由上往下掃描,即從P37向P30方向掃描,P35點亮,二進制為00100000,16進制為10h。
然后單片機轉向上半部第二列,P01、P05點亮,為01000100,即16進制44h,這一列完成后繼續進行下半部的掃描,P35點亮為二進制為00100000,即16進制20h。按照這個方法,繼續進行下面的掃描,一共掃描32個8位可以得出漢字“沈”的掃描代碼。
根據單片機內部機器周期為1/12,晶振為12MHz,由式(1)可以算出執行一條指令的頻率為1MHz,得出周期為1 μs。
1/12×12MHz=1MHz (1)
當LED時,相當于每兩個字符傳送一次,設置其延時為600 μs,由于人們的視覺暫留時間為0.1~0.4S,所以當LED一周時,人們看到上一次的LED還是亮著的,從而感覺到“沈”字始終顯示著。
由于此次的電路板半徑為11.5cm,LED半徑為0.5cm,所以這個顯示屏最多能顯示9個字符。

4 結論
旋轉LED因為用的是無線供電方式,旋轉起來很安靜,很平穩,電機的速度也很快,旋轉時不怎么閃爍。由于本設計采用的是單排16個LED所以電路板的另一端必須得有個重物來保持平衡。無線供電電路中的兩個線圈距離不能太遠,必須保持在3cm之內,否則無法提供足夠穩定的電壓。


上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉