问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

51单片机串口接收多个字符(假如是4字节),是分4次中断传输的,还是一次中断完成的?

发布网友 发布时间:2022-04-24 09:06

我来回答

5个回答

热心网友 时间:2023-10-09 06:21

对于51而言,每帧产生一次中断。接收4个字节是分4次中断接收完成的。
51的UART模块从串行移位寄存器接收完成后是直接放入接收缓冲的,而且接收缓冲只有一个单元。追问如果超级中断上输入4个字符,点击回车后,那单片机这四次中断中间就不应该时间间隙了吧,应该连续产生四次中断吧?

追答时间间隙是客观存在的,串口信号传输也是需要传输的。
举例来说,115200波特率,8位1停止位无奇偶校验,那么一帧的传输时间也有87个μs,即便对于51单片机来说也并非“没有间隙”。

热心网友 时间:2023-10-09 06:22

4次传输就是4次中断,一次中断读取一次SBUF。

热心网友 时间:2023-10-09 06:22

(注:以下不是程序,只是说明原理!)单片机怎么接收不知道,但如果是单片机发送时,我的想法是:
***dat[4]={0x00,0x01,0x02,0x03};//待发的4个数据
for(a=0;a<4;a++)
{
SBUF=dat[a];while(!TI);TI=0;
**(适当延时)**;
}
***
祝成功。追问我是说接收,比如超级中断和51的串口通信,在终端上输入abcd四个字符。单片机分几次中断接收。如果是4次,连续的两次中断之间没有时间间隔吧。

追答感觉应该没有间隔的,我用串口助手发送试过,单片机LCD显示的很正常,超级终端没玩过,不敢瞎说。

热心网友 时间:2023-10-09 06:23

别的不知道,但是51单片机明显用的是rs232串口,多数是1字节传送和接收,你要保证每次发送或接收一字节后就要产生一次中断,然后向寄存器读写数据,开始下一个字节的传送和接收,如果你用cpu轮询方式循环判断控制寄存器,那也和中断的做法一样。
玩不中断会用吧,51好像总共是两个外部中断信号,

热心网友 时间:2023-10-09 06:23

一个中断接收一个字节,如果下一个字节来了,上一个字节还没接收,就被覆盖了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 端午节的感受 tall的近义词是什么? 51单片机串口接收到一个字符串后怎样从中提取想的内容?请提供例程! tall的近义词 请问51单片机如何解决多字节串口接收问题 高的 矮的 胖的 瘦的 英语读音怎么读 C51串口数据接收问题,急急急 英语,单词tall是什么意思? 51单片机 串口通信 检查接收的字符串 51单片机串口用数组接收字符串程序怎么写? tall的近意词是什么? c51,单片机从串口接收字符串,放到一个数组里面,然后在通过串口发出去。急!谢谢 “tall”的近义词是什么? 如何用c语言编程实现c51单片机中从串口接收一个字符串? 请问51单片机怎么通过串口接收字符串?能解释一下代码吗?谢谢了 C51单片机如何从PC机串口接收字符串? 51单片机串口接收字符串? 漱口水怎么选择? 哪些品牌的漱口水比较好用? 比较靠谱的漱口水有哪些? tall的近义词是什么 端午节感想作文350字 51单片机串口接收单字符后如何进行判断 tall的近义词及反义词是什么 tall有没有副词 比较级 最高级 近义词 反义词.急! 51单片机如何进行多字节串口接收?!!! tall是什么意思? 51单片机C语言-串口输入字符串并响应 端午节给我留下深刻印象作文400字 tall对应词是? 51单片机串口接收多字符并存入数组的程序 端午节有感作文 tall是什么意思 跪求51单片机通过串口接受PC机发来的字符串的代码, 写端午节的作文400字!!!超过了我不要!!! high与tall的区别 c51,单片机从串口接收字符串,放到一个数组里面,然后在与一个常量字符串比较的程序,谢谢 51单片机串口接受字符串程序有bug,高手帮看看 端午节感恩思源作文400字 51单片机串口通讯写一个字符