freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

24程序發(fā)展工具-2(編輯修改稿)

2025-07-22 05:28 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 1”檔名,進(jìn)入[Select Device for Target1 “Target”]窗口,在[CPU]頁(yè)面找到”P(pán)hilips”,點(diǎn)選”P(pán)89C51RD2xx”,如圖2x9所示,按[確定]指令按鈕。圖2x9: [Select Device for Target1 “Target”]窗口步驟2:開(kāi)啟[File]菜單,點(diǎn)選[New ]指令,建立一個(gè)空白的新文件(預(yù)設(shè)檔名為T(mén)ext1)。開(kāi)啟[File]菜單,點(diǎn)選[Save]指令,將剛Text1新檔案以”” 檔名儲(chǔ)存。步驟3:[程序編輯窗口]輸入下列程序代碼: MOV A,12H 。 將12H資料存入累加器 MOV R0,34H 。 將34H資料存入R0 MOV 30H,56H 。 將56H資料存入RAM的30H MOV P0,0FH 。 將0FH數(shù)據(jù)輸出到P0端口 END步驟4:在[項(xiàng)目窗口]的[Source Group 1]按右鍵,點(diǎn)選[Add File to Group “Source Group 1”]。(若檔案類(lèi)型預(yù)設(shè)*.c,變更為ASM Source file,)步驟6:程序代碼編輯完成后,在Debug 工具列上按下(Build Target)按鈕,就可以建置項(xiàng)目(或可用ProjectBuild Target或直接按下F7來(lái)達(dá)成同樣的目的)如果正確無(wú)誤,在Output Window看到建立成功的訊息, 如圖2x10?!痉独?3】程序除錯(cuò)與觀察單芯片內(nèi)部運(yùn)作利用范例23建置完成的項(xiàng)目ch2_1,透過(guò)Keil μVision2除錯(cuò)功能,觀察單芯片內(nèi)部運(yùn)作情形。藉此熟悉除錯(cuò)環(huán)境與工具的使用。操作步驟如下: 步驟1:在完成ch2_1項(xiàng)目的建置后,開(kāi)啟[Debug]菜單,點(diǎn)選[Start/Stop Debug Session]指令,或按下Ctrl+F5,啟動(dòng)除錯(cuò)模式。步驟2:點(diǎn)選單步執(zhí)行工具或按F11,觀察項(xiàng)目窗口的緩存器頁(yè)面顯示r0與a的變化,如圖211。步驟3:點(diǎn)選[ViewMemory Window]菜單,開(kāi)啟[Memory Window]窗口,在Address:文字方塊輸入”C:0”, 顯示加載程序內(nèi)存(ROM)的機(jī)械碼。如圖2x2, 顯示程序機(jī)械碼,共計(jì)7Bytes(0x0000~0x0006)。在工具列按下指令按鈕,切換到{Disassembly Window}反組譯窗口,讀者可以自行對(duì)照機(jī)械碼與匯編語(yǔ)言之間的關(guān)系。圖322: 加載程序內(nèi)存的機(jī)械碼步驟3:在 [Memory Window]窗口的Address:文字方塊輸入”D:0”, 顯示加載數(shù)據(jù)存儲(chǔ)器(RAM)。如圖2x2,56H存入0x30地址上。步驟4:開(kāi)啟[Peripherals]菜單,點(diǎn)選[I/O PortsPort0]指令,顯示如圖2x。顯示P0端口的輸出狀態(tài)。圖2x:Port 0的輸出結(jié)果步驟5:結(jié)束觀察與除錯(cuò)作業(yè),開(kāi)啟[Debug]菜單,點(diǎn)選 [Start/Stop Debug Session]指令,離開(kāi)除錯(cuò)環(huán)境。最后,當(dāng)我們要匯出我們的程序,建立能在微處理機(jī)上直接運(yùn)作的機(jī)械碼程序(.hex),其做法是ProjectOption for Target “Target 1”或直接在專(zhuān)按管理窗口的Target 1上按下右鍵選Option for Target “Target 1”,開(kāi)啟Tool Option對(duì)話框,請(qǐng)切到”O(jiān)utput”頁(yè)面,在Create HEX file…這個(gè)復(fù)選框上打勾,如圖2x。按下確定。重新建置我們的項(xiàng)目,就可以在項(xiàng)目的目錄下,新產(chǎn)生了*.hex。圖2x:設(shè)定產(chǎn)生HEX輸出檔 。 80C51指令與程序雖然C51語(yǔ)言具有多項(xiàng)優(yōu)點(diǎn),但對(duì)于8051單芯片初學(xué)者而言,仍然必須對(duì)8051匯編語(yǔ)言的指令與程序有基本的認(rèn)識(shí),基于以上原因,8051系統(tǒng)單芯片有必要引用一套高級(jí)語(yǔ)言,做為程序開(kāi)發(fā)工具。透過(guò)編譯(Compiler)的方式,協(xié)助我們處理程序中許多瑣碎且重復(fù)的細(xì)節(jié),并能配合相關(guān)硬件的調(diào)整,而在必要的時(shí)候,設(shè)計(jì)者仍然可以直接針對(duì)內(nèi)存及緩存器下達(dá)命令,修改其內(nèi)容或決定其配置的方式,C51就是針對(duì)這些特性發(fā)展出的一套程序語(yǔ)言。Keil μVision 提供C51程序語(yǔ)言的組譯與連結(jié)功能,但對(duì)于單芯片初學(xué)者而言,筆者仍然建議應(yīng)對(duì)8051匯編語(yǔ)言的指令與程序,80C51共有111個(gè)指令,若以指令碼的長(zhǎng)度分類(lèi),單字節(jié)指令(1Byte)有49個(gè),雙字節(jié)指令(2Bytes)有45個(gè),三字節(jié)指令(3Bytes)有17個(gè);若以功能來(lái)區(qū)分的話,指令分類(lèi)有下列四種:n 數(shù)據(jù)搬移指令28個(gè),即緩存器與內(nèi)存之間的數(shù)據(jù)轉(zhuǎn)移,與尋址方式相關(guān)指令。n 算術(shù)/邏輯運(yùn)算指令49個(gè),包含算術(shù)運(yùn)算、邏輯運(yùn)算。n 程序流程控制指令17個(gè),包含條件/無(wú)條件跳躍指令,循環(huán)、子程序呼叫。位運(yùn)算指令17個(gè),包含旗標(biāo)、可位尋址數(shù)據(jù)的設(shè)定(1)或清除(0)。由于這些指令又可區(qū)分為位尋址、位運(yùn)算、比特流程控制,因此本章稍后的介紹將并入前三項(xiàng)中討論。數(shù)據(jù)搬移指令尋址方式在8051指令集,數(shù)據(jù)搬移指令占有極為重要的地位,因?yàn)槲⑻幚頇C(jī)的
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1