单片机和电脑串行通信出现乱码问题!!!各位客官给看一下,谢了

作者&投稿:承虏 (若有异议请与网页底部的电邮联系)
求助!请问为什么我的STC单片机连接电脑以后,数码管乱码,要怎么解决(单片机是新的)谢谢~~~

STC单片机连接电脑以后,是什么情况,是买的开发板吗,连接电脑是用USB线接电脑给板子通电吗?
你这么说,令人费解。那不接电脑时,是正常显示吗,单片机是新的,那就是还没有下载程序吗,那通电后肯定是乱码的,那要自己写程序,然后下载到单片机里才行的。你这新板吧,什么程序都没有的,你就用啊?

试试这样初始化你的定时器:
void UartInit(void) //9600bps@11.0592MHz
{
PCON &= 0x7F; //波特率不倍速
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x40; //定时器1时钟为Fosc,即1T
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //清除定时器1模式位
TMOD |= 0x20; //设定定时器1为8位自动重装方式
TL1 = 0xDC; //设定定时初值
TH1 = 0xDC; //设定定时器重装值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
}

熔丝选项中应设置为外部振动器才行,否则单片机只是用内部不准确的8MHz RC振荡器,通信自然不准了。

为了传输同步,所以内外的晶振必须都统一,如:都改为11.0592MHZ,否则你实现不了。

同意楼下,晶振必须一致,选11.0592MHz

有没有配置熔丝位,是否用的是内部RC震荡?


如何让两台电脑联机
Windows 95的“直接电缆连接”功能允许用电缆直接连接两台机的并口或串口,实现联机通信。其建立连接和实现通信的过程如下。 (1)在服务器安装直接电缆连接 ①Windows 95桌面环境下,通过“我的电脑”→“控制面板”→“网络”,选择“拨号网络适配器”,在“基本网络登录方式(L)”窗口选择“Microsoft网络客户”。 ②通...

笔记本电脑怎样联机
一. 直接串行口\/并行口电缆连接 我们可以使用计算机的串行口或并行口,将两台计算机直接互连起来。串行口通常用一个来联接鼠标,一般 PC 都会有两个串行通信口;并行口通常用来联接打印机。直电缆连接的优点:是花费小,除了一条专用的电缆线外,不需要网卡之类的特别硬件,也不需要打开机箱加入网卡等工作...

求RS232双机通讯程序
232的通信也就是串行通信,停止-等待协议我不太懂,想看串行通信的话可以到徐学军老师的博客里面看,有好多,应该对你有所帮助.http:\/\/hi.baidu.com\/xxjmcu 其中 "51单片机串行通信程序 利用8051单片机串行口串并转换输出程序 单片机与PC机通信的RS-232接口的几点注意 两片51单片机互相通信的串行通信程序(...

电脑做上位机 单片机做下位机 通过USB通信 在电脑端控制单片机怎么玩...
最简单的方法是单片加上一片MAX202或MAX232芯片,然后连用9针DB头与PC机的串行口连接,就可以编译下载了。当然单片机要选用可以与PC机串口连接的型号,我推荐SST89E516RD单片机,可以与Keil直接联机调试。STD单片机也可以与PC串口连接下载,但是不能Debug。所以还是SST好。凌阳61单片机也能与PC机联机调试...

51单片机能否用RS232来通讯
可以啊,标准51内核都带有RS232串行通讯接口,不过都是TTL电平的,51的P3.0,P3.1分别是TXD和RXD如果你要接入到标准RS232中,需要加一个MAX232电平转换芯片,吧TTL电平转换为232电平,不过如果你用2片51做做通讯试验,可以直接连接

电脑上的串口和并口有何区别,发张图片?
串行接口简称串口,也就是COM接口,是采用串行通信协议的扩展接口。串口的出现是在1980年前后,数据传输率是115kbps~230kbps,串口一般用来连接鼠标和外置Modem以及老式摄像头和写字板等设备,目前部分新主板已开始取消该接口。如下图中下方的9针接口;并行接口简称并口,也就是LPT接口,是采用并行通信协议...

单片微机简介
以经典的8051单片机为例,其内部结构包含4000字节的片内ROM和256字节的RAM。它配备有两个16位的定时\/计数器,以及四个功能复用的并行接口,一个异步通信的串行接口。此外,8051还具备专用的I\/O接口和功能,如直接驱动显示器的并行口,模拟\/数字转换接口,支持DMA(存储器直接存取)以提高数据传输效率,...

