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

📄 单片机第十五课.htm

📁 单片机入门
💻 HTM
📖 第 1 页 / 共 3 页
字号:
      <TD vAlign=top width="11%"><CODE>
        <P>27H</CODE></P></TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"><CODE>
        <P>20H</CODE></P></TD></TR>
    <TR>
      <TD vAlign=top width="11%"><CODE>
        <P>23H</CODE></P></TD>
      <TD vAlign=top width="11%"><CODE>
        <P>1FH</CODE></P></TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"><CODE>
        <P>18H</CODE></P></TD></TR>
    <TR>
      <TD vAlign=top width="11%"><CODE>
        <P>22H</CODE></P></TD>
      <TD vAlign=top width="11%"><CODE>
        <P>17H</CODE></P></TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"><CODE>
        <P>10H</CODE></P></TD></TR>
    <TR>
      <TD vAlign=top width="11%"><CODE>
        <P>21H</CODE></P></TD>
      <TD vAlign=top width="11%"><CODE>
        <P>0FH</CODE></P></TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"> </TD>
      <TD vAlign=top width="11%"><CODE>
        <P>08H</CODE></P></TD></TR>
    <TR>
      <TD vAlign=top width="11%"><CODE>
        <P>20H</CODE></P></TD>
      <TD vAlign=top width="11%"><CODE>
        <P>07H</CODE></P></TD>
      <TD vAlign=top width="11%"><CODE>
        <P>06H</CODE></P></TD>
      <TD vAlign=top width="11%"><CODE>
        <P>05H</CODE></P></TD>
      <TD vAlign=top width="11%"><CODE>
        <P>04H</CODE></P></TD>
      <TD vAlign=top width="11%"><CODE>
        <P>03H</CODE></P></TD>
      <TD vAlign=top width="11%"><CODE>
        <P>02H</CODE></P></TD>
      <TD vAlign=top width="11%"><CODE>
        <P>01H</CODE></P></TD>
      <TD vAlign=top width="11%"><CODE>
        <P>00H</CODE></P></TD></TR></TBODY></TABLE><FONT lang=ZH-CN face=宋体>
  <P align=justify>图1</P></FONT>
  <P align=justify><FONT lang=ZH-CN face=宋体>内部</FONT><FONT lang=ZH-CN 
  face=System>RAM</FONT><FONT lang=ZH-CN face=宋体>的</FONT><FONT lang=ZH-CN 
  face=System>20H-2FH</FONT><FONT lang=ZH-CN face=宋体>这</FONT><FONT lang=ZH-CN 
  face=System>16</FONT><FONT lang=ZH-CN face=宋体>个字节,就是</FONT><FONT lang=ZH-CN 
  face=System>8031</FONT><FONT lang=ZH-CN face=宋体>的位寻址区。看图</FONT><FONT 
  lang=ZH-CN face=System>1</FONT><FONT lang=ZH-CN face=宋体>。可见这里面的每一个</FONT><FONT 
  lang=ZH-CN face=System>RAM</FONT><FONT lang=ZH-CN 
  face=宋体>中的每个位我们都可能直接用位地址来找到它们,而不必用字节地址,然后再用逻辑指令的方式。</FONT></P><FONT lang=ZH-CN 
  face=宋体>
  <P align=justify></P>
  <LI>可以位寻址的特殊功能寄存器 
  <P></P></FONT>
  <P align=justify><FONT lang=ZH-CN face=System>8031</FONT><FONT lang=ZH-CN 
  face=宋体>中有一些</FONT><FONT lang=ZH-CN face=System>SFR</FONT><FONT lang=ZH-CN 
  face=宋体>是可以进行位寻址的,这些</FONT><FONT lang=ZH-CN face=System>SFR</FONT><FONT 
  lang=ZH-CN face=宋体>的特点是其字节地址均可被</FONT><FONT lang=ZH-CN 
  face=System>8</FONT><FONT lang=ZH-CN face=宋体>整除,如</FONT><FONT lang=ZH-CN 
  face=System>A</FONT><FONT lang=ZH-CN face=宋体>累加器,</FONT><FONT lang=ZH-CN 
  face=System>B</FONT><FONT lang=ZH-CN face=宋体>寄存器、</FONT><FONT lang=ZH-CN 
  face=System>PSW</FONT><FONT lang=ZH-CN face=宋体>、</FONT><FONT lang=ZH-CN 
  face=System>IP</FONT><FONT lang=ZH-CN face=宋体>(中断优先级控制寄存器)、</FONT><FONT 
  lang=ZH-CN face=System>IE</FONT><FONT lang=ZH-CN 
  face=宋体>(中断允许控制寄存器)、</FONT><FONT lang=ZH-CN face=System>SCON</FONT><FONT 
  lang=ZH-CN face=宋体>(串行口控制寄存器)、</FONT><FONT lang=ZH-CN 
  face=System>TCON</FONT><FONT lang=ZH-CN face=宋体>(定时器</FONT><FONT lang=ZH-CN 
  face=System>/</FONT><FONT lang=ZH-CN face=宋体>计数器控制寄存器)、</FONT><FONT lang=ZH-CN 
  face=System>P0-P3</FONT><FONT lang=ZH-CN face=宋体>(</FONT><FONT lang=ZH-CN 
  face=System>I/O</FONT><FONT lang=ZH-CN face=宋体>端口锁存器)。以上的一些</FONT><FONT 
  lang=ZH-CN face=System>SFR</FONT><FONT lang=ZH-CN 
  face=宋体>我们还不熟,等我们讲解相关内容时再作详细解释。</FONT></P><FONT lang=ZH-CN face=宋体>
  <P align=justify></P>
  <LI>位操作指令 
  <P></P></FONT></LI></OL>
