點陣屏顯示原理及實驗詳解

點陣屏顯示原理及實驗詳解

ID:10934909

大小:102.00 KB

頁數(shù):29頁

時間:2018-07-09

點陣屏顯示原理及實驗詳解_第1頁
點陣屏顯示原理及實驗詳解_第2頁
點陣屏顯示原理及實驗詳解_第3頁
點陣屏顯示原理及實驗詳解_第4頁
點陣屏顯示原理及實驗詳解_第5頁
資源描述:

《點陣屏顯示原理及實驗詳解》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、標題:LED點陣屏學習攻略共享資料2010-8-138:5044LED點陣屏學習攻略在經(jīng)歷了將近一個學期斷斷續(xù)續(xù)的點陣屏學習后,最后終于在AVR平臺下完成了128*32點陣屏的無閃爍顯示?,F(xiàn)把整個學習過程總結(jié)如下:無論是51單片機還是AVR單片機,點陣屏的顯示原理是一樣的,所以首先從51講起。說明:以下所有試驗如無特殊說明均在KeiluVision3+Proteus6.9SP5下仿真完成。一.基于51的點陣屏顯示:(1)點亮第一個8*8點陣:????1.首先在Proteus下選擇我們需要的元件,AT89C52、74LS138、MATRIX-8*8-GREEN(在這

2、里使用綠色的點陣)。在Proteus6.9中8*8的點陣總共有四種顏色,分別為MATRIX-8*8-GREEN,MATRIX-8*8-BLUE,MATRIX-8*8-ORANGE,MATRIX-8*8-RED。在這里請大家牢記:紅色的為上列選下行選;其它顏色的為上行選下列選!而所有的點陣都是高電平選中列,低電平選中行!也就是說如果某一個點所處的行信號為低,列信號為高,則該點被點亮!此結(jié)論是我們編程的基礎(chǔ)。??2.在選擇完以上三個元件后,我們開始布線,具體如下圖:?這里P2是列選,P3連接38譯碼器后作為行選。選擇38譯碼器的原因:38譯碼器每次可輸出相應(yīng)一個I/O

3、口的低電平,正好與點陣屏的低電平選中行相對,并且節(jié)省了I/O口,大大方便了我們的編程和以后的擴展。3.下面讓我們把它點亮,先看一個簡單的程序:(將奇數(shù)行偶數(shù)列的點點亮,效果如下圖)?下面是源代碼:/************8*8LED點陣屏顯示*****************/#include?voiddelay(intz)//延時函數(shù){??????intx,y;??????for(x=0;x

4、?????????P3=0;??????????????//行選,選擇第一行?????????????P2=0x55;???????????//列選,即該行顯示的數(shù)據(jù)?????????????delay(5);????//延時???????/*****下同*****/?????????????P3=2;????????????//第三行?????????????P2=0x55;?????????????delay(5);??????????????P3=4;??????????//第五行?????????????P2=0x55;?????????????delay

5、(5);??????????????P3=6;?????????????//第七行?????????????P2=0x55;?????????????delay(5);??????}????}上面的程序?qū)崿F(xiàn)了將此8*8點陣的奇數(shù)行偶數(shù)列的點點亮的功能。重點讓我們看while循環(huán)內(nèi),首先是行選P3=0,此時38譯碼器的輸入端為000,則輸出端為01111111,即B0端為低電平,此時選中了點陣屏的第一行,接著列選我們給P2口賦0x55,即01010101,此時又選中了偶數(shù)列,緊接著延時。然后分別對第三、五、七行進行相同的列選。這樣就點亮了此點陣屏奇數(shù)行偶數(shù)列交叉的點

6、。完成這個程序,我們會發(fā)現(xiàn)其實點陣屏的原理是如此簡單,和數(shù)碼管的動態(tài)顯示非常相似,只不過換了一種方式而已。4.完成了上面的點亮過程,下面我們讓這個8*8的點陣屏顯示一個漢字:“明”先看效果圖:?源代碼如下:/************8*8LED點陣屏顯示*****************/#include?charcodetable[]={0x0f,0xe9,0xaf,0xe9,0xaf,0xa9,0xeb,0x11};//"明"?字編碼?voiddelay(intz)//延時函數(shù){??????intx,y;??????for(x=0;x

7、++)?????????????for(y=0;y<110;y++);}?voidmain(){??????intnum;??????while(1)??//循環(huán)顯示??????{??????????????for(num=0;num<8;num++)???????//8行掃描P3行選,P2列選?????????????{??????????????P3=num;????????????//行選??????????????P2=table[num];??//列選??????????????delay(5);???????????//延時?????????????}

8、?????

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。