日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]學單片機那么久了,感覺想要深入,還得看匯編語言,至少得了解單片機內部結構。下面就以ATmega16為例,介紹一下AVR單片機結構和匯編語言。AVR單片機的CPU內核結構如上兩圖,左圖是虛線框內AVR CPU的內核結構,右圖是

學單片機那么久了,感覺想要深入,還得看匯編語言,至少得了解單片機內部結構。

下面就以ATmega16為例,介紹一下AVR單片機結構和匯編語言。

AVR單片機的CPU內核結構

如上兩圖,左圖是虛線框內AVR CPU的內核結構,右圖是AVR單片機內核結構的方框圖,可以看出AVR單片機的數(shù)據(jù)總線(CPU字長)是8位的,也就說它是8位單片機。

AVR采用了Harvard結構,具有獨立的數(shù)據(jù)和程序總線,CPU在執(zhí)行一條指令的同時,就將PC中指定的下一條指令取出,構成了一級流水線運行方式,實現(xiàn)了一個時鐘周期執(zhí)行一條指令,數(shù)據(jù)吞吐量高達1MIPS/MHz。

AVR CPU內核由幾個重要的部分組成,它們分別是:

A.算數(shù)邏輯單元ALU(Arithmetic Logic Unit)

AVR ALU與32個通用工作寄存器直接相連。寄存器與寄存器之間、寄存器與立即數(shù)之間的ALU運算只需要一個時鐘周期。ALU操作分為3類:算術、邏輯和位操作,此外還提供了支持無/有符號數(shù)和分數(shù)乘法的乘法器,操作結果的狀態(tài)將影響到狀態(tài)寄存器SREG(Status Register)。

B.程序計數(shù)器PC、指令寄存器和指令譯碼器

程序計數(shù)器PC用來存放下一條需要執(zhí)行指令在程序存儲器(ROM)空間的地址(指向FlashROM空間),取出的指令存放在指令寄存器中,然后送入指令譯碼器中產(chǎn)生各種控制信號,控制CPU的運行(執(zhí)行指令)。

AVR一條指令的長度大多數(shù)為16位,還有少部分為32位,因此AVR的程序存儲器結構實際上是以字(16位)為一個存儲單元的。

ATmega16單片機的程序計數(shù)器為13位,正好滿足了對片內8K字(及16K字節(jié))的Flash程序存儲器空間直接尋址的需要。

C.通用寄存器General Purpose Registers

在AVR中,由命名為R0~R31的32個8位通用工作寄存器構成一個“通用快速工作寄存器組”,為ALU提供操作數(shù)。它們的在RAM的映射空間地址是$0000~$001F,其中有6個寄存器($001A-$001F)可以合并為3個16位間接尋址寄存器指針,分別被稱為X寄存器,Y寄存器,和Z寄存器,用于對數(shù)據(jù)存儲器(SRAM)進行間接尋址。

D.狀態(tài)寄存器-SREG

狀態(tài)寄存器SREG是一個8位標志寄存器,用來存放指令執(zhí)行后的有關狀態(tài)和結果的標志,各位狀態(tài)通常是在指令執(zhí)行過程中自動產(chǎn)生的,但也可以由用戶根據(jù)需要用專用指令加以改變。

位7-I:全局中斷使能位

當I位被置位時,表示CPU可以響應中斷請求,反之,則所有中斷被禁止。I位可以通過SEI和CLI指令來置位和清零,在中斷發(fā)生后,I位由硬件清除,并由RETI(中斷返回)指令置位。

位6-T:位拷貝存儲

位拷貝指令BLD和BST利用T作為目的或源地址。BST把寄存器的某一位拷貝到T,而BLD把T拷貝到寄存器的某一位。

位5-H:半進位標志半進位標志H表示算術操作發(fā)生了半進位,此標志對于BCD運算非常有用。

位4-S:符號位S=N⊕V,S為負數(shù)標志N與2的補碼溢出標志V的異或

位3-V:2的補碼溢出標志,支持2的補碼運算

位2-N:負數(shù)標志 表明算術或邏輯操作結果為負

位1-Z:零標志 表明算術或邏輯操作結果為零

位0-C:進位標志 表明算術或邏輯操作發(fā)生了進位

E.堆棧指針寄存器SP(Stack Point)

