1樓:匿名使用者
at89s52有256位元組片內資料儲存器。高128位元組與特殊功能暫存器重疊。
也就是說高128位元組與特殊功能暫存器有相同的地址,而物理上是分開的。
當一條指令訪問高於7fh的地址時,定址方式決定 cpu 訪問高128位元組ram 還是訪問特殊功能暫存器空間。
正是微控制器的上述硬體結構導致:
低128位元組的ram空間可以以「直接定址」或「間接定址」方式訪問;
高128位元組的ram空間只能以「間接定址」方式訪問;
若以「直接定址」方式訪問一個位於高128位元組的地址,其實訪問的是微控制器的特殊暫存器空間;
所以說,不是「變數不能超過128位元組」,而是「可以以「直接定址方式」訪問的ram空間不能超過128位元組
在keil中,使用 data,idata等關鍵字定義變數的訪問方式
data :直接定址方式,亦是keil的預設設定
idata:間接定址方式,可以訪問整個256位元組ram空間
由上,可以把你程式中的一些訪問不是很頻繁的變數,改為以間接定址方式訪問,比如: unigned char idata temp;
供參考。
2樓:匿名使用者
256位元組分成兩個區的,分別給不同型別的變數
分為高低各128位元組,不能混著用的
隨便找個微控制器的書都有寫
keil4怎麼設定at89s52
3樓:匿名使用者
data :128
idata:128
變數用太多了,分一些到xdata.
at89s52微控制器如何用keil將flash儲存的資料刪除?
4樓:思琪
電機將儲存的資料刪除的話,你只要清除這個軟體的全部資料就可以。
5樓:嘖
那你點到你要刪掉那一個檔案,然後你再點那個鍵,然後選擇刪除就可以了。
6樓:沙裡波特
題目有錯,應該說:
答案是:用keil,只能程式設計。它無法刪除微控制器中的任何資料。
你必須使用「寫入微控制器的軟體」,才能對微控制器操作。
7樓:伊菲兒君臨天下
資料刪除,你可以重新設定一下。
8樓:zero娟
微控制器
9樓:我是小月亮
微控制器如何用將flights儲存的資料刪除?
10樓:
at89s52微控制器如何用keil將flash儲存的資料刪除?好滴鬧心
51微控制器at89s52的位選和段選咋回事
段選和位選 來是指微控制器在控制數自碼管的時候,有2個部分,一個是位選,選擇哪一位數碼管可以通電 一般數碼管都是有多位的 既被選中,二是段選,每一位都有8個段 一個數碼管是由8個段構成的,一個段可以看成是一個小燈 段選控制被位選選中的這個數碼管需要顯示的數字。數碼管要有顯示需要兩個條件,既一,位選被...
STC89C52與555定時器進行40分鐘定時
如果只是簡單的定時功能,用微控制器即可,單 片機定時比較準,可以設定,也可以加顯示器件 555定時器定時精度比較低,如果不會微控制器程式設計,也可以用它,成本比較低 至於555與微控制器配合,則完全是畫蛇添足 定時器很簡單吧,還需要555?555定時器怎麼定時 看這個圖,以前畫的,不太工整。定時時間...
兩塊微控制器STC89C52之間怎麼串列埠通訊
將兩個微控制器的串列埠波特率等設定為相同,232的rx tx分別另一塊的tx rx相連,程式控制串列埠收發就即可 是 mcu 串列埠直接相連 就可以了 如果一方用max232,另外一方也得用!即 2端 介面電平必須一版致 才行!注意 要權交叉!a 機 b機 tx傳送 rx接收 rx接收 tx傳送 g...