国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

虛擬仿真技術(shù)在單片機(jī)實(shí)踐教學(xué)中的應(yīng)用

2014-07-25 02:45胡慧鋪金玉葉李世紅倪孔釋
教師·中 2014年6期

胡慧鋪+金玉葉+李世紅+倪孔釋

基金項(xiàng)目:2013年溫州科技職業(yè)學(xué)院教育科學(xué)研究課題“電子類專業(yè)學(xué)生實(shí)踐能力和創(chuàng)新能力培養(yǎng)模式的研究”[課題編號(hào):wzkj2013009]。

作者簡(jiǎn)介:胡慧鋪(1983—),浙江溫州人,碩士,溫州科技職業(yè)學(xué)院信息技術(shù)系教師,主要研究方向:信息檢測(cè)與分析。摘要:?jiǎn)纹瑱C(jī)課程是一門實(shí)踐性很強(qiáng)的課程,將Proteus仿真軟件應(yīng)用在單片機(jī)實(shí)踐教學(xué)中,提高了學(xué)生實(shí)踐能力,降低了實(shí)驗(yàn)成本。本文以開(kāi)發(fā)溫濕度采集系統(tǒng)為例,介紹Proteus軟件在單片機(jī)實(shí)踐教學(xué)中的應(yīng)用。

關(guān)鍵詞:Proteus;SHT11;單片機(jī)實(shí)踐

圖1溫濕度采集系統(tǒng)原理仿真圖

圖2虛擬串口的設(shè)置1引言

單片機(jī)課程是電子信息工程專業(yè)的一門專業(yè)必修課,是一門實(shí)踐性很強(qiáng)的課程,加大實(shí)踐教學(xué)的比例,有利于提高學(xué)生對(duì)單片機(jī)知識(shí)的掌握,提高教學(xué)質(zhì)量。Proteus是英國(guó)Labcenter electronics 公司推出的一款EDA仿真軟件,它將電路仿真、PCB設(shè)計(jì)結(jié)合到一起,解決了單片機(jī)及其外圍電路的設(shè)計(jì)和協(xié)同仿真問(wèn)題。目前在國(guó)內(nèi)高校單片機(jī)課程教學(xué)中得到廣泛應(yīng)用。

2虛擬實(shí)驗(yàn)平臺(tái)的搭建

下面我們利用Proteus 和Keil 構(gòu)建一個(gè)適合“教、學(xué)、做”一體化教學(xué)的單片機(jī)虛擬實(shí)驗(yàn)平臺(tái)。

(1)硬件電路的搭建。Proteus提供了數(shù)千種虛擬元器件,滿足了課程實(shí)驗(yàn)的需求,學(xué)生就可以利用Proteus軟件搭建出應(yīng)用電路。

(2)應(yīng)用程序的編寫與調(diào)試。學(xué)生通過(guò)使用Keil開(kāi)發(fā)環(huán)境來(lái)編寫與調(diào)試程序。

(3)軟硬件聯(lián)調(diào)。利用Proteus提供的開(kāi)發(fā)插件,可以實(shí)現(xiàn)Keil與Proteus的系統(tǒng)聯(lián)調(diào)。

3實(shí)踐教學(xué)實(shí)例

利用89C51單片機(jī),設(shè)計(jì)一個(gè)溫濕度采集系統(tǒng),要求能夠?qū)崟r(shí)顯示溫濕度并可上傳到上位機(jī)。

(1)硬件電路設(shè)計(jì)。本系統(tǒng)以SHT11為溫濕度傳感器、串口為通訊接口、LCD1602為顯示系統(tǒng)、AT89C51單片機(jī)為控制核心組成基于虛擬串口的溫濕度采集系統(tǒng),如圖1所示。其中溫濕度傳感器,選擇使用基于I2C協(xié)議的SHT11。該器件的溫度測(cè)量范圍為-40℃~+1238℃,實(shí)現(xiàn)溫度信號(hào)的14位數(shù)字轉(zhuǎn)換精度;濕度測(cè)量范圍為0~100%RH,實(shí)現(xiàn)濕度信號(hào)的12位的數(shù)字轉(zhuǎn)換精度,最高分辨率可達(dá)003%RH。Proteus元件庫(kù)中直接提供了SHT11,其中第二和第三引腳為數(shù)據(jù)通訊引腳。本系統(tǒng)中通過(guò)單片機(jī)IO引腳與SHT11的數(shù)據(jù)通訊連接,模擬I2C總線編程實(shí)現(xiàn)溫度和濕度信號(hào)的采集。

數(shù)據(jù)通信——我們利用Proteus中的COMPIM器件和虛擬串口軟件搭建串口通訊接口,將實(shí)時(shí)采集溫度和濕度信息上傳給上位機(jī)。虛擬串口設(shè)置如圖2所示。PC機(jī)上使用串口軟件采集下位機(jī)上傳的溫濕度數(shù)據(jù),本實(shí)驗(yàn)中采用串口調(diào)試助手采集濕度和溫度數(shù)據(jù),如