堆棧指針主要用來保存臨時數(shù)據(jù)、局部變量和中斷/子程序的返回地址。堆棧指針總是指向堆棧的頂部,AVR的堆棧是向下生長的,即新的數(shù)據(jù)推入堆棧時,堆棧指針的數(shù)值將減小。

處在I/O地址空間的&3E($005E)和$3D($005D)的兩個8位寄存器構成了AVR單片機的16位堆棧指針寄存器SP,分別為SPH,SPL。

堆棧指針指向數(shù)據(jù)SRAM堆棧區(qū),必須指向高于0x60的地址空間,所以通常初始化時將SP的指針設在SRAM最高處。

使用PUSH指令將數(shù)據(jù)推入堆棧時指針減一;而子程序或中斷返回地址推入堆棧時指針將減二。

使用POP指令將數(shù)據(jù)彈出堆棧時,堆棧指針加一;而用RET或RETI指令從子程序或中斷返回時堆棧指針加二。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

 米蘭諾維奇博士提出"語言能力雙軌進化論",動態(tài)命題技術破解安全性困局 貴陽2025年7月23日 /美通社/ -- 7月22日,在第八屆英語教學與測評學術研討會上,國際語言測評權威專家、朗...

關鍵字: AI 人工智能 指令 研討會

北京 2025年7月14日 /美通社/ -- 近日,主線科技為廣州港設備自動化改造示范區(qū)項目圓滿完成了純電集卡的自動駕駛技術升級,并將其商業(yè)化交付,助力項目順利邁入"前沿設備遠控半自動+堆場設備全自動+水平運...

關鍵字: 智能化 自動化 線控 指令

廣州 2025年7月4日 /美通社/ -- 日前,在德國慕尼黑機器人及自動化技術展覽會(Automatica)期間,國際獨立第三方檢測、檢驗和認證機構德國萊茵TÜ...

關鍵字: 自動化 CE 工業(yè)機器 指令

廣州 2025年7月4日 /美通社/ -- 日前,在德國慕尼黑機器人及自動化技術展覽會(Automatica)期間,國際獨立第三方檢測、檢驗和認證機構德國萊茵TÜV大中華區(qū)(簡稱"T...

關鍵字: 指令 電磁兼容 協(xié)作機器人 AN

上海 2025年5月15日 /美通社/ -- 5月12日,國際獨立第三方檢測、檢驗和認證機構德國萊茵TÜV大中華區(qū)(簡稱"TÜV萊茵"...

關鍵字: 機器人 CE 指令 軟硬件

AI與自動化驅動生命科學研發(fā)革新 北京2025年2月20日 /美通社/ -- 近日,鎂伽科技正式推出LABILLION?實驗室智慧管理平臺,并于線上發(fā)布。作為鎂伽在"AI for Science(AI4S)&...

關鍵字: LAB IO ABI 指令

CPU的工作原理?主要包括以下幾個核心步驟:獲取指令、解碼、執(zhí)行和存儲結果。?中央處理器(Central Processing Unit,簡稱CPU)作為計算機系統(tǒng)的運算和控制核心,是信息處理、程序運行的最終執(zhí)行單元。C...

關鍵字: CPU 指令

深圳2024年11月29日 /美通社/ -- 包裝是產(chǎn)品生命周期的重要組成部分,隨著循環(huán)經(jīng)濟不斷推進,歐洲對產(chǎn)品包裝的可回收性和正確標簽的要求也越來越嚴格。12月13日起,在線或者通過遠程銷售方式銷售至歐盟消費者的產(chǎn)品,...

關鍵字: 電池 研討會 指令 電子

廣州2024年10月18日 /美通社/ -- 10月17日,由中國對外貿易中心、SGS、上海艾瑞市場咨詢股份有限公司共同舉辦的"廣交會行業(yè)趨勢論壇—工具產(chǎn)品歐美市場新機遇"在第136屆廣交會現(xiàn)場隆重舉...

關鍵字: 測試 電動工具 指令 電子電氣

北京2024年8月27日 /美通社/ -- 8月23日,在2024世界機器人大會庫卡展臺,國際獨立第三方檢測、檢驗和認證機構德國萊茵TÜV大中華區(qū)(簡稱"...

關鍵字: 指令 機器人 CE CTU
關閉