您好,我是单片机的串口通讯小白, 51单片机的串口通讯串口通讯,下图中, 这边给SBUF赋值后

具体点是&&现在有多个数据过来 比如说 一号灯亮 二号等亮 三号灭 四号灭 这些是不同个信号源发送过来的
这些都是同时发送给51&&能不能让51&&同时记录下来&&记录后打包做好标记 然后不同时刻发送出去 !!!????
谢谢。。。。。。:rose: 给美女
在线时间219 小时
威望2599分
芯币1233枚
TA的帖子TA的资源
五彩晶圆(初级), 积分 2599, 距离下一级还需 901 积分
五彩晶圆(初级), 积分 2599, 距离下一级还需 901 积分
回复 楼主 51学习者 的帖子
我的想法是:让不同的信号接在比如P2口,然后用0和1表示不同的状态,然后定时去读P2口不就可以知道信息了吗?或许楼主想问的问题不是这个意思。。。。
在线时间62 小时
TA的帖子TA的资源
纯净的硅(初级), 积分 713, 距离下一级还需 87 积分
纯净的硅(初级), 积分 713, 距离下一级还需 87 积分
好像不成吧 信号时同时来的 P2 不能分别表示吧 当然我打比方说的灯亮灭&&其实每个信号源 是一窜字符 不过还是谢谢
在线时间1116 小时
威望11154分
芯币19347枚
TA的帖子TA的资源
没看明白楼主到底什么意思,首先说一下,单片机本身存储不了多少数据,比如51单片机,一般就128字节的内存,你如果要想存的更多,就需要扩展了。当然了,这个是数据存储器,也就是RAM,掉电会丢失。你也可以用EEROM或Flash等其他的存储器,这样的话存的数就多了,掉电也不丢失。
再一个,关于单片机同时采集信号,这个靠单片机本身是无法实现的,因为单片机是串行执行的,同一时刻只能执行一条语句,也就是干一件事。当然由于单片机的时钟周期比较快,如果这个延时不影响你的使用,可以认为是同时。如果需要同时,可以用外部元件同时采集并进行保持,然后一个一个的读到单片机里面。
不知道你明白没有!
<p id="rate_276" onmouseover="showTip(this)" tip="精品文章&威望 + 1 分
" class="mtn mbn">
在线时间1788 小时
威望8338分
芯币11168枚
E金币126枚
TA的帖子TA的资源
五彩晶圆(高级), 积分 8338, 距离下一级还需 1662 积分
五彩晶圆(高级), 积分 8338, 距离下一级还需 1662 积分
大概要保存多少数据呢?? 空间有限
在线时间62 小时
TA的帖子TA的资源
纯净的硅(初级), 积分 713, 距离下一级还需 87 积分
纯净的硅(初级), 积分 713, 距离下一级还需 87 积分
我的现在的想法是 用串口助手 第一次输入 十六进制的 ff 第二次 fe 第三次 fd
然后 我想把 他们存放在一个 数组中 buffer[ ] 里面
存储后 在 去调用 显示出来 SBUF=buffer[&&i&&]
显示 ff 后 延时 200 ms&&显示 fe&&再延时 400ms 显示 fd
void Com_Int(void) interrupt 4 // 存放数据的 数组
& & & & if(RI)
& & & && &&&for(i=0;i&3;i++)
& & & && & & & & & {
& & & & & & & && & while(!RI);
& & & & & & & && &&&Buffer=SBUF;
& & & & & & & && &&&RI=0;& && && && && & //清标志位
& & & & & & & & & & & & j++;
& & & && && & & & }
然后 我想在存放完成后 再去显示 目前还没成功
还有 一点就是 delay(200*com_dat);
这个我不会写 肯定不对吧 我的意思就是 让延时的时间在延时函数中 用一个数学函数表示出来
论坛测评队员
EEWORLD 官方微信
Powered by51单片机的串口通信
10:19:41&&&来源:eefocus &&
  一、原理简介
  51 单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。
  与之前一样,首先我们来了解单片机串口相关的寄存器。
  SBUF 寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。从而控制外部两条独立的收发信号线RXD(P3.0)、TXD(P3.1),同时发送、接收数据,实现全双工。
  串行口控制寄存器SCON(见表1) 。
