1-wire系統(tǒng)中TM卡的單片機(jī)等效替換方案介紹
本文引用地址:http://2s4d.com/article/171119.htm
JZINTEND
INCDPTR
AJMPINTEND//跳到中斷結(jié)束
SecondJ:MOVA,R7//二次判斷
JZWaitReply//跳到執(zhí)行應(yīng)答判斷是否命令接收結(jié)束
ANLA,#008H
JZWaitOrder//跳到執(zhí)行接收命令
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//判斷主機(jī)的發(fā)送狀態(tài),是否返回
ANLA,#004H
JZRLOOP1
AJMPINTEND//跳到中斷結(jié)束
WaitReply://執(zhí)行應(yīng)答
RLOOP:MOVA,P3//判斷主機(jī)的復(fù)位信號(hào)
ANLA,#004H
JZRLOOP
LCALLDelay30us
CLRP3.2//從機(jī)拉低電平應(yīng)答
LCALLDelay150us
SETBP3.2//釋放總線
NOP
NOP
NOP
NOP
INTEND:
INCR7
CLRIE0
SETBEX0//開中斷
RETI//中斷返回
ID:DB001H//ID表
DB0C3H
DB04DH
DB057H
DB033H
DB022H
DB000H
DB0D2H
本文代碼在實(shí)際運(yùn)用中得到了很好的驗(yàn)證,能夠穩(wěn)定地替代SMC1990A1實(shí)現(xiàn)TM卡的ROM功能,極大地方便了權(quán)限管理人員用于丟失或損壞的TM卡的權(quán)限管理。
評(píng)論