《星研軟件使用說(shuō)明》_第1頁(yè)
《星研軟件使用說(shuō)明》_第2頁(yè)
《星研軟件使用說(shuō)明》_第3頁(yè)
《星研軟件使用說(shuō)明》_第4頁(yè)
《星研軟件使用說(shuō)明》_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——《星研軟件使用說(shuō)明》星研集成環(huán)境軟件簡(jiǎn)介

一、循環(huán)點(diǎn)亮發(fā)光二極管程序

星研集成環(huán)境軟件推薦你使用“項(xiàng)目〞為單位來(lái)管理程序。假使你做一個(gè)簡(jiǎn)單的試驗(yàn),或只希望看一個(gè)中間結(jié)果,你可以不建立項(xiàng)目文件,系統(tǒng)需要的各種設(shè)置均來(lái)源于“缺省項(xiàng)目〞。本節(jié)暫不使用項(xiàng)目文件。本例旨在通過(guò)建立一個(gè)具體的程序來(lái)介紹星研集成環(huán)境軟件的使用方法及其調(diào)試功能。本實(shí)例是仿真INTEL公司的8031單片機(jī),來(lái)循環(huán)點(diǎn)亮P1口控制的一組發(fā)光二極管(低電平有效),程序采用匯編語(yǔ)言來(lái)編寫。下面介紹相應(yīng)的操作步驟:

首先運(yùn)行星研集成軟件。啟動(dòng)畫面如圖:

1、選擇仿真器或仿真模塊執(zhí)行[主菜單?輔助?仿真器],出現(xiàn)一個(gè)對(duì)話框:

1

根據(jù)所購(gòu)儀器型號(hào),請(qǐng)正確選擇仿真器(或仿真模塊)與試驗(yàn)儀,最終選擇“確認(rèn)〞。

假使選擇“模擬調(diào)試器〞,那么試驗(yàn)儀電源不用開啟,使用微機(jī)CPU即可模擬執(zhí)行程序。2、設(shè)置缺省項(xiàng)目執(zhí)行[主菜單?輔助?缺省項(xiàng)目],出現(xiàn)如下對(duì)話框:

(使用仿真器)

(使用EMU598仿真模塊)

(使用EMU598+仿真模塊)

使用仿真器:這時(shí)你可以根據(jù)自己的需要和實(shí)際狀況來(lái)選擇仿真頭、公司、CPU、晶振。本實(shí)例選擇仿真頭為PODPH51(DIP),公司為INTEL,CPU為80(C)31,晶振12MHz。假使選擇89C51等帶有EPROM或FLASH的CPU,請(qǐng)點(diǎn)擊“地址總線〞命令。

使用仿真模塊:選擇MCS51。點(diǎn)擊進(jìn)入下一步:“選擇語(yǔ)言〞。

2

你可以根據(jù)自己的需要以及程序的類型作相應(yīng)的選擇,本實(shí)例選擇Keil的A51、C51、Intel的PL/M51(請(qǐng)確定在選擇語(yǔ)言之前已經(jīng)安裝好相應(yīng)的編譯軟件)。然后再點(diǎn)擊進(jìn)入下一步:“編譯、連接控制項(xiàng)〞。

假使你使用C51編寫C文件,“CodeRomSize〞選擇“Large:64Kprogram〞,“MemoryModel〞選擇“Large:variablesinXDATA〞,假使你希望了解C文件行與匯編代碼的對(duì)應(yīng)關(guān)系、函數(shù)中參數(shù)是如何傳遞的,請(qǐng)選擇“CODE〞,編譯以后生成的列表文件(擴(kuò)展名為.LST)中就會(huì)包含匯編代碼。

假使你使用匯編語(yǔ)言,選擇MOD51,Keil自動(dòng)使用缺省的8051特別功能寄放器定義;假使不選擇MOD51,在你的程序前邊,加上:$include(reg52.inc)

上一行必需頂格輸入,reg52.inc是一個(gè)寄放器文件,你可以根據(jù)你選擇的CPU,選擇對(duì)應(yīng)的寄放器文件(在KeilC51的ASM目錄中)。

假使你使用RTX-51Real-TimeOS,請(qǐng)?jiān)贙eilL51的Operating中選擇RTX-51Tiny

3

Real-TimeOS。

然后再點(diǎn)擊進(jìn)入下一步:“存貯器出借方式〞。

