TM卡在1-wire系統(tǒng)中的單片機等效替換
JZINTEND
INCDPTR
AJMPINTEND//跳到中斷結(jié)束
SecondJ:MOVA,R7//二次判斷
JZWaitReply//跳到執(zhí)行應答判斷是否命令接收結(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//判斷主機的發(fā)送狀態(tài),是否返回
ANLA,#004H
JZRLOOP1
AJMPINTEND//跳到中斷結(jié)束
WaitReply://執(zhí)行應答
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 本文引用地址:http://www.ex-cimer.com/article/171098.htm
本文代碼在實際運用中得到了很好的驗證,能夠穩(wěn)定地替代SMC1990A1實現(xiàn)TM卡的ROM功能,極大地方便了權(quán)限管理人員用于丟失或損壞的TM卡的權(quán)限管理。
評論