8086是中央處理器(CPU),不是微控制器。8086是16位CPU。是INTEL在1978年設計出來的複雜指令集(CISC)的CPU。
AT89C52是微控制器(MCU,微控制器),不是CPU,但包含一個CPU。它是由ATMEL公司購買了INTEL設計的MCS51的智慧財產權(IP)核後,新增功能模組後自行設計的MCU之一。MCS51核首次於1980年由INTEL設計出來的,MCS51是複雜指令集(CISC)8位MCU。
一個是CPU。CPU內部由算術邏輯運算器、控制器和暫存器組組成,CPU定位於計算密集型應用領域。
另一個是MCU。MCU內部由CPU、儲存器和多種基本功能的輸入輸出介面三部分組成,可以說MCU除了包括CPU外,又附加了儲存器和輸入輸出介面,做成一個晶片中,所以經常叫微控制器。其定位是用於控制密集型的應用領域。
8086和MCS51都遵循馮.諾依曼結構,AT89C52遵循馮.諾依曼改進後的哈佛結構。
雖然兩者都是由INTEL設計出來的,但是其內部結構不同,指令系統也不同。
兩者都有40年的歷史了!
現代的CPU和MCU大多數採用精簡指令集(RSIC)設計。
---後新增---
"微機原理與介面技術"課程國內走過從MC6800,Z80,到8086三個階段。目前"微機原理與介面技術"課程,是以80x86系列為主。有"大佬"認為,課程太陳舊了,應該改成以ARM為主來講。
#贊成意見:
-8086太陳舊;
-工作中很少用80x86設計硬體系統,而經常會用ARM等MCU。
#反對意見:
-利用8086來學習,更能與學生已經掌握的計算機馮.諾依曼模型保持一致,掌握計算機基本原理更明確;
-更能瞭解CPU、儲存器、介面之間的內部關係;
-之後,再學習ARM等MCU容易,而相反則不同;(例如,直接學MCU,能分清CPU內暫存器與介面中暫存器的區別嗎?C語言是怎麼處理的?為什麼傳統作業系統底層一定要有一點組合語言,需要了解這些,沒有不行?)
8086是中央處理器(CPU),不是微控制器。8086是16位CPU。是INTEL在1978年設計出來的複雜指令集(CISC)的CPU。
AT89C52是微控制器(MCU,微控制器),不是CPU,但包含一個CPU。它是由ATMEL公司購買了INTEL設計的MCS51的智慧財產權(IP)核後,新增功能模組後自行設計的MCU之一。MCS51核首次於1980年由INTEL設計出來的,MCS51是複雜指令集(CISC)8位MCU。
一個是CPU。CPU內部由算術邏輯運算器、控制器和暫存器組組成,CPU定位於計算密集型應用領域。
另一個是MCU。MCU內部由CPU、儲存器和多種基本功能的輸入輸出介面三部分組成,可以說MCU除了包括CPU外,又附加了儲存器和輸入輸出介面,做成一個晶片中,所以經常叫微控制器。其定位是用於控制密集型的應用領域。
8086和MCS51都遵循馮.諾依曼結構,AT89C52遵循馮.諾依曼改進後的哈佛結構。
雖然兩者都是由INTEL設計出來的,但是其內部結構不同,指令系統也不同。
兩者都有40年的歷史了!
現代的CPU和MCU大多數採用精簡指令集(RSIC)設計。
---後新增---
"微機原理與介面技術"課程國內走過從MC6800,Z80,到8086三個階段。目前"微機原理與介面技術"課程,是以80x86系列為主。有"大佬"認為,課程太陳舊了,應該改成以ARM為主來講。
#贊成意見:
-8086太陳舊;
-工作中很少用80x86設計硬體系統,而經常會用ARM等MCU。
#反對意見:
-利用8086來學習,更能與學生已經掌握的計算機馮.諾依曼模型保持一致,掌握計算機基本原理更明確;
-更能瞭解CPU、儲存器、介面之間的內部關係;
-之後,再學習ARM等MCU容易,而相反則不同;(例如,直接學MCU,能分清CPU內暫存器與介面中暫存器的區別嗎?C語言是怎麼處理的?為什麼傳統作業系統底層一定要有一點組合語言,需要了解這些,沒有不行?)