使用仿真器:存貯器出借方式分為程序空間出借方式、外部數(shù)據(jù)空間出借方式。SUN系列仿真器內(nèi)有128K仿真RAM,其中64K可以出借給你作為程序存貯器,存放機(jī)器碼;64K可出借給你作為數(shù)據(jù)存貯器,存放外部數(shù)據(jù)。尋常,你借用仿真RAM作為程序存貯器,便于調(diào)試程序;外部數(shù)據(jù)空間在你的應(yīng)用系統(tǒng)上,便于對(duì)你系統(tǒng)上的I/O、數(shù)據(jù)RAM操作;假使你的線路板還未制成,你也可借用仿真RAM。具體操作是:選擇“程序〞或者“外部數(shù)據(jù)〞然后點(diǎn)擊“借用〞即可,若不想借用可先選中,然后點(diǎn)擊“刪除選中范圍〞即可。

使用仿真模塊:借用64K仿真RAM作為程序存貯器,64KCPU片外數(shù)據(jù)空間在試驗(yàn)儀上。

本實(shí)例采用默認(rèn)的選項(xiàng)。點(diǎn)擊“完成〞。3、建立源文件

下面建立源文件,執(zhí)行[主菜單?文件?新建],(或者點(diǎn)擊圖標(biāo))開啟窗口如下:

首先選擇存放源文件的目錄,輸入文件名,注意:一定要輸入文件名后綴。對(duì)源文件編譯、連接、生成代碼文件時(shí),系統(tǒng)會(huì)根據(jù)不同的擴(kuò)展名啟動(dòng)相應(yīng)地編譯軟件。譬如:*.asm文件,就使用A51來(lái)對(duì)它編譯。本實(shí)例文件名為xunhuan.asm。窗口如下:

4

按“確定〞即可。然后即出現(xiàn)文件編輯窗口:

輸入源程序,本實(shí)例的源程序如下:ORG0000HLJMPSTARTORG0100HSTART:MOVSP,#60HMOVA,#0FFHCLRCSTART1:RLCAMOVP1,AACALLDelaySJMPSTART1Delay:MOVR5,#2Delay1:MOVR6,#0Delay2:MOVR7,#0DJNZR7,$DJNZR6,Delay2DJNZR5,X3RET輸入源程序,如下圖:

;延時(shí)

5

這時(shí)執(zhí)行“連續(xù)單步(Ctrl+F7)〞命令,在工作區(qū)窗口的CommonRegister視中可以寄放器R5,R6,R7的數(shù)據(jù)的連續(xù)的變化。用戶可對(duì)此做專門的分析。

使用本軟件也可以便利地查出規(guī)律錯(cuò)誤。譬如:假使輸入程序?yàn)椋篛RG0000HLJMPSUNTSUNT:MOVR4,#0FEHLOOP:MOVP1,R4MOVA,R4RRAMOVR4,ALCALLDELAYLJMPSUNTDELAY:MOVR0,#02H;延遲子程序X3:MOVR1,#0FFHX2:MOVR2,#0FFHX1:DJNZR2,X1DJNZR1,X2DJNZR0,X3RETEND

在調(diào)試時(shí),觀測(cè)工作區(qū)窗口的CommonRegister視,就會(huì)看到盡管有A,R4的數(shù)值在變化,但是P1的數(shù)值始終沒有變化。這樣在調(diào)試時(shí)就會(huì)發(fā)現(xiàn)問(wèn)題LJMPSUNT應(yīng)改為L(zhǎng)JMPLOOP。

也可以在軟件中查看變量,查看變量有多種方法,a)鼠標(biāo)移到文件窗、反匯編窗口中的變量、寄放器、內(nèi)部RAM、外部RAM上,半秒鐘后,在它們的旁邊,會(huì)顯示相應(yīng)的值。

b)在變量窗中,“全局〞顯示所有的全局變量;“模塊〞顯示所有模塊級(jí)變量;“局部〞顯示所有當(dāng)前函數(shù)中的變量;“自動(dòng)〞自動(dòng)收集當(dāng)前可執(zhí)行及前二行中的所有變量、寄放器、內(nèi)部RAM、外部RAM。

11

二、對(duì)CPU內(nèi)部RAM與外部RAM讀寫的程序

