娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

學(xué)單片機(jī)那么久了,感覺(jué)想要深入,還得看匯編語(yǔ)言,至少得了解單片機(jī)內(nèi)部結(jié)構(gòu)。


下面就以ATmega16為例,介紹一下AVR單片機(jī)結(jié)構(gòu)和匯編語(yǔ)言。


AVR單片機(jī)的CPU內(nèi)核結(jié)構(gòu)

如上兩圖,左圖是虛線框內(nèi)AVR CPU的內(nèi)核結(jié)構(gòu),右圖是AVR單片機(jī)內(nèi)核結(jié)構(gòu)的方框圖,可以看出AVR單片機(jī)的數(shù)據(jù)總線(CPU字長(zhǎng))是8位的,也就說(shuō)它是8位單片機(jī)。


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


AVR CPU內(nèi)核由幾個(gè)重要的部分組成,它們分別是:


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

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


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

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


AVR一條指令的長(zhǎng)度大多數(shù)為16位,還有少部分為32位,因此AVR的程序存儲(chǔ)器結(jié)構(gòu)實(shí)際上是以字(16位)為一個(gè)存儲(chǔ)單元的。

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


C.通用寄存器General Purpose Registers

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


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

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

 

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

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


位6-T:位拷貝存儲(chǔ)

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


位5-H:半進(jìn)位標(biāo)志 半進(jìn)位標(biāo)志H表示算術(shù)操作發(fā)生了半進(jìn)位,此標(biāo)志對(duì)于BCD運(yùn)算非常有用。


位4-S:符號(hào)位 S=N⊕V,S為負(fù)數(shù)標(biāo)志N與2的補(bǔ)碼溢出標(biāo)志V的異或

位3-V:2的補(bǔ)碼溢出標(biāo)志,支持2的補(bǔ)碼運(yùn)算

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

位1-Z:零標(biāo)志 表明算術(shù)或邏輯操作結(jié)果為零

位0-C:進(jìn)位標(biāo)志 表明算術(shù)或邏輯操作發(fā)生了進(jìn)位


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

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

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


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


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


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

關(guān)鍵字:avr  單片機(jī)  內(nèi)部結(jié)構(gòu) 引用地址:avr單片機(jī)的內(nèi)部結(jié)構(gòu)

上一篇:AVR的指令與匯編器系統(tǒng)及宏指令
下一篇:avr宏匯編和表達(dá)式

推薦閱讀

集微網(wǎng)消息,鴻海昨(13)日公告第3季財(cái)報(bào),單季稅后純利潤(rùn)248.76億元新臺(tái)幣,季增42.2%,年增18.3%,為近兩年同期新高,但仍低于市場(chǎng)預(yù)期,每股純益為1.57元新臺(tái)幣。不過(guò),鴻海第3季毛利率、營(yíng)益率、凈利率“三率三升”,皆優(yōu)于前一季。鴻海財(cái)務(wù)數(shù)據(jù)顯示,第3季毛利率5.9%,季增、年增都超過(guò)0.04%;營(yíng)益率約2.3%,季增、年增都超過(guò)0.55%;凈利率約1.8%,...
心率監(jiān)測(cè)是 Apple Watch 一個(gè)重要的功能,但它是否靠譜?斯坦福醫(yī)學(xué)院公布了對(duì) Apple Watch 的第三批研究數(shù)據(jù)。這項(xiàng)研究是斯坦福醫(yī)學(xué)院與蘋(píng)果合作的項(xiàng)目,研究人員通過(guò) Apple Heart Study 應(yīng)用收集志愿者的心臟數(shù)據(jù),以確定 Apple Watch 能否檢測(cè)到房顫、檢測(cè)結(jié)果的有效性以及設(shè)備使用的安全性。 由于研究始于 2017 年,所以沒(méi)有用...
據(jù)中國(guó)臺(tái)灣中央社報(bào)道,美國(guó)總統(tǒng)大選民主黨候選人拜登勝出,各界高度關(guān)注美國(guó)對(duì)中國(guó)華為禁令是否產(chǎn)生變化。整體觀察,美中對(duì)抗已成定局,美對(duì)華為圍堵策略將持續(xù),但制裁規(guī)模和轉(zhuǎn)單效應(yīng)是觀察重點(diǎn)。投顧法人指出,民主黨、共和黨對(duì)中國(guó)立場(chǎng)均轉(zhuǎn)趨強(qiáng)硬,拜登也主張 3,000 億美元投資美國(guó)國(guó)內(nèi)供應(yīng)鏈、醫(yī)療用品與5G、人工智能、電動(dòng)車等高科技產(chǎn)業(yè),降低海...
日前,TDK宣布開(kāi)發(fā)了一種可以利用超聲波傳輸數(shù)據(jù)和能量的技術(shù),甚至支持穿透金屬層屏蔽。在此過(guò)程中,壓電材料組件將電信號(hào)轉(zhuǎn)換為機(jī)械振動(dòng)以產(chǎn)生聲波,反之也可以將聲波轉(zhuǎn)化為振動(dòng)。這種效應(yīng)使設(shè)備能夠被傳感器所識(shí)別并讀出數(shù)據(jù),此外,還可以在封閉的金屬層或管道中進(jìn)行能量傳輸。RFID 已成為物流領(lǐng)域的一項(xiàng)成熟技術(shù)。但是,在某些情況下會(huì)受到限制,例...

