基于單片機(jī)的韋根信號(hào)的接收
2 接收電路的設(shè)計(jì)
韋根信號(hào)的接受有兩種方法,分別是查詢法和中斷法,如果用查詢的方法接收會(huì)出現(xiàn)丟幀的現(xiàn)象;所以作者選擇外部中斷的方法來實(shí)現(xiàn)韋根信號(hào)的接受,接收電路如圖2所示。接收電路選用了美國(guó)Atmel公司的89S51作為主控芯片。讀卡器使用了遠(yuǎn)距離125 kHz射頻讀卡器,讀卡控制器為自行設(shè)計(jì)。讀卡控制器與上位機(jī)通信選用RS485總線;單片機(jī)為含WDT的89S51;存儲(chǔ)器為128 k字節(jié)的非易失存儲(chǔ)芯片HK1245-7,讀卡控制器還配置實(shí)時(shí)時(shí)鐘電路、門禁控制電路、數(shù)碼管顯示驅(qū)動(dòng)電路等等。本文引用地址:http://m.butianyuan.cn/article/171634.htm
3 程序代碼的實(shí)現(xiàn)
中斷接收韋根碼程序如下:
;外中斷0服務(wù)程序,接收DATA0
DTO: PUSH PSW
USH ACC
SETB RS1
CLR RS0 ;第二組寄存器
CLR C ;DATA0
MOV R7,#4 ;26位碼用4字節(jié)
MOV R0,#WGBUF ;緩沖器首地址
DTO1:MOV A,@R0
RLC A
MOV@R0,A
INC R0
DJNZ R7,DTO1
DJNZ WXH0,DTOE
MOV WXH0,#26 ;韋根數(shù)據(jù)位數(shù)
ACALL WG26 ;26位接收完畢?
DTOE:POP ACC
POP PSW
RETI
;外中斷1服務(wù)程序,接收DATA1
評(píng)論