版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
..單片機(jī)與8086/8088的差異從廣義上來看8086/8088屬于微處理器(MPU),而單片機(jī)那么屬于微控制器(MCU),所以先來處理微處理器和微控制器的區(qū)別。這樣的區(qū)別主要集中在硬件構(gòu)造、應(yīng)用領(lǐng)域和指令集特征3個(gè)方面:硬件構(gòu)造微處理器是一個(gè)單芯片CPU,而微控制器那么在一塊集成電路芯片中集成了CPU和其他電路,構(gòu)成了一個(gè)完整的微型計(jì)算機(jī)系統(tǒng)。而一個(gè)完整的微型計(jì)算機(jī)系統(tǒng)不僅除了CPU以外還包括存儲(chǔ)器(ROM、RAM)、串并行的I/O接口,計(jì)時(shí)器和中斷調(diào)度電路。這些都集成在一塊集成電路上。此外,微控制器的一個(gè)最為重要的特征便是建的中斷系統(tǒng)。作為一個(gè)面向控制的設(shè)備,微控制器經(jīng)常要實(shí)現(xiàn)響應(yīng)外界的中斷,微控制器必須能夠快速的執(zhí)行上下文的切換,在執(zhí)行一個(gè)進(jìn)程的時(shí)候去執(zhí)行另一個(gè)進(jìn)程響應(yīng)一個(gè)"中斷事件〞。應(yīng)用領(lǐng)域微處理器通常作為微型計(jì)算機(jī)系統(tǒng)中的CPU使用而這一點(diǎn)也是微處理器的優(yōu)勢(shì)所在。然而,微控制器通常應(yīng)用于面向控制的應(yīng)用。其系統(tǒng)設(shè)計(jì)追求小巧〔大小方面〕,從而盡可能到達(dá)減少元器件的數(shù)量。在過去的很長一段時(shí)間中,我們將其應(yīng)用到實(shí)際中時(shí)需要成千上萬個(gè)數(shù)字集成電路來完成。但現(xiàn)在我們可以使用微控制器不僅減少了元器件的數(shù)量還能夠完成同樣的功能,由此我們可以推斷出微控制器適用于那些需要極少的元器件來實(shí)現(xiàn)對(duì)輸入/輸出設(shè)備的控制而微處理器那么適用于計(jì)算機(jī)系統(tǒng)中進(jìn)展信息處理。指令集特征在第二點(diǎn)中我們提到微處理器和微控制器的應(yīng)用領(lǐng)域不同,所以他們的指令集也會(huì)有所差異。微處理器的指令集增強(qiáng)了處理功能,使其擁有強(qiáng)大的尋址模式和適于操作大規(guī)模數(shù)據(jù)的指令。微處理器的指令可以對(duì)半字節(jié)、字節(jié)、字、雙字節(jié)進(jìn)展操作。通過使用地址指針和地址偏移,微處理器提供了可以訪問大批數(shù)據(jù)的尋址模式。自增和自減模式使得以字節(jié)、字或雙子為單位訪問數(shù)據(jù)變得非常容易。微控制器的指令集適用于輸入/輸出控制。許多輸入/輸出的接口是單/位的。微控制器具有設(shè)置和去除單位的指令,也能執(zhí)行其他方面的操作,例如對(duì)"位〞進(jìn)展邏輯與、或和異或運(yùn)算,同時(shí)也可以根據(jù)標(biāo)志位進(jìn)展跳轉(zhuǎn)等,所以我們可以根據(jù)微控制器的指令集適用于輸入/輸出控制從而到達(dá)對(duì)設(shè)備的控制和監(jiān)聽。微控制器具有專門的部電路和指令用于輸入/輸出、及時(shí)和外部中斷的優(yōu)先權(quán)分配。一般在執(zhí)行一些任務(wù)時(shí)我們需要給微處理器附加一些電路從而才能進(jìn)展工作,所以在處理能力方面,微處理器比微控制器的處理能力強(qiáng)。我們都知道微控制器的存容量并不像我們的PC機(jī)一樣多,所以這也就要求我們微控制器的執(zhí)行指令必須十分精簡,大局部指令的長度都短于1個(gè)字節(jié)。而指令的精簡在微處理器上表現(xiàn)并不是很明顯這也是由于微處理器擁有強(qiáng)大的尋址模式從而導(dǎo)致指令的編碼不夠簡潔。8086與51單片機(jī)的差異51單片機(jī)+5V電源+5V電源(S版)時(shí)鐘頻率:5MHz~10MHz 時(shí)鐘頻率:1.2MHz~12MHz16位外部數(shù)據(jù)線16位地址總線20位外部地址總線64KB程序存儲(chǔ)器尋址空間可尋址1MB地址空間64KB片外數(shù)據(jù)存儲(chǔ)尋址空間256個(gè)中斷向量4KB片程序存儲(chǔ)器并行流水線處理構(gòu)造128字節(jié)片數(shù)據(jù)存儲(chǔ)器8086CPU支持多處理器系統(tǒng)32根雙向、可獨(dú)立尋址的I/O線2個(gè)16位定時(shí)器/計(jì)數(shù)器1個(gè)全雙工串口6個(gè)中斷源/5個(gè)中斷向量擴(kuò)展的布爾處理能力(位處理)諾依曼構(gòu)造哈佛構(gòu)造此外在8086中能直接存出結(jié)果的僅有存放器,必須連接/擴(kuò)展外部存儲(chǔ)器;而對(duì)于51單片機(jī)部不但包含特殊功能存放器還有一定的RAM,部RAM與特殊功能存放器的存取速度無異。諾依曼構(gòu)造:程序和數(shù)據(jù)存儲(chǔ)在同一個(gè)物理存儲(chǔ)器上。哈佛構(gòu)造:程序和數(shù)據(jù)存儲(chǔ)在不同的物理存儲(chǔ)器上。指令及尋址指令數(shù)量兩者都是操作碼占一個(gè)字節(jié)00~0FFH,按排列來說共有256條指令。但實(shí)際上8086卻有297條指令(操作碼中的特征位、方式字段和存放器字段來區(qū)分操作數(shù)的位置、字長等),還有一些未用到的編碼。51單片機(jī)有255條指令,只有十六進(jìn)制數(shù)0A5H不是操作嗎,但如果我們用Ri替代R0、R1和Rn替代R0~R7那么51單片機(jī)的指令可精簡至111條。我們可以看出,8086的指令容量逼51單片機(jī)的指令容量大的多,易于實(shí)現(xiàn)復(fù)雜操作但指令占用的存儲(chǔ)資源多;51單片機(jī)的指令容量雖然有限,但它占用的資源少。尋址方式立即數(shù)尋址雖然二者的源操作數(shù)都可以是8/16位,但是51單片機(jī)僅有MOVDPTR,#data16這一條是16位的〔其實(shí)質(zhì)上是完成2條8位的立即數(shù)的傳送指令,MOVDPH/DPL,#data8,因?yàn)樘厥夤δ艽娣牌鞒齈C外都僅在部RAM占有一個(gè)地址〕而8086的存放器都是16位的,只是有時(shí)我們?cè)谑褂脮r(shí)可以將那些可以拆分成兩個(gè)8位的存放器來使用。另外,對(duì)于51單片機(jī)立即尋址方式僅涉及程序存儲(chǔ)器,而與數(shù)據(jù)存儲(chǔ)器無關(guān)。直接尋址一、8051用#來區(qū)分是立即數(shù)還是存單元,而8086那么用[]來區(qū)分是存單元還是立即數(shù)。二、51單片機(jī)的直接尋址圍是部RAM的低128字節(jié),高128字節(jié)是特殊功能存放器所在的區(qū)域,而8086在合理設(shè)置的段存放器的根底上可以遍尋外部1MRAM的任意單元。三、對(duì)于8051源和目的操作數(shù)可為直接尋址,但對(duì)于8086那么不可以。存放器尋址一、8086存放器尋址的速度非???,而這一點(diǎn)在51單片機(jī)表達(dá)不出來。除PC外,8086存放器都可被尋址,而51單片機(jī)可尋址的存放器有特殊功能存放器還包含Rn.51單片機(jī)不允許Rn之間彼此賦值;8086存放器尋址限制較多,不允許對(duì)段存放器直接賦值,不允許段存放器之間賦值等等。存放器間接尋址存放器間接尋址:是由直接尋址和存放器尋址的有點(diǎn)結(jié)合而產(chǎn)生。對(duì)于51單片機(jī)來講是訪問高128位部RAM唯一方法。但對(duì)8086來說同直接尋址方式一樣,不允許源和目的操作數(shù)都是存放器間接尋址,也就是說任何一條8086指令最多只能有一個(gè)操作數(shù)處理對(duì)象是存儲(chǔ)器另一個(gè)必然是存放器。相對(duì)尋址對(duì)于8086是基址存放器+相對(duì)偏移量形成的,對(duì)取數(shù)據(jù)和程序轉(zhuǎn)移都可以執(zhí)行;對(duì)于51單片機(jī)那么僅是針對(duì)程序轉(zhuǎn)移用的,所以8051跳轉(zhuǎn)及程序調(diào)用都是在程序存儲(chǔ)器圍而不可能跳轉(zhuǎn)到數(shù)據(jù)存儲(chǔ)器上的。二者的轉(zhuǎn)移圍也是不同的,8051的轉(zhuǎn)移圍是一個(gè)字節(jié)有符號(hào)數(shù)補(bǔ)碼的表示圍-128~+127,8086的轉(zhuǎn)移圍要大得多?;纷冎穼ぶ?086既可以查數(shù)據(jù)表,也可以用來作為程序散轉(zhuǎn)的入口;8051僅是用于訪問程序存儲(chǔ)器中的數(shù)據(jù)表格。位尋址這是8051特有的,在其部RAM中開辟了一些區(qū)域可以進(jìn)展位操作;而8086那么不行。比方在清/設(shè)置D7位的時(shí)候可能的方式有:ANDAL,7FH;清02)ORAL,80H;置1CLRC;清0 2〕SETB C;置18086CPU 51單片機(jī)8086CPU 51單片機(jī)Cy/Ac/F0/RS1/RS0/OV/PF0用戶自定義位Cy/Ac/F0/RS1/RS0/OV/PF0用戶自定義位RS1/RS0用來選擇4組工作存放器中的哪一組為當(dāng)前工作存放器區(qū)Ac輔助半進(jìn)位Cy無符號(hào)溢出位假設(shè)結(jié)果的最高位向更高位有進(jìn)位時(shí)那么Cy=1,否那么為0。OV有符號(hào)溢出位加減法:〔不含INCDEC〕 假設(shè)結(jié)果最高位向更高位進(jìn)位 次高位向更高位進(jìn)位以上二者一有一無,那么無溢出以上二者兩有兩無,那么有溢出乘法:假設(shè)積的高一半為0,那么OV=0,否那么為1.除法:假設(shè)除數(shù)B為0那么為1,否那么INC和DEC對(duì)OV無影響P偶校驗(yàn)OF/DF/IF/TF/SF/ZF/AF/PF/CFDF控制字符串處理的方向?yàn)樵鲋坊驕p址IF中斷允許標(biāo)志位TF跟蹤標(biāo)志位,用于單步設(shè)置SF符號(hào)標(biāo)志位與運(yùn)算結(jié)果最高位一樣ZF零標(biāo)志位結(jié)果為零ZF=1,否那么為0AF輔助半進(jìn)位CF無符號(hào)溢出位假設(shè)結(jié)果的最高位向更高位有進(jìn)位,那么CF=1,否那么為0OF有符號(hào)溢出位加減法:假設(shè)結(jié)果最高位向更高位進(jìn)位,次高位向更高位進(jìn)位 以上二者一有一無,那么無溢出乘法:對(duì)無符號(hào)數(shù):假設(shè)MUL積的高一半為0,OF=0;否那么為1。對(duì)有符號(hào)數(shù):假設(shè)MUL積的高一半是低一半的符號(hào)的擴(kuò)展,OF=0,否那么為1。PF奇校驗(yàn)上邊大地址下邊小地址上邊小地址 下邊大地址存儲(chǔ)器地址畫法執(zhí)行LCALL/ACALLRET/RETI指令時(shí)符合高地址高字節(jié),低地址低字節(jié)。用DW定義那么高地址高字節(jié),低地址低字節(jié)。入棧、出棧都是雙字節(jié)操作符合高地址高字節(jié),低地址低字節(jié)用上邊大地址下邊小地址上邊小地址 下邊大地址存儲(chǔ)器地址畫法執(zhí)行LCALL/ACALLRET/RETI指令時(shí)符合高地址高字節(jié),低地址低字節(jié)。用DW定義那么高地址高字節(jié),低地址低字節(jié)。入棧、出棧都是雙字節(jié)操作符合高地址高字節(jié),低地址低字節(jié)用DW定義那么高地址高字節(jié),低地址低字節(jié)存儲(chǔ)器雙字節(jié)數(shù)據(jù)存取片內(nèi)自帶2個(gè)定時(shí)器/計(jì)數(shù)器。屬于加法計(jì)數(shù)器。加到0那么溢出。對(duì)內(nèi)部計(jì)數(shù)是每12個(gè)時(shí)鐘周期加1.對(duì)外計(jì)數(shù)時(shí)P3.4或P3.5上的脈沖計(jì)數(shù)。片內(nèi)無定時(shí)器。片外常用8253。8253含3個(gè)定時(shí)器/計(jì)數(shù)器,屬于減法計(jì)數(shù)器。當(dāng)減到0時(shí)再根據(jù)各種方式的不同進(jìn)展不同的處理。對(duì)CLK上的脈沖計(jì)數(shù)。定時(shí)器/計(jì)數(shù)器標(biāo)志存放器21個(gè)特殊功能存放器地址是顯示的,假設(shè)訪問21個(gè)特殊功能存放器,用存放器名或地址都可以。CPU內(nèi)的存放器只給名稱,不給地址。假設(shè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年結(jié)構(gòu)化布線系統(tǒng)的檢測(cè)設(shè)備合作協(xié)議書
- 冀教版數(shù)學(xué)九年級(jí)下冊(cè)《30.3 由不共線三點(diǎn)的坐標(biāo)確定二次函數(shù)》聽評(píng)課記錄1
- 生產(chǎn)技術(shù)合同范本(2篇)
- 甘肅省就業(yè)協(xié)議書(2篇)
- 北師大版歷史七年級(jí)下冊(cè)第19課《明清經(jīng)濟(jì)繁盛與清前期盛世輝煌》聽課評(píng)課記錄
- 人教版數(shù)學(xué)八年級(jí)下冊(cè)聽評(píng)課記錄:第16章 二次根式的乘除法(二)
- 新北師大版小學(xué)數(shù)學(xué)一年級(jí)上冊(cè)《分類》聽評(píng)課記錄
- 中圖版歷史七年級(jí)下冊(cè)第14課《明朝的對(duì)外交往與抗倭斗爭》聽課評(píng)課記錄
- 蘇科版數(shù)學(xué)九年級(jí)上冊(cè)《切線》聽評(píng)課記錄
- 統(tǒng)編版初中語文九年級(jí)下冊(cè)第十六課《驅(qū)遣我們的想象》聽評(píng)課記錄
- 快修店?duì)I銷方案
- 《幼兒園健康》課件精1
- 報(bào)價(jià)單(報(bào)價(jià)單模板)
- 刑事案件模擬法庭劇本完整版五篇
- 烏海周邊焦化企業(yè)概況
- 22S803 圓形鋼筋混凝土蓄水池
- Flash動(dòng)畫設(shè)計(jì)與制作(FlashCS6中文版)中職PPT完整全套教學(xué)課件
- 2023年開心英語四年級(jí)上冊(cè)全冊(cè)練習(xí)
- Hadoop大數(shù)據(jù)開發(fā)實(shí)例教程高職PPT完整全套教學(xué)課件
- 新人教版小學(xué)數(shù)學(xué)五年級(jí)下冊(cè)教材分析課件
- 企業(yè)中層管理人員測(cè)評(píng)問題
評(píng)論
0/150
提交評(píng)論