單片機用來驅動發光矩陣,可以驅動8x8,16x16,32x32,到底一個單片機可以驅動多少個發光矩陣,是不是無限的?回答肯定是否定的,實際上,單片機驅動發光矩陣的能力并不強,因為單片機驅動發光矩陣是用掃描的方法實現的,在同一時間只有一行發光二極管發光,所有發光二極管按八個一組分時發光,而我們的眼睛特點要求這種掃描的頻率要達到每秒25幀以上才能比較好的顯示,每幀的時間是40毫秒,在這40毫秒的時間里,單片機要對每一組發光的二極管進行四步操作:選址,點亮,維持一段時間(延遲),熄滅發光二極管(消隱)。在這四步操作中,延遲時間決定發光二極管的亮度,不能太短,否則嚴重影響顯示效果,再加上其他的操作也要花費時間,所以單片機驅動發光矩陣的能力非常有限,根據點亮發光二極管的方式不同,可以分為并行點亮和串行點亮,并行點亮是八位數據傳送,串行點亮是用595芯片串行傳送數據,速度比并行傳送慢。根據這兩種情況,本人各做了一個單片機驅動發光矩陣能力的測試裝置,方法是單片機驅動最多16個發光矩陣的裝置,測試單片機在點亮發光二極管達到必要亮度的情況且每秒掃描25幀以上速度時,可以驅動幾個發光矩陣。根據測試,串行傳送數據可以驅動8個發光矩陣,并行傳送數據可以驅動14個發光矩陣。這就說明單片機驅動32x32以上的裝置意義不大。下面是測試方案仿真圖,實際測試與仿真不太一樣,但結果差不多。下面是兩個方案的測試圖。完整方案和程序在附件中。
并行測試方案:
1.JPG (199.92 KB, 下載次數: 54)
下載附件
2019-4-15 00:12 上傳
串行測試方案
2.JPG (198.34 KB, 下載次數: 50)
下載附件
2019-4-15 00:13 上傳
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (8.52 KB, 下載次數: 51)
下載附件
2019-4-15 02:53 上傳
全部資料51hei下載地址(含單片機源程序):
驅動能力分析.zip
(394.55 KB, 下載次數: 9)
2019-4-15 00:14 上傳
點擊文件名下載附件
方案程序 下載積分: 黑幣 -5
|