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

📄 dpjjx23.htm

📁 单片机入门的好书
💻 HTM
📖 第 1 页 / 共 3 页
字号:
        <P ALIGN="JUSTIFY">工作方式
        </FONT></TD>
      <TD WIDTH="42%" VALIGN="TOP"> <FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
        <P ALIGN="JUSTIFY">功能描述
        </FONT></TD>
      <TD WIDTH="25%" VALIGN="TOP"> <FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
        <P ALIGN="JUSTIFY">波特率
        </FONT></TD>
    </TR>
    <TR>
      <TD WIDTH="14%" VALIGN="TOP"> <FONT SIZE=3>
        <P ALIGN="JUSTIFY">0 0
        </FONT></TD>
      <TD WIDTH="19%" VALIGN="TOP"> 
        <P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>方式</font><FONT SIZE=3>0</FONT>
      </TD>
      <TD WIDTH="42%" VALIGN="TOP"> 
        <P ALIGN="JUSTIFY"><FONT SIZE=3>8</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位移位寄存器</FONT>
      </TD>
      <TD WIDTH="25%" VALIGN="TOP"> <FONT SIZE=3>
        <P ALIGN="JUSTIFY">Fosc/12
        </FONT></TD>
    </TR>
    <TR>
      <TD WIDTH="14%" VALIGN="TOP"> <FONT SIZE=3>
        <P ALIGN="JUSTIFY">0 1
        </FONT></TD>
      <TD WIDTH="19%" VALIGN="TOP"> 
        <P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>方式</font><FONT SIZE=3>1</FONT>
      </TD>
      <TD WIDTH="42%" VALIGN="TOP"> 
        <P ALIGN="JUSTIFY"><FONT SIZE=3>10</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位</FONT><FONT SIZE=3>UART</FONT>
      </TD>
      <TD WIDTH="25%" VALIGN="TOP"> <FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
        <P ALIGN="JUSTIFY">可变
        </FONT></TD>
    </TR>
    <TR>
      <TD WIDTH="14%" VALIGN="TOP"> <FONT SIZE=3>
        <P ALIGN="JUSTIFY">1 0
        </FONT></TD>
      <TD WIDTH="19%" VALIGN="TOP"> 
        <P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>方式</font><FONT SIZE=3>2</FONT>
      </TD>
      <TD WIDTH="42%" VALIGN="TOP"> 
        <P ALIGN="JUSTIFY"><FONT SIZE=3>11</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位</FONT><FONT SIZE=3>UART</FONT>
      </TD>
      <TD WIDTH="25%" VALIGN="TOP"> 
        <P ALIGN="JUSTIFY"><FONT SIZE=3>Fosc/64</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>或</FONT><FONT SIZE=3>fosc/32</FONT>
      </TD>
    </TR>
    <TR>
      <TD WIDTH="14%" VALIGN="TOP"> <FONT SIZE=3>
        <P ALIGN="JUSTIFY">1 1
        </FONT></TD>
      <TD WIDTH="19%" VALIGN="TOP"> 
        <P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>方式</font><FONT SIZE=3>3</FONT>
      </TD>
      <TD WIDTH="42%" VALIGN="TOP"> 
        <P ALIGN="JUSTIFY"><FONT SIZE=3>11</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位</FONT><FONT SIZE=3>UART</FONT>
      </TD>
      <TD WIDTH="25%" VALIGN="TOP"> <FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
        <P ALIGN="JUSTIFY">可变
        </FONT></TD>
    </TR>
  </TABLE>
  <P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>其中</font><FONT SIZE=3>fosc</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为晶振频率</font></P>
  <P ALIGN="JUSTIFY"><FONT SIZE=3>SM2</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:多机通讯控制位。在方式</FONT><FONT SIZE=3>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>时,</FONT><FONT SIZE=3>SM2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>一定要等于</FONT><FONT SIZE=3>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。在方式</FONT><FONT SIZE=3>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中,当(</FONT><FONT SIZE=3>SM2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>)</FONT><FONT SIZE=3>=1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>则只有接收到有效停止位时,</FONT><FONT SIZE=3>RI</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>才置</FONT><FONT SIZE=3>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。在方式</FONT><FONT SIZE=3>2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>或方式</FONT><FONT SIZE=3>3</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>当(</FONT><FONT SIZE=3>SM2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>)</FONT><FONT SIZE=3>=1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>且接收到的第九位数据</FONT><FONT SIZE=3>RB8=0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>时,</FONT><FONT SIZE=3>RI</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>才置1。</font></P>
  <P ALIGN="JUSTIFY"><FONT SIZE=3>REN</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:接收允许控制位。由软件置位以允许接收,又由软件清</FONT><FONT SIZE=3>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>来禁止接收。</font></P>
  <P ALIGN="JUSTIFY"><FONT SIZE=3>TB8: </font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>是要发送数据的第</FONT><FONT SIZE=3>9</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位。在方式</FONT><FONT SIZE=3>2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>或方式</FONT><FONT SIZE=3>3</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中,要发送的第</FONT><FONT SIZE=3>9</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位数据,根据需要由软件置</FONT><FONT SIZE=3>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>或清</FONT><FONT SIZE=3>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。例如,可约定作为奇偶校验位,或在多机通讯中作为区别地址帧或数据帧的标志位。</font></P>
  <P ALIGN="JUSTIFY"><FONT SIZE=3>RB8</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:接收到的数据的第</FONT><FONT SIZE=3>9</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位。在方式</FONT><FONT SIZE=3>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中不使用</FONT><FONT SIZE=3>RB8</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。在方式</FONT><FONT SIZE=3>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中,若(</FONT><FONT SIZE=3>SM2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>)</FONT><FONT SIZE=3>=0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,</FONT><FONT SIZE=3>RB8</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为接收到的停止位。在方式</FONT><FONT SIZE=3>2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>或方式</FONT><FONT SIZE=3>3</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中,</FONT><FONT SIZE=3>RB8</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为接收到的第</FONT><FONT SIZE=3>9</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位数据。</font></P>
  <P ALIGN="JUSTIFY"><FONT SIZE=3>TI</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:</FONT><FONT SIZE=3> 
    </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>发送中断标志。在方式</FONT><FONT SIZE=3>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中,第</FONT><FONT SIZE=3>8</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位发送结束时,由硬件置位。在其它方式的发送停止位前,由硬件置位。</FONT><FONT SIZE=3>TI</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>置位既表示一帧信息发送结束,同时也是申请中断,可根据需要,用软件查询的方法获得数据已发送完毕的信息,或用中断的方式来发送下一个数据。</FONT><FONT SIZE=3>TI</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>必须用软件清</FONT><FONT SIZE=3>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。</font></P>
  <P ALIGN="JUSTIFY"><FONT SIZE=3>RI</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:</FONT><FONT SIZE=3> 
    </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>接收中断标志位。在方式</FONT><FONT SIZE=3>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,当接收完第</FONT><FONT SIZE=3>8</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位数据后,由硬件置位。在其它方式中,在接收到停止位的中间时刻由硬件置位(例外情况见于</FONT><FONT SIZE=3>SM2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的说明)。</FONT><FONT SIZE=3>RI</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>置位表示一帧数据接收完毕,可用查询的方法获知或者用中断的方法获知。</FONT><FONT SIZE=3>RI</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>也必须用软件清</FONT><FONT SIZE=3>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。</font></P>
  <FONT FACE="宋体" LANG="ZH-CN" SIZE=3> 
  <P ALIGN="JUSTIFY">
  </FONT>
  <LI><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>特殊功能寄存器</font><FONT SIZE=3>PCON</font></LI>
  <FONT SIZE=3>
  <p></P>
  </font>
