一.實驗目的
在大板LED點陣上顯示漢字“中國加油”
二.實驗器材
keil軟件,普中燒錄軟件,實驗板
三.實驗原理
8*8點陣由64個發光二極管構成,每個發光二極管放置在行線和列線的交叉點上。對于共陰極數碼管,發光二極管陽極為高電平時被點亮。
8*8LED點陣屏結構圖
位選信號通過p0端口,即p0端口控制列選通,每一位控制一列,低電平有效,如01111111表示第一列有效,十六進制表示為0x7f,依次可知,位選信號為:
0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe
段選信號通過p3端口,高電平有效,硬件結構如下:
四.實驗過程
1.打開keil文件,新建項目及文件。
2.對所要顯示的字符進行點陣編碼:
3.寫代碼如下:
4.編譯程序,修改直至沒有錯誤,生成.hex文件。
5.將電腦連接實驗板,打開普中燒錄軟件,選擇芯片類型STC89Cxx (New),端口號,.hex文件,點擊程序下載,打開實驗板,程序寫入成功,即可看到LED點陣屏顯示漢字。
6.對不滿意的地方進行修改,重新編碼,直到滿意為止。結果:
五.實驗錯誤
出現了一個錯誤,原因是在上方多打了一個括號。
六.反思與總結
1.自己不具備獨立寫出代碼的能力,還是看著別人的代碼理解著打上去的,對代碼在開始也有好多不懂的地方。
2.這個實驗板是共陰極數碼管,需要進行列選通,剛開始一直不明白,出現了錯誤。
3.對于消隱現象,為了防止速度太快,第二個段選信號送上時,第一個段選信號還在,就設置0x00讓第一個段選信號消失。