?? 24c02.asm
字號:
;********************************************************************************
;* 標題:北京啟東微芯LJD-SY-5100單片機實驗系統24c02讀寫程序 *
;* 文件:24c02.asm *
;* 日期: 2005-6-1 *
;* 版本: 1.0 *
;* 作者 :啟東微芯
;* 網站: http://www.LJD-2008.COM *
;********************************************************************************
;* 描述: *
;* 單步運行觀看存儲單元數據 變 化 讀和寫 *
;* 發送 和接受字節子程序要連續執行 *
;********************************************************************************
;* 【聲明】 此程序僅用于學習與參考,引用請注明版權和作者信息! *
;********************************************************************************
SDA BIT P1.0
SCL BIT P1.1
R_DATA EQU 30H ;讀數據存儲緩沖區
ORG 0000H
MOV P1,#60H
WR_EEROM: MOV R6,#08 ;存儲計數器
LCALL START
MOV A,#0A0H ;器件地址寫
LCALL WBYTE
W_LOOP: MOV A,#00H ;存儲單元地址
LCALL WBYTE
MOV DPTR,#TAB ;要寫數據地?
W_LOOP1: MOV A,#00H
MOVC A,@A+DPTR
LCALL WBYTE
INC DPTR
DJNZ R6,W_LOOP1
LCALL STOP
JMP RD_EEROM
SJMP $
;---------------------------
WBYTE: NOP
MOV R3,#08H
WBY0: CLR SCL
RLC A
MOV SDA,C
SETB SCL
DJNZ R3,WBY0
CLR SCL
NOP
SETB SCL
NOP
JB SDA,$
CLR SCL
NOP
RET
;------------------------------------
;啟動信號
;************************************
START: CLR SCL
NOP
SETB SDA
NOP
SETB SCL
NOP
CLR SDA
NOP
CLR SCL
RET
;---------------------------------------
;停止信號
;******************************************
STOP: CLR SCL
NOP
CLR SDA
NOP
SETB SCL
NOP
SETB SDA
NOP
CLR SCL
RET
;*****************************************************************************
;隨機讀
;*****************************************************************************
RD_EEROM: MOV R6,#06 ;存儲計數器
MOV R0, #30H
LCALL START
MOV A,#0A0H ;器件地址寫
LCALL WBYTE
MOV A,#00H ;存儲單元地址
LCALL WBYTE
NOP
NOP
NOP
LCALL START
NOP
MOV A,#0A1H ;器件地址讀
LCALL WBYTE
R_LOOP: nop
NOP
NOP
NOP
R_LOOP1: LCALL READ
MOV R0,#30H
MOV @R0,A
LCALL STOP
SJMP $
READ: NOP
MOV R3,#08H
NOP
H1: CLR SCL
NOP
SETB SCL
NOP
MOV C,SDA
RLC A
CLR SCL
DJNZ R3,H1
CLR SCL
NOP
SETB SDA
NOP
SETB SCL
RET
TAB:DB 10H,11H,22H,33H,44H,55H,66H,77H
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -