⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 串行接口.htm

📁 单片机快速入门
💻 HTM
📖 第 1 页 / 共 3 页
字号:
  face=宋体 size=3>
  <P></P>
  <P align=justify></FONT></P>
  <LI><FONT lang=ZH-CN face=宋体 size=3>输入</FONT><FONT size=3>: </FONT><FONT 
  lang=ZH-CN face=宋体 size=3>在(</FONT><FONT size=3>REN</FONT><FONT lang=ZH-CN 
  face=宋体 size=3>)</FONT><FONT size=3>=1</FONT><FONT lang=ZH-CN face=宋体 
  size=3>时,串行口采样</FONT><FONT size=3>RXD</FONT><FONT lang=ZH-CN face=宋体 
  size=3>引脚,当采样到</FONT><FONT size=3>1</FONT><FONT lang=ZH-CN face=宋体 
  size=3>至</FONT><FONT size=3>0</FONT><FONT lang=ZH-CN face=宋体 
  size=3>的跳变时,确认是开始位</FONT><FONT size=3>0</FONT><FONT lang=ZH-CN face=宋体 
  size=3>,就开始接收一帧数据。在接收到附加的第</FONT><FONT size=3>9</FONT><FONT lang=ZH-CN face=宋体 
  size=3>位数据后,当(</FONT><FONT size=3>RI</FONT><FONT lang=ZH-CN face=宋体 
  size=3>)</FONT><FONT size=3>=0</FONT><FONT lang=ZH-CN face=宋体 
  size=3>或者(</FONT><FONT size=3>SM2</FONT><FONT lang=ZH-CN face=宋体 
  size=3>)</FONT><FONT size=3>=0</FONT><FONT lang=ZH-CN face=宋体 
  size=3>时,第</FONT><FONT size=3>9</FONT><FONT lang=ZH-CN face=宋体 
  size=3>位数据才进入</FONT><FONT size=3>RB8</FONT><FONT lang=ZH-CN face=宋体 
  size=3>,</FONT><FONT size=3>8</FONT><FONT lang=ZH-CN face=宋体 
  size=3>位数据才能进入接收寄存器,并由硬件置位中断标志</FONT><FONT size=3>RI</FONT><FONT lang=ZH-CN 
  face=宋体 size=3>;否则信息丢失。且不置位</FONT><FONT size=3>RI</FONT><FONT lang=ZH-CN 
  face=宋体 size=3>。再过一位时间后,不管上述条件时否满足,接收电路即行复位,并重新检测</FONT><FONT 
  size=3>RXD</FONT><FONT lang=ZH-CN face=宋体 size=3>上从</FONT><FONT 
  size=3>1</FONT><FONT lang=ZH-CN face=宋体 size=3>到</FONT><FONT 
  size=3>0</FONT><FONT lang=ZH-CN face=宋体 size=3>的跳变。</FONT> <FONT lang=ZH-CN 
  face=宋体 size=3>
  <P></P></FONT></LI></OL>
<OL><FONT lang=ZH-CN face=宋体 size=3>
  <P align=justify></FONT>
  <LI><FONT lang=ZH-CN face=宋体 size=3>工作方式</FONT><FONT size=3>3</FONT><FONT 
  size=3> 
  <P></P></FONT></LI></OL>
<DIR><FONT size=3></FONT>
<P align=justify><FONT lang=ZH-CN face=宋体 size=3>方式</FONT><FONT 
size=3>3</FONT><FONT lang=ZH-CN face=宋体 size=3>为波特率可变的</FONT><FONT 
size=3>11</FONT><FONT lang=ZH-CN face=宋体 size=3>位</FONT><FONT 
size=3>UART</FONT><FONT lang=ZH-CN face=宋体 size=3>方式。除波特率外,其余与方式</FONT><FONT 
size=3>2</FONT><FONT lang=ZH-CN face=宋体 size=3>相同。</FONT></P></DIR><FONT 
lang=ZH-CN face=宋体 size=3>
<OL>
  <P align=justify>
  <LI>波特率选择 
  <P></P></LI></OL></FONT>
