王 偉 沈陽工學(xué)院 遼寧撫順 113122
?
單片機計數(shù)編程問題的仿真教學(xué)
王 偉 沈陽工學(xué)院 遼寧撫順 113122
【文章摘要】
應(yīng)用仿真軟件,設(shè)計0~59計數(shù)程序并進行計算機仿真。對基本程序進行多方面的變化,使學(xué)生深入理解單片機軟硬件知識,培養(yǎng)并提高學(xué)生自主創(chuàng)新能力。
【關(guān)鍵詞】
計數(shù)程序;設(shè)計修改
PROTEUS軟件是英國Lab Center Electronics公司出版的EDA(電子設(shè)計自動化)工具軟件。Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng)。兩軟件的聯(lián)合調(diào)試是單片機仿真教學(xué)的基礎(chǔ)。通過實驗室仿真實驗,可以使學(xué)生深入學(xué)習(xí)單片機編程技術(shù)。起到單純的理論教學(xué)無法企及的教學(xué)高度。本文通過0~59計數(shù)器的基本編程和仿真的變化過程,來探討此類仿真教學(xué)的特點。
設(shè)計一個計數(shù)電路,在7段數(shù)碼管上顯示。要求按一下按鍵,計數(shù)器增加一個值。從0開始到59計數(shù)。首先在PROTEUS 的設(shè)計區(qū),設(shè)計對應(yīng)的電路圖。見圖1。然后,使用KEIL C51程序設(shè)計對應(yīng)的C語言程序。如圖2所示。
在PROTEUS程序中調(diào)用KEIL C51編譯后的HEX十六進制程序,開始聯(lián)合調(diào)試軟硬件程序。程序的調(diào)試結(jié)果見圖3。這是基本程序的的設(shè)計與調(diào)試過程。當(dāng)學(xué)生按照設(shè)計要求,調(diào)試成功基本程序后,將獲得一種成功的喜悅。在基本程序基礎(chǔ)上,對學(xué)生提出再次修改的要求。要求學(xué)生修改按鍵的硬件接口電路。軟件的相應(yīng)口定義將隨之改變。然后重新仿真整個過程;修改百位計數(shù)器的變量值,使計數(shù)由0~59,變?yōu)?~10、0~20、…0~100,重復(fù)整個仿真過程;將秒脈沖發(fā)生器放到按鍵位置代替按鍵,變成秒計數(shù)器。通過這些變化,啟發(fā)學(xué)生積極主動的創(chuàng)新思維,使學(xué)生深入理解與自我單片機設(shè)計的精髓,達到一通百通,融會貫通的學(xué)習(xí)效果。實踐證明,使用PROTEUS和KEIL C51 仿真軟件,在基礎(chǔ)編程的基礎(chǔ)上,擴展思路中變化設(shè)計方案,可以極大地促進學(xué)生的學(xué)習(xí)積極性和主動性,提高學(xué)生對獲得知識的興趣,提高學(xué)生的自主創(chuàng)新能力。
圖1 0~59計數(shù)器電路圖
圖2 KEIL C51編程圖
圖3 PROTEUS調(diào)試圖
【參考文獻】
[1]《單片機C語言應(yīng)用100例 第二版》王東峰,陳圓圓,郭向陽編著 電子工業(yè)出版社2013.5
[2]《8051單片機C程序設(shè)計完全手冊》求是科技編著 人民郵電出版社 2006.04
[3]《單片機應(yīng)用技術(shù)》曾慶波,何一楠幸春紅編著 哈爾濱工業(yè)大學(xué)出版社 2010.07