圖3所示。顯示部分采用LM016L液晶顯示屏,能夠滿足溫度和濕度的實(shí)時(shí)顯示要求。

(2)程序設(shè)計(jì)。單片機(jī)上電后先對(duì)串口、LCD進(jìn)行初始化,接著通過(guò)convert_SHT()對(duì)SHT11啟動(dòng)溫度和濕度轉(zhuǎn)化并讀取實(shí)際溫度和濕度,然后在LCD上顯示結(jié)果并用串口發(fā)送數(shù)據(jù),最后經(jīng)虛擬串口軟件將結(jié)果同步顯示在串口調(diào)試助手上。程序流程圖如圖4所示。

(3)系統(tǒng)調(diào)試。在Proteus硬件電路圖中雙擊單片機(jī),打開(kāi)軟件編輯窗口,在Program File一欄中選擇有Keil編譯器生成的hex程序文件,單擊OK按鈕,程序下載完畢,點(diǎn)擊運(yùn)行觀察效果,系統(tǒng)運(yùn)行效果如圖1所示。

4教學(xué)組織

在單片機(jī)實(shí)踐教學(xué)中,所涉及的內(nèi)容包括三方面:即單片機(jī)系統(tǒng)資源、硬件接口電路、軟件編程,教學(xué)時(shí),充分考慮課程的特點(diǎn)將課程內(nèi)容進(jìn)行合理的劃分。

(1)單片機(jī)系統(tǒng)資源教學(xué)。單片機(jī)系統(tǒng)資源教學(xué)是圍繞著寄存器和存儲(chǔ)器展開(kāi)的??梢酝ㄟ^(guò)執(zhí)行Keil軟件中的Debug菜單中的Register選項(xiàng)打開(kāi)相應(yīng)的寄存器觀察窗口,查看寄存器變化,執(zhí)行Debug菜單下的Internal Memory選項(xiàng)打開(kāi)存儲(chǔ)器觀察窗口,查看存儲(chǔ)器內(nèi)容變化。加深學(xué)生對(duì)相關(guān)知識(shí)點(diǎn)的理解。

(2)硬件電路教學(xué)。單片機(jī)的接口電路所涉及的知識(shí)較廣,在教學(xué)安排上應(yīng)循序漸進(jìn),帶領(lǐng)學(xué)生分析實(shí)踐項(xiàng)目需求,確定設(shè)計(jì)方案。如本文實(shí)例,讓學(xué)生自主查找溫濕度傳感器,不限制器件型號(hào)。將學(xué)生方案匯總,進(jìn)行比較,最后引入本設(shè)計(jì)方案。要求學(xué)生自主完成Proteus仿真圖的繪制。

(3)軟件編程的教學(xué)。軟件編程教學(xué),主要是具體語(yǔ)句的執(zhí)行效果驗(yàn)證、算法的具體實(shí)現(xiàn)、程序中語(yǔ)法錯(cuò)誤的檢查和邏輯錯(cuò)誤的驗(yàn)證等內(nèi)容,在軟件教學(xué)安排中考慮到學(xué)生的能力,提供了包含共性錯(cuò)誤的程序,由學(xué)生自行分析改正。

5結(jié)束語(yǔ)

基于Proteus的虛擬實(shí)驗(yàn)平臺(tái)應(yīng)用于單片機(jī)實(shí)踐教學(xué)中,可降低教學(xué)成本,減少系統(tǒng)的開(kāi)發(fā)周期。通過(guò)完成相對(duì)復(fù)雜的課程實(shí)踐內(nèi)容,每個(gè)學(xué)生進(jìn)行獨(dú)立設(shè)計(jì),不僅完成了知識(shí)建構(gòu),鍛煉了操作能力,而且激發(fā)了他們學(xué)習(xí)單片機(jī)的興趣,有助于后續(xù)課程的學(xué)習(xí)。

參考文獻(xiàn):

劉守義.單片機(jī)應(yīng)用技術(shù).西安:西安電子科技大學(xué)出版社,2007.

朱清慧.Proteus教程——電子線路設(shè)計(jì)、制版與仿真.北京:清華大學(xué)出版社,2011.

張慶芳.Proteus軟件在高職單片機(jī)教學(xué)中的應(yīng)用.輕工科技,2013,178(9):88—89.

圖3上位機(jī)數(shù)據(jù)采集

圖4程序流程圖

endprint

手机| 兰州市| 迁安市| 岱山县| 凯里市| 马龙县| 美姑县| 牙克石市| 苍南县| 康乐县| 宜川县| 潼南县| 滦平县| 平度市| 梁河县| 齐齐哈尔市| 石嘴山市| 密云县| 汉川市| 蓬安县| 泸州市| 通山县| 抚顺市| 岳普湖县| 玛纳斯县| 兴业县| 全州县| 赣州市| 芜湖市| 青河县| 忻城县| 广西| 安化县| 兴安盟| 荆门市| 水富县| 绥棱县| 上杭县| 霍林郭勒市| 瑞金市| 宣城市|