你在調(diào)試程序時(shí),對(duì)內(nèi)部RAM、外部RAM以及程序空間的數(shù)據(jù)都十分關(guān)心,總是想能很便利的觀測(cè)、修改和分析。星研集成軟件充分表達(dá)了為用戶著想的理念。在調(diào)試窗口中設(shè)置了3個(gè)存貯器窗口,每個(gè)窗口又設(shè)置了4個(gè)分頁(yè)項(xiàng),總計(jì)多達(dá)12個(gè)頁(yè)面供用戶查看選用。下面通過(guò)一個(gè)小的程序段,對(duì)使用存貯器窗口觀測(cè)片內(nèi)數(shù)據(jù)和片外數(shù)據(jù)以及程序空間的功能作一個(gè)介紹。

本程序是實(shí)現(xiàn)將CPU內(nèi)部RAM的30H到3FH單元中數(shù)據(jù)傳送給從外部數(shù)據(jù)RAM的1000H到100FH單元中;再將它們作比較,假使不一致,說(shuō)明程序有問(wèn)題或試驗(yàn)儀B4區(qū)上的61C256有問(wèn)題。

本例子使用項(xiàng)目文件來(lái)管理,旨在通過(guò)建立一個(gè)具體的項(xiàng)目來(lái)介紹星研集成軟件的使用方法。假使你的系統(tǒng)有幾個(gè)文件組成,就必需使用項(xiàng)目文件。

1、建立項(xiàng)目文件執(zhí)行[主菜單?文件?新建],(或者點(diǎn)擊圖標(biāo))開啟窗口如下:

由于星研集成軟件是以項(xiàng)目為單位來(lái)管理程序的。所以在建立文件之前先要建立項(xiàng)目文件。點(diǎn)擊“創(chuàng)立項(xiàng)目文件〞分頁(yè)項(xiàng),如圖示:

可以輸入項(xiàng)目文件名,以及選擇目錄,星研集成軟件在你輸入一個(gè)項(xiàng)目文件名時(shí),就建立了以項(xiàng)目文件名為名的一個(gè)文件夾,以后你在編譯、調(diào)試過(guò)程中生成的所有文件都在此文件夾里。這表達(dá)了星研集成軟件的人性化設(shè)計(jì)。鍵入項(xiàng)目文件名“move〞,如下:

12

然后按確定,進(jìn)入“設(shè)置項(xiàng)目文件〞部分。

2、設(shè)置項(xiàng)目文件

設(shè)置項(xiàng)目文件與設(shè)置缺省項(xiàng)目操作完全一樣,請(qǐng)參閱上一節(jié)。3、建立源文件

建立好項(xiàng)目文件的窗口如下圖所示:

工作區(qū)窗的項(xiàng)目視中,包含“源文件〞、“頭文件〞、“庫(kù)文件〞、“其它文件〞,“其它文件〞中尋常包含對(duì)該項(xiàng)目用途作一些說(shuō)明的文件?!皫?kù)文件〞尋常包含編譯軟件自帶的OBJ文件、LIB等庫(kù)文件。

下面建立源文件,執(zhí)行[主菜單?文件?新建],(或者點(diǎn)擊圖標(biāo)

)開啟窗口如下:

13

選定方才建立的項(xiàng)目文件的文件夾,輸入文件名,注意:一定要輸入文件名后綴。系統(tǒng)會(huì)根據(jù)不同的后綴名給文件歸類。譬如:*.asm文件系統(tǒng)會(huì)自動(dòng)歸類為源文件。選中“添加到項(xiàng)目文件中〞,系統(tǒng)自動(dòng)將該模塊文件參與到項(xiàng)目中。本實(shí)例文件名為move.asm。

按“確定〞即可。然后即出現(xiàn)文件編輯窗口:

程序清單請(qǐng)參閱軟件試驗(yàn)一。

建立好文件的窗口如下:

14

注意:若在新建文件時(shí)不輸入文件后綴,則其文件不會(huì)保存在源文件那一項(xiàng),而是保存在其他文件的文件夾中。一般建立對(duì)項(xiàng)目說(shuō)明的文件即可用此方法。如圖建立一個(gè)本程序的說(shuō)明文檔“shuoming〞

然后編輯文檔,如下圖:

然后保存,就可以了。

4、編譯、連接文件

在建立好項(xiàng)目文件、源文件后,就可以編譯、連接文件了。對(duì)工作區(qū)窗項(xiàng)目視的“

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論