- 2
- 0
- 约1.96万字
- 约 13页
- 2017-11-13 发布于浙江
- 举报
8-1 调试 CAT1161 的C51 程序,验证程序的正确性。
8-2 编写 CAT1161 的汇编程序。
2
FADDR EQU 0A0h ;CAT1161- I C 总线固定地址
; 寄存器定义
INDEX EQU R0 ; 缓冲区指针
kount EQU R1 ; 字节计数器
zdata EQU R1 ; 数据寄存器
Addr EQU R2 ; 字节地址
buffer EQU 40H ; 片内缓冲区首址
2
; I C 总线定义.
SCL BIT P1.5 ; 串行时钟
SDA BIT P1.6 ; 串行数据
ORG 0000H
LSJMP ONRESET
ORG 0080H
ONRESET : MOV SP ,#5FH
SETB SDA ;初始化总线
SETB SCL
MOV Addr ,#0FFH
MOV zdata ,#55H
CLR A
LCALL write_byte ;向CAT1161-0FFH 单元,写入 55H
LCALL DELY10mS
MOV Addr ,#0FFH
CLR A
LCALL read_random ;从CAT1161-0FFH 单元,读数据验证=55H ?
MOV Addr ,#0FFH
MOV zdata ,#66H
MOV A ,#7
LCALL write_byte ;向CAT1161-7FFH 单元,写入 66H
LCALL DELY10Ms
MOV Addr ,#0FFH
MOV A ,#7
LCALL read_random ;从CAT1161-0FFH 单元,读数据验证=66H ?
104
MOV Addr ,#10H
MOV kount ,#10H
MOV A ,#1
LCALL write_block ;向CAT1161-100H 开始单元写入 16 字节数据
LCALL DELY10mS
MOV Addr ,#10H
MOV kount ,#10H
MOV A ,#1
LCALL read_block: ;从CAT1161-100H 单元开始读 16 字节验证?
SJMP $
START: SETB SDA
SETB SCL
JNB SDA ,X40
原创力文档

文档评论(0)