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