王 偉 沈陽工學院 遼寧撫順 113122
?
單片機計數編程問題的仿真教學
王 偉 沈陽工學院 遼寧撫順 113122
【文章摘要】
應用仿真軟件,設計0~59計數程序并進行計算機仿真。對基本程序進行多方面的變化,使學生深入理解單片機軟硬件知識,培養并提高學生自主創新能力。
【關鍵詞】
計數程序;設計修改
PROTEUS軟件是英國Lab Center Electronics公司出版的EDA(電子設計自動化)工具軟件。Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發系統。兩軟件的聯合調試是單片機仿真教學的基礎。通過實驗室仿真實驗,可以使學生深入學習單片機編程技術。起到單純的理論教學無法企及的教學高度。本文通過0~59計數器的基本編程和仿真的變化過程,來探討此類仿真教學的特點。
設計一個計數電路,在7段數碼管上顯示。要求按一下按鍵,計數器增加一個值。從0開始到59計數。首先在PROTEUS 的設計區,設計對應的電路圖。見圖1。然后,使用KEIL C51程序設計對應的C語言程序。如圖2所示。
在PROTEUS程序中調用KEIL C51編譯后的HEX十六進制程序,開始聯合調試軟硬件程序。程序的調試結果見圖3。這是基本程序的的設計與調試過程。當學生按照設計要求,調試成功基本程序后,將獲得一種成功的喜悅。在基本程序基礎上,對學生提出再次修改的要求。要求學生修改按鍵的硬件接口電路。軟件的相應口定義將隨之改變。然后重新仿真整個過程;修改百位計數器的變量值,使計數由0~59,變為0~10、0~20、…0~100,重復整個仿真過程;將秒脈沖發生器放到按鍵位置代替按鍵,變成秒計數器。通過這些變化,啟發學生積極主動的創新思維,使學生深入理解與自我單片機設計的精髓,達到一通百通,融會貫通的學習效果。實踐證明,使用PROTEUS和KEIL C51 仿真軟件,在基礎編程的基礎上,擴展思路中變化設計方案,可以極大地促進學生的學習積極性和主動性,提高學生對獲得知識的興趣,提高學生的自主創新能力。

圖1 0~59計數器電路圖

圖2 KEIL C51編程圖

圖3 PROTEUS調試圖
【參考文獻】
[1]《單片機C語言應用100例 第二版》王東峰,陳圓圓,郭向陽編著 電子工業出版社2013.5
[2]《8051單片機C程序設計完全手冊》求是科技編著 人民郵電出版社 2006.04
[3]《單片機應用技術》曾慶波,何一楠幸春紅編著 哈爾濱工業大學出版社 2010.07