一、實驗名稱:8*8LED點陣顯示“W”“X”“M”“心形”
二、實驗前的準備:
1.知識準備:大板共陰極,對于共陰極數碼管來說,當某個發光二極管的陽極為高電平時,發光二極管點亮,相應的段被顯示;8X8點陣LED工作原理說明 :8X8點陣共有64個發光二極管,且每個發光二極管是放置在行線與列線的交叉點上,當對應的某一列置0,某一行置1,則相應的二極管亮;TAB是列選,在設計LED點陣字碼的時候要按列進行編碼。
2.實驗器材準備:計算機、Keil軟件、單片機(大板)、普中科技燒寫軟件
三、實驗步驟:
1.連接單片機與計算機,確定連接串口可用
2.Keil軟件的使用:新建工程——新建程序
1)在編寫點陣字碼的程序前,首先需要設計字碼
“W”
“X”
“M”
2)按列編碼,最終字符代碼如圖:
點陣顯示程序
編寫其他部分的代碼:頭文件、驅動程序、掃描延時。最終代碼如下:
頭文件
驅動程序
掃描延時程序
3)再次調試生成.hex文件
4)使用燒錄軟件燒錄
四、實驗結果
最終單片機顯示結果如下:
五、實驗反思
1.我最初用keil編寫程序時,總是會出現error,也無法生成.hex文件,在多次嘗試無果后,我詢問了舍友,舍友看了也覺得沒有什么問題,之后她看到我的keil圖標,就跟我說可能是軟件有問題,我就嘗試重新安裝了一遍,然后問題就解決了...因為之前安裝了之后keil一直是一個白色圖標,前幾次使用也沒問題,但是今天出了錯,所以不能對軟件太自信,最基本的反而是更不容易察覺的錯誤。
2.在輸入點陣字碼的時候,要記住是段選,不然會出現錯誤。