1-wire系统中TM卡的单片机等效替换
[09-11 23:03:30] 来源:http://www.88dzw.com 单片机学习 阅读:8331次
文章摘要:MOVCA,@A+DPTRANLA,R5CLR01H//设置01H状态JZRelease1SETB01HRelease1:SETBP3.2MOVA,R5ANLA,#080H//判断字节发送完否JZINTENDINCDPTRAJMPINTEND//跳到中断结束SecondJ:MOVA,R7//二次判断JZWaitReply//跳到执行应答判断是否命令接收结束ANLA,#008HJZWaitOrder//跳到执行接收命令SETB00HWaitOrder: LCALLDelay15us//接收命令NOPNOPMOVA,P3//采样P3.2ANLA,#004HJZSAVE_R6MOVA,#001HSA
1-wire系统中TM卡的单片机等效替换,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.comMOVCA,@A+DPTR
ANLA,R5
CLR01H//设置01H状态
JZRelease1
SETB01H
Release1:SETBP3.2
MOVA,R5
ANLA,#080H//判断字节发送完否
JZINTEND
INCDPTR
AJMPINTEND//跳到中断结束
SecondJ:MOVA,R7//二次判断
JZWaitReply//跳到执行应答判断是否命令接收结束
ANLA,#008H
JZWaitOrder//跳到执行接收命令
SETB00H
WaitOrder: LCALLDelay15us//接收命令
NOP
NOP
MOVA,P3//采样P3.2
ANLA,#004H
JZSAVE_R6
MOVA,#001H
SAVE_R6:
ORLA,R6 //保存命令到R6
RRA
MOVR6,A
RLOOP1:
MOVA,P3//判断主机的发送状态,是否返回
ANLA,#004H
JZRLOOP1
AJMPINTEND//跳到中断结束
WaitReply://执行应答
RLOOP:MOVA,P3//判断主机的复位信号
ANLA,#004H
JZRLOOP
LCALLDelay30us
CLRP3.2//从机拉低电平应答
LCALLDelay150us
SETBP3.2//释放总线
NOP
NOP
NOP
NOP
INTEND:
INCR7
CLRIE0
SETBEX0//开中断
RETI//中断返回
ID:DB001H//ID表
DB0C3H
DB04DH
DB057H
DB033H
DB022H
DB000H
DB0D2H
本文代码在实际运用中得到了很好的验证,能够稳定地替代SMC1990A1实现TM卡的ROM功能,极大地方便了权限管理人员用于丢失或损坏的TM卡的权限管理。
Tag:单片机学习,单片机开发,单片机原理,单片机教程,单片机学习
《1-wire系统中TM卡的单片机等效替换》相关文章
- › 1-wire系统中TM卡的单片机等效替换
- › 为嵌入式应用选择合适的1-Wire®主机
- 在百度中搜索相关文章:1-wire系统中TM卡的单片机等效替换
- 在谷歌中搜索相关文章:1-wire系统中TM卡的单片机等效替换
- 在soso中搜索相关文章:1-wire系统中TM卡的单片机等效替换
- 在搜狗中搜索相关文章:1-wire系统中TM卡的单片机等效替换
分类导航
最新更新