『壹』 51單片機里EEPROM能存負數嗎
能存。
51單片機里EEPROM是可以存負數的,可以對EEPROM進行位元組讀/位元組編程/扇區擦除操作。
保存在單片機RAM中的數據,掉電後就丟失了,保存在單片機的FLASH中的數據,又不能隨意改變,也就是不能用它來記錄變化的數值。
『貳』 51單片機都有eeprom嗎
51單片機內部程序存儲器五花八門:
1、內部沒有程序存儲器如:8031
2、內部有EPROM(可擦除ROM)如:8751
3、內部有EEPROM(電可擦除ROM)如:AT89C51
4、內部有FLASHROM(可以在線編程ISP)如:STC、AT89S51等等。
『叄』 金沙灘51單片機eeprom寫滿了這么清除
金沙灘51單片機eeprom寫滿了擦除一頁,就是512位元組,從0xC000開始,直到0XC200,全部為0XFF。
1、寫凱察99H滿一頁,也全部成功。
2、讀出從0XC000至0XC200的內容並與99H比較正確與否,遇錯即停。結果是沒有一個錯。大空間操作是做點慎此陣屏,多信息存儲的基礎,不太方便的是如早期的外掛存儲器一樣,不能單獨任意位元組修改,動一下就要寬孫迅512位元組。期待業間哪家單片機公司可以改革突破。
『肆』 如何用51單片機來檢測一個外接EEPROM的好壞
EEPROM存儲器,有並行的,如28系列的,IIC的,如24系列的。
24系列的,比較好接電路,只需要2個腳與單片機相連,重點是寫IIC通信程序。逐個單元寫入一個特定的數,如AAH,55H等,然後再讀出來,看是否相同,如有一個單元的數據讀/寫不同,就說明晶元有問題。
並行的,如28系列的,要與單片機連接,就有點麻煩,需要用到地址匯流排,數據匯流排,讀/寫控制線,擴展成外部數據存儲器電路。檢測好壞的方法與上面的相同。
『伍』 51單片機內部eeprom怎麼使用,求大神指導,查過一些資料,但是看不明白
以下是我一個項目中關於STC12C5A60S2內部EEPROM的相關部分程序
;------------讀寫內部EEPROM定義區-----------------------
P4SW EQU 0BBH
P4 EQU 0C0H
IAP_DATA EQU 0C2H
IAP_ADDRH EQU 0C3H
IAP_ADDRL EQU 0C4H
IAP_CMD EQU 0C5H
IAP_TRIG EQU 0C6H
IAP_CONTR EQU 0C7H
;定義ISP/IAP命令
ISP_IAP_BYTE_READ EQU 1H ;位元組讀
ISP_IAP_BYTE_PROGRAM EQU 2H ;位元組編程,可以將1寫成0,要將1變成0,必須執行位元組編程
ISP_IAP_SECTOR_ERASE EQU 3H ;扇區擦除,可以將0擦成1,要將0變成1,必須擦除整個扇區
ENABLE_IAP EQU 83H ;系統工作時鍾<12MHz時,對IAP_CONTR寄存器設置此值
;------------------------------------------------
;讀一位元組,調用前需打開 IAP 功能,入口:DPTR = 位元組地址,返回:A = 讀出位元組
IAP_READ:
MOV IAP_CONTR,#ENABLE_IAP ;打開 IAP 功能, 設置 Flash 操作等待時間
MOV IAP_CMD,#ISP_IAP_BYTE_READ ;設置為IAP/ISP/EEPROM位元組讀模式命令
MOV IAP_ADDRH,DPH ;設置目標單元地址的高8位地址
MOV IAP_ADDRL,DPL ;設置目標單元地址的低8位地址
MOV IAP_TRIG,#5AH ;先送5Ah,再送A5h到ISP/IAP觸發寄存器,每次都需如此
MOV IAP_TRIG,#0A5H ;送完A5h後,ISP/IAP命令立即被觸發起動
NOP
MOV A,IAP_DATA ;讀出的數據在IAP_DATA單元中,送入累加器A
LCALL IAP_Disable ;關閉 IAP 功能, 清相關的特殊功能寄存器,使CPU處於安全狀態,
RET
;------------------------------------------------
;位元組編程,調用前需打開 IAP 功能,入口:DPTR = 位元組地址, A=須編程位元組的數據
IAP_WRITE:
MOV IAP_CONTR,#ENABLE_IAP ;打開 IAP 功能, 設置 Flash 操作等待時間
MOV IAP_CMD,#ISP_IAP_BYTE_PROGRAM ;設置為IAP/ISP/EEPROM位元組編程模式命令
MOV IAP_ADDRH,DPH ;設置目標單元地址的高8位地址
MOV IAP_ADDRL,DPL ;設置目標單元地址的低8位地址
MOV IAP_DATA,A ;要編程的數據先送進ISP_DATA寄存器
MOV IAP_TRIG,#5AH ;先送5Ah,再送A5h到ISP/IAP觸發寄存器改蘆,每次都需如此
MOV IAP_TRIG,#0A5H ;送完A5h後,ISP/IAP命令立即被觸發起帆殲旁動
NOP
LCALL IAP_Disable ;關閉 IAP 功能, 清相關的特殊功能寄存器,使CPU處於安全狀態態橡,
RET
;------------------------------------------------
;擦除扇區, 入口:DPTR = 扇區地址
IAP_Erase:
MOV IAP_CONTR,#ENABLE_IAP ;打開 IAP 功能, 設置 Flash 操作等待時間
MOV IAP_CMD,#03H ;設置為IAP/ISP/EEPROM扇區擦除模式命令
MOV IAP_ADDRH,DPH ;設置目標單元地址的高8位地址
MOV IAP_ADDRL,DPL ;設置目標單元地址的低8位地址
MOV IAP_TRIG,#5AH ;先送5Ah,再送A5h到ISP/IAP觸發寄存器,每次都需如此
MOV IAP_TRIG,#0A5H ;送完A5h後,ISP/IAP命令立即被觸發起動
NOP
LCALL IAP_Disable ;關閉 IAP 功能, 清相關的特殊功能寄存器,使CPU處於安全狀態,
RET
;------------------------------------------------
IAP_Disable:
;關閉 IAP 功能, 清相關的特殊功能寄存器,使CPU處於安全狀態,
;一次連續的IAP操作完成之後建議關閉IAP功能,不需要每次都關
MOV IAP_CONTR,#0 ;關閉 IAP 功能
MOV IAP_CMD,#0 ;清命令寄存器,使命令寄存器無命令,此句可不用
MOV IAP_TRIG,#0 ;清命令觸發寄存器,使命令觸發寄存器無觸發,此句可不用
MOV IAP_ADDRH,#0FFH ;送地址高位元組單元為00,指向非EEPROM區
MOV IAP_ADDRL,#0FFH ;送地址低位元組單元為00,防止誤操作
RET
『陸』 c51單片機和c52單片機有什麼區別
C51與C52單片機同為MCS-51內核,也就是常說的51單片機。而有些人誤稱為C51單片機和C52單片機恐怕是受了ATMEL的型號為at89c51和at89c52兩款單片機的影響,這兩款已經停產。