基于51 单片机的串口收发数据

发布者:SereneWhisper最新更新时间:2020-05-13 来源: eefocus关键字:单片机  串口  收发数据 手机看文章 扫描二维码
随时随地手机看文章

在进行串口的收发数据过程中一定要注意波特率的问题。


大多数51单片机用的都是11m晶振而只有少部分用的是奇葩的12m(楼主的就是),在12m晶振进行串口通信时切忌要将波特率设置为4800以下,应为12m晶振的波特率在9600以上误差很大容易丢失数据,动手能力强的可以折腾一下用定时器输出9600波特率。


至于,串口中断以及波特率的设置可以参考网上例子忒多。


在用串口助手进行串口收发数据时都会触发串口中断并且在发送数据时只能够一位一位的发送,也就是SBUF=10是不行的智能一位一位发送也就是每次只能发送(0-9或者一个字符)并且串口调试助手接收到的数据是asii码要进行下转换,发送也要进行一下转换。这只是针对串口调试助手。


话不多说直接上代码:

 


关键字:单片机  串口  收发数据 引用地址:基于51 单片机的串口收发数据

上一篇:51单片机 printf函数 调试程序
下一篇:51超声波串口打印

推荐阅读最新更新时间:2024-10-31 00:41

C51中的函数指针
概述 函数指针是C编程语言众多难懂的特性之一。由于C编译器对关于8051架构的独特要求,函数指针和可重入函数需要克服更大的挑战。这主要是因为函数参数传递的方式。 通常,(对于大多数非8051的芯片),函数参数是在栈上以压入和弹出的汇编指令来完成。由于8051的栈大小有限(仅128字节,某些设备上更低至64字节),函数参数传递必须用不同的技术来传递。 英特尔为8051推出PL/ML-51编译器时,他们引入了将参数存储在固定内存位置的技术。当链接器被调用时,它会建立程序的调用树,找出哪些函数参数是相互独立的,然后覆盖它们。这就是链接器OVERLAY指令的开始。 由于PL/M-51不支持函数指针,所以从未出现间接函数调用的问
[单片机]
基于单片机的LED显示屏硬件设计方案
  自上世纪90 年代以来, 随着LED 显示技术设计制造水平的不断提高,LED 数字屏逐渐在生产和生活中大量使用,LED 数字屏以其特有的显示介质, 在大面积, 全天候, 高亮度和超高亮度显示屏领域凸现优势。LED 显示技术发展的十几年中, 新器件和新技术不断采用, 制造成本逐渐降低, 生产分工不断细化, 但大量应用的同时也暴露出LED 显示技术的若干缺陷, 总体上技术尚未成熟, 标准尚未完全建立, 有许多方面值得进行更深入的研究与改进。   随着大规模集成电路的迅猛发展, 微处理器的运算、控制能力大大增加, 单片计算机已在很多工业及民用系统中承担智能化的任务, 与迅猛发展的运算速度相比, 其端口扩展能力则逊色得多( 数目有
[电源管理]
基于<font color='red'>单片机</font>的LED显示屏硬件设计方案
如何采用51单片机连接24C02-C语言测试代码
我总结3点需要注意的地方 1.关闭非IIC通信器件,比如我的开发板SDA和SCL也连接了DS1302,造成干扰会没有结果。 2.IIC通信的应答,发送端在SCL为0时将SDA置1,等待接收端拉低SDA;接收端在拉低SDA持续一个周期后,应将SDA置1释放总线。 主机作为发送端等待应答 SDA=1; SCL=1; while(SDA); SCL=0; 主机作为接收端,进行应答或不应答 SDA=0; //不应答则为1 SCL=1; SCL=0; SDA=1; 3.24C02在写入周期完成后还有有内部写入时间Twr,所以可以查手册加入适当时间的延时函数,或者使用查询应答的方式进行延时等待。 总之,关键是注意参考数据
[单片机]
如何采用<font color='red'>51</font><font color='red'>单片机</font>连接24C02-C语言测试代码
AVR单片机(学习ing)—(十一)、ATMEGA16驱动12864—01—①
十一、ATMEGA16驱动12864液晶(驱动器为HD61202) 十一—(01)、今天只是个简单的动态的驱动~~(以后还会更新的~~移位什么的~~毕竟这些显示屏还是挺重要的~~而且更重要的是赶紧买板子~~ ) 先上图片~~ 这个是用ATMEGA16仿真的(我真的很疼~~对比一下下面51仿真的,数据被压缩,完全不能理解~~数据完全一样~~) 然后是程序: IAR11_1.c //------------------------------------------------------------------------------ //main #include ioavr.h #include intrinsic
[单片机]
AVR<font color='red'>单片机</font>(学习ing)—(十一)、ATMEGA16驱动12864—01—①
如何利用51单片机同时扩展RAM和ROM
下面这个系统中,8051同时扩展片外程序存储器和数据存储器,两片存储器的片选信号都接地, 即同时有效,也就是说,这两片存储器无需选择。 51同时扩展RAM和ROM 下面来分析这个问题,该系统中虽然有两片存储器,但由于两片存储器的输入,输入允许信号不同,程序存储器没有输入允许,其输出允许由8051的引脚PSEN控制,只有当程序存储器的片选信号和输出允许信号同时有效时,程序存储器的总线才挂接到CPU总线上 。否则,程序存储器的所有总线引脚都为高阻态,即相当于存储器与CPU总线断开。 数据存储器的输入允许端为WR,受控于8051的P3.6, 输出允许信号为RD,受控于8051的P3.7,数据存储器要与8051挂接的条件是片选信号
[单片机]
ARM7单片机(学习ing)—(七)、脉宽调制PWM—01
SPI之后呢~~ 就是脉宽调制PWM了~~ 下一篇就是IIC喽~~ 然后就结束~~ 七、脉宽调制(PWM) 七—(01)、PWM相关应用和寄存器的介绍~~ 1、特性 2、描述 3、管脚描述 4、寄存器描述 a、中断寄存器 b、定时器控制寄存器 c、定时器计数器 d、预分频寄存器 e、预分频计数器寄存器 f、匹配寄存器 g、匹配控制寄存器 h、PWM控制寄存器 i、PWM锁存寄存器
[单片机]
ARM7<font color='red'>单片机</font>(学习ing)—(七)、脉宽调制PWM—01
单片机系统中经常采用的滤波方法
1、限幅滤波法(又称程序判断滤波法) A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A),每次检测到新值时判断:如果本次值与上次值之差 =A,则本次值有效。如果本次值与上次值之差 A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点:能有效克服因偶然因素引起的脉冲干扰。 C、缺点:无法抑制那种周期性的干扰,平滑度差。 2、中位值滤波法 A、方法:连续采样N次(N取奇数),把N次采样值按大小排列,取中间值为本次有效值。 B、优点:能有效克服因偶然因素引起的波动干扰
[单片机]
单片机与MMC卡的接口
媒体卡MMC(MultiMedia Card)是由美国SanDisk公司和德国Simens公司于1997年共同开发推出的一种多功能存储卡。内置控制电路,可以使用在手机、数码相机、MP3、PDA等多种数字设备上,可反复记录30万次。现在市场上的主流容量有128 MB~2 GB。 文中首先介绍单片机对SPI协议下的MMC卡的底层读写操作,然后分析MMC卡文件系统的结构,最后详细说明MMC卡文件的创建、读写、删除等操作。该方法可应用到与Windows有交互的嵌入式系统中,便于文件的统一管理。 1 单片机与MMC卡的接口 1.1 单片机与MMC卡的接口电路 接口电路采用的是Philips公司的增强型LP
[单片机]
<font color='red'>单片机</font>与MMC卡的接口
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved