当前位置: 首页 > news >正文

网站开发html php自己做网站网页归档

网站开发html php,自己做网站网页归档,广州全面开放疫情政策,微信小程序开发工具下载官网51单片机串行口相关知识 串行通信概念 计算机与外部通信方式就两种: 并行通信串行通信 两种通信方式的特点以及适用场景: 名称特点适用场景并行通信速度快,效率高,成本高适合短距离高速通信,如计算机内部各硬件之…

51单片机串行口相关知识

串行通信概念

计算机与外部通信方式就两种

  • 并行通信
  • 串行通信

两种通信方式的特点以及适用场景:

名称特点适用场景
并行通信速度快,效率高,成本高适合短距离高速通信,如计算机内部各硬件之间通信
串行通信速度慢,效率低,成本低适合远距离低速通信,如线缆,网线

串行通信的三种模式

有三种:

  • 单工:数据只能从A到B
  • 半双工:数据可以AB相互传递,但是不能同时进行
  • 全双工:数据可以AB相互传递,而且可以同时进行

串行通信的三种方式图

波特率

用来衡量串行通信的速度,具体含义是每秒传送的二进制数码的位数

单位: bps (位/秒)

国际规定的标准波特率系列:

  • 110bps
  • 300bps
  • 600bps
  • 1200bps
  • 1800bps
  • 2400bps
  • 4800bps
  • 9600bps
  • 19200bps

接收端和发送端的波特率分别设置时,必须保证两者相同

串行通信的两种方式

有两种:

  • 异步通信
  • 同步通信
异步通信

异步通信
将字节为单位组成数据帧的格式进行传输,称作异步通信。

一帧数据的组成包括:

  • 起始位:1位,一定为低电平
  • 数据位:5~8位,从低到高依次传送
  • 可编程校验位:1位,可以作为校验位,具体内容根据校验方式而定
  • 停止位:1位,数据帧末尾,始终为高电平

传输线未开始通信时一直处在高电平状态,当接收端检测到传输线上出现低电平时就意味着发送端已经开始发送了,之后接收到终止位就知道数据发送完成。

同步通信

在同步通信种,数据是以为单位发送的。
下面是同步通信的理解图,注意,51单片机种的传输方式与其略有差别:
同步通信
以下是51单片机中的同步通信示意图:
51单片机同步通信

可以看出区别:51单片机中的同步通信在数据传输的过程中不需要同步信号。

同步通信的要求较为严格,需要注意的细节如下:

  • 发送端和接收端的设备需要同步(一般由硬件实现)
  • 没有开始信号和终止信号
  • 适合传输数据量大,效率要求高的场合

51单片机的串行口控制器

串行口内部结构

51单片机的内部有一个全双工的串行通信接口。

51单片机串行口内部结构
这个图可以从最右边看起:

有两个接口:TXD和RXD,一个用于发送,一个用于接收

接着是一个寄存器: SCON串行控制寄存器,这个寄存器通过其中的位的值去控制发送控制器和接收控制器。

然后是发送控制器:观察图片可以发现这个发送控制器的作用受到定时器T1和SCON的控制,其作用是将发送SBUF中的并行数据转换为串行数据然后发送出去的,在这个过程中,还会自动添加起始位,校验位,停止位,发送结束后将SCON中的中断标志位TI标记为1,表示发送完毕

然后是接收控制器:与发送控制器相反,是将接收到的串行数据转换为并行数据然后发送到接收SBUF中,在这个过程中会自动取消起始位,校验位,停止位,接收结束后将SCON中的中断标志位RI标记为1,表示接收完毕

最后是定时计数器T1:定时计数器T1的作用产生用以收发过程中节拍控制的通信时钟(方波脉冲),实际上就是作为一把尺,假如有三个1到来的话,那么T1一定会发出三个方波,这样一来就可以判断了。

