您的位置:網(wǎng)站首頁(yè) > 電器維修資料網(wǎng) > 正文 >
SIM84軟硬件模擬器運(yùn)行與調(diào)試
來源: 日期:2013-11-12 11:54:09 人氣:標(biāo)簽:
這個(gè)范例程序?qū)崿F(xiàn)的功能是,它可以控制八顆紅色LED燈,其中點(diǎn)亮7顆、熄滅1顆,并且被熄滅的LED燈的位置來回不停地移動(dòng),實(shí)現(xiàn)類似“霹靂燈”的效果。
我們可以從SIM84子目錄下,載人該范例程序的列表文件“DEMO.LST”。它是預(yù)先經(jīng)由微芯( MICROChip)公司提供的匯編器.MPASM. 對(duì)源程序文件DEMO.ASM進(jìn)行匯編之后產(chǎn)生的同名的程序列表文件。
現(xiàn)在我們可以開始演示SIM84軟硬件模擬器系統(tǒng)的基本功能。具體操作步驟可以是:
1.使用系統(tǒng)命令“L”(Load,載入范例程序)
>L DEMO.LST↙程序裝載成功的話,命令會(huì)話區(qū)內(nèi)會(huì)出現(xiàn)如下所示的一些提示信息,告知我們:*指定文件被裝載完成;水同時(shí)相應(yīng)的符號(hào)文件也裝載完成;*可以鍵入“ESYM”命令來啟用符號(hào)調(diào)試(查錯(cuò))功能;*對(duì)PIC16C84的模擬器進(jìn)行了復(fù)位;*按下[ ESC ]鍵將暫停范例程序的運(yùn)行……。
此時(shí),SIM84系統(tǒng)對(duì)范例程序DEMO.ASM自動(dòng)開始模擬運(yùn)行,并且已經(jīng)進(jìn)入了連續(xù)運(yùn)行的狀態(tài)。
2.使用系統(tǒng)命令“G”(Go,運(yùn)行范例程序)
>G↙該條命令下達(dá)后,表示讓SIM84系統(tǒng)從上次執(zhí)行程序的停止處,或從第0號(hào)程序存貯器單元,開始執(zhí)行范例程序。程序執(zhí)行期間,會(huì)看到:
1)在虛擬組件區(qū)中,紅色LED在不停地閃爍顯示。同時(shí)其他輸出型組件也在動(dòng)態(tài)顯示,不過我們不應(yīng)該去關(guān)心其它組件的動(dòng)作,理由是它們屬于伴隨模擬過程產(chǎn)生的一些“副產(chǎn)品”。
2)在引腳信號(hào)顯示區(qū),可以看到PIC16C84單片機(jī)的引腳RBO—RB7,其中7條是白色、一條是黑色,并且黑色引腳的位置在不停地輪流移動(dòng)。“白色”表示該腳輸出的是高電平;“黑色”表示該腳輸出的是低電平。
3)在寄存器狀態(tài)區(qū),會(huì)看到PIC16C84內(nèi)部寄存器的變化情形。紅色部分代表未被影響的寄存器內(nèi)容;墨綠色部分表示程序執(zhí)行過程中被改變的部分寄存器內(nèi)容。
在程序的執(zhí)行過程中,還有一些功能鍵來控制程序的執(zhí)行進(jìn)程或執(zhí)行方式。例如,前面提到的[Esc]鍵,以及下面介紹的功能鍵和等。
按動(dòng)功能鍵時(shí),在會(huì)話區(qū)中會(huì)顯示程序執(zhí)行過程中被執(zhí)行的每一條指令;在此狀態(tài)之下,如果按動(dòng)“空格”鍵,可以暫停程序的執(zhí)行,再次按動(dòng)“空格”鍵(或者其他任意鍵)程序又繼續(xù)執(zhí)行;當(dāng)重新按動(dòng)時(shí)會(huì)取消這項(xiàng)顯示每條指令的功能,程序的執(zhí)行速度會(huì)得到提高。
按動(dòng)功能鍵時(shí),會(huì)凍結(jié)寄存器狀態(tài)區(qū)的更新顯示,這樣做的好處是可以加快程序模擬執(zhí)行的速度;重新按下時(shí)會(huì)取消這項(xiàng)功能。
3.按動(dòng)[Esc]鍵停止程序的執(zhí)行
在范例程序連續(xù)執(zhí)行的過程中,只有按下[ESC]鍵即可以回到命令模式。執(zhí)行過程被停止之后,SIM84會(huì)在會(huì)話區(qū)中顯示出(如下所示的)一條單片機(jī)指令,表示當(dāng)前系統(tǒng)停留在該條指令上,或者說,當(dāng)前程序計(jì)數(shù)器PC就指向該條指令,下面即將被執(zhí)行的就是該條指令。在該例中,表示在虛擬程序存貯器(或叫做程序緩沖區(qū))中的“0019”號(hào)單元里,存放著匯編語言指令“GOT00018”的十六進(jìn)制機(jī)器碼“2818”。
4.使用系統(tǒng)命令“Q”(Quit,終止范例程序的運(yùn)行)
>Q↙如果您想結(jié)束調(diào)試過程并且退出SIM84系統(tǒng),可以在出現(xiàn)命令提示符“>”后,輸入“Q”命令。隨后系統(tǒng)會(huì)在會(huì)話區(qū)出現(xiàn)一條提示信息“DoyouwanttosaveSIM84environment?”,詢問您是否保存目前的調(diào)試工作環(huán)境(其中包含功能鍵定義等信息)。此時(shí)可以鍵入“↙”或者“N↙”,則不保存環(huán)境設(shè)置,而返回DOS操作系統(tǒng)(建議這樣作)。假如您想保存此時(shí)的調(diào)試工作環(huán)境設(shè)置,可以鍵入“Y↙”,以便于在下次繼續(xù)現(xiàn)在沒有完成的調(diào)試過程時(shí),可以恢復(fù)到現(xiàn)在的工作環(huán)境中。
【看看這篇文章在百度的收錄情況】
相關(guān)文章
- 上一篇: 會(huì)造句就會(huì)編程-編程技巧
- 下一篇: SIM84軟硬件模擬器的系統(tǒng)命令