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

📄 +Ҧ

📁 siglechip_development 单片机开发资料
💻
📖 第 1 页 / 共 4 页
字号:
        <P align=justify>40H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>00H </FONT></P></TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD></TR>
    <TR>
      <TD vAlign=top width="9%"><FONT face=宋体 lang=ZH-CN size=3>
        <P align=justify>地址 </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>0BH </FONT></P></TD>
      <TD vAlign=top width="9%"><FONT face=Arial size=3>
        <P align=justify>0CH </FONT></P></TD>
      <TD vAlign=top width="9%"><FONT face=Arial size=3>
        <P align=justify>0DH </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>0EH </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>0FH </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>10H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>11H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>12H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>13H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>14H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>15 </FONT></P></TD></TR></TBODY></TABLE>
  <P align=justify><FONT face=宋体 lang=ZH-CN size=3>由上面的映象图可知</FONT><FONT 
  face=Arial size=3>,</FONT><FONT face=宋体 lang=ZH-CN 
  size=3>在03H处的代码为10H,而不是我们要的02H,所以外断程序INT_0不能被正确执行,其它各中断程序的情况同样如此,如在0BH处,本来存放的应当是定时器0中断程序,但按上述的映象图,0BH处开始的3个代码是:02H,10H,30H,这是定时器1的入口地址,所以,如果定时器0发生中断,所执行的其实是定时器1的中断程序,这当然不对。</FONT></P>
  <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
  size=3>例2:</FONT></P><FONT face=Arial size=3>
  <P align=justify><I>INT_0 EQU 1000H</I></P><I>
  <P align=justify>TIME_0 EQU 1010H</P>
  <P align=justify>INT_1 EQU 1020H</P>
  <P align=justify>TIME_1 EQU 1030H</P>
  <P align=justify>SERIAL EQU 1040H</P></I></FONT>
  <P align=justify><I><FONT face=Arial size=3>AJMP START ;</FONT></I><I><FONT 
  face=宋体 lang=ZH-CN size=3>跳转到主程序起始点</FONT></I></P><I><FONT face=Arial size=3>
  <P align=justify>ORG 0003H</P></FONT>
  <P align=justify><FONT face=Arial size=3>LJMP INT_0 ;</FONT><FONT face=宋体 
  lang=ZH-CN size=3>外中断</FONT><FONT face=Arial size=3>0</FONT><FONT face=宋体 
  lang=ZH-CN size=3>处理程序</FONT></P><FONT face=Arial size=3>
  <P align=justify>ORG 000BH</P></FONT>
  <P align=justify><FONT face=Arial size=3>LJMP TIME_0 ;</FONT><FONT face=宋体 
  lang=ZH-CN size=3>定时中断</FONT><FONT face=Arial size=3>0</FONT><FONT face=宋体 
  lang=ZH-CN size=3>处理程序</FONT></P><FONT face=Arial size=3>
  <P align=justify>ORG 0013H</P></FONT>
  <P align=justify><FONT face=Arial size=3>LJMP INT_1 ;</FONT><FONT face=宋体 
  lang=ZH-CN size=3>外中断</FONT><FONT face=Arial size=3>1</FONT><FONT face=宋体 
  lang=ZH-CN size=3>处理程序</FONT></P><FONT face=Arial size=3>
  <P align=justify>ORG 001BH</P></FONT>
  <P align=justify><FONT face=Arial size=3>LJMP TIME_1 ;</FONT><FONT face=宋体 
  lang=ZH-CN size=3>定时中断</FONT><FONT face=Arial size=3>1</FONT><FONT face=宋体 
  lang=ZH-CN size=3>处理程序</FONT></P><FONT face=Arial size=3>
  <P align=justify>ORG 0023H</P></FONT>
  <P align=justify><FONT face=Arial size=3>LJMP SERIAL ;</FONT><FONT face=宋体 
  lang=ZH-CN size=3>串行口中断程序</FONT></P><FONT face=Arial size=3>
  <P align=justify>START:</P>
  <P align=justify>NOP</P>
  <P align=justify>END</P></FONT></I>
  <P align=justify><FONT face=Arial size=3><I></I></FONT><FONT face=宋体 
  lang=ZH-CN size=3>上面的程序经过汇编后列表文件如下:</FONT></P><I><FONT face=Arial size=3>
  <P align=justify>The Cybernetic Micro Systems 8051 Family Assembler, Version 
  3.03 Page 1</P>
  <P align=justify>08-26-96</P>
  <P align=justify>1000 = INT_0 EQU 1000H</P>
  <P align=justify>1010 = TIME_0 EQU 1010H</P>
  <P align=justify>1020 = INT_1 EQU 1020H</P>
  <P align=justify>1030 = TIME_1 EQU 1030H</P>
  <P align=justify>1040 = SERIAL EQU 1040H</P></FONT>
  <P align=justify><FONT face=Arial size=3>0000 0126 AJMP START ;</FONT><FONT 
  face=宋体 lang=ZH-CN size=3>跳转到主程序起始点</FONT></P><FONT face=Arial size=3>
  <P align=justify>0003 ORG 0003H</P></FONT>
  <P align=justify><FONT face=Arial size=3>0003 021000 LJMP INT_0 ;</FONT><FONT 
  face=宋体 lang=ZH-CN size=3>外中断</FONT><FONT face=Arial size=3>0</FONT><FONT 
  face=宋体 lang=ZH-CN size=3>处理程序</FONT></P><FONT face=Arial size=3>
  <P align=justify>000B ORG 000BH</P></FONT>
  <P align=justify><FONT face=Arial size=3>000B 021010 LJMP TIME_0 ;</FONT><FONT 
  face=宋体 lang=ZH-CN size=3>定时中断</FONT><FONT face=Arial size=3>0</FONT><FONT 
  face=宋体 lang=ZH-CN size=3>处理程序</FONT></P><FONT face=Arial size=3>
  <P align=justify>0013 ORG 0013H</P></FONT>
  <P align=justify><FONT face=Arial size=3>0013 021020 LJMP INT_1 ;</FONT><FONT 
  face=宋体 lang=ZH-CN size=3>外中断</FONT><FONT face=Arial size=3>1</FONT><FONT 
  face=宋体 lang=ZH-CN size=3>处理程序</FONT></P><FONT face=Arial size=3>
  <P align=justify>001B ORG 001BH</P></FONT>
  <P align=justify><FONT face=Arial size=3>001B 021030 LJMP TIME_1 ;</FONT><FONT 
  face=宋体 lang=ZH-CN size=3>定时中断</FONT><FONT face=Arial size=3>1</FONT><FONT 
  face=宋体 lang=ZH-CN size=3>处理程序</FONT></P><FONT face=Arial size=3>
  <P align=justify>0023 ORG 0023H</P></FONT>
  <P align=justify><FONT face=Arial size=3>0023 021040 LJMP SERIAL ;</FONT><FONT 
  face=宋体 lang=ZH-CN size=3>串行口中断程序</FONT></P><FONT face=Arial size=3>
  <P align=justify>START:</P>
  <P align=justify>0026 00 NOP</P>
  <P align=justify>0000 END</P>
  <P align=justify>The Cybernetic Micro Systems 8051 Family Assembler, Version 
  3.03 Page 2</P>
  <P align=justify>08-26-96</P>
  <P align=justify>;%T Symbol Name Type Value</P>
  <P align=justify>INT_0 . . . . . . . . . . . . . I 1000</P>
  <P align=justify>INT_1 . . . . . . . . . . . . . I 1020</P>
  <P align=justify>SERIAL. . . . . . . . . . . . . I 1040</P>
  <P align=justify>START . . . . . . . . . . . . . L 0026</P>
  <P align=justify>TIME_0. . . . . . . . . . . . . I 1010</P>
  <P align=justify>TIME_1. . . . . . . . . . . . . I 1030</P>
  <P align=justify>;%Z</P>
  <P align=justify>00 Errors (0000)</P></FONT></I>
  <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
  size=3>由列表文件,可以绘出代码在ROM中的映象图如下:</FONT></P>
  <TABLE border=0 cellPadding=1 cellSpacing=0 width=556>
    <TBODY>
    <TR>
      <TD vAlign=top width="8%"><FONT face=宋体 lang=ZH-CN size=3>
        <P align=justify>代码 </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>01H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>11H </FONT></P></TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>02H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>10H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>00H </FONT></P></TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD></TR>
    <TR>
      <TD vAlign=top width="8%"><FONT face=宋体 lang=ZH-CN size=3>
        <P align=justify>地址 </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>00H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>01H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>02H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>03H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>04H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>05H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>06H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>07H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>08H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>09H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>0AH </FONT></P></TD></TR>
    <TR>
      <TD vAlign=top width="8%"><FONT face=宋体 lang=ZH-CN size=3>
        <P align=justify>代码 </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>02H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>10H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>10H </FONT></P></TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>02H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>01H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>20H </FONT></P></TD></TR>
    <TR>
      <TD vAlign=top width="8%"><FONT face=宋体 lang=ZH-CN size=3>
        <P align=justify>地址 </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>0BH </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>0CH </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>0DH </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>0EH </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>0FH </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>10H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>11H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>12H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>13H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>14H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>15H </FONT></P></TD></TR>
    <TR>
      <TD vAlign=top width="8%"><FONT face=宋体 lang=ZH-CN size=3>
        <P align=justify>代码 </FONT></P></TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify></FONT></P></TD>

⌨️ 快捷键说明

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