的PS / 2到串行

Z

zhi_yi

Guest
您好那里,请帮助我,我要一个电路
, 可以做这样的任务:

该电路将得到了条形码扫描仪的输出输入,然后电路将接收到的数据传送到个人电脑的串行端口。正常情况下,条形码扫描仪的输出连接到电脑使用PS / 2键盘接口。我想转换成串行它。

请指导我怎样建设这样的电路..

谢谢你..

 
假设你使用的微控制器来建立您的电路。
第一个问题是你使用的微控制器?使用汇编语言或C语言开发yout系统?

您需要1的建立UART的微控制器芯片,PS2键盘连接到2输入线,microtroller。另外1 MAX232芯片转换逻辑电平。

等着你的答复。

 
我想使用AT89S52,我想使用组装。

谢谢您

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="微笑" border="0" />
 
以下是为您的项目的完整代码,我写
, 但不议会。我希望您可以通过你自己的错误

代码:

KBDclock位P1.0

KBDdata位P1.1

KBDbuffer:

副秘书长16;备件16 keyboar缓冲区字节牛津0

检验手段,#%00100000 TMOD定时器1自动增值

检验手段Th1和#$金融衍生工具; 9600波特率

检验手段SMOD,#$ 51;初始化的UART

SETB TR1的

;

SuperLoop:

ACALL的ReadLine

ACALL SerialString

SJMP SuperLoop

;;*****************************

; ***********例行的UART

;*****************************

SerialString:

检验手段R0,#KBDbuffer

StringLoop:

检验手段甲,@ R0

公司R0

;

检验手段SBUF中,阿

JNB德州仪器,$

CLR的德州仪器

;

CJNE甲,#$ 0D,StringLoop

退赛;*****************************

; ***********常规键盘

;*****************************

的ReadLine:

检验手段R0,#KBDbuffer

ReadLoop:

ACALL ReadKBD

检验手段@ R0,阿,

公司R0

CJNE甲,#$ 0D,ReadLoop

退赛ReadKBD:

ACALL GetByte

Jc的ReadKBD;错误存在,重做

ACALL解码

Jc的ReadKBD;错误存在,重做

退赛GetByte:

*****得到起始位

ACALL GetBit;得到起始位

Jc的GetByte,不空,错误

*****获得8位数据

检验手段R7版本#8

NextBit:

ACALL GetBit

区域参考阿,收集到A

DJNZ R7版本NextBit;重复至8倍

检验手段R7版本阿,临时保存到r7同样*****验证校验位

检验手段荤,P;保存奇偶校验位

CLR的甲,甲:= 00000000

检验手段A.0,ç;放入A.0校验位

ACALL GetBit;校验位的键盘

检验手段A.1节,荤;它放到A.0

检验手段荤,P; A.1节“”A.0 - “P = 1

捷迅CodeError; P = 0的。
错误*****得到停止位

检验手段甲,r7同样,结果阿

ACALL GetBit;错误,如果停止位= 0

CPL的ç

退赛GetBit:

JNB KBDclock,$;而KBBclock = 0

JB KBDclock,$;而KBDclock = 1

检验手段荤,KBDdata;安比尔岛数据位迪KBDdata科进位PSW

退赛扫描码:

数据库$ 16,$ 1E中,$ 26,$ 25,$ 2e,$ 36,$三维,$ 3è,$ 46,$ 45,$ 5a中,0解码:

检验手段DPTR,#扫描码

检验手段R7版本#$法郎

检验手段乙,甲

NextCode:

公司r7同样

检验手段甲,r7同样

MOVC阿@ DPTR, 阿

延安组CodeError

CJNE甲,乙,NextCode

;

检验手段甲,#$ 0D;回车

CJNE R7版本#10,数字

SJMP GoodCode数字:

检验手段R7版本阿

添加A,#$ 30;转换为数字的ASCII

GoodCode:

分类号

退赛CodeError:

美国证券交易委员会

退赛
 
似乎是您发布的代码是用键盘,它的条形码扫描仪的工作?这是不是一样吗?我不明白如何转换概念的PS / 2系列。如何对硬件的连接?

条形码扫描仪连接到PS / 2,因此必须同步串行,这是否合理?确实的数据格式从条形码扫描仪的输出传输是具有相同的数据格式从键盘的输出传播的?又如何扫描码?它是都一样了?

谢谢您

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="微笑" border="0" />
 
报价:

似乎是您发布的代码是用键盘,它的条形码扫描仪的工作?
这是不是一样吗?
 
基本上u必须对I2C协议的第一种形式飞利浦学习网站
<img src="http://images.elektroda.net/32_1166235487.JPG" border="0" alt="PS/2 to serial" title="的PS / 2到串行"/>很抱歉,您还没有登录查看此附件

 
ashad说:
报价:

基本上u必须对I2C协议的第一种形式飞利浦学习网站
 

Welcome to EDABoard.com

Sponsor

Back
Top