SAM88RCRI 指令集支持寄存器卷操作,它可完成8 位算術(shù)操作和邏輯操作,共有41條指令集。由于采用了存貯器影射方式,所以沒有具體的I/O 口操作指令。指令支持位操作,循環(huán)、移位等數(shù)據(jù)操作。為訪問個別寄存器,應(yīng)指定寄存器卷中0--255 的8 位地址或工作寄存器中的4 位地址。工作寄存器中,寄存器對可以訪問13 位程序存貯空間和數(shù)據(jù)存貯空間。SAM88CRI 支持6種地址訪問方法,方便了編程操作。
上傳時間: 2013-12-02
上傳用戶:heart_2007
微處理器指令集設(shè)計垂直指令格式指令類型及其使用頻度CISC指令集特點 RISC指令集特點指令集設(shè)計的發(fā)展微處理器指令集設(shè)計的基本要求處理器設(shè)計的藝術(shù)就是定義一個指令集在軟件方面,支持對程序員有用的功能在硬件實現(xiàn)方面,的實現(xiàn)要盡可能有效率具有較長的生命周期,最好是這個指令集還應(yīng)使以后更復(fù)雜的實現(xiàn)也有同樣的效率
上傳時間: 2014-04-14
上傳用戶:wushengwu
PLC 以 其 可靠性高、抗干擾能力強、配套齊全、功能完善、適應(yīng)性強等特點,廣泛應(yīng)用于各種控制領(lǐng)域。PLC作為通用工業(yè)控制計算機,是面向工礦企業(yè)的工控設(shè)備,使用梯形圖符號進行編程,與繼電器電路相當(dāng)接近,被廣大工程技術(shù)人員接受。但是在實際應(yīng)用中,如何編程能夠提高PLC程序運行速度是一個值得我們思考研究的問題。1 PLC工作原理PLC 與 計 算機的工作原理基本相同,即在系統(tǒng)程序的管理下,通過運行應(yīng)用程序完成用戶任務(wù)。但兩者的工作方式有所不同。計算機一般采用等待命令的工作方式,而PLC在確定了工作任務(wù)并裝人了專用程序后成為一種專用機,它采用循環(huán)掃描工作方式,系統(tǒng)工作任務(wù)管理及應(yīng)用程序執(zhí)行都是用循環(huán)掃描方式完成的。PLC 有 兩 種基本的工作狀態(tài),即運行(RUN)與停止(STOP)狀態(tài)。在這兩種狀態(tài)下,PLC的掃描過程及所要完成的任務(wù)是不盡相同的,如圖1所示。 PLC在RUN工作狀態(tài)時,執(zhí)行一次掃描操作所的時間稱為掃描周期,其典型值通常為1一100nis,不同PLC廠家的產(chǎn)品則略有不同。掃描周期由內(nèi)部處理時間、輸A/ 輸出處理執(zhí)行時間、指令執(zhí)行時間等三部分組成。通常在一個掃描過程中,執(zhí)行指令的時間占了絕大部分,而執(zhí)行指令的時間與用戶程序的長短有關(guān)。用戶 程 序 是根據(jù)控制要求由用戶編制,由許多條PLC指令所組成。不同的指令所對應(yīng)的程序步不同,以三菱FX2N系列的PLC為例,PLC對每一個程序步操作處理時間為:基本指令占0.741s/步,功能指令占幾百微米/步。完成一個控制任務(wù)可以有多種編制程序的方法,因此,選擇合理、巧妙的編程方法既可以大大提高程序運行速度,又可以保證可靠性。 提高PLC程序運行速度的幾種編程方法2.1 用數(shù)據(jù)傳送給位元件組合的方法來控制輸出在 PL C應(yīng) 用編程中,最后都會有一段輸出控制程序,一般都是用邏輯取及輸出指令來編寫,如圖2所示。在圖2所示的程序中,邏輯取的程序步為1,輸出的程序步為2,執(zhí)行上述程序共需3個程序步。通常情況下,PLC要控制的輸出都不會是少量的,比如,有8個輸出,在條件滿足時要同時輸出。此時,執(zhí)行圖2所示的程序共需17個程序步。若我們通過位元件的組合并采用數(shù)據(jù)傳送的方法來完成圖2所示的程序,就會大大減少程序步驟。在三 菱 PLC中,只處理ON/OFF狀態(tài)的元件(如X,Y,M和S),稱為位元件。但將位元件組合起來也可以處理數(shù)據(jù)。位元件組合由Kn加首元件號來表示。位元件每4bit為一組組合成單元。如KYO中的n是組數(shù),當(dāng)n=1時,K,Yo 對應(yīng)的是Y3一Yo。當(dāng)n二2時,KZYo對應(yīng)的是Y7一Yo。通過位元件組合,就可以用處理數(shù)據(jù)的方式來處理位元件,圖2程序所示的功能可用圖3所示的傳送數(shù)據(jù)的方式來完成。
上傳時間: 2013-11-11
上傳用戶:幾何公差
:單片機是一門實踐性非常強的學(xué)科,為此我們突破傳統(tǒng)思路,全面圍繞單片機試驗,從簡單的流水燈開始, 逐步的帶領(lǐng)大家從這些簡單的幾行或者10幾行的程序,來熟悉和理解單片機的指令。學(xué)指令 制作單片機教程之通過實驗學(xué)指令...未經(jīng)許可不得轉(zhuǎn)載!通過實驗學(xué)指令之1把所有端口的同時置高置低,不斷閃爍通過實驗學(xué)指令之2p1 口3 路流水燈理解2 進制數(shù)與端口的關(guān)系通過實驗學(xué)指令之3 單片機的加法:把52h+0fch 結(jié)果送p1 口通過實驗學(xué)指令之4 單片機的乘法:把ff*03h 結(jié)果送p1通過實驗學(xué)指令之5 單片機的二進制加法 通過實驗學(xué)指令之6 單片機的兩位計數(shù)器通過實驗學(xué)指令之7 學(xué)習(xí)單片機的邏輯運算 通過實驗學(xué)指令之8 進一步學(xué)習(xí)單片機的邏輯運算通過實驗學(xué)指令之9 循環(huán)移位指令的流水燈 通過實驗學(xué)指令之10 理解熟悉散轉(zhuǎn)結(jié)構(gòu)的程序通過實驗學(xué)指令之11 位操作指令的學(xué)習(xí) 通過實驗學(xué)指令之12 比較指令的學(xué)習(xí)與cy 位通過實驗學(xué)指令之13 該程序的功能是小喇叭1khz信號通過實驗學(xué)指令之14按p3.510 次p1 口led 按照2進制加1通過實驗學(xué)指令之15 使用定時器實現(xiàn)長時間的延時。通過實驗學(xué)指令之16 中斷的響應(yīng),p3.3 的小喇叭1khz 輸出通過實驗學(xué)指令之17p3.2的鍵盤數(shù)碼管顯示0 通過實驗學(xué)指令之18 中斷的響應(yīng),兩級中斷嵌套通過實驗學(xué)指令之19順序程序的結(jié)構(gòu)通過實驗學(xué)指令之20p1 口的led 閃爍10 次后停止子程序的嵌套
上傳時間: 2013-10-11
上傳用戶:dragonhaixm
在了解ARM在UCOS系統(tǒng)移植之前,請先了解本人編寫的一片《周立功NXP LPC21xx22xx系列ARM芯片的啟動程序分解》文件,在此基礎(chǔ)上,需要熟悉以下幾項內(nèi)容: ARM內(nèi)核級LPC系列的芯片內(nèi)部結(jié)構(gòu)知識 了解ADS1.2編譯軟件,其中各種偽指令及與C語言接口資料 閱讀UCOS2.52源碼及結(jié)構(gòu),可參閱本人編寫的《Ucos_II 2.52源碼中文譯注資料》一文
上傳時間: 2013-11-10
上傳用戶:哇哇哇哇哇
隨著嵌入式系統(tǒng)軟件的發(fā)展,以及嵌入式應(yīng)用在各個行業(yè)的普及,嵌入式系統(tǒng)開發(fā)已經(jīng)被越來越多的人所關(guān)注。目前,嵌入式軟件更新頻率快,因此要求開發(fā)者在短期內(nèi)能開發(fā)出具有針對型的應(yīng)用程序,然而嵌入式系統(tǒng)運行環(huán)境往往是用戶制定,并且運行在特定的硬件環(huán)境中。常規(guī)的軟件開發(fā)方法往往導(dǎo)致嵌入式系統(tǒng)開發(fā)效率低下,同時大幅提高了開發(fā)成本。因此,實現(xiàn)對嵌入式系統(tǒng)硬件環(huán)境的仿真能有效提高嵌入式系統(tǒng)開發(fā)效率。本文針對此問題,結(jié)合現(xiàn)有ARM體系架構(gòu)和指令集模擬器實現(xiàn)原理,提出了一套基于X86平臺的ARM指令集模擬器的設(shè)計方案。
上傳時間: 2013-10-23
上傳用戶:neu_liyan
教學(xué)提示:前章介紹的基本邏輯指令和梯形圖主要用于設(shè)計滿足一般控制要求的PLC程序。對于復(fù)雜控制系統(tǒng)來說,系統(tǒng)輸入輸出點數(shù)較多,工藝復(fù)雜,每一工序的自鎖要求及工序與工序間的相互連鎖關(guān)系也復(fù)雜,直接采用邏輯指令和梯形圖進行設(shè)計較為困難。在實際控制系統(tǒng)中,可將生產(chǎn)過程的控制要求以工序劃分成若干段,每一個工序完成一定的功能,在滿足轉(zhuǎn)移條件后,從當(dāng)前工序轉(zhuǎn)移到下道工序,這種控制通常稱為順序控制。為了方便地進行順序控制設(shè)計,許多可編程控制器設(shè)置有專門用于順序控制或稱為步進控制的指令,F(xiàn)X2N PLC在基本邏輯指令之外增加了兩條步進指令,同時輔之以大量的狀態(tài)器S,結(jié)合狀態(tài)轉(zhuǎn)移圖就很容易編出復(fù)雜的順序控制程序 教學(xué)要求:本章要求學(xué)生熟練掌握FX2N的步進指令和狀態(tài)轉(zhuǎn)移圖的功能、應(yīng)用范圍和使用方法。重點讓學(xué)生掌握步進指令和狀態(tài)轉(zhuǎn)移圖編程的規(guī)則、步驟與編程方法,并能編寫一些工程控制程序 第四章 狀態(tài)轉(zhuǎn)移圖及步進指令 5.1 狀態(tài)轉(zhuǎn)移圖5.2 步進梯形圖及步進指令5.2.1 步進梯形圖5.2.2 步進指令5.3 步進梯形圖指令編程基本方法5.4 狀態(tài)轉(zhuǎn)移圖常見流程狀態(tài)得編程5.4.1 單流程狀態(tài)編程5.4.2 跳轉(zhuǎn)與重復(fù)狀態(tài)編程5.4.3 選擇分支與匯合狀態(tài)編程5.4.4 并行分支與匯合狀態(tài)5.4.5 分支與匯合得組合5.5 狀態(tài)轉(zhuǎn)移圖及步進指令的應(yīng)用實例
標(biāo)簽: 狀態(tài)轉(zhuǎn)移 步進 指令
上傳時間: 2013-11-05
上傳用戶:釣鰲牧馬
CMPP3.0協(xié)議源碼下載(VC/BCB)支持CMPP_CONNECT,CMPP_TERMINATE,CMPP_SUBMIT,CMPP_ACTIVATE,CMPP_DELIVER等幾條常用指令,其他指令正在完善中,代碼采用獨立收發(fā)維護線程,結(jié)構(gòu)化程序,完善的代碼注釋
標(biāo)簽: CMPP_TERMINATE CMPP_ACTIVATE CMPP_CONNECT CMPP_DELIVER
上傳時間: 2015-01-25
上傳用戶:stella2015
4.asm…… 響鈴程序,輸入一個數(shù)字字符N,響鈴N次。(完成)ysk3.asm ……顯示一個星型倒三角。m1.asm ………編程將鍵盤輸入的8位無符號二進制數(shù)轉(zhuǎn)化為十六進制數(shù)和十進制數(shù),并輸出結(jié)果form.asm ……采用子程序編程按以下三種格式(██,◣,◥)打印九九乘法表:(完成)char.asm ……小寫字母a b c d ……x y z的ASCII碼分別為61H 62H 63H 64H……78H 79H 7AH, 而大寫字母A B C D ….X Y Z的ASCII碼分別為41H 42H 43H 44H …58H 59H 5AH, 使用串處理指令編程從鍵盤輸入16個字符(大小寫字母及其它字母均有), 存入以BUF1開始的一片存儲區(qū)中,并將其傳送到以BUF2開始的一片存儲區(qū)中, 在傳送是將其中的小寫字母均改為大寫字母,并將第一個小寫字母在串中的位置 (距串頭BUF1的相對位移量)以十六進制形式輸出。(完成)
上傳時間: 2013-12-22
上傳用戶:zhyiroy
程序首先定義一個hello的函數(shù)調(diào)用int 21h mov ah ,09來顯示字符串,ds:dx定義字符串位置 來使用一個80×25的界面使整個程序更加美觀 游戲主程序調(diào)用BIOS int 10 的9號功能實現(xiàn)對目標(biāo)文本的顏色和定位,。游戲主程序可以用int 16 mov ah,00從鍵盤讀取輸入的字符在調(diào)用int 21 mov ah,01 讓鍵盤輸入顯示在屏幕中 al=輸入的字符,用cmp指令對輸入的文本和目標(biāo)文本進行比較,再利用選擇語句將錯誤的輸入字符顯示為紅色,將正確的輸入字符顯示為綠色。在整個字符串結(jié)束后直接退到dos環(huán)境
上傳時間: 2014-11-23
上傳用戶:waitingfy
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1