用单片机实现通用存贮器IC卡的读写

[09-12 16:19:13]   来源:http://www.88dzw.com  单片机学习   阅读:8929

文章摘要:3.9 随机地址读模式(READ_BYTER) 在下列程序中,R6= =源地址,程序如下: READ_BYTER:LCALL START_IC MOV A,#DEVICEAD_W ;执行空字节写序列 LCALL WR_BYTE ;载入数据地址 MOV A,R6 LCALL WR_BYTE LCALL START_IC MOV A,#DEVICEAD_R ;立即地址读取 LCALL WR_BYTE LCALL DR_BYTE LCALL STOP_IC RET 读操作模式需要一个字节写序列载入数据地址。在器件和数据地址写入并得到确认后,将再产生另一个开始条件,并送出读操作

用单片机实现通用存贮器IC卡的读写,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com
3.9 随机地址读模式(READ_BYTER)
      在下列程序中,R6= =源地址,程序如下:
READ_BYTER:LCALL START_IC
MOV A,#DEVICEAD_W ;执行空字节写序列
LCALL WR_BYTE ;载入数据地址
MOV A,R6
LCALL WR_BYTE
LCALL START_IC
MOV A,#DEVICEAD_R ;立即地址读取
LCALL WR_BYTE
LCALL DR_BYTE
LCALL STOP_IC
RET
      读操作模式需要一个字节写序列载入数据地址。在器件和数据地址写入并得到确认后,将再产生另一个开始条件,并送出读操作器件的地址,同时激发一个立即地址读取。
3.10 顺序地址读取(READ_BYTES)
      在下列程序中:R0= =目的指针;R7= =数据长度,程序如下:
READ+BYTES:LCALL START_IC
MOV A,#DEVICEAD_R
LCALL WR_BYTE
READ_BYTES2:LCALL RD_BYTE
MOV @R0,A ;存放数据到目的地址
INC R0
DJNZ R7,READ_BYTES1
LCALL STOP_IC ;读写指定长度后停止
RET
READ_BYTES1:LCALL ACK_IC ;收到数据后发确认信号SJMP READ_BYTES2
      其中顺序读取由立即寻址读或随机地址读激发,并在收到一字节数据后发确认信号应答。当读数器件以停止状态应答时,操作被终止。

4 总结
      该系统结构简单,在实际运行时具有很高的可靠性,同时具有一定的可扩展性,并可通过单片机的串行口经电平转换后直接与计算机相连,以进行数据通讯。另外,也可根据需要连接到其它引脚或卡座触点,如果适当改进电路和程序,还可读写加密卡和CPU卡等。

上一页  [1] [2] [3] 


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习
分类导航
最新更新
热门排行