使用单片机IO模拟串口发送

5 篇文章 0 订阅
订阅专栏
5 篇文章 0 订阅
订阅专栏

1、波形解析(9600波特率)

如下图所示,一个bit的时间间隔为104us,波特率 = 1秒/104us = 9615左右,与波特率9600接近,偏差是由于误差导致。

2、波形生成。

首先应该有一个定时器产生104us硬件定时中断,在中断中通过控制io口电平发送数据。

(1)配置定时器位104us。

(2)1byte波形生成。

 (3)发送函数。

 (4)用软件定时器10ms周期读取缓存到发送1byte的数据字节。

(5)硬件定时器中断调用发送byte函数。

 (6)测试发送hello,world!

 

(7)测试结果

51单片机io模拟串口.zip
10-05
用51单片机普通的IO模拟串口通信, 本实验需要两张stc8a8k实验板,连接方法: 实验板1的P1.0连接实验板2的P1.1; 实验板1的P1.1连接实验板2的P1.0; 如需改变波特率,请改动延时函数,具体延时时间请参考串口通信...
串口波形解析干货(一看就会)
ydgd118的博客
09-05 9232
下图为串口实测波形,设置为8N1格式,即8bit数据位,1bit停止位,无奇偶校验。 绿色代表起始位,橙色代表停止位,绿色和橙色中间的是8个数据位,也就是一个字节。所以8N1格式传输一个字节需要发送10bit。 要根据波形读字节的时候,首先找到停止位和起始位,在停止位和起始位的中间就是一个字节。串口收发一般都是LSB即低位优先,所以起始位后第一个bit传输的是该字节的最低位。比如传输字符’A’,也即0x41,二进制为0100 0001,起始位后第一位传输的是1,然后是0,依次是0,0,0,0,1,0,从起始
STM8学习笔记---通过示波器分析串口数据
HXYDJ的博客
08-16 2224
在用单片机串口通信时,经常会遇到通信错误,但是检查程序时却没发现有什么问题。这时候就可以借助示波器来观察串口数据是不是正确。但是串口数据的波形要怎么看呢。先来看看串口数据帧的定义: 我们经常用的时 1位起始位、8位数据位、1位结束位、无奇偶校验位。一个数据位上总共有10个电平跳变。下来看看示波器上的串口波形到底是怎么样的。 用串口助手发送16进制数 0x00,波特率9600,停止位1位、数...
STM32IO模拟串口
最新发布
m0_64146298的博客
03-07 557
如果使用了其他的外部中断,可以像定时器中断那样改一个名字后放入对应的HAL库的外部中断函数中。这个定时器回调函数写在对应的HAL的回调函数中,串口的时序就不再多讲了,主要是分享一个比自己写的IO模拟串口的实例。function : 定时器中断回调函数。function : 外部中断回调函数。
ARM - 串口比特率波形图解
欢迎来到斛XX的博客
09-14 293
ARM - 串口比特率波形
STM32F407普通IO模拟串口实现不定长数据收发
weixin_64705314的博客
06-11 3826
因为项目中用到的串口比较多,STM32F407VET6自带的串口不够用了,所以只能考虑用模拟串口来实现功能。普通的IO口来模拟串口需要先了解串口的时序图,需要用到两个IO引脚即收发引脚,两个定时器,一个用于发送延时使用,一个用于产生中断接收数据。代码的初始化主要用CubeMx自动生成,功能代码自己完成。下面一起来看看吧。
单片机IO模拟串口UART
weixin_43908815的博客
08-15 2528
模拟串口
软件模拟串口实现51自收自发
m0_74107968的博客
07-31 405
描述:用软件模拟串口实现自收自发(单片机接收到什么数据,也会发回电脑)只要解决以下三个问题**1.UART原理2.理解波特率,用定时器配置波特率3.没有SBUF寄存器,怎么解决,数据缓冲区**
51单片机串口通讯原理深入理解及程序源码,使用单片机IO模拟串口功能扩展串口-----day8
shishiston的博客
03-03 2279
51单片机串口通讯原理深入理解及程序源码,使用单片机IO模拟串口功能扩展串口-----day8
单片机IO模拟串口协议
心城追梦的博客
08-27 1214
嵌入式硬件平台调试中常用的debug方法是看串口打印定位问题,但有时候会遇到单片机没有串口外设或者串口引脚被占用的情况,这时候也可以在代码里操作空闲的IO输出不同个数的脉冲来达到调试的效果,但是要用逻辑分析仪抓线逐个看波形比较费劲。既然都IO抖线了,干脆抖个串口协议出来算了,通过控制IO口电平变化模拟串口协议。
单片机IO模拟UART串口通信程序
07-15
本文主要讲了单片机IO模拟UART串口通信程序,希望对你的学习有所帮助。
51单片机io模拟串口发送
12-04
本压缩包是用C语言编写,同时利单片机仿真软件,进行仿真
单片机控制IO模拟串口.rar
10-31
C51单片机 使用普通IO端口模拟串口时序,解决串口不够的单片机
51单片机IO模拟串口通讯C源程序
07-29
下面给大家介绍一下51单片机IO模拟串口通讯C源程序。
示波器调试RS485通信波形
热门推荐
geekYatao
09-19 5万+
由于笔者在调试STM32移植的MODBUS协议的时候遇到了一些问题,需要借助示波器来看波形,而关于485通信波形相关的资料网上不多,所以把自己调试过程中的波形记录下来。 硬件:STM32单片机,1个主机和10个从机,移植MODBUS协议,采用轮询机制,主机挨个询问从机,从机采集一些信息回复给主机。 原理图:使用带隔离的芯片ADM2483,PA1,PA2,PA3指的是单片机的引脚,分别是使能,TX
怎样用模拟串口uart发送字符串
雷子的博客
08-16 1788
1、首先用sprintf格式化字符串,可以把需要打印的变量的值也放进去。然后用模拟串口发送。 2、例如: void gnss_app_output_nmea(char *nmea_buffer){ int32_t checksum = 0; char temp_buffer[MNL_SERVICE_MAX_DATA_LEN] = {0}; checksum = gnss_app_get_command_checksum((int8_t*)nmea_buffer, strlen(nme
模拟串口收发数据Configure Virtual Serial Port Driver(VSPD)
你要明白,任何问题都不是孤立存在的,一定有人曾经遇到过,并且已经有更好的解决办法了,只是我还不知道。我不应该在黑暗中独自前行,去重新发明轮子,也许我的顿悟,只是别人的基本功!我应该要站在巨人的肩膀上,学习更成熟的经验和方法,然后再来解决这个问题
10-15 1万+
准备 需要两个工具分别是 Configure Virtual Serial Port Driver(VSPD)和串口调试助手。下面简单介绍一下如何结合这两个小工具进行串口程序调试。 1.首先下载Configure Virtual Serial Port Driver(VSPD)软件 下载地址vspdhttps://download.csdn.net/download/qq_39569480/33153837 2.下载串口调试助手 下载地址串口调试助手https://download.csdn.net/do
51单片机模拟串口发送接收数据(不使用SBUF)
m0_46687001的博客
09-18 3691
使用SBUF模拟串口发送和接受数据,使用定时器实现此功能。1.mcu向电脑发送数据,电脑接收数据。2.电脑向mcu发送数据,mcu接收数据,并把接收的数据发送给电脑。
单片机IO模拟串口发送数据
^_^
09-07 2114
单片机IO模拟串口发送数据 由于项目上用的STM32单片机串口资源不够用,但是还是想看调试输出,所以就多引出了一个IO使用IO模拟串口发送数据的时序来当做串口打印用了,本章实验工程以8bit数据位、1bit停止位,无奇偶校验、无流控,波特率9600bps为例,串口发送数据时序流程如下图: 串口发送的时序是非常简单的,TX引脚空闲时为高电平,拉低一下是启动发送,随后发送8bit,最后拉高,模拟IO的实现需要的就是延时的精准度,以9600bps波特率为例,一秒能发送9600bit,那么发送1bit的时间
51单片机io模拟串口
05-14
51单片机是一种低成本、高性能、易于编程的微控制器,常用于各种控制系统的设计和开发。在工具箱中,51单片机模拟串口是一个十分实用的工具。 模拟串口实际上是通过IO模拟软件串口,它是一种在硬件资源受限的情况下,通过软件来实现串口通信的方法。由于IO口的数量通常都比较充足,因此利用IO口实现模拟串口可以很好地解决资源不足的问题,同时还可以实现较高的传输速率。 具体实现过程是,在51单片机的系统中,将两个IO口设置为输入/输出模式,并通过编程,将IO口的输入输出状态进行控制,以实现数据的传输。在编程方面,需要使用中断来处理外部输入和输出,以保证数据的正确性和稳定性。 总之,51单片机IO模拟串口是一种低成本、高效率的通信方式,对于资源受限的嵌入式开发和控制系统设计非常实用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 使用RTE_Driver做驱动 7095
  • GD32F305关闭JTAG/SWD复用功能导致无法下载问题解决 2881
  • 使用单片机IO模拟串口发送 922
  • 分支判断选择的另外一种方式(类似switch case和if elseif),使用正则表达式定义的宏函数 802
  • Win10自带Ubuntu安装 291

分类专栏

  • 嵌入式 5篇
  • 单片机 5篇

最新评论

  • GD32F305关闭JTAG/SWD复用功能导致无法下载问题解决

    weixin_43470335: 可以连续按复位键同时连续按下载可以解决全部禁用JTAG和SW的问题

  • GD32F305关闭JTAG/SWD复用功能导致无法下载问题解决

    GQli2048: 大佬,请问你这边有这款芯片的中文数据手册吗?

  • GD32F305关闭JTAG/SWD复用功能导致无法下载问题解决

    沐雨余生: 我这儿怎么感觉没效果呢,还是不能swd下载

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • GD32F305关闭JTAG/SWD复用功能导致无法下载问题解决
  • stm32启动文件向量表与烧录文件的对应关系
  • Win10自带Ubuntu安装
2021年4篇
2015年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源双眸你好李焕英剧本给小孩起名字姓何1195起女童小名洋气好听的枕边有张脸2020年起名字大全男孩缺金公务员转正总结黄乃扬味千拉面加盟费用鲜血与雷霆姓邓起的男孩名字大全南郡水云天3号起名 姓胡声名鹊起词性反派要刷好感度起名13画的字的腾讯企点给船起个好听的名字星光战士老婆大人别想逃全文免费阅读全文金木水火土起名大全免费重生之深度诱入瑾名轩周易起名馆给班级起名字郭姓怎么起名大全鲁迅名言警句1518取名起名大全双胞胎名字怎么起好上虞电视台淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化