单片微型计算机原理与应用内容简介
首先,介绍微机的基本概念;接着,详细讲解MCS-51的内部构造,让读者理解其工作原理;随后,深入探讨MCS-51的指令系统,包括汇编语言的编程技巧;存储器部分则阐述了数据的存储和管理方式;中断系统与输入输出章节,解析了如何处理系统中断和外部设备的交互;定时器\/计数器和串行通信接口,...

单片机双机之间的串行通信设计
这里有单片机双机之间的串行通信设计实例。http:\/\/hi.baidu.com\/%D7%F6%B6%F8%C2%DB%B5%C0\/blog\/item\/b738c5d010b2ce349a5027ee.html

串口RS232和RS485和RS422的区别是什么?
在串行通讯时,要求通讯双方都采用一个标准接口,使不同 的设备可以方便地连接起来进行通讯。 RS-232-C接口(又称 EIA RS-232-C)是目前最常用的一种串行通讯接口。 它是在1970年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标 准。 它的全名是“数据终端设...

望都县15145625745: 为什么我的单片机发送数据到电脑上,串口小助手会出现乱码呢 -
平度丹红: 可能问题是 1、 你接受的波特率跟你板子的波特率不一致;2、你串口助手没有点击16进制显示;3、你板子本身发送的是乱码;4、或许被干扰了

望都县15145625745: 51单片机串口通信收到乱码 -
平度丹红: 单片机发送的是ASCII码,所以,串口助手接收时,要显示字符型,即十六进制显示的选项不要打勾.

望都县15145625745: 51单片机串行通信接收到乱码 -
平度丹红: 晶振一定要用11.0592的,不然9600波特率的时候会有8.51%的误差,会传输错误,你一定要用12M的话采用2400波特率,只有0.21%(好像忘了).可以凑合,一定是这样的,相信我,我很有体会!

望都县15145625745: 单片机和电脑串行通信出现乱码问题!!!各位客官给看一下,谢了 -
平度丹红: 熔丝选项中应设置为外部振动器才行,否则单片机只是用内部不准确的8MHz RC振荡器,通信自然不准了.

望都县15145625745: 51单片机串口通信为什么开始会有一段乱码? -
平度丹红: 你把ea=0,看看还有没有?如果还有你把串口使能放在while()前面一行.如果还不行你把table[]去掉,给串口发一固定值,比如5?如果没有那就table[]格式问题,用值代替字符串.

望都县15145625745: 我的单片机串行口为什么乱码? -
平度丹红: 你单片机设置的是方式3,有奇偶校验,PC设置校验位为无,不是乱码才奇怪呢,调试你可以输出ASCII码,一般的串口调试助手都有选项的,是按16进制显示还是按ASCII码显示.

望都县15145625745: 单片机上电 串口发乱码问题 -
平度丹红: 这是正常现象.主要是由于上电后,没有办法做到完全的一次闭和,也就是说电压会抖动,造成串口输出类似有数据. 1、改进你的电源和开关电路,让其尽量减小这种影响. 2、与上位机端的通讯要采用一定的协议,屏蔽干扰,这是最重要的.类似情况我也碰到过,因为就算在正常使用中,也有可能由于外界的因素造成干扰,所以一定要有协议.

望都县15145625745: 51单片机和PC串口通信问题 -
平度丹红: 这个不是通讯问题.发送过来的实际编码应该都是一样的,但因为在单片机通讯中,中文占两个字符(BYTE),英文和数字占一个字节,在英文和中文混排的时候,部分软件的显示功能对中文显示不给力(其实这是在BOM和UNICODE等技术出现之前,中文系统的通病),尤其是当中文之前的英文为单数个的时候,经常容易显示为乱码.因此才有了各种多国语言规范,防止混排出现乱码的问题.简单的说,就是编码显示问题,你的通讯接收应该都是正确的.

望都县15145625745: 单片机MSPG2553,串口通信,程序如下,为何 是输出乱码? -
平度丹红: 检查串口线,串口接口等物理连接; 检查波特率等通信参数; 不行就只能断点调试了,看看串口收来的对不对,收来放入缓存的又对不对. 再有就是更换串口助手测试,看看是不是串口助手的原因.

望都县15145625745: 51单片机串口通信发送字母或数字,为什么电脑显示乱码呢? -
平度丹红: 波特率,校验位

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