『壹』 說8086是16位單片機指的是什麼是16位的數據匯流排嗎
單片機是多少位的,一般是指CPU的位寬,而CPU的位寬指數據匯流排的位寬和寄存器的位寬
『貳』 什麼是8086單片機
8086是Inter系列的16位微處理器,晶元上有2.9萬個晶體管,採用 HMOS工 藝製造,用單一的+5V電源,時鍾頻率為5MHz~10MHz。
1、8086僅僅是一款微處理器CPU。AT89C51是單片微型計算機(包含CPU、RAM、ROM、各種寄存器、I/O口、串口等)。
2、CPU是一塊超大規模的集成電路,是一台計算機的運算核心(Core)和控制核心( Control Unit)。它的功能主要是解釋計算機指令以及處理計算機軟體中的數據。
3、中央處理器主要包括運算器(算術邏輯運算單元,ALU,Arithmetic Logic Unit)和高速緩沖存儲器(Cache)及實現它們之間聯系的數據(Data)、控制及狀態的匯流排(Bus)。它與內部存儲器(Memory)和輸入/輸出(I/O)設備合稱為電子計算機三大核心部件。
『叄』 8086單片機與89C51單片機有什麼不同
8086屬於MPU(Micro Processer Unit)是微處理器,而8051是單片機,屬於MCU(Micro Controller Unit)。前者相當於人的大腦,也就是計算機的CPU,是信息處理的核心部件,但是如果要組成一套完整的馮·羅伊曼結構,需要外加各種控制器,比如8255並口擴展、8253定時器、8259中斷控制等等~~加上這些控制器就構成了最早的工業控制單元——單板機,但是後者就是在前者的基礎上發展起來的,是將中心處理單元和各種控制器集成在一塊晶元上的,所以叫——單片機。。。。
『肆』 什麼是8086單片機
8086是Inter系列的16位微處理器,晶元上有2.9萬個晶體管,採用
HMOS工
藝製造,用單一的+5V電源,時鍾頻率為5MHz~10MHz。
8086有16根數據線和20根地址線,它既能處理16位數據,也能處理8位數據。可
定址的內存空間為1MB.
『伍』 關於MCS51和8086的一些區別
8086是16位的,51是8位的,兩種匯編語言相差很多,建議找一下單片機應用基礎之類的書看一下,學過8086看那個應當很簡單。
『陸』 8051與8086、8088的區別
主要8051是8位,而8086和8088是16位,所以匯編時會在書寫方面不一樣,那就要注意演算法了,但只要掌握好8051就很快可以過度到16位機
以下是一些概括性的資料:(是復制粘貼的)
8086是intel的CPU,地球上生產CPU的不只intel還有motorola.隨著人類的進步cpu也不斷發展。8086發育得越來越豐滿了,也就是以後的/80286/80386/80486/奔騰/p2/p3/p4.
8051是單片機,是一種計算機了,實際上8051內除有CPU外,內部還包括RAM、ROM、定時器、I/O介面等,只是她比PC機小得多,用處也不一樣而已。為什麼說8051系列呢?8051是intel發明的技術,它有自己的這種技術的產品--MCS-51。MCS-51系列單既包括三個基本型80C31、8051、8751,對應的低功耗型號80C31、8051、87C51,因而MCS-51特指Intel的這幾種型號。上個世紀80年代中期以後,Intel將8051內核以專利轉讓的形式賣了出去,8051被不同的公司AMTEL、WINBOND、PHILIPS、、MOTOROLA、ANANOG DEVICES、DALLAS這些包下了,弄出了各有千秋,風姿sex appeal的C51系列。如:ZILOG的Z8系列,PHILIPS的51X系列,motorola的68HC05/08系列等
8086/8088微處理器
8086是Inter系列的16位微處理器,晶元上有2.9萬個晶體管,採用 HMOS工
藝製造,用單一的+5V電源,時鍾頻率為5MHz~10MHz。
8086有16根數據線和20根地址線,它既能處理16位數據,也能處理8位數據。可
定址的內存空間為1MB.
Inter公司在推出8086的同時,還推出了一種准16位微處理器8088,8088的內部寄存器,運算部件及內部數據匯流排都是按16位設計的,單外部數據匯流排只有8條。推出8086的主要目的是為了與當時已有的一套Inter外部設備介面晶元直接兼容使用。8086與8088在寄存器結構,編程結構,存儲器組織及I/O埠組織方面是完全一樣的或稍有差別,在本節中,對其差別之做出說明。
1.3.1 8086/8088的寄存器結構
圖1-3示出了8086/8088的寄存器結構
1. 數據寄存器
數據寄存器為圖中最上邊所示的4個寄存器AX,BX,CX,DX。這些寄存器用以暫時保存計算過程中所得到的操作數及結果。他能處理16位數,也能處理8位數,當處理8位數時,這4個16位寄存器作為8個8為寄存器AH,AL,BH,BL,CH,CL,DH,DL來使用。
這4個數據寄存器除了作為通用寄存器以外,還有各自的專門用途:
AX(accumulator)做累加器用,是算術運算的主要寄存器。AX還用在字乘和字除法中,此外,所有的I/O指令都是以AX為中心與外部設備進行信息傳送;
BX(base)在計算寄存器地址時,常用做基值寄存器;
CX(count)再串操作指令及循環中用做計數器;
DX(data)在字乘法,字除法運算中,將DX,AX組合成一個雙字長數,DX用來存放高16位數。另外,在間接的I/O指令中,DX用來指定I/O埠地址
2. 指針寄存器及變址寄存器
指針寄存器包括堆棧寄存器SP(stack pointer)和基數指針寄存器BP(base pointer),變
值寄存器包括源變址寄存器SI(source index)和目的變值寄存器DI(destination index)。這
4個寄存器都是16位寄存器,這些寄存器在運算過程中也可以用來存放操作數(只能
以字為單位),但經常的用途是在段內定址時提供偏移地址,SP,BP一般與段寄存器SS
聯用,以確定堆棧寄存器中某一單元的地址,SP用以指示棧頂的偏移地址,而BP可
作為堆棧區中的一個基地址,用以確定在堆棧中的操作數地址。SI,DI一般與段寄存器
DS聯用,以確定數據段中某一存儲單元的地址,SI,DI具有自動增量和自動減量的功能,
這一點使在串操作指令中用做變址非常方便,SI作為隱含的源變址DS聯用,DI作為
隱含的目的變址和ES連用,從而達到在數據段和附加段中定址的目的
3. 段寄存器
一共有4個段地址寄存器,他們是:
CS(code segment register)16位代碼段寄存器
DS(data segment register)16位數據段寄存器
SS(stack segment register)16位堆棧段寄存器
ES(extra segment register )16為附加段寄存器
下面將要講到,在IBM PC機中採用存儲器地址分段的辦法,使8086/8088能定址1MB的內存。而段寄存器就是用來存放段地址的,CS段寄存器用來存放當前正在運行的程序;DS段寄存器用來存放當前運行的數據,若程序中使用了段操作指令,源操作數也
存放在數據段中,SS段寄存器規定了堆棧所處的區域;ES段寄存器用來存放輔助數據
,因ES是一個附加的數據段,在執行串操作指令時,目的操作數也一般存放在ES段中。
4. 控制寄存器
IP(instruction pointer)是指令指針寄存器,是一個16位寄存器,用來存放代碼段中的偏移地址。他與CS連用才能確定下一條指令的地址,根據這一地址,控制器從指定的存儲器中,取出下一條要執行的指令,並修改IP,以便指向下一條要執行的指令。可見IP
寄存器是用來控制指令系列的執行流程的。
PSW(processor status word)是狀態標志寄存器,也是一個16位寄存器,我們將在本節後面加以介紹。
上面介紹的這些寄存器在計算機中有非常重要的作用,在運算過程中,這些寄存器起著存儲器的作用,但存取速度比存儲器快得多。
1.3.2 8086/8088的編程結構
所謂編程結構是指從使用者看到的結構,這是一種按功能劃分的結構,這種結構與CPU內部的實際物理結構當然是有區別的。
8086的編程結構見圖1-4。他分兩部分。即匯流排介面部分BIU(bus interface unit)和執行部件EU(execution unit).
匯流排介面部分負責與存儲器,外設埠傳送數據。具體講,匯流排介面部分從內存中取出指令送到指令隊列時,CPU執行指令時,所需的操作數也由匯流排介面部分從指定的內存單元或外設埠取來,傳送給執行部分去執行,反過來,執行部分的操作結果也通過
匯流排介面傳送到指定的內存單元或外設埠中去。
匯流排介面部件由下面4部分組成:4個段寄存器,指令指針寄存器IP,20位的地址加法器及6個位元組的指令隊列。
地址加法器的作用是產生20個地址。上面提到,8086/8088內部所有的寄存器都是16位的,8086/8088可用20位地址去定址1MB的內存空間,這就需要地址加法器根據16
寄存器提供的信息,計算出20位物理地址,具體演算法將在本節後面講述存儲器組織時加以介紹。
對匯流排介面部分需說明的一點是,8086的指令隊列為6個位元組,而8088的指令隊列為4個位元組。不管是8086,還是8088,都會在執行指令的同時,從內存中取出下面一條或幾條指令,取來的指令依次放在指令隊列中,按順序放,並按順序到EU中去執行。執行部分EU的功能負責指令的執行。
執行部件包括:4個數據寄存器,2個指針寄存器,2個變值寄存器,1個狀態標志寄存器和一個算術邏輯單元。
從編程結構可看出,由於匯流排介面部分和執行部分是分開的,每當EU執行一條指令時,造成指令隊列空出2個或空出一個指令位元組時 ,BIU馬上從內存中取出下面一條或幾條指令,以添滿他的指令隊列。這樣,一般情況下,CPU在執行完一條指令後,便可馬上執行下一條指令,不像以往8位CPU那樣,執行完一條指令後,需等待下一條指令
1.3.3 8086/8088的存儲器組織
1. 存儲單元的地址和內容
2. 在計算機中用以存儲信息的基本單位是一個二進制位,每8個組成一個位元組
『柒』 8086是多少位的系統在數據匯流排上是怎麼實現的
8086是Inter的16位微處理器
有16根數據線和20根地址線,它既能處理16位數據,也能處理8位數據
內部數據匯流排都是按16位設計的,單外部數據匯流排只有8條
『捌』 8086 8051 分別是什麼東西
兩種不同的CPU。8086是16位的通用CPU,8051是8位的單片機。兩者有明顯的區別,沒什麼聯系。實際上8051內除有CPU外,內部還包括RAM、ROM、定時器、I/O介面等,准確點說:8086是CPU而8051是計算機。---8255是一個可編程的並行I/O介面晶元。
『玖』 51系列單片機與8086微處理器在結構,性能,介面,系統設計方面的差異
51是8位單片機內部有程序邏輯存儲器,8086 是16位處理器,內部沒有程序存儲器,內部寄存器和CPU都是16位的
8086沒有內部時鍾振盪電路
復用後
8086有20根地址線,16位數據線
51有16根地址線,8位數據線
因此程序定址容量不同
雖然8086時鍾頻率比較低,但執行指令時間比傳統51單片機要短
『拾』 單片機 51晶元和8086哪個更高級
51是個基礎,我覺得單片機學一個51就可以了,更何況你還學習過AVR,至於其他的單片機PIC,MSP430都是大同小異了,以後用到的時候應該很快就能上手。(我最初學的是51,後來用過C8051F,MSP430,PIC18F,dsPIC33F等單片機,也看我同學用過AVR和MAXIM的單片機,個人感覺只要把C語言學好了,上手都很快。與其繼續學習單片機,還不如把那點時間都用來學習ARM。我們現在都在學習ARM。)
你現在可以有以下幾種選擇:
1)學習ARM+Linux
不要只限於學習如何使用arm(現在又很多arm開發板,不能只照著開發板說明書跑一遍就了事),而要深入進去學習Linux的源代碼以及驅動程序的編寫,裡面有很多東西值得學習,比如內存管理就是很重要的一部分。學習arm的目的是要能在不同硬體平台上移植Linux,那就需要你對底層電路驅動有很深入的理解。
如果你想學習arm,就得買塊學習板,裝個Linux操作系統,開發板有點貴,五六百,但不要捨不得這點錢,知識是無價的。
至於書籍,網上論壇有一堆,CSDN博客裡面也有很多資料的。
2)學習FPGA,CPLD
我對這方面不太熟悉,但這方面的前景也還不錯,就看你個人愛好了。