可以看出发送端只有一个寄存器SBUF,但是接收端有两个寄存器,这样做的好处是:当接收数据时,接收数据进入SBUF后,接收端还可以通过接收移位寄存器接收下一帧数据。这种双缓冲的结构可以避免在第二帧数据到来时,未将第一帧数据读走而引起的两帧数据重叠覆盖的错误。

SCON串行口控制寄存器

串行口控制寄存器SCON
需要知道的有以下内容:

  • TI、RI:串行口中断请求信号,当接收完毕或者发送完毕时,对应位置就会置1,需要软件置0
  • SM0 和 SM1:串行工作方式定义位,具体内容在后文。
  • RB8 和 TB8:用于接收数据的第9位和发送数据的第9位,用于多机通信和奇偶校验
  • SM2 :多级通信控制位
  • REN :允许接收控制位,用于允许或禁止串行口接收数据
串行口工作方式
SM0SM1方式功能说明
0008位同步移位寄存器方式
01110位数据异步通讯方式
10211位数据异步通信方式
11311位数据异步通讯方式

上述4种工作方式种,只有后三种才属于严格意义上的异步通信,方式0属于同步移位寄存器方式,主要用于串并转换。

PCON电源控制寄存器

根据芯片手册,PCON内容如下:
电源控制寄存器
我们只需要关注SMOD位即可:当SMOD = 1时(软件置位),使得串行通信方式1、2、3的波特率加倍。当SMOD = 0,各工作方式的波特率正常。复位时SMOD = 0。
SMOD0是帧错误检测有效控制位,详细内容不做介绍(因为用不上)。

通信时钟波特率的计算方式:
通信时钟波特率 = f O S C 12 ∗ ( 2 n − a ) ⋅ 2 S M O D 32 通信时钟波特率 = \frac {f_{OSC}} {12 * (2^{n} - a)} \cdot \frac {2^{SMOD}} {32} 通信时钟波特率=12(2na)fOSC322SMOD

这说明,晶振频率f_{OSC}一定后,波特率的大小取决于T1的工作方式n和计数初值a还有SMOD

http://www.hengruixuexiao.com/news/30779.html

相关文章:

  • 温州如何进行网站推广百度百科词条
  • 做网站文字编辑工作好不好seo网络培训班
  • 网络渠道有哪些福州百度快速优化
  • 网站建设和郑州整站关键词搜索排名技术
  • 网络营销战略规划seo云优化是什么意思
  • 国内用JSP做的网站有哪些电子邮件营销
  • 天元建设集团有限公司法人代表重庆seo整站优化报价
  • 网站独立ip如何做301重定向成都专业seo公司
  • 百度关键词工具入口深圳网络seo推广
  • 寻找杭州做网站软件人北京关键词优化报价
  • 网站底部备案号代码百度答主招募入口官网
  • 做会员卡的网站在线制作百度网站推广怎么做
  • 东莞市住房和城乡建设局门户网站网店seo名词解释
  • asp.net 手机网站模板edm营销
  • 西安模板建站公司今日中央新闻
  • 惠州市人民政府门户网站产品网络营销推广方案
  • 网站设计公司建设网站推广的作用在哪里
  • 做毕设靠谱的网站商家怎么入驻百度
  • 夫唯徒弟做外贸服装批发的seo案例 用wp做的网站一个产品的网络营销方案
  • 美团网站是用什么做的国际新闻界官网
  • 怎样去权重高的网站做外链googlechrome
  • 办公室装修设计大概多少钱seo科技网
  • 做游戏网站多少钱百度问答app下载
  • dw制作个人网站的具体步骤沈阳网站关键字优化
  • 新闻网站建设合同公关团队
  • 建门户网站需要多少钱网站入口百度
  • 绍兴网站制作seo查询爱站
  • 10大免费软件下载网站网络销售平台上市公司有哪些
  • 东城网站制作公司推广方式有哪几种
  • 哈尔滨公众号制作保定seo推广外包