表1 SCON寄存器
  表中各位(从左至右为从高位到低位)含义如下。
  SM0 和SM1 :串行口工作方式控制位,其定义如表2 所示。
表2 串行口工作方式控制位
  其中,fOSC 为单片机的时钟频率;波特率指串行口每秒钟发送(或接收)的位数。
  SM2 :多机通信控制位。 该仅用于方式2 和方式3 的多机通信。其中发送机SM2 = 1(需要程序控制设置)。接收机的串行口工作于方式2 或3,SM2=1 时,只有当接收到第9 位数据(RB8)为1 时,才把接收到的前8 位数据送入SBUF,且置位RI 发出中断申请引发串行接收中断,否则会将接受到的数据放弃。当SM2=0 时,就不管第位数据是0 还是1,都将数据送入SBUF,并置位RI 发出中断申请。工作于方式0 时,SM2 必须为0。
  REN :串行接收允许位:REN =0 时,禁止接收;REN =1 时,允许接收。
  TB8 :在方式2、3 中,TB8 是发送机要发送的第9 位数据。在多机通信中它代表传输的地址或数据,TB8=0 为数据,TB8=1 时为地址。
  RB8 :在方式2、3 中,RB8 是接收机接收到的第9 位数据,该数据正好来自发送机的TB8,从而识别接收到的数据特征。
  TI :串行口发送中断请求标志。当CPU 发送完一串行数据后,此时SBUF 寄存器为空,硬件使TI 置1,请求中断。CPU 响应中断后,由软件对TI 清零。
  RI :串行口接收中断请求标志。当串行口接收完一帧串行数据时,此时SBUF 寄存器为满,硬件使RI 置1,请求中断。CPU 响应中断后,用软件对RI 清零。
  电源控制寄存器PCON(见表3) 。
表3 PCON寄存器
  表中各位(从左至右为从高位到低位)含义如下。
  SMOD :波特率加倍位。SMOD=1,当串行口工作于方式1、2、3 时,波特率加倍。SMOD=0,波特率不变。
  GF1、GF0 :通用标志位。
  PD(PCON.1) :掉电方式位。当PD=1 时,进入掉电方式。
  IDL(PCON.0) :待机方式位。当IDL=1 时,进入待机方式。
  另外与串行口相关的寄存器有前面文章叙述的定时器相关寄存器和中断寄存器。定时器寄存器用来设定波特率。中断允许寄存器IE 中的ES 位也用来作为串行I/O 中断允许位。当ES = 1,允许 串行I/O 中断;当ES = 0,禁止串行I/O 中断。中断优先级寄存器IP的PS 位则用作串行I/O 中断优先级控制位。当PS=1,设定为高优先级;当PS =0,设定为低优先级。
  波特率计算:在了解了串行口相关的寄存器之后,我们可得出其通信波特率的一些结论:
  ① 方式0 和方式2 的波特率是固定的。
  在方式0 中, 波特率为时钟频率的1/12, 即fOSC/12,固定不变。
  在方式2 中,波特率取决于PCON 中的SMOD 值,即波特率为:
  当SMOD=0 时,波特率为fosc/64 ;当SMOD=1 时,波特率为fosc/32。
  ② 方式1 和方式3 的波特率可变,由定时器1 的溢出率决定。
  当定时器T1 用作波特率发生器时,通常选用定时初值自动重装的工作方式2( 注意:不要把定时器的工作方式与串行口的工作方式搞混淆了)。其计数结构为8 位,假定计数初值为Count,单片机的机器周期为T,则定时时间为(256 ?Count)&T 。从而在1s内发生溢出的次数(即溢出率)可由公式(1)所示:
  从而波特率的计算公式由公式(2)所示:
  在实际应用时,通常是先确定波特率,后根据波特率求T1 定时初值,因此式(2)又可写为:
 二、电路详解
  下面就对图1 所示电路进行详细说明。
