

摘要:點陣led顯示屏作為一種現代電子媒體,具有靈活的顯示面積(可分割、任意拼裝)、高亮度、長壽命、大容量、數字化、實時性的特點。點陣顯示的教學設計和教學思路要細致而又有趣,才能把單片機教學做得生動而又能讓學生獲得專業能力。
關鍵詞:點陣;軟件;單片機
中圖分類號:G642.0 ? ? 文獻標志碼:A ? ? 文章編號:1674-9324(2015)22-0165-02
一、前言
長江工程職業技術學院的電氣自動化的專業每年招生有近200個學生,其中專業課單片機的學習在控制領域顯得尤為重要,人才培養方案中單片機課程的學習是96個課時,96課時包括48理論和48實踐,另外還安排了一個星期的綜合實訓。可見單片機的教學所占課時多,重要性不言而喻。
led燈是整齊排列的,被鑲嵌到一塊塑料板上,可以顯示漢字和圖形,用來介紹商品,吸引顧客。點陣led顯示屏作為一種現代電子媒體,具有靈活的顯示面積(可分割、任意拼裝)、高亮度、長壽命、大容量、數字化、實時性的特點。點陣顯示的教學設計和教學思路要細致而又有趣,才可讓學生通過動手做來學習。這里我設計的是學習任務:點陣顯示“王桂蘭”三個字。
二、首先需要的設備
KST-51單片機開發板1塊、STC89C52RC芯片一塊、USB線纜一根、電腦一臺。要說明的是KST-51單片機開發板1塊、STC89C52RC芯片一塊、USB線纜一根,這些設備是我在金沙灘工作室買的,關于單片機的教學,必須要有配套的設備和配套的書,并且所編的項目全都是非常典型實用的項目。我們做教師的,為了更好地教學,必須要尋找到好的資源或自己做設備開發與項目設定而編寫教材。
三、學習安裝軟件
首先要聲明的是一定要自己裝軟件,安裝的過程是需要調試的,還可以培養學生發現問題的能力與解決問題的能力。
在你的電腦上安裝上三個軟件:一個軟件是編寫程序的KeiL -C51 -9.02a,一個軟件是下載軟件STC-ISP-v4.80。STC-ISP-v4.80是把程序下載到單片機,單片機運行顯示結果。注意安裝下載軟件時點右鍵以管理員身份運行一次,再來安裝。第三個軟件是單片機驅動軟件CH341SER的X64或X86,裝哪一個根據操作系統是32位還是16位來選擇使用。還有一個字模提取軟件V2.1。
四、項目:點陣顯示“王桂蘭”的電路介紹
點陣8×8=64個點,或16×16=256個點,16×16相當于4個8×8,而64個點就是64個LED小燈,再大也有規律可循,萬變不離其宗。比如要點亮左下角的小燈,LEDC7必須為高電平,DB0必須為低電平。而控制LEDC7的是U4 74HC138,輸入端口是ADDR0,ADDR1,ADDR2,ADDR3,ENLED。
五、項目:點陣顯示“王桂蘭”的程序編寫
打開KeiL -C51 -9.02a界面,找到工程Project菜單,建立新工程,文件名取:WGL,保存,這時會讓你選擇單片機型號,選Intel公司的51內核的就可以了。這時注意界面左邊的工程顯示。接下來建立新文件,文件名:.c,保存,接下來要把文件加到工程上去,點開左邊界面工程下的Add file to group……將文件加到工程內,就可以正式編寫代碼了,即編寫C語言程序。
編寫程序注意第一點:
unsigned char code image[]={
0xFF,0xFF,0x83,0xEF,0x83,0xEF,0x83,0xFF,
0xFF,0xFF,0xBB,0x00,0xB1,0x12,0xB2,0x1A,
0xBB,0x1B,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xDB,0xFF,0x81,0xFF,0x81,0xFF,0x81,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
};
編寫程序注意第二點:
{
case 0:ADDR2=0;ADDR1=0;ADDR0=0;i++;P0 = image[index+0];break;
case 1:ADDR2=0;ADDR1=0;ADDR0=1;i++;P0 = image[index+1];break;
case 2:ADDR2=0;ADDR1=1;ADDR0=0;i++;P0 = image[index+2];break;
case 3:ADDR2=0;ADDR1=1;ADDR0=1;i++;P0 = image[index+3];break;
case 4:ADDR2=1;ADDR1=0;ADDR0=0;i++;P0 = image[index+4];break;
case 5:ADDR2=1;ADDR1=0;ADDR0=1;i++;P0 = image[index+5];break;
case 6:ADDR2=1;ADDR1=1;ADDR0=0;i++;P0 = image[index+6];break;
case 7:ADDR2=1;ADDR1=1;ADDR0=1;i=0;P0 = image[index+7];break;
default:break;
} ? ? 程序編完后必須生成.hex文件,下載時要找到相應的.hex文件才行。
六、字模提取
字模提取軟件的應用說明如下:
打開字模提取軟件,點擊新建圖像,選擇高度與寬度,在選擇區域輸入“王桂蘭”三個字,點擊黑白反寫,點擊取模方式C51,然后把“0xFF,0xFF,0x83,0xEF,0x83,0xEF,0x83,0xFF,0xFF,0xFF,0xBB,0x00,0xB1,0x12,0xB2,0x1A,0xBB,
0x1B,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDB,
0xFF,0x81,0xFF,0x81,0xFF,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF”提取出來放到程序相應位置就可以了。
七、下載,單片機運行,顯示結果
打開STC-ISP-v4.80界面,打開程序文件,找到相應的.hex文件,選擇COM口,選擇與下載無關,其他不動,然后開始下載,下載時單片機開關關上,下載完后打開開關,就有顯示了,點陣上出來“王桂蘭”三個字,是移動的效果。
參考文獻:
[1]宋雪松,等.手把手教你學51單片機[M].北京:清華大學出版社,2014.
[2]周興華.手把手教你學單片機[M].北京航空航天大學出版社,2014.endprint