懂单片机者进:PC机向单片机串口通信问题,如何通过串口助手发送一连串数字给单片机,如0x01,0x02,0x03等

作者&投稿:司郑 (若有异议请与网页底部的电邮联系)
单片机串口通信问题。当我在电脑上用串口助手向单片机发送一串字符串以后,我希望单片机用一个变量把字符~

通信双方,需要制定一个协议。

字符串开始符、结束符,校验码...,都要协商好。

简单例程:

http://blog.163.com/asm_c/blog/static/248203113201311711560166/

参考。

发送函数中,这样写,防止TI还未来得及置为1,就一直在发送,这样写可防止上述情况
#include
#define uint unsigned int
#define uchar unsigned char
sbit D0=P1^0;
uchar flag;
uchar a[30];
uint y, u,c;

/*发送子程序*/
void fasong(uchar dat)
{

ES=0;
SBUF=dat;
while(!TI);
TI=0;
ES=1;
}

/*延时子程序*/
void delay(uint n)
{
uint i,j;
for(i=0;i<n;i++)
{
for(j=0;j<250;j++);
}
}



/*主程序*/
void main()
{

SM0=0;//选择工作方式一
SM1=1;
TR1=1;
REN=1;
TMOD=0X20;//设置定时器1为工作方式2
TH1=0XFD;
TL1=0XFD;//设置波特率为9600
EA=1;//开CPU中断
ES=1;//开串行口中断

delay(1000);
D0=0;
while(1)
{
while(flag)
{
y=0;
while(a[y]!='\0')
{
fasong(a[y]);
a[y]='\0'; //清空字符,方便下次接收
y++;
}
y=0;
flag=0;}
}
}

void jsfs() interrupt 4
{
c=0;
u=1000;
ES=0;
while(u--) //一直接收 直到字符串接收完毕
{
while(RI)
{
a[c]=SBUF;
c++;
RI=0;
u=1000;
}
}
ES=1;
flag=1;
}

你是想问单片机多字节 接收程序怎么写吧
以51单片机为例
51单片机串口接收缓冲区只有一个字节,那么我们可以定义一个数组做为接收缓冲区,每接收到一个字节就把它保存到数组,通过时间间隔来检测一帧数据是否发完,用定时器即可,在串口中断里 复位定时初值,当超过定时时间没有接收到数据,则会触发定时中断,这时单片机就可以处理接收到的数据了

直接发就是了,串口的2、3、5,连接到单片机对应的串行输入收发口和地上,然后设置好波特率,看你是查询还是中断,把你的程序写好了,然后发着试就行了,哦,你需要一个232的电平转换芯片,具体的接口自己可以上ic37上找,要学会自己找资料啊

串口工具直接把数据输入点击发送就行了啊。
单片机那里要先写个串口接收程序,用C语言写简单点,设置一个数组,串口中断程序里把接收到的数据依次存放进去

串口助手?

你发送 16进制数吧

如果是 编程 如 VB 的话
定义 byte 型数组
赋值后 直接输出!

推荐看书
Visual C++_Turbo C串口通信编程实践
Visual_Basic与_RS-232_串行通信控制


PC机和单片机都是微型机,两者有什么区别?
【答案】:PC机和单片机都是微型机,是微型计算机技术发展的两大分支。PC机以满足海量高速数值计算为主,兼顾控制功能。单片机以满足测控对象的测控功能,嵌入式应用为主,兼顾数据处理能力。

懂单片机者进:PC机向单片机串口通信问题,如何通过串口助手发送一连串...
51单片机串口接收缓冲区只有一个字节,那么我们可以定义一个数组做为接收缓冲区,每接收到一个字节就把它保存到数组,通过时间间隔来检测一帧数据是否发完,用定时器即可,在串口中断里 复位定时初值,当超过定时时间没有接收到数据,则会触发定时中断,这时单片机就可以处理接收到的数据了 ...

为什么单片机还要连接PC机
单片机处理数据的能力十分有限,很多大型数据用单片机进行处理不仅速度慢,而且特别影响效率,但是单片机采集数据的能力却是很快的,用单片机采集数据,将采集的数据送到PC机,用PC机处理数据,数据处理的质量和速度都会得到很大的提升,再将PC机处理完的数据交给单片机去控制,所以有时单片机会连接PC机进行数据处理...

51单片机与PC机之间的硬件如何串口连接?
单片机和微机通信的电气标准要一致,微机串口一般是RS232电气标准,所以要加电平转换芯片,大多用MAX232,一般单片机实验板上都提供这样的标准串口。要分别编写上位机和下位机软件程序,单片机程序参照例程、教科书进行编写;上位机微机可采用VB,组态软件,Labview等软件编写,一般若是简单的通信,上位机程序编...

怎样在单片机与PC机间进行通信
在PC上显示的话,你的板只能用串口,也可以加其它(USB)扩展模块后联接PC。最好板子发给PC的是数据串,有帧头,以提高抗干扰能力。如果要好看正规,还得专门做个上位程序。

单片机编程与PC机编程的区别
单片机的内存在芯片内部,即指的是ram,当然有的单片机也可以外接ram,像51系列的一些芯片就可以。通常我们说的电脑的内存指的是内存条,这个和单片机的内存是两个概念,事实上电脑的CPU和单片机是差不多属于同一个硬件级别的,而CPU也是有内存的,应该就是我们常说的cache,这个读取速度是最快的,但...

PLC ,单片机,PC机的区别
PLC,即Programmable Logic Controller,可编程逻辑控制器,它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入\/输出控制各种类型的机械或生产过程。单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的...