图1 串行通信实验电路图
  最小系统部分(时钟电路、复位电路等)第一讲已经讲过,在此不再叙述。我们重点来了解下与计算机通信的RS-232 接口电路。可以看到,在电路图中,有TXD 和RXD 两个接收和发送指示状态灯,此外用了一个叫MAX3232 的芯片,那它是用来实现什么的呢?首先我们要知道计算机上的串口是具有RS-232 标准的串行接口,而RS-232 的标准中定义了其电气特性:高电平&1&信号电压的范围为-15V~-3V,低电平&0&
  信号电压的范围为+3V~+15V。可能有些读者会问,它为什么要以这样的电气特性呢?这是因为高低电平用相反的电压表示,至少有6V 的压差,非常好的提高了数据传输的可靠性。由于单片机的管脚电平为TTL,单片机与RS-232 标准的串行口进行通信时,首先要解决的便是电平转换的问题。一般来说,可以选择一些专业的集成电路芯片,如图中的MAX3232。MAX3232 芯片内部集成了电压倍增电路,单电源供电即可完成电平转换,而且工作电压宽,3V~5.5V 间均能正常工作。其典型应用如图中所示,其外围所接的电容对传输速率有影响,在试验套件中采用的是0.1&F。
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
51单片机相关资源
串口通信相关资源
编辑:什么鱼
本文引用地址:
大学堂最新课程
本周热门资源推荐
EEWORLD独家在电子工程世界为您找到如下关于“51串口”的新闻
51串口资料下载
LCD图形生成.exe
串口调试助手.exe
网络调试助手.exe
51寄存器查询质料\51单片机寄存器.pdf
................\51单片机寄存器功能一览表.doc
................\51常用寄存器.doc
tftpd32.334\EUPL-EN.pdf
...........\Readme-说明.htm
...........\tftpd32.chm...
单片机51串口通讯例程,单片机51串口通讯例程,单片机51串口通讯例程...
51单片机与串口通信代码 - 51 单片机与串口通信代码 关键字:51 单片机 串口通信 串口调试 1. 发送:向总线上发命令 2. 接收:从总线接收命令,并分析是地址...
proteus虚拟串口调试
Proteus通过虚拟串口程序仿真51单片机串口的实现
2.虚拟串口
3.串口调试助手
4.Proteus 7.5 sp3
1.参考文章(参考文章是从CSDN下载的一篇PDF文件)已经很详细的说明了怎么实现,我就不想啰嗦了,我只提供几个关键的截图和串口调试程序代码
如果参考文章打不开我提供参考文章的下载连接...
51单片机和Proteus+虚拟串口调试 - 51 单片机和 Proteus 虚拟串口调试 解释下什么是 51 单片机和 Proteus 虚拟串口调试,就是我们不需要实际的串口进行调试, 只需要......
51开发板串口通信小程序(IDE 是用的KELL)
51串口通信
..................\(51串口通信中断)
..................\........................\reg51.h
..................\........................\SCI.c...
介绍APC220无线传输模块的使用,以及用51单片机测试程序。介绍上位机与下位机的数据传输方式APC220资料PL\\51单片机串口测试程序\\串口COM通讯(C语言)\\COM
............\\....................\\..................\\COM.C...
一套比较完整的51单片机C51串口通信驱动程序,其中包括(1)串口初始化,晶振为11.0592M,方式1 波特率300-57600;(2)串口输出一个字符(非中断方式);(3)串口输出一个回车换行;(4)串口输出一个字符串(非中断方式);(5)串口接收一个字符(非中断方式);(6)串口接收一个定长字符串(非中断方式,只用于字符需有一个的idata字符串数组);...
51单片机串口通信
简介:文中介绍了并行,串行通信的基本概念和特点,以及两者之间的区别及比较。 重点介绍了基于51单片机如何进行串口通信。...
51串口通信计算器、51串口通信计算器 方便实用!!!...
51串口相关帖子
1.BK2425:单RF,有裸片和QFN20两种封装,适用于手柄、玩具和无线周边设备
2.BK2535:SOC芯片,Flash版本,51核+RF2.4G,有QFN32和QFN56两种封装,可用于无线键鼠,智能遥控器,无线数据传输,安防产品,数据采集系统等
3.BK2451:SOC芯片,OTP版本,51核+RF2.4G,SOP20和QFN20封装,支持USB2.0,常用于USB接收端
://.cn/course/4143/learn?preview=1#lesson/10183
DIY过程图片:
看看300多块一个喂食器贵在哪
采用减速齿轮, 感觉还不如用减速电机
齿轮占的空间也不小
控制板部分, 看起来挺简单的
看看送料杆, 这个是重点, taobao找了好久没找到, 喂食器贵就贵在模具费了。
偷瞄了内部MCU, 看着想51啥的...
本人小白,初次接触msp430f5438a,我们老师布置的任务,让用5438a连接ad7076,以前没接触过,上课没听懂,网上找的代码原本是51的,有没有大神教一下如何把51的改成f5438a的连接,我们老师说改个脚输出输入就可以,但是我还是没弄明白,书上都说的用f5438a自带的ADC12就可以,但是我们老师不让使用那个,希望有大神可以赐教,领着入个门,告诉我一下如何改变输出输入什么都如何连接...
优先级任务可以剥夺正在运行的低优先级任务的CPU使用权。这个特点使得它的实时性比非占先式的内核要好。通常我们都是在中断服务程序中使高优先级任务进入就绪态(例如发信号),这样退出中断服务程序后,将进行任务切换,高优先级任务将被执行。拿51单片机为例,比较一下就可以发现这样做的好处。假如需要用中断方式采集一批数据并进行处理,在传统的编程方法中不能在中断服务程序中进行复杂的数据处理,因为这会使得关中断时间...
(2.4G音频).BK2471
1.BK2425:单RF,有裸片和QFN20两种封装,适用于手柄、玩具和无线周边设备
2.BK2535:SOC芯片,Flash版本,51核+RF2.4G,有QFN32和QFN56两种封装,可用于无线键鼠,智能遥控器,无线数据传输,安防产品,数据采集系统等
3.BK2451:SOC芯片,OTP版本,51核+RF2.4G,SOP20和QFN20封装,支持USB2.0...
“frdmkw41z_wireless_examples_bluetooth_wireless_uart_freertos”)
& && &&&实验所需软件要求:
& && && && &&&1、串口调试助手(软件不限)
& && &nbsp...
/2、BK2461、BKG音频).BK2471
1.BK2425:单RF,有裸片和QFN20两种封装,适用于手柄、玩具和无线周边设备
2.BK2535:SOC芯片,Flash版本,51核+RF2.4G,有QFN32和QFN56两种封装,可用于无线键鼠,智能遥控器,无线数据传输,安防产品,数据采集系统等
3.BK2451:SOC芯片,OTP版本,51核+RF2.4G,SOP20...
作业需要 pdf格式就好 谢谢
想找一个五个芯片以上的原理图 50个原件以上的
你是电气几班的同学?不自己去找在论坛伸手?让我看到挂了你!
楼上:lol:lol:lol:lol
自己动手丰衣足食,画5个放大器,每个放大器配10的阻容就可以了:lol
越是老电路,芯片越多。
当初的TP801单板机,存储器芯片一大排,并口一个扩展芯片,串口一个扩展芯片……。
互联网,让强者更强,弱者...
、玩具和无线周边设备
2.BK2535:SOC芯片,Flash版本,51核+RF2.4G,有QFN32和QFN56两种封装,可用于无线键鼠,智能遥控器,无线数据传输,安防产品,数据采集系统等
3.BK2451:SOC芯片,OTP版本,51核+RF2.4G,SOP20和QFN20封装,支持USB2.0,常用于USB接收端
BK2452:SOC芯片,OTP版本,51核+RF2.4G,SOP16和...
;QQ一、2.4G系列:BK2535(取代BK2433)、BK2451/2、BK2461、BKG音频).BK24711.BK2425:单RF,有裸片和QFN20两种封装,适用于手柄、玩具和无线周边设备2.BK2535:SOC芯片,Flash版本,51核+RF2.4G,有QFN32和QFN56两种封装,可用于无线键鼠,智能遥控器,无线数据传输,安防产品,数据采集系统等3.BK2451...
51串口视频
你可能感兴趣的标签
热门资源推荐}

我要回帖

更多关于 单片机串口通讯仿真 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信