</OL>
<P ALIGN="JUSTIFY">

<FONT SIZE=3>PCON</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>是为了在</FONT><FONT SIZE=3>CHMOS</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的</FONT><FONT SIZE=3>80C51</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>单片机上实现电源控制而附加的。其中最高位是</FONT><FONT SIZE=3>SMOD</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。</font></P><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
<OL>

<P ALIGN="JUSTIFY"><LI>串行口的工作方式</LI><p></P></OL>

</FONT><P ALIGN="JUSTIFY"><FONT SIZE=3>8051</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>单片机的全双工串行口可编程为</FONT><FONT SIZE=3>4</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>种工作方式,现分述如下:</font></P><OL>
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3>

<P ALIGN="JUSTIFY"></font><LI><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>方式</font><FONT SIZE=3>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为移位寄存器输入</FONT><FONT SIZE=3>/</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>输出方式。可外接移位寄存器以扩展</FONT><FONT SIZE=3>I/O</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>口,也可以外接同步输入</FONT><FONT SIZE=3>/</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>输出设备。</FONT><FONT SIZE=3>8</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位串行数据者是从</FONT><FONT SIZE=3>RXD</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>输入或输出,</FONT><FONT SIZE=3>TXD</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>用来输出同步脉冲。</font></LI><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><p></P></font></OL><OL>

