資源描述:
《項目9單片機(jī)應(yīng)用技能實訓(xùn)(C語言)教案》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、單片機(jī)應(yīng)用技能實訓(xùn)(C語言)教案—項目9項目9點陣LED屏顯示電路制作任務(wù)1項目相關(guān)知識學(xué)習(xí)一、案頭任務(wù)項目相關(guān)知識學(xué)習(xí)授課時間年月日授課班級教學(xué)形式講授、討論授課時數(shù)2課時教學(xué)用具教學(xué)資源項目制作成品或元件、課件課前準(zhǔn)備教學(xué)目標(biāo)1、理解LED屏結(jié)構(gòu)及工作原理。2、掌握LED屏的顯示方式。3、掌握LED屏與單片機(jī)的接線方法。4、掌握在C51中調(diào)用匯編語言子程序的方法。教學(xué)重點1、LED顯示方式及連接。2、在C51中調(diào)用匯編語言子程序的方法。教學(xué)難點1、對LED屏顯示方式理解。教學(xué)過程1、通過對顯示屏的討論,引出項目任務(wù)。2、LED屏的結(jié)構(gòu)及工作原理。3、LED屏的顯示方式。4、LED屏
2、與單片機(jī)的接線方法。5、在C51中調(diào)用匯編語言子程序的方法。教學(xué)后記二、教學(xué)實施過程實施環(huán)節(jié)教學(xué)內(nèi)容導(dǎo)學(xué)方法組織教學(xué)1、檢查學(xué)生出勤情況并做好記錄。2、調(diào)整學(xué)生的注意力,為上課作準(zhǔn)備?;咏涣鲝?fù)習(xí)提問1、項目8中數(shù)碼管的顯示方式是動態(tài)顯示還是靜態(tài)顯示?2、以同學(xué)們的理解,LED屏是什么?本項目的終極目標(biāo)是制作一個單片機(jī)控制的LED屏顯示電路。提問導(dǎo)思導(dǎo)入在項目6和項目8中,用數(shù)碼管來顯示數(shù)字,也可以用來顯示一些字符,但是,顯示字符時有一定局限性,所以,當(dāng)要顯示一些英文字符時,考慮用LED屏。在進(jìn)行項目制作之前,學(xué)習(xí)LED屏的相關(guān)知識。啟發(fā)學(xué)習(xí)積極性講授新課一、LED點陣顯示模塊的結(jié)構(gòu)、
3、工作原理及顯示方式1、LED點陣顯示模塊結(jié)構(gòu)及工作原理LED點陣顯示模塊是一種能顯示圖形、字符和漢字的顯示器件。一個LED點陣顯示模塊一般由8×8個LED發(fā)光二極管方陣組成,其外形如圖9-2所示。8×8LED點陣顯示模塊原理結(jié)構(gòu)如圖9-3所示。我們可以把每一個LED發(fā)光點理解為一個像素,8×8點陣顯示屏可以顯示在64像素范圍內(nèi)的任何圖形。圖9-3圖9-22、LED點陣顯示模塊的顯示方式LED點陣顯示模塊的顯示方法必須采用動態(tài)掃描方式,一般采用逐行掃描。以圖9-3所示為例,一幅圖形的每行由一個8位二進(jìn)制數(shù)據(jù)構(gòu)成,將這些數(shù)據(jù)稱為顯示數(shù)據(jù)點陣碼。比如顯示字符“O”的點陣碼為:3CH、42H、
4、42H、42H、42H、42H、42H、3CH(如圖9-4所示)。一般顯示漢字采用的是16×16的點陣模式或者更多,但是原理是相同的。用多媒體展示圖9-2、圖9-3。對照圖9-3介紹其工作原理。細(xì)致說明點陣碼的含義。圖9-43、LED顯示模塊與單片機(jī)的連接一個8×8LED顯示模塊與單片機(jī)的連接需要兩個并行端口,一個端口接行線,另一個端口接列線。用兩個8×8LED顯示模塊可構(gòu)成8×16點陣,則要有三個并行端口與其相連,一個并行端口接8位行線,另兩個并行端口與16位列線相連。當(dāng)并行端口不夠用時,可用項目十中介紹的并行I/O端口擴(kuò)展方法進(jìn)行端口的擴(kuò)展。圖9-5是單片機(jī)與兩個8×8LED顯示模
5、塊的接線示意圖。圖9-5二、C51調(diào)用匯編語言子程序的方法1、C51程序調(diào)用匯編語言子程序的編寫方法(1)先按照C語言的格式來編寫匯編語言子程序架構(gòu),并將SRC_CONTROL激活(激活方法參照項目8)。(2)對該子程序架構(gòu)進(jìn)行編譯后,就會在列表文件中清楚地看到產(chǎn)生的匯編程序(擴(kuò)展名為.SRC)。(3)按照.SRC文件結(jié)構(gòu),重新編寫匯編語言子程序。2、在C51中調(diào)用匯編語言程序需注意事項(1)被調(diào)用匯編語言子程序要在主程序前先進(jìn)行聲明。重點說明連接原理及實際使用時的注意事項。(2)保證參數(shù)的正確傳遞。(3)編譯時要將SRC_CONTROL激活,將匯編語言子程序以及相應(yīng)的庫函數(shù)添加到
6、項目中。3、應(yīng)用舉例例9-1編寫一個匯編語言延時子程序,在C語言中調(diào)用該延時程序,從P1.0輸出方波。(1)先用C語言編寫延時子程序(delay.c)如下:voiddelay(){;}(2)編譯后,產(chǎn)生的列表文件如下:NAMEDELAY?PR?delay?DELAYSEGMENTCODEPUBLICdelay;voiddelay()RSEG?PR?delay?DELAYdelay:;SOURCELINE#1;{;SOURCELINE#2;;};SOURCELINE#4RET;ENDOFdelayEND(3)按照.SRC文件結(jié)構(gòu),重新編寫匯編語言子程序如下:NAMEDELAY?PR?de
7、lay?DELAYSEGMENTCODEPUBLICdelayRSEG?PR?delay?DELAYdelay:MOV30H,#200D1:MOV31H,#250DJNZ31H,$DJNZ30H,D1RET(4)編寫C程序,在主程序中調(diào)用延時子程序,程序如下:#includesbitp10=P1^0;通過舉例說明C語言調(diào)用匯編語言子程序的方法步驟。externdelay();//聲名匯編語言子程序voidmain(){whil