❶ 單片機 關於程序計數器(PC)與指令寄存器(IR)/ROM/RAM之間的工作關系和PC與CPU時序的關系
第一個問題:
程序計數器(PC)與指令寄存器(IR)/ROM/RAM之間的工作關系:
首先是ROM/RAM,
以MCS-51為例,程序存儲器(ROM)內部地址為0000H~0FFFH,共4KB;外部可擴展1000H~FFFFH,共60KB;單片機內數據存儲器(RAM)的為245位元組,分為低128位元組數據存儲,00H~7FH;高128位元組(80H~FFH)特殊功能寄存器,
其次程序計數器(PC)
PC是一個16位專用寄存器,可定址的范圍是0000H~FFFFH(當使用外部擴展程序存儲器後)共64KB,用於存放CPU下一條要執行的指令地址。在順序執行程序中,當PC內容送到地址匯流排後會自動加1,指向下一條將要運行的指令。
第二個問題:
關於時序的問題只需要一張時序圖就可以解決你的問題,
你可以找一張單片機時序圖幫助理解,由於我還不能上傳圖片所以只能這樣解釋:
1個機器周期=6個狀態周期=12個時鍾周期;
所謂時鍾周期就是晶振所產生的高低電平,如6MHz,12MHz等,
然後對機器周期分頻,12個機器周期產生一個機器周期,也是高低電平,每一個機器周期會有兩個ALE信號,然後每一個ALE信號就可以進行一步匯編指令的執行。
時序如上,再來看如如何執行的,每條指令的執行都包括取指和和執行,
第一個指令:
MOV A,40H,它是雙位元組單周期執行指令,首先是在第一個ALE信號上升沿到來讀操作碼MOV A,在第二個ALE信號上升沿到來讀第二個位元組40H
第二個指令:
MOV R0,A ,它是單位元組單周期執行指令,首先是在第一個ALE信號上升沿到來讀操作碼,由於它是單位元組所以在第二個ALE信號上升沿到來時為空操作,不需要讀數,
希望我的答案會對你有幫助,如果還有疑問我們繼續聯系。
❷ 51單片機和52機有什麼區別
單片機簡介
單片微型計算機簡稱單片機,簡單來說就是集CPU(運算、控制)、RAM(數據存儲-內存)、ROM(程序存儲)、輸入輸出設備(串口、並口等)和中斷系統處於同一晶元的器件,在我們自己的個人電腦中,CPU、RAM、ROM、I/O這些都是單獨的晶元,然後這些晶元被安裝在一個主板上,這樣就構成了我們的PC主板,進而組裝成電腦,而單片機只是將這所有的集中在了一個晶元上而已。
51單片機和STM32單片機
51單片機是對所有兼容Intel8031指令系統的單片機的統稱,這一系列的單片機的始祖是Intel的8031單片機,後來隨著flash ROM技術的發展,8031單片機取得了長足的進展成為了應用最廣泛的8bit單片機之一,他的代表型號就是ATMEL公司的AT89系列。
STM32單片機則是ST(意法半導體)公司使用arm公司的cortex-M為核心生產的32bit系列的單片機,他的內部資源(寄存器和外設功能)較8051、AVR和PIC都要多的多,基本上接近於計算機的CPU了,適用於手機、路由器等等。
DSP、AVR和PIC單片機、8051單片機之間區別
AVR和PIC都是跟8051單片機的機構不同的8位單片機,因為結構不同,所以他的匯編指令也不同,並且他們都是使用的RISC指令集,只有幾十條指令,大部分的還都是單周期的指令,所以在相同的晶振頻率下,比8051速度要快。
DSP其實也是一種特殊的單片機,他從8bit到32bit的都有,他專門是用來計算數字信號的,在某些計算公式上,他甚至比現在的家用計算機的最快CPU還要快,比如說一個32bit的DSP能在一個指令周期內完成一個32bit數乘以32bit數再加上一個32bit數的計算。
8051、8031、89C51和89S51關系
我們平常老是講8051,又有什麼8031,現在又有89C51,89s51它們之間究竟是什麼關系?
MCS51是指由美國INTEL公司生產的一系列單片機的總稱,這一系列單片機包括了好些品種,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的產品,該系列其它單片機都是在8051的基礎上進行功能的增、減、改變而來的,所以人們習慣於用8051來稱呼MCS51系列單片機,而8031是前些年在我國最流行的單片機,所以很多場合會看到8031的名稱。INTEL公司將MCS51的核心技術授權(賣)給了很多其它公司,所以有很多公司在做以8051為核心的單片機,當然,功能或多或少有些改變,以滿足不同的需求,其中89C51就是這幾年在我國非常流行的單片機。至於國內用到的很多的AT系列的單片機其實就是ATMEL公司在8031內核之外添加其他功能生產了系列的單片機
❸ 51單片機的ROM有多大
51單片機的ROM到底有多大這要分兩個情況:
第一,內部ROM,無論是EPROM、EEPROM、FLASH等等,隨型號是不同的,從1K到64K都有。
第二,51單片機的整個ROM空間是64K,因為51的地址有16位,所以不採取其他措施,只能訪問64K的ROM空間。
❹ 8051單片機內的ROM容量有多大有哪幾個特殊的程序入口地址
8051單片機內的ROM容量有4KB,但現在很多都是16至64KB,也稱為51單片機。其特殊的程序入口地址主要有:復位後地址0000和5個中斷源的中斷程序入口地址。