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