你的考虑可能有偏差, 你是想用51来模拟键盘向电脑输入按键值吧, 但是实现时有一个关键问题,PL2303模拟的是串口,51的数据是通过串口输入PC的, 但是, 关键来了, 键盘如果是PS2的接口键盘,输入是通过PS2口通过协议输入的,如果是USB口键盘,那也不是串口啊。仔细研究一下PS2口键盘的协议,是可以用51实现,我相信。 更多追问追答 追问 那为什么可以用电脑传送程序通过USB数据线再通过pl2303就可以把程序下载到单片机中,那反过来用单片机传送数据通过pl2303再通过USB数据线给电脑,不是一样的吗。 追答 可以用电脑传送程序通过USB数据线再通过pl2303就可以把程序下载到单片机中那反过来用单片机传送数据通过pl2303再通过USB数据线给电脑对, 可以,但是用在你这个地方不行。有一点你必须明白,PL2303的本质是串口, 不是USB,你将PL2303的本质搞错了。并且, 键盘驱动程序不会识别你从串口传递过来的数据的。 追问 pl2303不是已经将串口数据转换为USB的D+和D-数据了吗。怎么还是串口数据传给电脑的呢。真的很困惑哦。 追答 你将PL2303插到USB口, 然后点开硬件设备管理器。你就会发现, 新增了一个串口。这个就是PL2303的本质,它的外在是一个USB接口设备而已。你百度一下PS/2键盘接口协议,你会发现很多内容的,可能有助于实现你的需求。 追问 哦。那该怎么弄才可以实现模拟电脑按键输入呢。假如我把pl2303换为芯片pdiusbd12可以了吗。那还是串口通信的吗 追答 我建议, 不一定需要USB口,可以用PS2口实现。网上有很多论文, 搜搜就知道了。如果的的是笔记本,没有PS2口,那。。。。。。用pdiusbd12不是串口了,是真正的USB口。你必须做的是,了解键盘的通信协议。这个是最重要的。

向PC的串口发送0x74与按下F5不同。 更多追问追答 追问 为什么不同呢。电脑的键盘按键与电脑之间的工作不是键盘输入按键编码给电脑,电脑识别到是按下哪个键,然后实现与它相应的操作的吗,如果这样的话,那我用单片机来输编码给电脑,那不是跟电脑键盘一样的作用的吗。 追答 PC有专门的键盘编码识别接口(软件和硬件的),按键信息只能通过键盘输入。如果靠串口输入编码就能等效于键盘,那么上网的时候,网卡收到的编码岂不相当于不断按键盘? 追问 那这样就不可以用单片机来控制ppt操作了吗? 追答 可以,需要在PC上面编一个小程序接收串口发来的信息,并通过Windows API解释为按键。

我现在也在弄这个问题,基于51模拟PC键盘,我想问一下,你这个问题弄的怎么样了PC怎么才能识别从单片机发来的键盘编码,这个问题,我解决不了,想请帮忙一下。

高手,用单片机控制PPT了。

txd是串口通讯端口,不可以和USB通讯的;要实现你的功能,找一条USB转串口的通讯线的,再说你的程序本身就有问题,串口通讯要先对串口设置的,比如波特率等。 追问 我是用单片机连接pl2303芯片来实现串口通信转USB通信的,这样可以吗。 追答 可以的,只要的电路连接是对的就可以的。 本回答由提问者推荐

你是要模拟电脑键盘吧!电脑键盘是PS/2接口协议! 看下这个,估计你就清楚了!http://baike.baidu.com/view/1110237.htm 追问 现在不是有些笔记本电脑也是USB接口键盘的吗?那个应该是USB协议的吧

视频教程由哈尔滨工程大学郭天祥主讲包括::PPT ,,,C51例程......

连上需要进行写入或者通讯才行,写入一下试试

需要给你完成一份吗 更多追问追答 追问 不用的,只要Z,X,C,V四个键,或者A,S,D,F。我其实只要一个程序大框架,扫描码和断码,用哪个键就改一下不久行吗。您会写吗,帮帮忙吧,我给难住了。 追答 好吧 需要定做可以i丘上说我id 本回答由提问者推荐

每一个按键都对应一个阿斯克编码,用不同的按键来发送不同的编码给串口,再让电脑识别 本回答被网友采纳

检查串口线RX,TX,GND是否通,检查电脑和单片机波特率是否1样,使用的串口调试软件是否正确设置。 本回答由提问者推荐

你要有工具才行 追问 请问什么样的工具呢, 本回答被网友采纳

你检查一下是不是你的波特率设置不对,或者是单片机的晶振跟你设置设置的波特率之间有大的误差。也可能是你发送的时候不是字符格式。。。