基于iap15f2k61s2單片機的在線仿真功能的實現(xiàn)_第1頁
已閱讀1頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、基于基于IAP15F2K61S2單片機的在線仿真功能的實現(xiàn)單片機的在線仿真功能的實現(xiàn)文杜洋有單片機初學者問了我這樣一個問題:單片機真是個好東西,可以實現(xiàn)我的很多想法,就是在編程開發(fā)的時候太麻煩,每次改動都要重新編譯、下載,再等待著問題的出現(xiàn)。僅調(diào)試一個參數(shù)就要花上幾個小時的時間。對于我們這些沒什么經(jīng)驗的編程菜鳥來說太麻煩了。我想單片機技術(shù)發(fā)展至今,應(yīng)該有更便捷的開發(fā)工具吧。杜老師你平時是怎么開發(fā)單片機軟件的?有什么秘訣傳授一下唄!我的回

2、答是:當然有秘訣,那就是使用“仿真功能”。什么是仿真?它如何實現(xiàn)更快捷的開發(fā)呢?詳見下文?!臼裁词欠抡妗渴裁词欠抡妫课覀兣e一個汽車設(shè)計的例子來說明一下吧。大家一定在影視劇或電視廣告中看過這樣的鏡頭:在一個大大的廠房里,一輛嶄新的小汽車正在以很高的速度撞向一面厚厚的水泥墻。坐在車上的兩個人面不改色心不跳,一動不動地等待著死亡。他們?yōu)楹稳绱死潇o,因為“他們”是實驗用的假人。說時遲那時快,汽車已經(jīng)撞到了墻上,巨大的聲響夾雜著飛濺的碎片充滿了空

3、間,汽車在撞擊中破了相。旁邊的幾臺高速攝像機記錄下了這一切。這是一次真實的撞擊實驗,目的是為了得出這款車型在出現(xiàn)意外時,是否能保住人的小命。安裝在假人身上的傳感器所得出的數(shù)據(jù),能幫助工程師們發(fā)現(xiàn)安全隱患,改進汽車的設(shè)計??梢哉f以上就是一次仿真,一輛真車和兩個假人有計劃地撞墻,模擬了真實車禍情況。仿真讓實驗變得可能,因為沒有一個真人愿意坐在車里參與這場實驗。當真實情況很難在開發(fā)時再現(xiàn)時,仿真就可以幫助開發(fā)者完成必要的實驗。這就如同單片機開

4、發(fā)中,我們在自己的實驗板上去開發(fā)一款產(chǎn)品一樣。當我們設(shè)計好了一個產(chǎn)品的功能,我們要在實驗板上模擬用戶的操作,看看操作是否正常,產(chǎn)品的反應(yīng)速度和穩(wěn)定性如何。這些都是在仿真——模仿用戶使用的真實情況。有朋友會問了:如果這就是仿真,那還有什么好講的呢?嗯,如上所說的仿真只是廣義上的仿真,凡是在實驗室里用實驗板或工程樣機模擬用戶使用的過程,都可以算是仿真。而還有一種狹義的仿真,就是下面要重點介紹的內(nèi)容。再說回到汽車撞擊的實驗吧。后來呀,汽車公司

5、的老板在辦公室里坐不住了。因為每當從外面?zhèn)鱽硪宦暰揄?,他就知道又有一輛新車被撞得稀巴爛,一陣痛苦涌上心頭。雖然理性上明白,這是為了開發(fā)出更安全的汽車,可是感性上還是不喜歡這種燒錢的行為。人們常說利益推動科技進步,當老板的利益受損,自然就會有高科技問世。不久,工程師們用上了一種電腦仿真軟件,它采用了虛擬現(xiàn)實的技術(shù),只要在電腦上按幾個鈕,輸入一些汽車的參數(shù),一臺虛擬的汽車就出現(xiàn)在屏幕上。這輛虛擬車能和真車一樣撞擊、飛濺,然后得出一大堆接近真

6、實的數(shù)據(jù)。不僅能模擬真實的撞,還能歪著撞,倒著撞,飛起來撞,飛起來轉(zhuǎn)體360度地撞。還能暫停時間,一步一步撞,或者只看撞擊中某一秒的數(shù)據(jù)。這一技術(shù)完全超越了真實實驗,撞擊再也不用耗人耗時了,新車的開發(fā)速度也快了很多,大大降低了成本。汽車公司的遭遇在單片機公司也同樣發(fā)生著,各種仿真軟件如雨后的水泡子般越來越多。有的直接在電腦上虛擬仿真,還有的用一種叫仿真器的東西,讓實驗板與電腦連接,給實驗板或工程樣機增加了單片機實物所不能達到的仿真功能。

7、其中最重要的一個功能就是“單步運行”了。在仿真軟件里,把單片機從上電開始以正常的速度一直運行下去的過程叫“全速運行”。相對的,如果單片機只運行程序中的某一條或幾條程序就是單步運行了。在非仿真的情況下,單片機是不能單步運行的。那單步運行有什么用呢?呵呵,單步運行第1步:下載到STCISPV6.36軟件,目前只有V6.36及以上版本支持仿真功能。第2步:點擊軟件右側(cè)的“KEIL關(guān)聯(lián)設(shè)置”選項卡。仿真相關(guān)的操作都在這個選項卡里完成。第3步:接

8、著點擊“添加MCU型號到Keil中”。這個操作效果是把STC芯片的仿真程序與KEIL軟件綁定在一起,這樣KEIL軟件中的仿真功能才能操作STC單片機硬件。第4步:在彈出的“瀏覽文件夾”窗口中找到KEIL軟件的安裝目錄,并點擊“確定”。(默認是在C:Keil中)第5步:點擊“將IAP15F2K61S2設(shè)置為2.0版仿真芯片”,在此處可以仿真的芯片有兩款:IAP15F2K61S2和IAP15L2K61S2,前一款是F表示5V電源電壓的芯片,

9、后一款是L表示3.3V電源電壓的芯片。我們以5V芯片為例。第6步:按下第5步的按鈕后,按鍵變灰,下方狀態(tài)窗口出現(xiàn)“正在檢測目標單片機…”。這個提示的意思是你需要給單片機重新上電了,和之前給單片機寫入HEX文件的方法相同。此時在硬件上給單片機冷啟動,即會出現(xiàn)下載程序的提示,最后顯示下載完成。大家可能不明白了,不是要仿真嗎,為什么還要下載程序呢?其實這次下載的是仿真所需要的仿真處理程序,而不是我們要運行的HEX程序文件。仿真處理程序的功能是

10、接收KEIL軟件通過串口發(fā)出的仿真指令,再用這個指令去操控單片機寄存器和IO接口什么的。由此可見仿真處理程序是必不可少的哦。第7步:打開KEIL,打開你想要仿真的項目,我打開一個P1接口流水燈的程序,一會我們也以此為例詳細講解。第8步:點擊TargetOptions按鍵,或在菜單欄中點擊ProjectOptionsfTarget。第9步:進入Options窗口后,點擊Device選項卡。第10步:在Database下拉列表中選擇“STC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論