资源描述:
《ic卡智能安全系统软件控制程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、;指示灯系统的控制部分选择使用89C51单片机,下面是单片机程序:BLDATA19HSENDCommandToTCEQU20HReceiveCommandEQU2311DataCountDATA27HDataStartAdrcssEQU28HReceSecurityCodeDATA29HNewSecurityDATA02CHSecurityMemoryEQU030HSecurityMemorylEQU34HWriteAdrcssDATA38HWriteCountDATA39HPtastateEQU3AHN1
2、EQU3BH11EQU3CHDataSavoAdrossEQU01OOH10BITP1.0CLKBITPl.1RSTBITPl.2DIBITPl.4ORGOOHSTRT:LJMPMAINORG0100IIMATN:MOVSP,#0711CLREACLRPlSETBDILCALLDELAY10msMOVTH1,#FDHMOVTL1,#FDHMOVTMOD,#20HMOVSCON,#50HSETBTRISETBESSETBEAEX:MOVA,#86MOVSBUF,AJNBTT,$CLRTTMOVDataCoun
3、t,#04MOVR3,#OFFHTF:JBRI,T2NOPNOPNOPNOPNOPNOPDJNZR3,PTFAJMPEXT2:CLRRIMOVRO,ReceiveCommandMOVA,SBUFMOV@RO,AINCRODECDataCountDJNZDataCount,PTFMOVA,2311CJNELJMPCJNELJMPA,#87,T3WriteMAINT3:A,#82,T4ReadMainMemoryT4:EXIT:WriteMAIN:ReceiveWl:CJNEA,#77,EXITLJMPModi
4、fyPsCECLJMPMAINDPTR,DataSaveAdressA,2411R3,ARIR4,#OFFHMOVMOVMOVCLRMOVReceReturn:JBRI,ReceiveW2NOPNOPNOPNOPDJNZR4,ReceReturnLJMPEXReceiveW2:CLRRIMOVA,SBUFMOV@DPTR,AINCDPTRDJNZR3,ReceiveWl;写入数据的个数;写入1C的初地址MOVWriteCount,24HMOVWriteAdress,25HMOVDPTR,DataSaveAd
5、ressLCALLWritelCReadMainMemory:MOVNl,#256MOVII,#256MOVDPTR,DataSaveAdressLCALLReadICMNOPNOPMOVA,#66MOVSBUF,AJNBTI,$CLRTTMOVDPTR,DataSaveAdressFSReads:MOVA,@DPTRMOVSBUF,AJXBTI,$CLRTIINCDPTRDJNZN1,FSReadsMOVA,#168MOVSBUF,AJNBTI,$CLRTIMOVMOVFSReadA:MOVMOVJXBC
6、LRR7,#04RO,SccurityMemoryA,@R0SBUF,ATT,$TIINCRODJNZR7,FSReadAExitMain:IJMPMATNModifyPsCEC:MOVRO,ReceSecurityCodeMOV@R0,24HINCROMOV©RO,25HINCROMOV@R0,2611MOVDPTR,#002CH//////////MOVII,#04ReceiveECl:MOVR4,#0FFHReceReturn:JBRT,ReceiveEC2NOPNOPNOPLCALLDelay6us
7、DJNZR4,ReceReturnLJMPMAINReceiveEC2:CLRRI/////////MOVA,SBUFMOV@DPTR,AINCDPTRDJNZII,ReceiveEClLCALLComparePSCSECLJMPReadICM:PUSHReadMainMemoryDPI!PUSHDPLLCALLBreakOMOV20H,#30HMOV21H,T1MOV22II,#0FFHLCALLSendCndPOPDPHPOPDPLLCALLREADTCRETBreakO:CLRRSTCLRIOCLRC
8、LKLCALLDelayNusSETBRSTLCALLDelay_NusCLRRSTRETSendCnd:SETBTOLCALLDelayl6usSETBCLKLCALLDelaylGusCLRIOLCALLDelayl6usMOVR5,#0311MOVRO,#20HSendCndl:MOVR6,#08HCLRCLKMOVXA,@R0SendCnd2:ANLA,#0000000IBJZSendCnd3SETBIO