A. 利用串口,51单片机与电脑间的通信怎么做
用UART异步串行通信方式
51串行口有4种工作方式,在串行口的4种工作方式中,方式0主要用于扩展并行I/O口,方式1、2、3则主要用于串行通信。
PC机的串行接口为RS232形式的接口,其高低电平的规定与单片机所规定的TTL电平不同,所以单片机上也必须有232接口,可直接选用232接口芯片例如MAX232,还要准备"串口调试助手"这一软件。
MAX232是一个电平转换芯片。单片机的TXD端接MAX232的11脚,RXD端接MAX232的12脚。电脑上RS232的2脚接MAX232的14脚,3脚接MAX232的13脚,RS232的5脚接地。
B. 编程实现51单片机与PC的串口通信,要求波特率设置为9600,循环发送字符串“abc
#include "reg51.h"
void initUart(void)
{
TMOD|=0x20;
SCON=0x50;
TH1=0xfd;
TL1=0xfd;
TR1=1;
}
void main(void)
{
initUart();
EA=1;
while(1)
{
send_byte('abc');
}
}
C. 51单片机与PC机之间的硬件如何串口连接
单片机和微机通信的电气标准要一致,微机串口一般是RS232电气标准,所以要加电平转换芯片,大多用MAX232,一般单片机实验板上都提供这样的标准串口。
要分别编写上位机和下位机软件程序,单片机程序参照例程、教科书进行编写;上位机微机可采用VB,组态软件,Labview等软件编写,一般若是简单的通信,上位机程序编写很简单,例如VB中学会使用mscomm控件,有VB最基础知识的一天就能学会。
大可以没有单片机,没有MAX232,没有串行接口这些硬件就可以实现学习并掌握单片机与微机之间的串口通信。proteus可以仿真单片机,也是主流软件。
如今的笔记本电脑几乎都没有保留串口,而用USB接口取而代之,不过没关系,有了虚拟串口和串口调试助手,这些都解决了。你可以搜索一下虚拟串口,真的很不错的。
D. 51单片机与PC的通信
1、PC端重新打开串口后数据发生变化,应该是PC端程序或者硬件的问题;
2、如果要实现收到指令后,开始发送,那么单片机端应该有一个收串口数据的过程。指令可以自己定义,比如5个0。检测到接受的数据中有匹配的指令后开始发送数据。
E. 怎么实现51单片机与电脑串口之间的通信
首先,单片机和微机通信的电气标准要一致,微机串口一般是RS232电气标准,所以要加电平转换芯片,大多用MAX232,一般单片机实验板上都提供这样的标准串口。
其次,要分别编写上位机和下位机软件程序,单片机程序参照例程、教科书进行编写;上位机微机可采用VB,组态软件,Labview等软件编写,一般若是简单的通信,上位机程序编写很简单,例如VB中学会使用mscomm控件,有VB最基础知识的一天就能学会。
最后,大可以没有单片机,没有MAX232,没有串行接口这些硬件就可以实现学习并掌握单片机与微机之间的串口通信。proteus可以仿真单片机,也是主流软件。另外,如今的笔记本电脑几乎都没有保留串口,而用USB接口取而代之,不过没关系,有了虚拟串口和串口调试助手,这些都解决了。你可以搜索一下虚拟串口,真的很不错的。
F. 51单片机怎样和PC通过RS485进行通信
你已经用USB转成RS485,再将RS485转成TTL了,剩下的事就简单了,就把RS485TTL的RXD接到单片机RXD,把485TTL的TXD接到单片机的TXD上就行了。然后就要写程序了。电脑的USB转485线要安驱动程序,虚拟出一个串口来,电脑就可以用串口调试助手与单片机通信了。
G. 51单片机与PC串口通信程序,求指导 ! 具体要求如下:
功能如下:
1、程序烧进去,串口接收显示一个菜单!《如图》A、B、……分别代表一定的功能
例如:A项,代表修改ds1302的时间的数组
2、按照菜单的提示,如:发送A就进入了修改ds1302的时间函数,串口接收界面显
示 A,像图片那种,并显示修改ds1302的操作方法,如从串口发送界面发送
0162115347就表示10年10月16日21时15分34秒星期7,
3、正如第二所说,马上输入1010162115347,就成功的修改了ds1302相关数据,
并返回change success!到串口界面!
4、设置一个功能就是返回主菜单界面。然后又可以就行第二、三步的操作!
5、通过串口,读取单片机里面相关的数据,如时钟的数据
6、说明:可以不要ds1320相关的程序,可以用发光二极管亮来代表修改功能!
H. 怎么实现51单片机和电脑的通讯
在PC端和单片机端均需要编写相对应的串行通信口程序,PC和单片机之间需要一个电压转换的IC,然后将PC的TXD、RXD与单片机的TXD、RXD交叉连接就行了。
I. 51单片机与计算机串口通信无法读出数据
答:
1 判断你的硬件有没有问题;方法是 用跳线讲串口的pin2 和pin3短接,用串口调试助手发送数据看调试助手能不 能自己收到,能就说明是单片机程序有问题
2 你检查你的波特率是生成程序是否正确, 中断和主程序用 1楼给你程序,我看了 没问题。
这样就可以实现串口通信了
J. 怎么样实现51单片机与计算机无线通信
买块带串口的WIFI模块,单片机通过串口将数据传导WIFI模块,再通过Wifi模块与电脑无线通讯。