本系統以STC8A8K64S4A12單片機作為LED線陣顯示裝置的主控制芯片,其中包含電源電路模塊、LED線陣顯示模塊、紅外遙控控制模塊、圖文錄入模塊無線充電模塊。無線充電模塊對單片機進行供電,直流電機作為LED線陣的轉動的控制裝置,LED線陣由16個紅綠雙色的LED燈組成,利用人的視覺暫留現象,由電機轉動形成各種圖案。紅外控制模塊用于指定LED線陣顯示的位置以及切換模式。圖文錄入模塊對指定圖文進行記錄并傳送到LED線陣上面去顯示。
1系統方案的選擇與論證
1.1 單片機控制模塊的選擇與論證
1.2電源電路模塊的選擇與論證
1.3電機類型的選擇與論證
1.4圖文錄入方式的選擇與論證
2系統理論分析與計算
2.1 雙色 LED限流電阻的計算
2.2 LED線陣旋轉時重心平衡的分析
2.3 LED線陣圖文顯示分析與計算
2.3.1圖案間隔點的分析與計算
2.3.2圖形寬窄變化的分析
2.3.3圖文錄入的分析
3硬件電路與程序設計
3.1系統總體框圖的分析
3.1.2 電源電路原理圖
3.1.3 紅外接發收原理圖
3.2程序的設計
3.2.1程序功能描述與設計思路
3.2.2程序流程圖
3.2.3程序提調試步驟與分析
4測試方案與測試結果
4.1測試方法
4.2測試分析與結論
附錄1:電路原理圖
附錄2:源程序
參考文獻:
1系統方案的選擇與論證本系統主要由單片機控制模塊、電源電路模塊、紅外遙控控制模塊、LED線陣模塊、圖文錄入模塊組成,下面論證幾個模塊的選擇。 1.1 單片機控制模塊的選擇與論證 方案一:采用STC89C52單片機為主控芯片。共用40個引腳,由于LED線陣需要32個引腳驅動,所以此單片機作為本系統的控制芯片不合適。 方案二:采用IAP15W4K61S4單片機作為控制芯片。寬電壓,不怕電源抖動。超低功耗,掉電模式下外部中斷喚醒功耗<0.1uA;空閑模式下,功耗<1mA;正常工作模式下為4mA~6mA。該芯片一共有64個引腳,可以滿足本系統的控制。 由于考慮到LED線陣加上其他外設部分電路會使用到許多的單片機I/0口所以選擇方案二。 1.2電源電路模塊的選擇與論證 方案一:采用串聯幾個干電池再經穩壓給系統供電。這種方案電路比較簡單,由于只是直流的穩壓,所以得到的電壓都比較的穩定。對電路的干擾低。 方案二:采用變壓器穩壓供電。如果采用變壓器來經過變壓整流濾波穩壓得到需要的電壓,這樣不僅電路的所用到的元器件較多,電路產生的干擾也較大。 考慮到要使顯示穩定則電機轉速要穩定則供電模塊也要穩定,所以考慮到顯示的穩定性選擇方案一。 1.3電機類型的選擇與論證方案一:選擇轉速高的直流電機。扭距大的電機,會使得顯示的畫幅增大。轉動起來也比較的穩定,得到顯示的圖案也穩定。 方案二:普通低速直流電機。轉動起來擺動很大,會使顯示不穩定。 由于采用轉速高的電機會使得系統顯示的內容比較穩定,顯示的幅度到達要求,所以選擇方案一。 1.4圖文錄入方式的選擇與論證方案一:采用16個顏色傳感器對圖文卡進行掃描。由于圖文是黑白分明的圖案,所以采用此方法可以實現功能,但是焊接16個傳感器會導致電路變復雜,穩定性也不夠好,如果某一傳感器損壞則會導致最終的掃描結果出錯。 方案二:采用觸摸屏方式輸入圖文卡信息。在手動輸入對應的圖文信息,然后再利用串口通信將觸摸屏的內容傳送到LED線陣上顯示。此方法電路結構會比較的簡單,輸入圖文的速度也會比較的快。 由于考慮到題目要求的要在5分鐘內錄入3張圖片,所以要求錄入的效率要高,所以本系統采用方案二。 2系統理論分析與計算
2.1 雙色 LED限流電阻的計算 
當LED 線陣顯示時,應當選取適當限流電阻,這樣不僅能夠滿足圖文顯示需要,而且對LED有保護作用,本系統采用的是紅綠雙色的貼片LED,根據此LED的額定電壓和額定電流,根據公式2.1可以計算出限流電阻的大小為560Ω。 公式2.1 限流電阻計算 2.2 LED線陣旋轉時重心平衡的分析 LED線陣在轉動的過程中會產生較大的扭力和向心力,如果LED線陣在轉動時不平衡就會造成系統的晃動,甚至摧毀LED線陣及系統,所以應當找到平衡點或者增加兩邊的重量使其軟轉時到達平衡。本系統是在線陣LED的另一端加上相對重量的螺絲使得兩邊達到平衡,如圖2.2所示是本系統配重達到平衡后的實物圖。 圖2.2 配重平衡實物圖 2.3 LED線陣圖文顯示分析與計算 顯示主要是顯示的內容和顯示的位置,顯示的內容直接用取字模的軟件,即一個16*16的點陣進行取模;而對于顯示位置則是根據紅外傳感器提供的標志信號,將兩次經過標志的時間用定時器記錄,設為T,則可以得到每 l 度對應的時間t。t=T/360, 這樣可以將字符顯示固定在需要顯示的位置(度數)上。 2.3.1圖案間隔點的分析與計算基本要求(3)要求的是固定顯示2個獨立全亮的16*16點陣圖形,圖形間隔為4個點陣點距離。紅外對光管記錄LED顯示的起點,再算出LED線陣轉動一圈所需要的時間,由軟件測試得到LED線陣轉動一圈會消耗的時間。顯示完一個圖形后,延時4個點陣點的時間再重新顯示第二幅圖的內容。這樣LED線陣顯示的兩個圖案間隔的距離就是4個點陣點的距離。 2.3.2圖形寬窄變化的分析基本要求(4)要求是對顯示的16*16的圖形,可以使顯示圖形在水平方向上進行寬窄變換循環顯示,寬窄變化不小于兩個點陣點的距離,變化不少于 5 次。此要求本系統是采用的軟件延時來精準控制LED顯示熄滅的時間長短。 2.3.3圖文錄入的分析發揮部分(1)的要求設計制作具有顯示與回放功能的圖文錄入器,5 分鐘內錄入 3 張圖文卡信息,錄入方式不限制,能按錄入順序回放顯示 。使用觸摸屏的方式給錄入圖文卡片的信息然后再連接上LED線陣上的單片機進行串口通信,將錄入的圖文信息傳給控制LED線陣的單片機。這樣就可以實現LED線陣顯示圖文信息,同時使用觸摸屏回放顯示錄入的圖文信息。
3硬件電路與程序設計
3.1系統總體框圖的分析
0.jpg (23.99 KB, 下載次數: 108)
下載附件
2019-12-20 02:32 上傳
圖3.1 系統總體框圖
3.1.2 電源電路原理圖1、無線供電電路,利用自激振蕩把5V電壓裝換成交流電壓。如圖3.1.2所示。整個系統供電系統如圖3.1.2b所示。 
圖3.1.2 無線供電原理圖
51hei.png (24.57 KB, 下載次數: 92)
下載附件
2019-12-20 02:34 上傳
圖3.1.2a 無線供電電路原理圖
圖3.1.2b 電源系統供電結構框圖 3.1.3 紅外接發收原理圖 由于本系統LED線陣轉動起來的時候會產生很強的向心力,所以如果使用鍵盤去切換顯示的模式會很不方便,也會很容易碰到LED線陣。所以本系統采用的是紅外無線遙控的方式去控制顯示的模式,如圖3.1.3所示是本系統的紅外遙控接發收模塊電路。 圖3.1.3 紅外遙控接發收電路原理圖 3.2程序的設計3.2.1程序功能描述與設計思路1、程序功能描述 紅外接收傳感器功能:利用紅外遙控的方式可用來實現題目任意指定顯示兩條水平線的功能。也可以用來切換顯示模式。遙控器功能具體如下表3.2.1所示 表3.2.1 紅外遙控按鍵功能說明 3.2.2程序流程圖1、主函數流程圖  圖3.2.2 主函數流程圖 3.2.3程序提調試步驟與分析1、第一步給單片燒錄進寫好的程序,然后啟動電源,運行LED線陣裝置。用紅外遙控器按下1鍵,觀看LED線陣是否能夠顯示兩條直線,再用紅外遙控器看看是否能夠移動點亮的水平線。經過調試該系統能夠實現該功能。 2、調試LED線陣,讓其能夠顯示兩條水平線分別從上往下和從下往上周期性的運動。同樣是燒錄進程序,看看LED線陣是否能夠達到程序設計的要求。經過調試該系統可以實現這個功能。 3、燒錄程序使得LED點陣能夠顯示兩個獨立全亮的點陣圖形,圖形間隔為4個點陣點的距離,首先是能夠讓LED點陣顯示兩個全亮的圖形,然后再調試圖形的間隔,可以根據LED顯示的時間來控制圖形顯示的間隔。經過調試該系統可以實現該功能。 4、燒錄進去需要實現功能的程序,首先看LED點陣是否能夠顯示設定好的圖文,然后再調試軟件控制圖形寬窄的變化。經過軟件調試,該系統可以實現該功能。 5、燒錄程序實現功能的程序進單片機然后,首先是利用一個圖文錄入器將隨機抽取的圖文卡信息存入圖文錄入器,然后再利用串口通信程序將圖文錄入器錄的內容發送到控制LED線陣的單片機上,然后再運行該系統,看是否能夠讓LED線陣顯示圖文錄入器錄入的內容。 該系統在調試時遇到不能將圖文錄入器錄入的內容發送到LED線陣上去顯示,然后發現后兩塊單片機的電壓不一樣,所以在硬件上加上一個電平穩定模塊,決了圖文錄入器不能將內容發送到控制LED顯示的單片機上。 6、將實現圖文間隔3個點陣點顯示畫幅120幅度的程序燒錄進單片機,運行該系統然后看是否能夠按要求正確的顯示。經調試該系統可以實現該功能。 7、將可以使得圖文同時顯示多種顏色的程序燒錄進單片機,運行該系統看是否可以實現圖文顏色交替的顯示。經過調試該系統可以實現該功能。 4測試方案與測試結果4.1測試方法1、硬件測試 ①采用數字萬用表及示波器與函數信號發生器對電路板焊接情況測試。 ②用直流穩壓電源給電機一個低速的電壓,檢測結構的穩定性如何。 2、軟件仿真測試 ①編譯程序,現看軟件中的引腳端口是否一一對應,再看是否存在語法錯誤,若無語法錯誤,再看是否存在有邏輯的矛盾。 3、硬件軟件聯調 ①先簡單的寫一個驅動LED線陣的程序去調試,看看LED是否對應的點亮。 ②將電機驅動起來再看看LED線陣在轉動的情況下是否能夠正確的顯示。 4.2測試分析與結論根據上述測試數據,由此可以得出以下結論: (1) 該系統可以實現在 LED 任意指定行上穩定顯示兩條水平線(單一 顏色)。 (2) 該系統可以實現顯示從 LED 最上和最下端一行開始,并且可以實現控制兩條水平亮線向中間做上下往復運動。 (3) 該系統可以固定顯示 2 個獨立全亮的 16×16 點陣圖形,且圖形間隔為 4個點陣點距離 (4)該系統可以實現顯示圖形在水平方向上寬窄變換循環的顯示,并且該系統可以滿足寬窄變化不小于兩個點陣點的距離的要求,變化不少于 5 次。 (5) 該系統可以利用圖文錄入器錄入隨機抽取的3張圖文的信息,可以實現用圖文錄入器回放顯示錄入的圖文信息,并且可以實現將圖文錄入器錄入的信息傳送給LED線陣顯示。 (6)本系統可以將錄入的圖文信息傳輸到 LED 線陣顯示裝置上,并能夠按要求在 120 度弧面區域內同時顯示3 個點陣點的間隔的圖文。 (7)本系統可以將圖文錄入的圖形以紅色、綠 色、橙黃色交替變色的顯示顯示,變色顯示樣式可以達到5 種。 綜上所述,本設計達到設計要求。 1
附錄1:電路原理圖無線供電模塊電路原理圖
IAP15W4K61S4單片機引腳圖
附錄2:部分源程序
主程序函數
void main(void)
{
P0M0=0X00;//初始化IO口 為準雙向口
P0M1=0X00;
P1M0=0X00;
P1M1=0X00;
P2M0=0X00;
P2M1=0X00;
P3M0=0X00;
P3M1=0X00;
P4M0=0X00;
P4M1=0X00;
P5M0=0X00;
P5M1=0X00;
P6M0=0X00;
P6M1=0X00;
P7M0=0X00;
P7M1=0X00;
send1(0x1111);
IrInit();
UartInit();
InitTimer0();
IT0=1;//初始化外部中斷 起點檢測
EX0=1;
EA=1;//開中斷*/
dis_mo=mo1; //指針函數指向模式1的函數
P55=0;
while(1)
{
switch(IrValue[2])
{
case 0x16:dis_mo=mo1;IrValue[2]=0;break;
case 0x0c:dis_mo=mo2;IrValue[2]=0;break;
case 0x18:dis_mo=mo3;IrValue[2]=0;break;
case 0x5e:dis_mo=mo4;IrValue[2]=0;break;
case 0x08:dis_mo=mo5;IrValue[2]=0;break;
}
dis_mo(); //運行指針函數指向的函數
}
}
以上的Word格式文檔51黑下載地址,內容和網頁上面的一模一樣,代碼暫未獲得授權,暫不提供:
LED線陣顯示裝置.doc
(2.28 MB, 下載次數: 175)
2019-12-17 22:02 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
無線供電小板電路圖.pdf
(73.69 KB, 下載次數: 64)
2019-12-17 22:03 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
旋轉LED.pdf
(106.21 KB, 下載次數: 98)
2019-12-17 22:03 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|