单片机与普通的个人计算机(PC)有什么异同,单片机相对PC有哪些优劣?_百 ...
单片型计算机往往没有MMU, 和x86和ARM的都不同, 不允许时间分片的多进程或多线程的使用. 这样的好处是开发简单, 甚至可以个人独干, 缺点是程序的功能和效果单一, 没有大规模的程序可以应用.

PC机是指单片机对么?
单片机是指一个集成在一块芯片上的完整计算机系统。所以PC机指单片机是对的.

PC机与单片机之间的串口通信的程序
利用汇编语言编写PC机与单片机之间的串口通信的程序,以PC机作为上位机,单片机作为下位机。单片机为51系列,PC机具有RS-232-C接口,利用芯片MAX232实现电平转换。利用串口通信调试小... 利用汇编语言编写PC机与单片机之间的串口通信的程序,以PC机作为上位机,单片机作为下位机。单片机为51系列,PC机具有RS-232-C接口,利用...

阿尔山市13981823135: 懂单片机者进:PC机向单片机串口通信问题,如何通过串口助手发送一连串数字给单片机,如0x01,0x02,0x03等 -
叔妻法乐: 你是想问单片机多字节 接收程序怎么写吧 以51单片机为例 51单片机串口接收缓冲区只有一个字节,那么我们可以定义一个数组做为接收缓冲区,每接收到一个字节就把它保存到数组,通过时间间隔来检测一帧数据是否发完,用定时器即可,在串口中断里 复位定时初值,当超过定时时间没有接收到数据,则会触发定时中断,这时单片机就可以处理接收到的数据了

阿尔山市13981823135: PC机如何实现与单片机间串行通信 -
叔妻法乐: 有两种方法与PC通信:1,加接一个USB转串口的硬件设备(网上很容易买到),这样既解决了数据线的连接又解决了单片机供电问题,但PC端可能需要安装USB驱动,而且要碰运气,往往因USB驱动问题无法一次成功; 2,通过RS232接口...

阿尔山市13981823135: pc机和单片机的串行通信怎样实现! -
叔妻法乐: pc机是上位机,单片机是下位机,首先确定单片机同pc连接号232 接口的或者usb转232 视你的单片机类型而定下载个软件串口调试助手或者windows自带的超级终端调试,写好的程序将字符串发送给pc机或者用软件将字符串写如单片机通过数码管或者液晶显示,其中牵涉通讯协议和串口设置,程序生活如歌如上已经说了,可以借鉴下.是在没有明了,找些串口调试的资料在单片机开发版里面,许多都带了!

阿尔山市13981823135: 如何实现(电脑)PC机与单片机的串行通信 -
叔妻法乐: 硬件部分有二种情况 1、电脑带有原生串口,就是主板上带有串行口,这个情况就太好办了.用“串口调试助手”测试一下就可以用VB写程序了.电脑和单片机用232芯片进行接口转换. 2、电脑没有原生串口,就是主板上没有串行口,这个情...

阿尔山市13981823135: pc机与单片机串口通信 -
叔妻法乐: 进中断服务程序后,应先关闭串口中断ES=0,单片机往PC数据发送完之后再打开串口中断,跳出中断服务子程序. 另外发送时最好用while语句,如:SBUF=Temp;while(TI!=1);TI=0; //等待发送完成 ES=1; //打开串口中断

阿尔山市13981823135: 如何进行单片机与PC机的串口数据读取通信? -
叔妻法乐: 首先硬件要有MAX232芯片做电平转换 或者直接用pl2303做usb转串口. 软件要有一个串口调试工具. 至于程序就是 (1):设置串口相关寄存器 注意波特率设置(2):把数据放在sbuf里面 (3):检查是否发送完毕没完等待 发完了就继续放...

阿尔山市13981823135: pc机和单片机的串行通信怎样实现!
叔妻法乐: 硬件结构和单片机的通1S程序设计单片机和PC机的串行通信一般采用RS-232、RS-422或B3-485总线标准接口,也有采用非标准的20nnJL电流环的.为保证通信的可靠,在选择接口时必须注意:(1)通信的速率;(2)通信距离:(3)抗干...

阿尔山市13981823135: 怎么实现51单片机与电脑串口之间的通信? -
叔妻法乐: 首先,单片机和微机通信的电气标准要一致,微机串口一般是RS232电气标准,所以要加电平转换芯片,大多用MAX232,一般单片机实验板上都提供这样的标准串口. 其次,要分别编写上位机和下位机软件程序,单片机程序参照例程、教科书...

阿尔山市13981823135: 51单片机与PC机之间的硬件串口连接???? 具体的怎样连接???? -
叔妻法乐: 51单片机与pc机之间的硬件串口连接, 如果 pc 机有 com 串口 用 rs232转换ttl 与单片机 rxd txd 连接, 如果 pc 机没有 com 串口 用 usb转换ttl 与单片机 rxd txd 连接, 硬件连接后 就是 单片机 软件 与 pc机软件 vb 的 编程问题了, 还有设计一个 单片机 与 vb 的 通讯协议.

阿尔山市13981823135: 单片机怎么与PC机实现串口通信啊 急死人了 -
叔妻法乐: MAX232的外围你可以下载一个器件资料看看,把232的T1in(11)和R1out(12)与单片机的TXD和RXD相连,硬件部分就可以了232的13/14脚接电脑即可,GND接电脑的5脚 要图的话,给个信息

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网