<DIR><FONT lang=ZH-CN face=宋体></FONT>
<P align=justify><FONT lang=ZH-CN face=System>MCS-51</FONT><FONT lang=ZH-CN 
face=宋体>单片机的硬件结构中,有一个位处理器(又称布尔处理器),它有一套位变量处理的指令集。在进行位处理时,</FONT><FONT lang=ZH-CN 
face=System>CY</FONT><FONT lang=ZH-CN 
face=宋体>(就是我们前面讲的进位位)称“<B>位累加器”。</B>有自已的位</FONT><FONT lang=ZH-CN 
face=System>RAM</FONT><FONT lang=ZH-CN face=宋体>,也就是我们刚讲的内部</FONT><FONT 
lang=ZH-CN face=System>RAM</FONT><FONT lang=ZH-CN face=宋体>的</FONT><FONT 
lang=ZH-CN face=System>20H-2FH</FONT><FONT lang=ZH-CN face=宋体>这</FONT><FONT 
lang=ZH-CN face=System>16</FONT><FONT lang=ZH-CN face=宋体>个字节单元即</FONT><FONT 
lang=ZH-CN face=System>128</FONT><FONT lang=ZH-CN 
face=宋体>个位单元,还有自已的位</FONT><FONT lang=ZH-CN face=System>I/O</FONT><FONT 
lang=ZH-CN face=宋体>空间(即</FONT><FONT lang=ZH-CN 
face=System>P0.0…..P0.7,P1.0…….P1.7,P2.0……..P2.7,P3.0……..P3.7</FONT><FONT 
lang=ZH-CN face=宋体>)。当然在物理实体上它们与原来的以字节寻址用的</FONT><FONT lang=ZH-CN 
face=System>RAM</FONT><FONT lang=ZH-CN face=宋体>,及端口是完全相同的,或者说这些</FONT><FONT 
lang=ZH-CN face=System>RAM</FONT><FONT lang=ZH-CN 
face=宋体>及端口都可以有两种用法。</FONT></P></DIR>
<OL><FONT lang=ZH-CN face=宋体>
  <P align=justify>
  <LI>位传送指令 
  <P></P></FONT>
  <P align=justify><FONT lang=ZH-CN face=System>MOV C</FONT><FONT lang=ZH-CN 
  face=宋体>,</FONT><FONT lang=ZH-CN face=System>BIT</FONT></P>
  <P align=justify><FONT lang=ZH-CN face=System>MOV BIT</FONT><FONT lang=ZH-CN 
  face=宋体>,</FONT><FONT lang=ZH-CN face=System>C</FONT></P>
  <P align=justify><FONT lang=ZH-CN face=宋体>这组指令的功能是实现位累加器(</FONT><FONT 
  lang=ZH-CN face=System>CY</FONT><FONT lang=ZH-CN 
  face=宋体>)和其它位地址之间的数据传递。</FONT></P>
  <P align=justify><FONT lang=ZH-CN face=宋体>例:</FONT><FONT lang=ZH-CN 
  face=System>MOV P1.0,CY</FONT><FONT lang=ZH-CN face=宋体> </FONT><FONT 
  lang=ZH-CN face=System>;</FONT><FONT lang=ZH-CN face=宋体>将</FONT><FONT 
  lang=ZH-CN face=System>CY</FONT><FONT lang=ZH-CN face=宋体>中的状态送到</FONT><FONT 
  lang=ZH-CN face=System>P1.0</FONT><FONT lang=ZH-CN 
  face=宋体>引脚上去(如果是做算术运算,我们就可以通过观察知道现在</FONT><FONT lang=ZH-CN 
  face=System>CY</FONT><FONT lang=ZH-CN face=宋体>是多少啦)。</FONT></P>
  <P align=justify><FONT lang=ZH-CN face=宋体></FONT><FONT lang=ZH-CN 
  face=System>MOV P1.0,CY</FONT><FONT lang=ZH-CN face=宋体> </FONT><FONT 
  lang=ZH-CN face=System>;</FONT><FONT lang=ZH-CN face=宋体>将</FONT><FONT 
  lang=ZH-CN face=System>P1.0</FONT><FONT lang=ZH-CN face=宋体>的状态送给</FONT><FONT 
  lang=ZH-CN face=System>CY</FONT><FONT lang=ZH-CN face=宋体>。</FONT></P><FONT 
  lang=ZH-CN face=宋体>
  <P align=justify></P>
  <LI>位修正指令 
  <P></P></FONT></LI></OL>
