具有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的這...