<P align=justify><FONT lang=ZH-CN face=宋体 
size=3>如前所述,在串行通讯中,收发双方的数据传送率(波特率)要有一定的约定。在</FONT><FONT size=3>8051</FONT><FONT 
lang=ZH-CN face=宋体 size=3>串行口的四种工作方式中,方式</FONT><FONT size=3>0</FONT><FONT 
lang=ZH-CN face=宋体 size=3>和</FONT><FONT size=3>2</FONT><FONT lang=ZH-CN face=宋体 
size=3>的波特率是固定的,而方式</FONT><FONT size=3>1</FONT><FONT lang=ZH-CN face=宋体 
size=3>和</FONT><FONT size=3>3</FONT><FONT lang=ZH-CN face=宋体 
size=3>的波特率是可变的,由定时器</FONT><FONT size=3>T1</FONT><FONT lang=ZH-CN face=宋体 
size=3>的溢出率控制。</FONT></P>
<OL><FONT lang=ZH-CN face=宋体 size=3>
  <P align=justify></FONT>
  <LI><FONT lang=ZH-CN face=宋体 size=3>方式</FONT><FONT size=3>0</FONT><FONT 
  size=3> 
  <P></P></FONT>
  <P align=justify><FONT lang=ZH-CN face=宋体 size=3>方式</FONT><FONT 
  size=3>0</FONT><FONT lang=ZH-CN face=宋体 size=3>的波特率固定为主振频率的</FONT><FONT 
  size=3>1/12</FONT><FONT lang=ZH-CN face=宋体 size=3>。</FONT></P><FONT lang=ZH-CN 
  face=宋体 size=3>
  <P align=justify></FONT></P>
  <LI><FONT lang=ZH-CN face=宋体 size=3>方式</FONT><FONT size=3>2</FONT><FONT 
  size=3> 
  <P></P></FONT></LI></OL>
