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