基于单片机的韦根信号的接收
DT1: PUSH PSW ;
PUSH ACC
SETB RS1
CLR RS0 ;第二组寄存器
SETB C ;DATA1
MOV R7,#4 ;26位用4字节
MOV R0,#WGBUF ;缓冲器首地址
DT11:MOV A,@R0
RLC A
MOV@R0,A
INC R0
DJNZ R7,DT11
DJNZ WXH0,DTlE ;26位接收完毕?
MOV WXH0,#26 ;韦根数据位数
ACALL WG26 ;韦根处理
DT1E:POP ACC
POP PSW
RETI ;中断返回
提供的两个中断服务程序可共同完成26位韦根码的接收。其中,外中断0负责DATA0的接收;外中断1负责DATA1的接收。
当26位的韦根码接收完整后调用子程序WG26,在子程序中进行韦根码的奇偶校验、存储、发送等处理。程序使用4个字节作为韦根码存储单元,即前三个字节的全部和第四字节的最低2位。
4 结束语
应用单片机的中断技术实现了韦根信号的接受,设计的电路和程序均已通过调试,并设计调试方案如图3所示。本文引用地址:https://www.eepw.com.cn/article/171634.htm
经测试,读卡成功率100%,未发现差错,通信正确率100%。设计完全达到预期效果,并在实际项目实施过程中运行正常。文章中给出了完整的接收程序。由于篇幅所限,初始化程序、信号处理程序未与列出,需要者可与作者联系,愿予提供、交流。
评论