基于单片机的韦根信号的接收
2 接收电路的设计
韦根信号的接受有两种方法,分别是查询法和中断法,如果用查询的方法接收会出现丢帧的现象;所以作者选择外部中断的方法来实现韦根信号的接受,接收电路如图2所示。接收电路选用了美国Atmel公司的89S51作为主控芯片。读卡器使用了远距离125 kHz射频读卡器,读卡控制器为自行设计。读卡控制器与上位机通信选用RS485总线;单片机为含WDT的89S51;存储器为128 k字节的非易失存储芯片HK1245-7,读卡控制器还配置实时时钟电路、门禁控制电路、数码管显示驱动电路等等。本文引用地址:https://www.eepw.com.cn/article/171634.htm
3 程序代码的实现
中断接收韦根码程序如下:
;外中断0服务程序,接收DATA0
DTO: PUSH PSW
USH ACC
SETB RS1
CLR RS0 ;第二组寄存器
CLR C ;DATA0
MOV R7,#4 ;26位码用4字节
MOV R0,#WGBUF ;缓冲器首地址
DTO1:MOV A,@R0
RLC A
MOV@R0,A
INC R0
DJNZ R7,DTO1
DJNZ WXH0,DTOE
MOV WXH0,#26 ;韦根数据位数
ACALL WG26 ;26位接收完毕?
DTOE:POP ACC
POP PSW
RETI
;外中断1服务程序,接收DATA1
评论