<FONT FACE="宋体" LANG="ZH-CN" SIZE=3>

<P ALIGN="JUSTIFY"></font><LI><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>输出</font><FONT SIZE=3> </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>串行数据从</FONT><FONT SIZE=3>RXD</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>引脚输出,</FONT><FONT SIZE=3>TXD</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>引脚输出移位脉冲。</FONT><FONT SIZE=3>CPU</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>将数据写入发送寄存器时,立即启动发送,将</FONT><FONT SIZE=3>8</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位数据以</FONT><FONT SIZE=3>fos/12</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的固定波特率从</FONT><FONT SIZE=3>RXD</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>输出,低位在前,高位在后。发送完一帧数据后,发送中断标志</FONT><FONT SIZE=3>TI</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>由硬件置位。</font></LI><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><p></P>
<P ALIGN="JUSTIFY"></FONT><LI><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>输入</font><FONT SIZE=3> </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>当串行口以方式</FONT><FONT SIZE=3>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>接收时,先置位允许接收控制位</FONT><FONT SIZE=3>REN</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。此时,</FONT><FONT SIZE=3>RXD</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为串行数据输入端,</FONT><FONT SIZE=3>TXD</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>仍为同步脉冲移位输出端。当(</FONT><FONT SIZE=3>RI</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>)</FONT><FONT SIZE=3>=0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和(</FONT><FONT SIZE=3>REN</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>)</FONT><FONT SIZE=3>=1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>同时满足时,开始接收。当接收到第</FONT><FONT SIZE=3>8</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位数据时,将数据移入接收寄存器,并由硬件置位</FONT><FONT SIZE=3>RI</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。</font></LI><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><p></P></font></OL>
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3> 
<P ALIGN="JUSTIFY">下面两图分别是方式<FONT SIZE=3>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>扩展输出和输入的接线图。</FONT>
</FONT>
<P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><img src="dpjjx232.gif" width="559" height="203"> 
  </font>
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3> 
<p></P>
</FONT> 
<OL><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>

<P ALIGN="JUSTIFY"></font><LI><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>方式</font><FONT SIZE=3>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为波特率可变的</FONT><FONT SIZE=3>10</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位异步通讯接口方式。发送或接收一帧信息,包括</FONT><FONT SIZE=3>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>个起始位</FONT><FONT SIZE=3>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,</FONT><FONT SIZE=3>8</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>个数据位和</FONT><FONT SIZE=3>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>个停止位</FONT><FONT SIZE=3>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。</font></LI><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><p></P></font></OL><OL>

<FONT FACE="宋体" LANG="ZH-CN" SIZE=3>

<P ALIGN="JUSTIFY"></font><LI><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>输出</font><FONT SIZE=3>  </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>当</FONT><FONT SIZE=3>CPU</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>执行一条指令将数据写入发送缓冲</FONT><FONT SIZE=3>SBUF</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>时,就启动发送。串行数据从</FONT><FONT SIZE=3>TXD</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>引脚输出,发送完一帧数据后,就由硬件置位</FONT><FONT SIZE=3>TI</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。</font></LI><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><p></P>

⌨️ 快捷键说明

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