<OL><FONT lang=ZH-CN face=宋体>
  <P align=justify></FONT>
  <LI><FONT lang=ZH-CN face=宋体>位清</FONT><FONT lang=ZH-CN 
  face=System>0</FONT><FONT lang=ZH-CN face=宋体>指令</FONT><FONT lang=ZH-CN 
  face=宋体> 
  <P></P></FONT>
  <P align=justify><FONT lang=ZH-CN face=System>CLR C</FONT><FONT lang=ZH-CN 
  face=宋体> </FONT><FONT lang=ZH-CN face=System>;</FONT><FONT lang=ZH-CN 
  face=宋体>使</FONT><FONT lang=ZH-CN face=System>CY=0</FONT></P>
  <P align=justify><FONT lang=ZH-CN face=System>CLR bit ;</FONT><FONT lang=ZH-CN 
  face=宋体>使指令的位地址等于</FONT><FONT lang=ZH-CN face=System>0</FONT><FONT lang=ZH-CN 
  face=宋体>。例:</FONT><FONT lang=ZH-CN face=System>CLR P1.0 ;</FONT><FONT 
  lang=ZH-CN face=宋体>即使</FONT><FONT lang=ZH-CN face=System>P1.0</FONT><FONT 
  lang=ZH-CN face=宋体>变为</FONT><FONT lang=ZH-CN face=System>0</FONT></P><FONT 
  lang=ZH-CN face=宋体>
  <P align=justify></FONT></P>
  <LI><FONT lang=ZH-CN face=宋体>位置</FONT><FONT lang=ZH-CN 
  face=System>1</FONT><FONT lang=ZH-CN face=宋体>指令 </FONT><FONT lang=ZH-CN 
  face=宋体>
  <P></P></FONT>
  <P align=justify><FONT lang=ZH-CN face=System>SETB C ;</FONT><FONT lang=ZH-CN 
  face=宋体>使</FONT><FONT lang=ZH-CN face=System>CY=1</FONT></P>
  <P align=justify><FONT lang=ZH-CN face=System>SETB bit ;</FONT><FONT 
  lang=ZH-CN face=宋体>使指定的位地址等于</FONT><FONT lang=ZH-CN face=System>1</FONT><FONT 
  lang=ZH-CN face=宋体>。例:</FONT><FONT lang=ZH-CN face=System>SETB P1.0 
  ;</FONT><FONT lang=ZH-CN face=宋体>使</FONT><FONT lang=ZH-CN 
  face=System>P.0</FONT><FONT lang=ZH-CN face=宋体>变为</FONT><FONT lang=ZH-CN 
  face=System>1</FONT></P><FONT lang=ZH-CN face=宋体>
  <P align=justify></P>
  <LI>位取反指令 
  <P></P></FONT></LI></OL>
<DIR><FONT lang=ZH-CN face=宋体></FONT>
<P align=justify><FONT lang=ZH-CN face=System>CPL C ;</FONT><FONT lang=ZH-CN 

⌨️ 快捷键说明

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