扫描器串口通信问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 08:56:32
我自己设计了一个扫描器上的报警模块,是用51单片机做的。我将51上的串口接电脑,用串口助手发数据,一切都很正常,串口中断能够进去。现在我在51串口上换成了扫描器,扫描器扫到条码以后数据没有过来(我的程序很简单,我不管条码扫到的数据是不是正确的,只要扫描器扫到条码,能够进入串口中断就可以了),这个是什么问题?扫描器我通过超级终端测试过了,没有问题的,就是跟单片机通信不了,有人遇到过这样的情况吗?麻烦大虾们指点指点,小弟感激不尽!下面是我的程序:
ORG 0000H
AJMP MAIN
ORG 0023H
AJMP INTRP
ORG 0030H
MAIN:MOV TMOD,#20H
MOV TH1,#0FDH
MOV TL1,#0FDH
SETB TR1
MOV PCON,#00H ;波特率倍增
MOV SCON,#50H ;设置串口工作方式1,ren=1允许接收
MOV P0,#255
MOV P2,#255
CLR P1.2
MOV R0,#00H ;扫描器计数器清零
SK:MOV R1,#00H ;传感器计数器清零
SETB EA
SETB ES
LCALL DELAY
JB P0.0,$ ;传感器等待物体经过
MOV R1,#01H ;物体经过传感器计数器加1
MOV A,R1
MOV 20H,R0
MOV R0,#00H
CJNE A,20H,BEEP
AJMP SK
BEEP:CLR P2.0
LCALL DELAY
SETB P2.0
LCALL DELAY
CLR P2.0

我看你的程序好像也没什么问题,何况,你的串口助手通讯都可以。我怀疑,你的条码枪和C51之间是不是多一个或者少一个MAX232CE的问题,
这个这个IC,有的在条码枪带的串口线材上,有的直接就做在条码枪的解码板上了。线材上没有。呵呵,具体你告诉我什么型号的条码枪我就知道了,Q,1157292096