<P align=justify><FONT lang=ZH-CN face=宋体 size=3>方式</FONT><FONT 
size=3>2</FONT><FONT lang=ZH-CN face=宋体 size=3>的波特率由</FONT><FONT 
size=3>PCON</FONT><FONT lang=ZH-CN face=宋体 size=3>中的选择位</FONT><FONT 
size=3>SMOD</FONT><FONT lang=ZH-CN face=宋体 size=3>来决定,可由下式表示:</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋体 size=3>波特率</FONT><FONT 
size=3>=</FONT>2的SMOD次方除以64再乘一个fosc,也就是<FONT lang=ZH-CN face=宋体 
size=3>当</FONT><FONT size=3>SMOD=1</FONT><FONT lang=ZH-CN face=宋体 
size=3>时,波特率为</FONT><FONT size=3>1/32fosc</FONT><FONT lang=ZH-CN face=宋体 
size=3>,当</FONT><FONT size=3>SMOD=0</FONT><FONT lang=ZH-CN face=宋体 
size=3>时,波特率为</FONT><FONT size=3>1/64fosc</FONT></P>
<P align=justify><FONT size=3>3</FONT><FONT lang=ZH-CN face=宋体 
size=3>.方式1和方式</FONT><FONT size=3>3</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋体 size=3>定时器</FONT><FONT 
size=3>T1</FONT><FONT lang=ZH-CN face=宋体 size=3>作为波特率发生器,其公式如下:</FONT></P><FONT 
lang=ZH-CN face=宋体 size=3>
<P align=justify></P></FONT>
<P align=justify><FONT lang=ZH-CN face=宋体 size=3>波特率</FONT><FONT 
size=3>=</FONT><FONT lang=ZH-CN face=宋体 size=3><IMG height=43 
src="串行接口.files/Image5.gif" width=52>定时器T1溢出率 </FONT></P>
<P align=justify><FONT size=3>T1</FONT><FONT lang=ZH-CN face=宋体 
size=3>溢出率</FONT><FONT size=3>= T1</FONT><FONT lang=ZH-CN face=宋体 
size=3>计数率</FONT><FONT size=3>/</FONT><FONT lang=ZH-CN face=宋体 
size=3>产生溢出所需的周期数</FONT></P><FONT lang=ZH-CN face=宋体 size=3>
<P align=justify></P></FONT>
<P align=justify><FONT lang=ZH-CN face=宋体 size=3>式中</FONT><FONT 
size=3>T1</FONT><FONT lang=ZH-CN face=宋体 
size=3>计数率取决于它工作在定时器状态还是计数器状态。当工作于定时器状态时,</FONT><FONT size=3>T1</FONT><FONT 
lang=ZH-CN face=宋体 size=3>计数率为</FONT><FONT size=3>fosc/12;</FONT><FONT 
lang=ZH-CN face=宋体 size=3>当工作于计数器状态时,</FONT><FONT size=3>T1</FONT><FONT 
lang=ZH-CN face=宋体 size=3>计数率为外部输入频率,此频率应小于</FONT><FONT 
size=3>fosc/24</FONT><FONT lang=ZH-CN face=宋体 size=3>。产生溢出所需周期与定时器</FONT><FONT 
size=3>T1</FONT><FONT lang=ZH-CN face=宋体 size=3>的工作方式、</FONT><FONT 
size=3>T1</FONT><FONT lang=ZH-CN face=宋体 size=3>的预置值有关。</FONT></P><FONT 
lang=ZH-CN face=宋体 size=3>定时器</FONT><FONT size=3>T1</FONT><FONT lang=ZH-CN 
face=宋体 size=3>工作于方式</FONT><FONT size=3>0</FONT><FONT lang=ZH-CN face=宋体 
size=3>:溢出所需周期数</FONT><FONT size=3>=8192<SUP><FONT face=宋体 
size=2></FONT></SUP>-x</FONT> 
<P align=justify><FONT lang=ZH-CN face=宋体 size=3>定时器</FONT><FONT 
size=3>T1</FONT><FONT lang=ZH-CN face=宋体 size=3>工作于方式</FONT><FONT 
size=3>1</FONT><FONT lang=ZH-CN face=宋体 size=3>:溢出所需周期数</FONT><FONT 
size=3>=65536-x</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋体 size=3>定时器</FONT><FONT 
size=3>T1</FONT><FONT lang=ZH-CN face=宋体 size=3>工作于方式</FONT><FONT 
size=3>2</FONT><FONT lang=ZH-CN face=宋体 size=3>:溢出所需周期数</FONT><FONT 
size=3>=256-x</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋体 size=3>因为方式</FONT><FONT 
size=3>2</FONT><FONT lang=ZH-CN face=宋体 size=3>为自动重装入初值的</FONT><FONT 
size=3>8</FONT><FONT lang=ZH-CN face=宋体 size=3>位定时器</FONT><FONT 
size=3>/</FONT><FONT lang=ZH-CN face=宋体 size=3>计数器模式,所以用它来做波特率发生器最恰当。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋体 size=3>当时钟频率选用</FONT><FONT 
size=3>11.0592MHZ</FONT><FONT lang=ZH-CN face=宋体 
size=3>时,取易获得标准的波特率,所以很多单片机系统选用这个看起来“怪”的晶振就是这个道理。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋体 size=3>下表列出了定时器</FONT><FONT 
size=3>T1</FONT><FONT lang=ZH-CN face=宋体 size=3>工作于方式</FONT><FONT 
size=3>2</FONT><FONT lang=ZH-CN face=宋体 size=3>常用波特率及初值。</FONT></P>
<TABLE cellSpacing=1 cellPadding=7 width=592 border=1>
  <TBODY>
  <TR>
    <TD vAlign=top width="25%"><FONT lang=ZH-CN face=宋体 size=3>
      <P align=justify>常用波特率</FONT></P></TD>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>Fosc(MHZ)</FONT></P></TD>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>SMOD</FONT></P></TD>
    <TD vAlign=top width="25%">
      <P align=justify><FONT size=3>TH1</FONT><FONT lang=ZH-CN face=宋体 
      size=3>初值</FONT></P></TD></TR>
  <TR>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>19200</FONT></P></TD>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>11.0592</FONT></P></TD>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>1</FONT></P></TD>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>FDH</FONT></P></TD></TR>
  <TR>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>9600</FONT></P></TD>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>11.0592</FONT></P></TD>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>0</FONT></P></TD>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>FDH</FONT></P></TD></TR>
  <TR>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>4800</FONT></P></TD>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>11.0592</FONT></P></TD>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>0</FONT></P></TD>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>FAH</FONT></P></TD></TR>
  <TR>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>2400</FONT></P></TD>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>11.0592</FONT></P></TD>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>0</FONT></P></TD>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>F4h</FONT></P></TD></TR>
  <TR>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>1200</FONT></P></TD>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>11.0592</FONT></P></TD>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>0</FONT></P></TD>
    <TD vAlign=top width="25%"><FONT size=3>
      <P align=justify>E8h</FONT></P></TD></TR></TBODY></TABLE>
<P align=center><A href="http://www.onestudy.net/"><FONT 
face=黑体>返回“一学网</FONT><FONT face="Times New Roman" color=#000000> </FONT><FONT 
face="Times New Roman"><FONT color=#000000>www.</FONT><FONT 
color=#ff0000>one</FONT><FONT color=#008000>study</FONT>.net</FONT><FONT 
face=黑体> ”首页</FONT></A></P>
<P align=justify> </P>
<P> </P><FONT lang=ZH-CN face=宋体 size=3></FONT></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -