亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

32位單片機(jī)

  • arm指令集(1)

    arm指令集(1)  ARM跳轉(zhuǎn)指令可以從當(dāng)前指令向前或向后的32MB地址空間跳轉(zhuǎn)。這類跳轉(zhuǎn)指令有以下4種。   (1)B 跳4專指令   B〔條件) (地址)   B指令屬于ARM指令集,是最簡單的分支指令。一旦遇到一個B指令,ARM處理器將立即跳轉(zhuǎn)到給定的地址,從那里繼續(xù)執(zhí)行。注意:存儲在分支指令中的實際值是相對當(dāng)前R15的值的一個偏移量,而不是一個絕對地址。它的值由匯編器來計算,是24位有符號數(shù),左移兩位后有符號擴展為32位,表示的有效偏移位為26位(+/- 32 MB)。   (2)BL 帶返回的跳轉(zhuǎn)指令   BI,〔條件) (地址)   BL指令也屬于ARM指令集,是另一個分支指令。就在分支之前,在寄存器R14中裝載上R15的內(nèi)容,因此可以重新裝載R14到R15中來返回到這個分支之后的那個指令處執(zhí)行,它是子例程的一個基本但強力的實現(xiàn)。   (3)BLX 帶返回和狀態(tài)切換的跳轉(zhuǎn)指令   BLX <地址>   BLX指令有兩種格式,第1種格式的BLX指令記作BLX(1)。BLX(1)從ARM指令集跳轉(zhuǎn)到指令中指定的目標(biāo)地址,并將程序狀態(tài)切換到Thumb狀態(tài),該指令同時將PC寄存器的內(nèi)容復(fù)制到LR寄存器中。   BLX(1)指令屬于無條件執(zhí)行的指令。   第2種格式的BLX指令記作BLX(2)。BLX(2)指令從ARM指令集跳轉(zhuǎn)到指令中指定的目標(biāo)地址,目標(biāo)地址的指令可以是ARM指令,也可以是Thumb指令。目標(biāo)地址放在指令中的寄存器<dest>中,該地址的bit[0]值為0,目標(biāo)地址處的指令類型由CPSR中的T位決定。該指令同時將PC寄存器的內(nèi)容復(fù)制到LR寄存器中。   (4)BX 帶狀態(tài)切換的跳轉(zhuǎn)指令   BX(條件) (dest)   BX指令跳轉(zhuǎn)到指令中指定的目標(biāo)地址,目標(biāo)地址處的指令可以是ARM指令,也可以是Thumb指令。目標(biāo)地址值為指令的值和0xFl·FFFFFF做“與”操作的結(jié)果,目標(biāo)地址處的指令類型由寄存器決定。

    標(biāo)簽: arm 指令集

    上傳時間: 2014-12-27

    上傳用戶:laomv123

  • ARM處理器的工作模式

    ARM處理器的工作模式 ARM處理器狀態(tài)    ARM微處理器的工作狀態(tài)一般有兩種,并可在兩種狀態(tài)之間切換:第一種為ARM狀態(tài),此時處理器執(zhí)行32位的字對齊的ARM指令;第二種為Thumb狀態(tài),此時處理器執(zhí)行16位的、半字對齊的Thumb指令。在程序的執(zhí)行過程中,微處理器可以隨時在兩種工作狀態(tài)之間切換,并且,處理器工作狀態(tài)的轉(zhuǎn)變并不影響處理器的工作模式和相應(yīng)寄存器中的內(nèi)容。但ARM微處理器在開始執(zhí)行代碼時,應(yīng)該處于ARM狀態(tài)。  ARM處理器狀態(tài)    進入Thumb狀態(tài):當(dāng)操作數(shù)寄存器的狀態(tài)位(位0)為1時,可以采用執(zhí)行BX指令的方法,使微處理器從ARM狀態(tài)切換到Thumb狀態(tài)。此外,當(dāng)處理器處于Thumb狀態(tài)時發(fā)生異常(如IRQ、FIQ、Undef、Abort、SWI等),則異常處理返回時,自動切換到Thumb狀態(tài)。    進入ARM狀態(tài):當(dāng)操作數(shù)寄存器的狀態(tài)位為0時,執(zhí)行BX指令時可以使微處理器從Thumb狀態(tài)切換到ARM狀態(tài)。此外,在處理器進行異常處理時,把PC指針放入異常模式鏈接寄存器中,并從異常向量地址開始執(zhí)行程序,也可以使處理器切換到ARM狀態(tài)。ARM處理器模式    ARM微處理器支持7種運行模式,分別為:用戶模式(usr):ARM處理器正常的程序執(zhí)行狀態(tài)。快速中斷模式(fiq):用于高速數(shù)據(jù)傳輸或通道處理。外部中斷模式(irq):用于通用的中斷處理。管理模式(svc):操作系統(tǒng)使用的保護模式。數(shù)據(jù)訪問終止模式(abt):當(dāng)數(shù)據(jù)或指令預(yù)取終止時進入該模式,可用于虛擬存儲及存儲保護。系統(tǒng)模式(sys):運行具有特權(quán)的操作系統(tǒng)任務(wù)。定義指令中止模式(und):當(dāng)未定義的指令執(zhí)行時進入該模式,可用于支持硬件協(xié)處理器的軟件仿真。ARM處理器模式    ARM微處理器的運行模式可以通過軟件改變,也可以通過外部中斷或異常處理改變。大多數(shù)的應(yīng)用程序運行在用戶模式下,當(dāng)處理器運行在用戶模式下時,某些被保護的系統(tǒng)資源是不能被訪問的。    除用戶模式以外,其余的所有6種模式稱之為非用戶模式,或特權(quán)模式;其中除去用戶模式和系統(tǒng)模式以外的5種又稱為異常模式,常用于處理中斷或異常,以及需要訪問受保護的系統(tǒng)資源等情況。ARM寄存器    ARM處理器共有37個寄存器。其中包括:31個通用寄存器,包括程序計數(shù)器(PC)在內(nèi)。這些寄存器都是32位寄存器。以及6個32位狀態(tài)寄存器。 關(guān)于寄存器這里就不詳細介紹了,有興趣的人可以上網(wǎng)找找,很多這方面的資料。異常處理    當(dāng)正常的程序執(zhí)行流程發(fā)生暫時的停止時,稱之為異常,例如處理一個外部的中斷請求。在處理異常之前,當(dāng)前處理器的狀態(tài)必須保留,這樣當(dāng)異常處理完成之后,當(dāng)前程序可以繼續(xù)執(zhí)行。處理器允許多個異常同時發(fā)生,它們將會按固定的優(yōu)先級進行處理。當(dāng)一個異常出現(xiàn)以后,ARM微處理器會執(zhí)行以下幾步操作:進入異常處理的基本步驟:將下一條指令的地址存入相應(yīng)連接寄存器LR,以便程序在處理異常返回時能從正確的位置重新開始執(zhí)行。將CPSR復(fù)制到相應(yīng)的SPSR中。根據(jù)異常類型,強制設(shè)置CPSR的運行模式位。強制PC從相關(guān)的異常向量地址取下一條指令執(zhí)行,從而跳轉(zhuǎn)到相應(yīng)的異常處理程序處。如果異常發(fā)生時,處理器處于Thumb狀態(tài),則當(dāng)異常向量地址加載入PC時,處理器自動切換到ARM狀態(tài)。 ARM微處理器對異常的響應(yīng)過程用偽碼可以描述為: R14_ = Return LinkSPSR_= CPSRCPSR[4:0] = Exception Mode NumberCPSR[5] = 0 ;當(dāng)運行于 ARM 工作狀態(tài)時If == Reset or FIQ then;當(dāng)響應(yīng) FIQ 異常時,禁止新的 FIQ 異常CPSR[6] = 1PSR[7] = 1PC = Exception Vector Address異常處理完畢之后,ARM微處理器會執(zhí)行以下幾步操作從異常返回:將連接寄存器LR的值減去相應(yīng)的偏移量后送到PC中。將SPSR復(fù)制回CPSR中。若在進入異常處理時設(shè)置了中斷禁止位,要在此清除。

    標(biāo)簽: ARM 處理器 工作模式

    上傳時間: 2013-11-15

    上傳用戶:hanbeidang

  • DSP和MCU的集成處理器

    當(dāng)今集成電路設(shè)計已經(jīng)進入 SOC 時代,于是各公司針對自己的設(shè)計需求挑選一款性價比較高的處理器作為內(nèi)核是一件非常重要的事情。下面將介紹一款集成了DSP 和MCU 功能的處理器ZSP neo 。ZSP neo 是一類新型的處理器,它在一個的內(nèi)核中集成了DSP 和MCU 的功能。對于那些需要比現(xiàn)有8 位微控制器更高的控制處理性能,而又無需32 位微控制器的對成本敏感的應(yīng)用來說,ZSP neo 是一個理想的選擇。ZSP neo 針對其性能要求采用了相應(yīng)的架構(gòu):·采用基于 RISC 的架構(gòu):處理器具有靜態(tài)分支預(yù)測功能;所以程序員設(shè)計程序時無需考慮跳轉(zhuǎn)延時。·采用了 Load-Store 架構(gòu):處理器對存儲器的操作使用 load 和store 指令;操作不直接發(fā)生在存儲器中。所有其他指令均為寄存器-寄存器操作;使用寄存器節(jié)省了存儲器帶寬。采用多種load/store 指令,這樣優(yōu)化了存儲器操作;同時支持32 位和16 位的數(shù)據(jù)操作。處理器允許前推的靈活架構(gòu);功能單元的結(jié)果能夠在下個周期無條件地被其他功能單元使用。

    標(biāo)簽: DSP MCU 集成處理器

    上傳時間: 2013-10-19

    上傳用戶:奔跑的雪糕

  • 基于LPC2104的爬壁機器人控制系統(tǒng)設(shè)計

    首先, 簡要介紹四足微型爬壁機器人的機構(gòu)部分, 然后詳細介紹四足微型爬壁機器人控制系統(tǒng)的 硬件設(shè)計, 以及實時多任務(wù)操作系統(tǒng) c/os—I I在Phi¨ P s公司32位ARM處理器LPC2 1 04上的移值和控制軟件的設(shè)計。

    標(biāo)簽: 2104 LPC 爬壁機器人 控制系統(tǒng)設(shè)計

    上傳時間: 2014-12-28

    上傳用戶:gmh1314

  • LM3S316逆變電源應(yīng)用方案

    在本方案中重點就是討論設(shè)計一種全數(shù)字化三相PWM逆變電源。這其中三相SPWM發(fā)生器是逆變電源的核心部分,他的性能的好壞,直接關(guān)系到整個逆變電源的工作狀況。因此在本方案中我們選用了流明諾瑞公司推出的這個帶有硬件死區(qū)PWM的Cortex-M3內(nèi)核的32位ARM單片機LM3S136作為波形發(fā)生器

    標(biāo)簽: S316 316 LM3 LM

    上傳時間: 2013-11-11

    上傳用戶:wlcaption

  • 基于M CORE微控制器的嵌入式系統(tǒng)

    基于M CORE微控制器的嵌入式系統(tǒng)從應(yīng)用的角度出發(fā),全面介紹了構(gòu)成嵌人式系統(tǒng)的微控制器的結(jié)構(gòu)和常用支撐硬件的原理以及設(shè)計開發(fā)方法。本書共 24章,分為3大部分。第 1部分(第 1~14章)介紹具有 32位 RISC CPU核的M·CORE微控制器的結(jié)構(gòu)及原理,按模塊分章,對各功能模塊的原理及使用方法都有詳盡的講解。眾所周知,微控制器種類繁多,雖然不同種類微控制器的CPU及內(nèi)部功能模塊有所不同,但基本原理(尤其是一些通用的功能)是一致的。第2部分(第15—19章)介紹嵌入式系統(tǒng)常用外圍電路的原理及設(shè)計和使用方法,包括有:異步串行接口的互連及應(yīng)用舉例、同步串行總線及應(yīng)用舉例、液晶顯示模塊、液晶控制器、觸摸屏及觸摸屏控制器和各類存儲器的應(yīng)用舉例。第3部分(第20—24章)介紹嵌人式系統(tǒng)的開發(fā)環(huán)境與軟件開發(fā),在討論嵌人式系統(tǒng)軟件開發(fā)的一般過程和開發(fā)工具需求的基礎(chǔ)上,介紹M·CORE軟件開發(fā)支持工具集、MMC2107微控制器評估板、M·CORE常用工具軟件、QodeWarrior集成開發(fā)環(huán)境IDE及M·CORE的基本程序設(shè)計技術(shù)。 第1部分 M·COREM控制器的結(jié)構(gòu)及原理 第1章 微控制器及其應(yīng)用技術(shù)概述 1.1 微控制器的特點 1.2 微控制器技術(shù)的發(fā)展 1.3 M·CORE系列微控制器 l.3.1 MMC2107的特點及組成 1.3.2 MMC2107的引腳描述 1.3.3 MMC2107的系統(tǒng)存儲器地址映射 第2章 M·CORE M210中央處理單元(CPU) 2.1 M·CORE處理器綜述 2.1.1 M·CORE處理器的微結(jié)構(gòu) 2.1.2 M·CORE處理器的編程模型 2.1.3 M·CORE的數(shù)據(jù)格式 2.1.4 M·CORE處理器的寄存器 2.2 M·CORE處理器指令系統(tǒng)簡述 2. 2.l 指令類型和尋址方式

    標(biāo)簽: CORE 微控制器 嵌入式系統(tǒng)

    上傳時間: 2013-10-28

    上傳用戶:lhw888

  • 如何使用高級觸發(fā)測量程序跑飛

    如何使用高級觸發(fā)測量程序跑飛:LA系列邏輯分析儀內(nèi)部集成了32位的定時器、32位的計數(shù)器和高速比較模塊,高效的使用以上模塊資源可以使您的測量事半功倍。邏輯分析儀在實際應(yīng)用中主要作用有:1.觀察波形,看看測量波形中是否存在毛刺、干擾、頻率是否正確等;2.時序測量,對被測信號進行時序校對,看看操作時序是否符合要求。3.輔助分析,利用邏輯分析儀完善的協(xié)議分析功能來進行輔助分析;4.查錯功能,利用邏輯分析儀強大的觸發(fā)功能來進行錯誤捕獲。當(dāng)單片機的PC值(程序計數(shù)器)對沒有程序的地方進行取指時,稱為程序跑飛。程序跑飛的原因有多種,主要有以下原因:1) 客觀原因:單片機受到外界強干擾造成PC值寄存器改變;2)程序Bug:用戶程序調(diào)用函數(shù)指針,對非程序空間進行對用。以80C51單片機為例子,當(dāng)程序跑到非用戶程序區(qū)時,單片機使用PSEN對外部程序進行取指,使用邏輯分析儀可以設(shè)置觸發(fā)條件,當(dāng)使用PSEN對外部程序進行取指時進行記錄,把出錯情況前后的狀態(tài)記錄下來進行分析,查找出錯原因。如80C51的取指范圍正確為0x0000~0x3fff,則當(dāng)對0x3fff以上地址進行取指時為程序跑飛。分析80C51對外部程序取指的時序,如圖1所示。

    標(biāo)簽: 如何使用 觸發(fā) 測量程序

    上傳時間: 2013-10-11

    上傳用戶:panpanpan

  • Keil C51編譯器用戶手冊 中文版

    Keil C51編譯器用戶手冊 中文版:本手冊講述對8051 的目標(biāo)環(huán)境,如何使用Cx51 優(yōu)化C 編譯器編譯C 程序Cx51 編譯器包,可以用在所有的8051 系列處理器上,可以在WINDOWS 32 位命令行中執(zhí)行本手冊,假定你熟悉WINDOWS 操作系統(tǒng),知道如何編程8051處理器,并會用C 語言編程注意本手冊用條件窗口來指明32 位WINDOWS 版本是WINDOWS95 WINDOWS98 WINDOWS ME WINDOWS NT WINDOWS 2000 或WINDWOS XP,如果你對C 編程有問題或者你想知道C 語言編程的更多信息,可參考16 頁的關(guān)于C語言的書手冊中討論的許多例子和描述是從WINDOWS 命令提示符下調(diào)用的這對在一個集成環(huán)境,如μVision2 中運行Cx51 的情況是不適用的本手冊中的例子是通用的可以應(yīng)用到所有編程環(huán)境。

    標(biāo)簽: Keil C51 編譯器 用戶手冊

    上傳時間: 2014-01-13

    上傳用戶:hakim

  • 單片機程序遠程升級的設(shè)計

    為了解決一些遠程單片機設(shè)備不方便升級內(nèi)部程序的困難,本文提出了利用單片機系統(tǒng)中現(xiàn)有的數(shù)據(jù)獲取方式來升級單片機內(nèi)部程序的方法。本文利用凌陽16 位單片機可以自讀寫片內(nèi)程序空間的特性,通過在片內(nèi)駐留BootLoader 程序的方式實現(xiàn)了凌陽16 位單片機片內(nèi)程序的在需要時的遠程升級。單片機獲取數(shù)據(jù)的方式可以有很多,本文選取通過串口獲取數(shù)據(jù)進行程序升級為例,并選取常見的凌陽單片機SPCE061A 為例介紹了此方法的設(shè)計思路以及實現(xiàn)過程。單片機的應(yīng)用非常廣泛,在某些情況下,單片機內(nèi)部程序的升級在所難免,但是往往需要對單片機產(chǎn)品進行收回才能實現(xiàn),這樣在一些遠程設(shè)備的程序升級問題上就顯得非常不方便。但是有些遠程設(shè)備本身留有遠程通訊的方式:例如某些遠程數(shù)據(jù)傳輸模塊,為了把數(shù)據(jù)上報總會留有通訊的接口,比如422、485 甚至GPRS 或者局域網(wǎng)接口;又或者某些車載定位設(shè)備,為了和監(jiān)控中心通訊會留有GSM、CDMA 或者GPRS 等通訊方式。在這種情況下就可以利用其現(xiàn)有的通訊方式對其內(nèi)部單片機程序進行升級而不需要收回產(chǎn)品。本文的主要內(nèi)容就是來研究這種遠程升級單片機程序的方法。由于近年來凌陽科技的單片機,尤其是 16 位單片機,得到了越來越多的推廣,其應(yīng)用領(lǐng)域越來越廣泛。本文選取一種常見的凌陽科技的16 位單片機SPCE061A 為例,來介紹單片機程序遠程升級的方法。SPCE061A 里內(nèi)嵌了32K 字的閃存(FLASH),即可以作為程序存儲空間又可以存儲數(shù)據(jù),并且有自讀寫任意閃存地址的能力,本文利用這一功能,提出了通過在單片機中駐留BootLoader 程序的方法,來實現(xiàn)單片機程序的遠程升級。遠程升級的實現(xiàn),需要單片機自身的響應(yīng)同時還需要遠程服務(wù)器提供升級所需的代碼。下文將通過這兩個方面來分別介紹。

    標(biāo)簽: 單片機程序 遠程升級

    上傳時間: 2013-10-31

    上傳用戶:yxgi5

  • μ’nSP單片機應(yīng)用及開發(fā)技術(shù)

    本章將介紹μ’nSP™系列單片機的應(yīng)用領(lǐng)域,具體講述SPCE061A單片機在通訊、語音領(lǐng)域里的應(yīng)用,并詳細給出了有關(guān)系統(tǒng)的電路原理圖、程序流程圖以及程序代碼,供讀者參考。 μ’nSP™家族產(chǎn)品具有電源電壓范圍和工作速率范圍較寬、集成度高、性能價格比高以及功耗低等特點,故其有非常廣泛的應(yīng)用領(lǐng)域。μ’nSP™家族系列產(chǎn)品,涵蓋了非常廣泛的應(yīng)用。包括:發(fā)音與語音識別的微控制器(SPCE系列)、通信來電辯識應(yīng)用的微控制器(SPT660x系列)、以及通用型微控制器等等,主要體現(xiàn)在以下幾個方面:􀂄 用于數(shù)字信號處理􀂄 用于開發(fā)研制便攜式移動終端􀂄 用于開發(fā)嵌入式計算機應(yīng)用系統(tǒng) 用于數(shù)字信號處理1. 數(shù)字濾波器 (Digital Filter)數(shù)字濾波器是一種計算處理或算法。借助于此,可以將輸入的一種數(shù)字信號或序列變換為另一種序列輸出。數(shù)字濾波器已被廣泛地應(yīng)用于數(shù)字語音、數(shù)字圖像處理以及模式識別和頻譜分析。數(shù)字信號處理器(DSP,Digital Signal Processor)的作用是通過一系列數(shù)字來表示信號及其信息,并借助數(shù)字計算方法變換和處理這些信號。為了構(gòu)成DSP,必須有一種部件能夠快速地完成兩個數(shù)值的乘法運算并將乘積累加于寄存器。“快速”意味著乘和累加(MAC,Multiply & ACcumulate)較高的運算速度。若以16位數(shù)值進行乘和累加,其結(jié)果應(yīng)為32位。顯然,μ’nSP™的硬件結(jié)構(gòu)與其指令系統(tǒng)的結(jié)合足以構(gòu)成DSP應(yīng)用的硬件MAC單元,因而很適用于一些DSP方面的應(yīng)用。

    標(biāo)簽: nSP 單片機應(yīng)用 開發(fā)技術(shù)

    上傳時間: 2014-01-26

    上傳用戶:qb1993225

主站蜘蛛池模板: 开封市| 克拉玛依市| 博客| 泰宁县| 泸州市| 大埔区| 苏尼特右旗| 营山县| 宜宾县| 桂林市| 五台县| 原阳县| 习水县| 乐平市| 永州市| 崇州市| 府谷县| 庆元县| 临沂市| 夏河县| 太康县| 曲沃县| 崇仁县| 连平县| 清苑县| 元氏县| 汉川市| 汝南县| 剑河县| 临泽县| 万山特区| 济宁市| 高平市| 岳阳市| 望江县| 方山县| 天水市| 台东市| 田阳县| 辽中县| 大安市|