實驗目的:為了進一步掌握單片機(大板的使用),理解單片機的工作原理,實現在單片機上實現顯示字母“SUN”
實驗器材:keil、單片機(大板)、PZ-ISP普中自動下載軟件。
實驗原理:8*8點陣共由64個發光二極管組成,且每個發光二極管是放置在行線和列線上的交叉點上,當對應的某一行置高電平,某一列置低電平是,相應的二極管就會發亮。
實驗步驟:
1、將實驗所能用到的程序從網盤上下載下來以后,打開keil軟件,打開程序文件夾里的源程序,編譯運行程序,沒有錯誤發生。
最終實現顯示字符的程序代碼
2、打開單片機,通過數據線連接在電腦上,通過資源管理器查看連接端口的名稱。
3、打開PZ-ISP普中自動下載軟件,將芯片類型改為STC89Cxx (xx為51/52)(New),串口改為連接端口,打開文件(.hex為后綴名)。
4、打開單片機的電源,開始程序下載。
實驗現象:
現象一:
橫向顯示的S
橫向顯示的N
經過觀察發現是程序錯誤,改了程序以后,再進行調試,得到
現象二:
縱向顯示的S
縱向顯示的U
縱向顯示的N
實驗啟示:一開始沒有注意到程序中說的“列選通控制”,所以是按照行來進行的編碼,所以弄出來的字母是橫著的。之后發現了這個錯誤,按照列選來編的碼,就好了,所以在做實驗的時候,一定要看所有的程序,不能只拘泥于看編碼的一小部分。
錯誤的編碼