史海拾趣

問(wèn)答坊 | AI 解惑

各位大俠看看有什么問(wèn)題

下面是小蝦我寫(xiě)的個(gè)代碼,主要是測(cè)量電流和溫度,溫度轉(zhuǎn)換函數(shù)我還沒(méi)最后確定就沒(méi)寫(xiě)出來(lái),P1口是采集端,用P37控制采集端(采集電流/溫度),P0和P0口是復(fù)用端口,P36控制數(shù)碼管(顯示溫度/電流),由于我采集的溫度不可能超過(guò)200度,所以我的百位 ...…

查看全部問(wèn)答∨

我重新發(fā)一個(gè)protues7.12與keil3聯(lián)調(diào)

以前的不知為甚沒(méi)能上傳附件,現(xiàn)在再試一次,方便初學(xué)者!…

查看全部問(wèn)答∨

Symbian和3G的關(guān)系

作者:華清遠(yuǎn)見(jiàn)嵌入式學(xué)院 或許是由于近一段時(shí)間以來(lái),3G的呼聲是一浪高過(guò)一浪,或許是因?yàn)榇蠹覍?duì)新一代手機(jī)的關(guān)注熱度節(jié)節(jié)攀升,也許是在許多文章中,Symbian的出現(xiàn)始終和3G息息相關(guān)的緣故,在和許多來(lái)華清遠(yuǎn)見(jiàn)咨詢培訓(xùn)課程的朋友交流溝通的過(guò)程 ...…

查看全部問(wèn)答∨

基于ARM7 和ZigBee 的短距離無(wú)線通信系統(tǒng)的設(shè)計(jì)

摘要:隨著無(wú)線通信技術(shù)的迅速發(fā)展, 新的技術(shù)不斷出現(xiàn)。短距離無(wú)線通信技術(shù)已成為無(wú)線通信技術(shù)的新熱點(diǎn),作為IEEE802.15.4 標(biāo)準(zhǔn)的ZigBee技術(shù)是一種新興的近距離、低復(fù)雜度、低功耗、低數(shù)據(jù)速率、低成本的無(wú)線網(wǎng)絡(luò)技術(shù), 主要用于近距離無(wú)線連接。而A ...…

查看全部問(wèn)答∨

關(guān)于tornado 調(diào)試工具

關(guān)于tornado 調(diào)試工具,采用tornado的命令行編譯的(make)帶有調(diào)試信息的執(zhí)行文件都可以跟蹤嗎?謝謝…

查看全部問(wèn)答∨

關(guān)于aduc7026(ARM7) 一直進(jìn)中斷的問(wèn)題

我用keil+ULINK調(diào)的aduc7026,一塊板子沒(méi)問(wèn)題,另一塊板子還沒(méi)跳進(jìn)main,就一直往中斷的handler里跳,程序和設(shè)置都一樣,就是硬件有些不同? 這會(huì)是什么原因? PLL? 不能正常reset ? 誰(shuí)有遇到過(guò)的指點(diǎn)一下謝謝了! …

查看全部問(wèn)答∨

wince 中能不能支持.3ds 和.obj 格式

wince 中能不能支持Autodesk 公司的 .3ds和 Wavefront公司.obj格式 謝謝…

查看全部問(wèn)答∨

【求助】問(wèn)個(gè)電平匹配的問(wèn)題!

430的輸入邏輯高電平是0.8Vcc,0.8*3.3=2.64V,我用的器件的輸出邏輯高電平是4.5V,電平是匹配了,可這樣會(huì)不會(huì)燒壞430呢,430管腳最大允許電壓是多少呢?我查的信息不統(tǒng)一。麻煩你了各位了!謝謝!…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 景泰县| 临武县| 台东市| 乡宁县| 东台市| 辽阳市| 武城县| 花莲县| 丽江市| 东至县| 娄烦县| 宜章县| 望谟县| 清镇市| 保定市| 澜沧| 汾西县| 正定县| 古浪县| 天全县| 浏阳市| 徐州市| 买车| 贺州市| 萍乡市| 密云县| 自贡市| 深州市| 广安市| 平定县| 渝中区| 龙游县| 政和县| 叶城县| 天峨县| 财经| 合川市| 齐齐哈尔市| 新疆| 大石桥市| 江口县|