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

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

51寄存器

  • 單片機入門基礎(chǔ)知識大全免費下載

    單片機入門基礎(chǔ)知識大全免費下載 單片機第八課(尋址方式與指令系統(tǒng)) 通過前面的學(xué)習(xí),我們已經(jīng)了解了單片機內(nèi)部的結(jié)構(gòu),并且也已經(jīng)知道,要控制單片機,讓它為我們干學(xué),要用指令,我們已學(xué)了幾條指令,但很零散,從現(xiàn)在開始,我們將要系統(tǒng)地學(xué)習(xí)8051的指令部份。 一、概述 1、指令的格式 我們已知,要讓計算機做事,就得給計算機以指令,并且我們已知,計算機很“笨”,只能懂得數(shù)字,如前面我們寫進機器的75H,90H,00H等等,所以指令的第一種格式就是機器碼格式,也說是數(shù)字的形式。但這種形式實在是為難我們?nèi)肆耍y記了,于是有另一種格式,助記符格式,如MOV P1,#0FFH,這樣就好記了。 這兩種格式之間的關(guān)系呢,我們不難理解,本質(zhì)上它們完全等價,只是形式不一樣而已。 2、匯編 我們寫指令使用匯編格式,而計算機只懂機器碼格式,所以要將我們寫的匯編格式的指令轉(zhuǎn)換為機器碼格式,這種轉(zhuǎn)換有兩種方法:手工匯編和機器匯編。手工匯編實際上就是查表,因為這兩種格式純粹是格式不同,所以是一一對應(yīng)的,查一張表格就行了。不過手工查表總是嫌麻煩,所以就有了計算機軟件,用計算機軟件來替代手工查表,這就是機器匯編。 二、尋址 讓我們先來復(fù)習(xí)一下我們學(xué)過的一些指令:MOV P1,#0FFH,MOV R7,#0FFH這些指令都是將一些數(shù)據(jù)送到相應(yīng)的位置中去,為什么要送數(shù)據(jù)呢?第一個因為送入的數(shù)可以讓燈全滅掉,第二個是為了要實現(xiàn)延時,從這里我們可以看出來,在用單片機的編程語言編程時,經(jīng)常要用到數(shù)據(jù)的傳遞,事實上數(shù)據(jù)傳遞是單片機編程時的一項重要工作,一共有28條指令(單片機共111條指令)。下面我們就從數(shù)據(jù)傳遞類指令開始吧。 分析一下MOV P1,#0FFH這條指令,我們不難得出結(jié)論,第一個詞MOV是命令動詞,也就是決定做什么事情的,MOV是MOVE少寫了一個E,所以就是“傳遞”,這就是指令,規(guī)定做什么事情,后面還有一些參數(shù),分析一下,數(shù)據(jù)傳遞必須要有一個“源”也就是你要送什么數(shù),必須要有一個“目的”,也就是你這個數(shù)要送到什么地方去,顯然在上面那條指令中,要送的數(shù)(源)就是0FFH,而要送達的地方(目的地)就是P1這個寄存器。在數(shù)據(jù)傳遞類指令中,均將目的地寫在指令的后面,而將源寫在最后。 這條指令中,送給P1是這個數(shù)本身,換言之,做完這條指令后,我們可以明確地知道,P1中的值是0FFH,但是并不是任何時候都可以直接給出數(shù)本身的。例如,在我們前面給出的延時程序例是這樣寫的: MAIN: SETB P1.0     ;(1)    LCALL DELAY ;(2)     CLR P1.0      ;(3)    LCALL DELAY   ;(4)     AJMP MAIN    ;(5) ;以下子程序 DELAY: MOV R7,#250   ;(6) D1: MOV R6,#250   ;(7) D2: DJNZ R6,D2    ;(8)    DJNZ R7,D1   ;(9)    RET        ;(10)    END        ;(11)     表1  MAIN: SETB P1.0     ;(1)    MOV 30H,#255     LCALL DELAY ;     CLR P1.0      ;(3)     MOV 30H,#200     LCALL DELAY   ;(4)     AJMP MAIN    ;(5) ;以下子程序 DELAY: MOV R7,30H   ;(6) D1: MOV R6,#250   ;(7) D2: DJNZ R6,D2    ;(8)    DJNZ R7,D1   ;(9)    RET        ;(10)    END        ;(11) 表2    這樣一來,我每次調(diào)用延時程序延時的時間都是相同的(大致都是0.13S),如果我提出這樣的要求:燈亮后延時時間為0.13S燈滅,燈滅后延時0.1秒燈亮,如此循環(huán),這樣的程序還能滿足要求嗎?不能,怎么辦?我們可以把延時程序改成這樣(見表2):調(diào)用則見表2中的主程,也就是先把一個數(shù)送入30H,在子程序中R7中的值并不固定,而是根據(jù)30H單元中傳過來的數(shù)確定。這樣就可以滿足要求。 從這里我們可以得出結(jié)論,在數(shù)據(jù)傳遞中要找到被傳遞的數(shù),很多時候,這個數(shù)并不能直接給出,需要變化,這就引出了一個概念:如何尋找操作數(shù),我們把尋找操作數(shù)所在單元的地址稱之為尋址。在這里我們直接使用數(shù)所在單元的地址找到了操作數(shù),所以稱這種方法為直接尋址。除了這種方法之外,還有一種,如果我們把數(shù)放在工作寄存器中,從工作寄存器中尋找數(shù)據(jù),則稱之為寄存器尋址。例:MOV A,R0就是將R0工作寄存器中的數(shù)據(jù)送到累加器A中去。提一個問題:我們知道,工作寄存器就是內(nèi)存單元的一部份,如果我們選擇工作寄存器組0,則R0就是RAM的00H單元,那么這樣一來,MOV A,00H,和MOV A,R0不就沒什么區(qū)別了嗎?為什么要加以區(qū)分呢?的確,這兩條指令執(zhí)行的結(jié)果是完全相同的,都是將00H單元中的內(nèi)容送到A中去,但是執(zhí)行的過程不同,執(zhí)行第一條指令需要2個周期,而第二條則只需要1個周期,第一條指令變成最終的目標碼要兩個字節(jié)(E5H 00H),而第二條則只要一個字節(jié)(E8h)就可以了。 這么斤斤計較!不就差了一個周期嗎,如果是12M的晶振的話,也就1個微秒時間了,一個字節(jié)又能有多少? 不對,如果這條指令只執(zhí)行一次,也許無所謂,但一條指令如果執(zhí)行上1000次,就是1毫秒,如果要執(zhí)行1000000萬次,就是1S的誤差,這就很可觀了,單片機做的是實時控制的事,所以必須如此“斤斤計較”。字節(jié)數(shù)同樣如此。 再來提一個問題,現(xiàn)在我們已知,尋找操作數(shù)可以通過直接給的方式(立即尋址)和直接給出數(shù)所在單元地址的方式(直接尋址),這就夠了嗎? 看這個問題,要求從30H單元開始,取20個數(shù),分別送入A累加器。 就我們目前掌握的辦法而言,要從30H單元取數(shù),就用MOV A,30H,那么下一個數(shù)呢?是31H單元的,怎么取呢?還是只能用MOV A,31H,那么20個數(shù),不是得20條指令才能寫完嗎?這里只有20個數(shù),如果要送200個或2000個數(shù),那豈不要寫上200條或2000條命令?這未免太笨了吧。為什么會出現(xiàn)這樣的狀況?是因為我們只會把地址寫在指令中,所以就沒辦法了,如果我們不是把地址直接寫在指令中,而是把地址放在另外一個寄存器單元中,根據(jù)這個寄存器單元中的數(shù)值決定該到哪個單元中取數(shù)據(jù),比如,當前這個寄存器中的值是30H,那么就到30H單元中去取,如果是31H就到31H單元中去取,就可以解決這個問題了。怎么個解決法呢?既然是看的寄存器中的值,那么我們就可以通過一定的方法讓這里面的值發(fā)生變化,比如取完一個數(shù)后,將這個寄存器單元中的值加1,還是執(zhí)行同一條指令,可是取數(shù)的對象卻不一樣了,不是嗎。通過例子來說明吧。    MOV R7,#20    MOV R0,#30H LOOP:MOV A,@R0    INC R0    DJNZ R7,LOOP 這個例子中大部份指令我們是能看懂的,第一句,是將立即數(shù)20送到R7中,執(zhí)行完后R7中的值應(yīng)當是20。第二句是將立即數(shù)30H送入R0工作寄存器中,所以執(zhí)行完后,R0單元中的值是30H,第三句,這是看一下R0單元中是什么值,把這個值作為地址,取這個地址單元的內(nèi)容送入A中,此時,執(zhí)行這條指令的結(jié)果就相當于MOV A,30H。第四句,沒學(xué)過,就是把R0中的值加1,因此執(zhí)行完后,R0中的值就是31H,第五句,學(xué)過,將R7中的值減1,看是否等于0,不等于0,則轉(zhuǎn)到標號LOOP處繼續(xù)執(zhí)行,因此,執(zhí)行完這句后,將轉(zhuǎn)去執(zhí)行MOV A,@R0這句話,此時相當于執(zhí)行了MOV A,31H(因為此時的R0中的值已是31H了),如此,直到R7中的值逐次相減等于0,也就是循環(huán)20次為止,就實現(xiàn)了我們的要求:從30H單元開始將20個數(shù)據(jù)送入A中。 這也是一種尋找數(shù)據(jù)的方法,由于數(shù)據(jù)是間接地被找到的,所以就稱之為間址尋址。注意,在間址尋址中,只能用R0或R1存放等尋找的數(shù)據(jù)。 二、指令 數(shù)據(jù)傳遞類指令 1) 以累加器為目的操作數(shù)的指令 MOV A,Rn MOV A,direct MOV A,@Ri MOV A,#data 第一條指令中,Rn代表的是R0-R7。第二條指令中,direct就是指的直接地址,而第三條指令中,就是我們剛才講過的。第四條指令是將立即數(shù)data送到A中。 下面我們通過一些例子加以說明: MOV A,R1 ;將工作寄存器R1中的值送入A,R1中的值保持不變。 MOV A,30H ;將內(nèi)存30H單元中的值送入A,30H單元中的值保持不變。 MOV A,@R1 ;先看R1中是什么值,把這個值作為地址,并將這個地址單元中的值送入A中。如執(zhí)行命令前R1中的值為20H,則是將20H單元中的值送入A中。 MOV A,#34H ;將立即數(shù)34H送入A中,執(zhí)行完本條指令后,A中的值是34H。 2)以寄存器Rn為目的操作的指令 MOV Rn,A   MOV Rn,direct   MOV Rn,#data 這組指令功能是把源地址單元中的內(nèi)容送入工作寄存器,源操作數(shù)不變。

    標簽: 單片機 免費下載 基礎(chǔ)知識

    上傳時間: 2013-10-13

    上傳用戶:3294322651

  • 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):當操作數(shù)寄存器的狀態(tài)位(位0)為1時,可以采用執(zhí)行BX指令的方法,使微處理器從ARM狀態(tài)切換到Thumb狀態(tài)。此外,當處理器處于Thumb狀態(tài)時發(fā)生異常(如IRQ、FIQ、Undef、Abort、SWI等),則異常處理返回時,自動切換到Thumb狀態(tài)。    進入ARM狀態(tài):當操作數(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):當數(shù)據(jù)或指令預(yù)取終止時進入該模式,可用于虛擬存儲及存儲保護。系統(tǒng)模式(sys):運行具有特權(quán)的操作系統(tǒng)任務(wù)。定義指令中止模式(und):當未定義的指令執(zhí)行時進入該模式,可用于支持硬件協(xié)處理器的軟件仿真。ARM處理器模式    ARM微處理器的運行模式可以通過軟件改變,也可以通過外部中斷或異常處理改變。大多數(shù)的應(yī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)找找,很多這方面的資料。異常處理    當正常的程序執(zhí)行流程發(fā)生暫時的停止時,稱之為異常,例如處理一個外部的中斷請求。在處理異常之前,當前處理器的狀態(tài)必須保留,這樣當異常處理完成之后,當前程序可以繼續(xù)執(zhí)行。處理器允許多個異常同時發(fā)生,它們將會按固定的優(yōu)先級進行處理。當一個異常出現(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),則當異常向量地址加載入PC時,處理器自動切換到ARM狀態(tài)。 ARM微處理器對異常的響應(yīng)過程用偽碼可以描述為: R14_ = Return LinkSPSR_= CPSRCPSR[4:0] = Exception Mode NumberCPSR[5] = 0 ;當運行于 ARM 工作狀態(tài)時If == Reset or FIQ then;當響應(yīng) FIQ 異常時,禁止新的 FIQ 異常CPSR[6] = 1PSR[7] = 1PC = Exception Vector Address異常處理完畢之后,ARM微處理器會執(zhí)行以下幾步操作從異常返回:將連接寄存器LR的值減去相應(yīng)的偏移量后送到PC中。將SPSR復(fù)制回CPSR中。若在進入異常處理時設(shè)置了中斷禁止位,要在此清除。

    標簽: ARM 處理器 工作模式

    上傳時間: 2013-11-15

    上傳用戶:hanbeidang

  • 匯編語言程序設(shè)計知識

    4.1 編程的步驟、方法和技巧4.1.2 編程的方法和技巧                    4.1.3 匯編語言程序的基本結(jié)構(gòu)         4.2 匯編語言源程序的編輯和匯編          4.2.1 源程序編輯                                 4.2.2 源程序的匯編                             4.2.3 偽指令                                                 計算機在完成一項工作時,必須按順序執(zhí)行各種操作。這些操作是程序設(shè)計人員用計算機所能接受的語言把解決問題的步驟事先描述好的,也就是事先編好計算機程序,再由計算機去執(zhí)行。匯編語言程序設(shè)計,要求設(shè)計人員對單片機的硬件結(jié)構(gòu)有較詳細的了解。編程時,對數(shù)據(jù)的存放、寄存器和工作單元的使用等要由設(shè)計者安排;而高語言程序設(shè)計時,這些工作是由計算機軟件完成的,程序設(shè)計人員不必考慮。 4.1.1    編程步驟     一、分析問題     首先,要對需要解決的問題進行分析,以求對問題有正確的理解。例如,解決問題的任務(wù)是什么?工作過程是什么?現(xiàn)有的條件,已知的數(shù)據(jù),對運算的精確和速度方面的要求是什么?設(shè)計的硬件結(jié)構(gòu)是否方便編程等等。     二、確定算法      算法就是如何將實際問題轉(zhuǎn)化成程序模塊來處理。      解決一個問題,常常有幾種可選擇的方法。從數(shù)學(xué)角度來描述,可能有幾種不同的算法。在編制程序以前,先要對不同的算法進行分析、比較,找出最適宜的算法。 ?      三、畫程序流程圖       程序流程圖是使用各種圖形、符號、有向線段等來說明程序設(shè)計過程的一種直觀的表示,常采用以下圖形及符號:橢圓框(    )或桶行框(    )表示程序的開始或結(jié)束。 矩形框(   )表示要進行的工作。 菱形框(   )表示要判斷的事情,菱形框內(nèi)的表達式表示要判斷的內(nèi)容。 圓圈(   )表示連接點。 指向線(→)表示程序的流向。     流程圖步驟分得越細致,編寫程序時也就越方便。    

    標簽: 匯編語言 程序設(shè)計

    上傳時間: 2013-10-10

    上傳用戶:18888888888

  • AVR單片機與GCC編程

    AVR 單片機與GCC編程 目錄第一章 AVR 單片機開發(fā)概述1.1 一個簡簡單的例子1.2 用MAKEFILE 管理項目1.3 開發(fā)環(huán)境的配置第二章 存儲器操作2.1 AVR 單片機存儲器組織結(jié)構(gòu)2.2 I/O 寄存器操作2.3 SRAM 內(nèi)變量的使用2.4 在程序中訪問FLASH 程序存儲器2.5 EEPROM 數(shù)據(jù)存儲器操作2.6 avr-gcc 段結(jié)構(gòu)與再定位第三章 功能模塊編程示例3.1 中斷服務(wù)程序3.2 定時器/計數(shù)器應(yīng)用3.3 看門狗應(yīng)用3.4 UART 應(yīng)用3.5 PWM 功能編程3.6 模擬比較器3.7 A/D 轉(zhuǎn)換模塊編程第四章 使用C 語言標準I/O 流調(diào)試程序4.1 avr-libc 標準I/O 流描述4.2 利用標準I/0 流調(diào)試程序第五章 AT89S52 下載編程器的制作5.1 LuckyProg S52 概述5.2 AT89S52 ISP 功能簡介5.3 程序設(shè)計第六章 硬件TWI 端口編程6.1 TWI 模塊概述6.2 主控模式操作實時時鐘DS13076.3 兩個Mega8 間的TWI 通信第七章 BootLoader 功能應(yīng)用7.1 BootLoader 功能介紹7.2 avr-libc 對BootLoader 的支持7.3 BootLoader 應(yīng)用實例 第八章 匯編語言支持8.1 C 代碼中內(nèi)聯(lián)匯編程序8.2 獨立的匯編語言支持8.3 C 與匯編混合編程第九章 C++語言支持結(jié)束語附錄 1 avr-gcc 選項附錄 2 ihex 格式描述

    標簽: AVR GCC 單片機 編程

    上傳時間: 2013-10-26

    上傳用戶:wangyi39

  • 32位嵌入式CPU中系統(tǒng)控制協(xié)處理器的設(shè)計與實現(xiàn)

    系統(tǒng)控制協(xié)處理器是MIPS體系結(jié)構(gòu)CPU中必需的一個單元模塊。它最主要的功能就是利用一系列特權(quán)寄存器記錄當前CPU所處的狀態(tài),負責異常/中斷處理,提供指令正常執(zhí)行所需的環(huán)境。本文論述了一個實現(xiàn)MIPS 4Kc指令集CPU中系統(tǒng)控制協(xié)處理器的設(shè)計,包括對特權(quán)寄存器寫操作的實現(xiàn),精確異常處理機制和全定制后端物理設(shè)計。關(guān)鍵詞:32位嵌入式CPU,系統(tǒng)控制協(xié)處理器,精確異常處理,流水線,全定制MIPS體系結(jié)構(gòu)中的系統(tǒng)控制協(xié)處理器簡稱CP0,它提供指令正常執(zhí)行所需的環(huán)境,進行異常/中斷處理、高速緩存填充、虛實地址轉(zhuǎn)換、操作模式轉(zhuǎn)換等操作。單從硬件的角度而言,系統(tǒng)控制協(xié)處理器對指令集的作用就相當于操作系統(tǒng)對應(yīng)用程序的作用一樣。

    標簽: CPU 嵌入式 協(xié)處理器 系統(tǒng)控制

    上傳時間: 2014-11-22

    上傳用戶:daijun20803

  • HCS12中斷原理分析 ppt

    默認狀態(tài): –在進入中斷服務(wù)程序時,I位自動置1,禁止其他可屏蔽中斷 –即使有優(yōu)先級更高的中斷請求,也必須等當前中斷服務(wù)程序執(zhí)行完以后才能響應(yīng) –優(yōu)先級的作用只有在多個中斷源同時請求中斷時在能體現(xiàn) –無法實現(xiàn)中斷嵌套 如果在進入中斷服務(wù)程序時,手動對I位清零: –任何其他可屏蔽中斷都可以被響應(yīng),無論其優(yōu)先級有多高 –中斷響應(yīng)由時間控制,可以實現(xiàn)中斷嵌套 –對中斷執(zhí)行無法預(yù)測 HPRIO寄存器 –寫入HPRIO中的中斷向量的后八位,可以改變該中斷的優(yōu)先級 –同樣,優(yōu)先級的作用只有在多個中斷源同時請求中斷時在能體現(xiàn)

    標簽: HCS 12 中斷

    上傳時間: 2014-12-28

    上傳用戶:xauthu

  • FSL08系列單片機開發(fā)及C語言編程簡介

    以典型的9S08 系列為例,當你選擇了一個MCU 型號后,在圖1-4 右側(cè)會顯示出所有針對該型號芯片可用的項目調(diào)試場景。其中:Full Chip Simulator”是芯片全功能模擬仿真,即無需任何目標系統(tǒng)的硬件資源,直接在你的PC 機上模擬運行單片機的程序,在模擬運行過程中可以觀察調(diào)試程序的各項控制和運行流程,分析代碼運行的時間,觀察各種變量,等等。CW 提供了功能強大的模擬激勵功能,可以在模擬運行時模擬一些外部事件的輸入,配合程序調(diào)試;P&E Multilink/Cyclone Pro”是基于P&E 公司的硬件調(diào)試工具實現(xiàn)實時在線硬件調(diào)試。實際就是我們經(jīng)常說的BDM 調(diào)試。BDM 調(diào)試是基于芯片本身內(nèi)含的在線調(diào)試功能,可實現(xiàn)程序下載,單步/全速運行,可以設(shè)若干個斷點,可以觀察和修改任意寄存器或RAM 內(nèi)存空間。BDM 幾乎是開發(fā)飛思卡爾8 位(9S08 和RS08 系列)、16 位(9S12 系列)和32 位(Coldfire V1 系列)單片機的標準調(diào)試模式,運用最為廣泛;SofTec HCS08”是另外一家SofTec 公司提供的硬件調(diào)試工具,國內(nèi)使用較少;HCS08 Serial Monitor”是基于芯片串口的監(jiān)控調(diào)試開發(fā)模式。由于開發(fā)效率較低,現(xiàn)在幾乎無人使用。

    標簽: FSL 08 C語言編程 單片機開發(fā)

    上傳時間: 2013-10-10

    上傳用戶:alex wang

  • DSP和MCU的集成處理器

    當今集成電路設(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é)果能夠在下個周期無條件地被其他功能單元使用。

    標簽: DSP MCU 集成處理器

    上傳時間: 2013-10-19

    上傳用戶:奔跑的雪糕

  • AN070219 PCF8563中斷輸出功能

    本文主要描述 PCF8563 的中斷輸出功能,并給出相應(yīng)的范例。范例實現(xiàn)每1s 從/ INT腳產(chǎn)生一次中斷輸出的功能。用戶可以修改范例中定時器時鐘源和倒計數(shù)數(shù)值寄存器的值,以得到滿足自己需要的中斷輸出周期,輕松實現(xiàn)PCF8563 中斷輸出功能。

    標簽: 070219 8563 PCF AN

    上傳時間: 2013-11-08

    上傳用戶:阿譚電器工作室

  • P89V51RD2單片機看門狗的使用方法

    P89V51RD2看門狗的啟動和關(guān)閉通過WDTC寄存器的SWDT位實現(xiàn),該位被置位啟動看門狗,該位被清零時關(guān)閉看門狗。要使能WDT復(fù)位,用戶必須將WDTC寄存器的WDRE位置1。當看門狗使能且發(fā)生溢出時,它將會在RST腳產(chǎn)生一個復(fù)位脈沖執(zhí)行復(fù)位。為避免看門狗溢出產(chǎn)生復(fù)位,用戶需要定期執(zhí)行“喂狗”操作。執(zhí)行“喂狗”操作時,在向WDTD寫入重裝值后,必須立即執(zhí)行看門狗定時器刷新(置位WDT)才能將數(shù)據(jù)成功寫入WDTD寄存器中,否則數(shù)據(jù)不能被寫入。

    標簽: P89 89V V51 RD2

    上傳時間: 2013-11-16

    上傳用戶:Pzj

主站蜘蛛池模板: 滕州市| 清流县| 盐津县| 徐州市| 佛冈县| 泰来县| 宜兰市| 石台县| 泽州县| 晴隆县| 平阳县| 沙田区| 广灵县| 酒泉市| 台北县| 兴文县| 高要市| 涪陵区| 仪陇县| 滁州市| 平潭县| 土默特右旗| 肇东市| 吉木乃县| 邵东县| 河源市| 永定县| 通江县| 临城县| 湟源县| 沿河| 沙湾县| 油尖旺区| 额尔古纳市| 巩留县| 江城| 龙门县| 武清区| 靖边县| 临邑县| 萍乡市|