MCS 51硬體結構

2021-10-01 15:45:50 字數 1038 閱讀 4927

具有cpu,ram,rom,定時/計數器以及io口等基本功能

按功能可分為三類:資料匯流排,位址匯流排和控制匯流排.

aluacc

執行加減運算

b執行乘除運算.

乘法:乘數取自a和b,結果a存低位元組,b存高位元組

除法:a存被除數,b存除數;結果商存a,餘數存b

暫存器暫存進入運算器前的資料

pcsp

堆疊指標.指明片內ram中開闢堆疊頂,預設07h

ir指令暫存器.對要執行的指令的儲存及解碼

dprt

資料指標.兩個8位暫存器dph,dpl構成的sfr,用於外接ram取址

程式儲存在rom中.mcs-51共有兩塊rom區,分別為片內4kb 和片外64kb,邏輯上統一編址,也就是片內和片外rom前4kb位址相同,在物理上用ea引腳電平區分.

特殊位址如下:

寫入程式時不可覆蓋這些特數字址,一般需要在00h處用偽指令跳轉

片內ram

其中只有位址可以被8整除的暫存器可以進行位定址.

片外ram

0000h-ffffh,16位位址

時鐘週期

定義為系統時鐘脈衝頻率fosc的倒數

狀態週期

2個時鐘週期稱為乙個狀態週期

機器週期

6個狀態週期稱為乙個機器週期,也就是12個時鐘週期稱為乙個機器週期

指令週期

執行一條指令所需要的時間

MCS 51 延時程式

該 為keil實際除錯分析後所得出結論,因計時仍為粗略計時,故採用軟體定時時應當採用毫秒級定時並且輸入變數x值不應過大,防止出現較大誤差 12mhz stc y1指令集 void delay1ms uint x 該函式宣告佔4個機器週期 12mhz stc y1指令集 void delay1ms u...

MCS 51微控制器基礎

1.data,idata,xdata,pdata 的區別 data 固定指前面0x00 0x7f的128個ram,可以用acc直接讀寫,速度最快,生成的 也最小。idata 固定指前面0x00 0xff的256個ram,其中前128和data的128完全相同,只是訪問方式不同。i用類似c中的指標方式...

MCS 51和8051的區別

0 本文引自 嵌入式和微控制器系統 mcs是intel公司微控制器的系列符號。intel推出有mcs 48 mcs 51 mcs 96系列微控制器。mcs 51系列即包括三個基本型80c31 8051 8751,以及對應的低功耗型號80c31 8051 87c51,因而mcs 51特指intel的這...