1樓:匿名使用者
00h~1fh為通用工作暫存器區
就是r0到r7,程式設計時多數忽略不計
20h~2fh為位定址區 (彙編時非常寶內貴)多用作容標誌位
可以用setb\clr\jnb直接操作
例 flag equ 20h.1
setb flag
clr flag
jb 20h.1,flag1
30h~7fh為使用者ram區 (彙編時非常珍貴,c語言自動分配)多用作資料儲存,但斷電後資料會丟失
可以用mov指令直接賦值
例 將數字#22h存入ram的34h單元
mov a,#22h
mov 34h,a
2樓:zz神淚
at89s52片內用抄戶使用ram為256位元組,地址範圍襲00~ffh。
低128位元組ram根據儲存器用途,分為三部分。
00h~1fh為通用工作暫存器區
20h~2fh為位定址區
30h~7fh為使用者ram區
通用工作暫存器
80c51工作暫存器共分為4組,每組由8個工作暫存器r0~r7組成,共佔用32個單元。每組暫存器均可選作cpu當前的工作暫存器組,且可通過對程式狀態字psw中rs1 rs0設定來決定cpu當前使用那一組。
如果程式不需要四組,那麼其餘的可用作一般資料暫存器。
位定址區
工作暫存器區後16位元組,他們可用作軟體標誌位或用於1位的處理。
使用者ram區
可通過直接或間接定址方式對其訪問。不使用的通用暫存器或位定址區域就可以作為一般ram使用。好運
3樓:匿名使用者
20h~2fh 為位dao儲存區 位地址為00h~7fh
30h~7fh 位元組地址 直接版定址 間接定址均可
4樓:除了骨頭就是刺
00h~1fh為通用工作bai暫存器區
就是r0到
dur7,程式設計時多數zhi忽略不計
20h~2fh為位定址dao區版 (彙編時非常寶貴)多用作標誌權位
可以用setb\clr\jnb直接操作
例 flag equ 20h.1
setb flag
clr flag
jb 20h.1,flag1
30h~7fh為使用者ram區 (彙編時非常珍貴,c語言自動分配)多用作資料儲存,但斷電後資料會丟失
可以用mov指令直接賦值
例 將數字#22h存入ram的34h單元mov a,#22h
mov 34h,a
為什麼不用微控制器內部時鐘要外加時鐘晶片
微控制器內部的時鐘copy由於溫度 電磁,以及自身因素,經常是精度很低,所以不適合做時鐘,但值得注意的是也有一些微控制器自帶高精度內部時鐘。除了精度之外,微控制器外部是可以加晶振的,外加12兆的晶振後,微控制器的精度要比使用內部晶振時的精度大為提高,確實沒什麼問題。可能是你的程式的設計方面很可能是按...
求助51微控制器如何驅動有刷電調
電調不也是舵機呀,pwm脈衝驅動就行,用定時器100us中斷一次,200次 20ms 清0 並輸出高電平,10到20次翻轉輸出低電平 對應脈衝寬度1到2ms 求助.微控制器控制有刷電調程式怎麼寫 是有刷電機吧?很簡單,你可以用pwm脈寬控制一個uln2003就可以了。沒有uln2003就找個三極體自...
MCS 51微控制器的儲存器地址空間如何劃分 各地址空間的地址範圍和容量如何
我部落格上有篇 器的文章,您可以去看看,講得比較清楚 分 rom 和 ram rom 可以定址 64kb 片內片外均可,通過控制管腳選擇 ram 外部可定址 64kb ram 內部 128或256位元組 ram 片內 片外 定址方式 即呼叫時指令 不同 分別編制。mcs 51 微控制器的儲存器地址空...