电路硬件资源分配:<br />ADDR:P1.0-P1.6<br />XS:P2.4-P2.7<br />JS:P3.0<br />FS:P3.1<br />信号暂存:寄存器R0<br />存储空间分配:<br />0000H:入口程序及初始化<br />0100H:主程序<br />0400H:数据发送子程序<br />0500H:数据接收子程序<br />0600H:延时子程序<br />源程序代码(ASM汇编程序)<br />ORG 0000H ;入口程序<br />SETB P3.1<br />LJMP STAT<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />ORG 0100H ;主程序<br />STAT: MOV A, #00H<br /> LCALL JS ;接收数据第1次<br /> MOV R0, A<br /> LCALL JS ;接收数据第2次<br />MOV R1, A<br /> LCALL JS ;接收数据第3次<br /> MOV R3, A<br /> XRL A, R1<br /> CJNE A, #0, STA<br /> MOV A, R3<br /> XRL A, R0<br />CJNE A, #0, STA ;完成接收和数据校验<br /> JNB ACC.7 FFS ;入侵检测<br /> INC A ;数据处理<br /> CJNE A, P1, CL<br /> LJMP FFS<br />CL: SETB ACC.7<br /> MOV R0, A<br />FFS: MOV R1, 00 ;发送数据<br />FF: LCALL FS<br />DJNZ R1, FF<br />LJMP STAT<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />ORG 0400H ;数据发送子程序<br />FS: MOV R2, #08H<br /> MOV A, R0<br />FSS: CLR P3.1<br /> LCALL YS<br /> LCALL YS<br /> JNB ACC.0, F1<br /> SETB P3.1<br /> LCALL YS<br /> RR A<br /> SJMP FSH<br />F1: LCALL YS<br /> SETB P3.1<br /> RR A<br />FSH: LCALL YS<br /> LCALL YS<br /> DJNZ R2, FSS<br /> RET<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />ORG 0500H ;数据接收子程序<br />JS: MOV R2, #08H<br />JSS: SETB P3.0<br /> JNB P3.0, JSS<br /> LCALL YS<br /> LCALL YS<br /> NOP<br /> NOP<br /> NOP<br /> NOP<br /> NOP<br /> SETB P3.0<br /> JNB P3.0, J0<br />J1: SETB ACC.0<br /> LCALL YS<br /> RR A<br /> SJMP JSH<br />J0: CLR ACC.0<br />LCALL YS<br /> RR A<br />JSH: LCALL YS<br /> LCALL YS<br /> DJNZ R2, JSS<br /> RET<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />ORG 0600H ;延时子程序<br />YS: MOV R5, #0AH<br />YS1: MOV R6, #00H<br />YS2: NOP <br /> DJNZ R6, YS2<br /> DJNZ R5, YS1<br /> RET<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />END<br />系统单机地址编码控制<br />本系统编码方式采用7位二进制数直接编码,算法简单、易于实现、最多可由127台单机组成防范区域;编码由P1端口硬件实现,所以可用“跳线”或 “地址卡”方式编码(本系统实际是由上拉电阻和拨码开关实现的),编码和更换单机都非常方便。 <br />系统特色<br />本系统设计独特之处在于利用软件实现了几乎所有设计功能,大大提高了系统的易移植性、易维护性和易扩充性;而且系统的防范信号、地址信号、同步信号、纠错信号合而为一,大大提高了系统易用性和可靠性;由于检测信号使用反复检测和严格对比的方法,所以大大提高了系统的准确度和抗干扰能力。<br />
|