51或AVR单片机如何通过USB接口与电脑上的程序通信

我要在电脑上编写控制台程序,利用程序控制通过USB接口,与单片机进行数据交换,请问电路原理图怎么画,用什么芯片,驱动程序怎么写?因为我电脑上没有RS485接口,所以没办法用RS232。只好考虑USB,能用USB进行通讯吗?
to:wintonson
我不是做单片机的程序下载器,而是要想实现:用电脑上的控制程序,读取和写数据到单片机,而不是像下载器那样只是给单片机写。这个问题只是不怎么明白。
这个图可以满足上面的要求吗?

首先,单片机和微机通信的电气标准要一致,微机串口一般是RS232电气标准,所以要加电平转换芯片,大多用MAX232,一般单片机实验板上都提供这样的标准串口。
其次,要分别编写上位机和下位机软件程序,单片机程序参照例程、教科书进行编写;上位机微机可采用VB,组态软件,Labview等软件编写,一般若是简单的通信,上位机程序编写很简单,例如VB中学会使用mscomm控件,有VB最基础知识的一天就能学会。
最后,大可以没有单片机,没有MAX232,没有串行接口这些硬件就可以实现学习并掌握单片机与微机之间的串口通信。proteus可以仿真单片机,也是主流软件。另外,如今的笔记本电脑几乎都没有保留串口,而用USB接口取而代之,不过没关系,有了虚拟串口和串口调试助手,这些都解决了。你可以搜索一下虚拟串口,真的很不错的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-20
方法一:通过PC端卸载
1将自己的Android智能手机连接电脑,打开91手机助手,带手机助手检测好设备并且连接上之后(出现自己手机的图片),点击界面上方的“游戏-软件”这一项
2然后看到新窗口中的左侧,将软件分为了两类,一类是用户软件,一类则是系统软件。手机自带的软件属于系统软甲,于是我们就点击这一项

3这时就会列出手机上的系统软件,其中很多是实现手机基本功能所必须的软件,比如拨号,通讯录,信息等,这些自带软件是不能删除的。找到自己想要删除的系统自带软件,前面的勾上选中它,然后点击右侧的“卸载”

4出现警告提示,属于正常现象,确认无误之后就可以点击“卸载”。很快手机助手就把选中的自带软件从手机中卸载掉了

方法二:手机端卸载
首先要为手机安装SystemApp Remover这个软件,中文名叫“系统软件卸载”。可以通过手机助手搜索然后安装,也可以用手机上网把软件下载到SD卡或者手机内存安装

点击打开手机的程序菜单,找到该程序的图标,点击运行程序

第一次运行会出现如下授权请求的提示,SystemApp Remover提示需要取得手机的最高权限才能继续,这也是卸载系统自带软件的前提,所以必须点击"允许"才行

然后就看到很简单的一个程序界面。软件同样把手机上安装的所有程序分为Regular Apps(普通软件)和System Apps(系统软件)两类。要卸载的是手机自带的软件,所以就点击System Apps这一项

之后我们就可以看到列出的手机自带软件了。点击选中自己要删除的一个,之后便会弹出如下操作菜单选项,点击“Uninstall”即为删除该软件(如果确定该软件是否可安全删除那么先点击“Backup进行备份”)

同样,类似于方法一的情况,之后会出现一个确认提示,点击“确定”最后完成该手机自带软件的卸载
第2个回答  2010-04-23
可以想到你是刚刚接触单片机的兄弟吧

遇到你这样的问题,一般我是这样做的,用ch375或者cp2103或pd12,具体的资料你查查就好了 ,最好做的是cp2103吧 直接接串口 然后在电脑上按个软件,就可以模拟一个串口出来。
效果不错的
在某公司的某个avr jtage 就是用mega16 和cp2103做的

型号 我记不得了 你仔细查查
我的qq号50174447
我的群:87159423
欢迎交流本回答被提问者采纳
第3个回答  2016-02-01
单片机通过USB接口与计算机通讯电路图_百度知道
http://zhidao.baidu.com/question/466175437.html?qbl=relate_question_2
第4个回答  2016-02-20
需要一个USB转TTL模块
相似回答