版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 新工科背景下計算機(jī)程序設(shè)計類課程案例教學(xué)改革研究 于莉莉蘇曉光李晶摘要:新工科教育改革的背景下,非計算機(jī)專業(yè)的計算機(jī)c語言程序設(shè)計課程如何融入專業(yè)知識,合理選擇案例教學(xué)是計算機(jī)基礎(chǔ)教學(xué)的改革重點。該文從單片機(jī)c語言編程作為切入點,優(yōu)化課程案例教學(xué),提高學(xué)生的動手能力和編程思想,為后續(xù)專業(yè)課程提供良好的支撐。關(guān)鍵詞:新工科;程序設(shè)計;單片機(jī);c語言編程:g424 :a :1009-3044(2018)15-0158-021 引言隨著人工智能的發(fā)展,嵌入式技術(shù)和單片機(jī)系統(tǒng)也優(yōu)勢凸顯。單機(jī)片堪稱是一塊芯片的微型計算機(jī),特別是flash的運用使單片
2、機(jī)進(jìn)入一個嶄新的時代。由于具有集成度高,性能可靠,操作簡便,功能強(qiáng)大,體積小、功耗低、性價比高等特點為其學(xué)習(xí)、開發(fā)和應(yīng)用提供了便捷的條件,使其滲透到各個領(lǐng)域,現(xiàn)在生活中很難找到?jīng)]有單片機(jī)的存在領(lǐng)域。單片機(jī)是學(xué)習(xí)計算機(jī)原理與結(jié)構(gòu)的理想選擇,面向單片機(jī)的編程目前使用最多的是匯編語言和c語言。匯編語言是一種用文字助記符來表示機(jī)器指令的符號語言,是面向機(jī)器的語言,和機(jī)器語言最為接近。其主要優(yōu)點是對機(jī)器控制清晰、調(diào)試方便、占用rom資源少、程序執(zhí)行效率高。但是不同單片機(jī)指令系統(tǒng)是不同的,可移植性差,學(xué)習(xí)難度相對較大,而且如果一個大型的應(yīng)用程序的開發(fā)如果全都使用匯編語言編寫就特別復(fù)雜,特別是一些算法問題,
3、匯編語言就顯得力不從心了。c語言是一種編譯型程序設(shè)計語言,它是介于高級語言和低級語言之間的語言。既具有高級語言的可讀性強(qiáng)、可移植性高等特點,同時又具備低級語言運行速度快、效率高、可直接對硬件進(jìn)行控制的功能。c語言是一種結(jié)構(gòu)化程序設(shè)計語言,它支持當(dāng)前程序設(shè)計中廣泛采用的由頂向下結(jié)構(gòu)化程序設(shè)計技術(shù)。c語言程序具有模塊化程序設(shè)計思想,是軟件系統(tǒng)開發(fā)中模塊化程序設(shè)計方法的基礎(chǔ)保障,現(xiàn)在使用c語言進(jìn)行單片機(jī)程序設(shè)計已成為一個趨勢。用c語言來編寫目標(biāo)系統(tǒng)軟件,開發(fā)周期短,程序可讀性強(qiáng),便于改進(jìn)和擴(kuò)充,從而研制出規(guī)模更大、性能更完備的系統(tǒng)。其缺點是占用資源多,執(zhí)行效率沒有匯編語言高。根據(jù)不同的情況,很多工程
4、通常采用c語言和匯編語言結(jié)合二者的優(yōu)勢進(jìn)行混合編程。隨著單片機(jī)技術(shù)的發(fā)展,在速率和存儲空間上都有了很大的提高,由最初的4位、8位,到現(xiàn)在已有300m的高速單片機(jī),c語言的優(yōu)勢也就越來越明顯。c語言雖然是嵌入式和單片機(jī)系統(tǒng)的首選語言,但是很多專業(yè)在單片機(jī)編程部分并沒有開設(shè)專門的課程,所以很多學(xué)生都采用自學(xué)。如何充分發(fā)揮高校非計算機(jī)專業(yè)c語言程序設(shè)計通識課程的作用,與專業(yè)結(jié)合更需要教育工作者深入思考。2 發(fā)揮c語言通識課程優(yōu)勢,更好地為相關(guān)專業(yè)服務(wù)c語言程序設(shè)計作為大學(xué)通識課程普遍面向大一新生開設(shè)的第一門程序設(shè)計類課程,很多與嵌入式和單片機(jī)系統(tǒng)相關(guān)專業(yè)的學(xué)生在還沒有學(xué)習(xí)更多的相關(guān)專業(yè)知識。如何讓c
5、語言教學(xué)更貼近專業(yè),還要讓學(xué)生零硬件基礎(chǔ)的前提下,體驗到c語言在將來專業(yè)學(xué)習(xí)的重要性和趣味性,精選硬件系統(tǒng)結(jié)構(gòu)簡單實現(xiàn)容易的案例,生動課堂教學(xué)的同時還能增加學(xué)生的編程自信和專業(yè)探究渴望,同時對后期專業(yè)編程打下堅實的基礎(chǔ)。2.1 合理的案例選擇對于電學(xué)專業(yè)的學(xué)生的c語言教學(xué)重點是案例的合理選擇,既要和專業(yè)有相關(guān)性,同時還要擺脫專業(yè)知識的束縛,讓硬件基礎(chǔ)相對薄弱的大一學(xué)生體會到硬件編程的效果的同時更能感受到c語言的靈魂和魅力。選擇原型簡單結(jié)構(gòu)清晰的案例,使學(xué)生無需在硬件上做多過的研究,如流水led燈的電路設(shè)計,電路圖如圖1所示。此電路只有一個按鈕開關(guān)和多個led燈,可以采用多分支選擇、循環(huán)結(jié)構(gòu)來實
6、現(xiàn)多路燈的循環(huán)點亮,學(xué)生可以充分理解和實踐c語言的分支選擇和循環(huán)結(jié)構(gòu)。同時還可以調(diào)用延時函數(shù),讓學(xué)生提升函數(shù)概念和結(jié)構(gòu)化程序設(shè)計思想。同時也可以采用數(shù)組和指針的方式,可以對數(shù)組和指針的認(rèn)知和運用大幅度加強(qiáng)。教師可以提前做好實驗準(zhǔn)備,在案例演示同時配合實驗更生動形象,有說服力。同時本系統(tǒng)可以模擬實驗或者有條件的話可以讓學(xué)生自己動手組裝,這樣在提高學(xué)生動手能力的同時更能讓學(xué)生感到學(xué)有所用、成就感倍增。2.2 同一案例學(xué)習(xí)對應(yīng)不同知識結(jié)構(gòu)雖然標(biāo)準(zhǔn)c與單片機(jī)c51在很多方面都非常一致,但是還有一些細(xì)節(jié)要加以區(qū)別。在講解案例之前需要專題講解,比如頭文件的使用,輸入輸出的方式等等。本案例采用switch結(jié)
7、構(gòu)來實現(xiàn)led1led8的循環(huán)點亮,設(shè)計電路的知識只需略點撥即可,可以從不同角度來著重介紹c語言的實現(xiàn)過程。例如當(dāng)重點講解switch與while循環(huán)的配合來實現(xiàn)功能時,程序設(shè)計如下:#include sbit s=p14; /將s位定義為p1.4void delay100(void) /延時函數(shù)unsigned int k;for(k=0;k<10000;k+);/延時100svoid main( )unsigned char n;n=0;while (1) /永真循環(huán)if(s=0)/采用輪詢方式,不停地判斷端口是否有變化delay100();/調(diào)用延時函數(shù)if(s=0)/采用輪詢方式
8、,不停地判斷端口是否有變化n+;if(n=9)n=1;/使n始終在18 之間輪轉(zhuǎn)switch(i) /switch結(jié)構(gòu)來實現(xiàn)流水燈點亮控制case 1:p0=0xfe; break;/點亮led1case 2:p0=0xfd; break; /點亮led2case 3:p0=0xfb; break; /點亮led3case 4:p0=0xf7; break; /點亮led4case 5:p0=0xef; break; /點亮led5case 6:p0=oxdf; break; /點亮led6case 7:p0=0xbf; break; /點亮led7case 8:p0=0x7f; break;
9、 /點亮led8default:p0=0xff;/全部熄滅當(dāng)講解字符數(shù)組時,此程序還可以通過定義字符型數(shù)組來實現(xiàn)輪轉(zhuǎn)簡化程序。如果想要變換花樣流水燈的順序,只需改變字符型數(shù)組的流水燈控制碼的順序即可。通過此案例,學(xué)生能夠?qū)ψ址蛿?shù)組的定義和引用更直觀、深刻地理解。void main(void)unsigned char n;unsigned char code x =0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f; /定義無符號字符型數(shù)組while(1)for(n=0;n<8;n+)p0=xn;/引用字符數(shù)組的每一個元素送至p0口delay100();指針
10、是c語言的難點,如何化難為簡,可以在采用同一案例,學(xué)生通過前面章節(jié)的學(xué)習(xí),對此電路已有基礎(chǔ),這時就可以轉(zhuǎn)移重心至指針的學(xué)習(xí)上。void main(void)unsigned char code x=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;/定義無符號字符型數(shù)組并初始化位各個端口值unsigned char *pp =&x;0,&x;1,&x;2,&x;3,&x;4,&x;5,&x;6,&x;7;/定義指向字符型數(shù)組的指針數(shù)組unsigned char n;while(1)for(n=0;n&
11、lt;8;n+)/通過n的變化來移動指針ppp0=*ppn; /利用指針pp的移動引用字符數(shù)組的每一個元素送至p0口delay100 ();/調(diào)用延時函數(shù)同一程序可以采用多種編程設(shè)計方案,讓學(xué)生充分發(fā)揮編程想象力,把學(xué)過的知識都得到運用,體會c語言的系統(tǒng)性和編程的開放性。學(xué)生可以通過反復(fù)調(diào)試和改進(jìn)來,使學(xué)生深刻理解程序設(shè)計思想的同時更增加了課堂的粘合度,讓學(xué)生與教師之間、學(xué)生與學(xué)生之間的討論更加實際而有效,同時還充分調(diào)動學(xué)生學(xué)習(xí)的主動性和創(chuàng)造性,可以分配多個學(xué)習(xí)協(xié)作小組在課下進(jìn)一步深入討論和研究。3 結(jié)論目前對后期學(xué)習(xí)單片機(jī)相關(guān)專業(yè)的學(xué)生進(jìn)行教學(xué)改革反饋調(diào)查表明,c語言教學(xué)對學(xué)生的專業(yè)學(xué)習(xí)更有影響,更好地與專業(yè)知識融合,提高了學(xué)習(xí)動力,進(jìn)一步深入自學(xué)降低了難度。在新工科建設(shè)改革中,作為通識課程的c語言如何服務(wù)于電類相關(guān)專業(yè),可以從單片機(jī)編程入手,既無需過多的硬件知識基礎(chǔ),又體現(xiàn)編程的實用性,在案例選擇上要多選取“有用”“有趣”的案例,提高學(xué)生動手能力和編程能力,為進(jìn)一步專業(yè)打下良好的基礎(chǔ)。參考文獻(xiàn):1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年生物基材料生產(chǎn)與銷售合同
- 2024旅游景區(qū)導(dǎo)游勞動合同書含旅游行業(yè)創(chuàng)新發(fā)展研究2篇
- 7-2 《一名物理學(xué)家的教育歷程》說課稿 2023-2024學(xué)年統(tǒng)編版高中語文必修下冊
- 2024柚子果品質(zhì)量檢測與認(rèn)證服務(wù)合同3篇
- 2024年財務(wù)報表保密合同3篇
- 個人住宅租賃簡明合同樣本(2024版)版B版
- 2024年水產(chǎn)養(yǎng)殖聯(lián)盟協(xié)議3篇
- 福建省南平市武夷山第三中學(xué)高三地理月考試題含解析
- 個人融資擔(dān)保借款標(biāo)準(zhǔn)化協(xié)議樣本版
- 6 影子第二課時 說課稿-2024-2025學(xué)年語文一年級上冊統(tǒng)編版
- 患者突發(fā)昏迷應(yīng)急預(yù)案演練腳本-
- 智能機(jī)器人技術(shù)導(dǎo)論P(yáng)PT完整全套教學(xué)課件
- 危險性較大的分部分項工程清單 及安全管理措施
- 中職英語語文版(2023)基礎(chǔ)模塊1 Unit 1 The Joys of Vocational School 單元測試題(含答案)
- 最全-房屋市政工程安全生產(chǎn)標(biāo)準(zhǔn)化指導(dǎo)圖冊
- 算法向善與個性化推薦發(fā)展研究報告
- 聚合物的流變性詳解演示文稿
- 電氣設(shè)備預(yù)防性試驗安全技術(shù)措施
- 壓力彈簧力度計算器及計算公式
- 內(nèi)科學(xué)教學(xué)課件:免疫性血小板減少癥(ITP)
- 聚焦項目化學(xué)習(xí),讓核心素養(yǎng)在教學(xué)中落實 教學(xué)設(shè)計
評論
0/150
提交評論