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

📄 the04.htm

📁 sed2350de biancheng
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<html>
<head>
<title>PIC12C5XX单片机应用与设计</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
BODY {font-size:12px;font-family:宋体;}
td {font-size:12px;font-family:宋体;}

A:link {	COLOR: #0000ff; TEXT-DECORATION: underline}
A:visited {	COLOR:#0000ff; TEXT-DECORATION: underline}
A:active {	COLOR:red! important; TEXT-DECORATION: underline}
A:hover {	TEXT-DECORATION: none}
.b24 a:link {	FONT-SIZE: 12px; COLOR:#0000ff; TEXT-DECORATION: underline}
.b24 a:visited {FONT-SIZE: 12px; COLOR:#0000ff; TEXT-DECORATION: underline}
.b24 a:active {	FONT-SIZE: 12px; COLOR:#0000ff; TEXT-DECORATION: underline}
.b24 a:hover {	FONT-SIZE: 12px; COLOR:#990000; TEXT-DECORATION: none}
.lh13 {	LINE-HEIGHT: 130%}
.lh15 {	LINE-HEIGHT: 150%}
.lh17 {	LINE-HEIGHT: 170%}
.lh19 {	LINE-HEIGHT: 190%}
.lh30 {	LINE-HEIGHT: 300%}
-->
</style>
</head>

<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" >
<table width="778" border="0" cellspacing="0" cellpadding="0">
  <tr align="center">
    <td>&nbsp;</td>
  </tr>
  <tr align="center"> 
    <td> <table width="700" border="0" cellspacing="0" cellpadding="0">
        <tr> 
          <td width="41%" height="46" valign="top"><img src="logo.gif" width="205" height="41"></td>
          <td height="46" width="59%" valign="bottom" align="right"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr> 
                <td align="right"><b><font style="font-size:16px" color="#990000">—— 
                  —— —— 技术资料下载中心</font></b> </td>
              </tr>
              <tr> 
                <td height="8"></td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td height="1" colspan="2"></td>
        </tr>
        <tr bgcolor="#990000"> 
          <td height="1" colspan="2"></td>
        </tr>
        <tr> 
          <td colspan="2">&nbsp;</td>
        </tr>
        <tr> 
          <td colspan="2"><font style="font-size:16px" color="#000000"><b>>> <a href="index.htm">PIC12C5XX单片机应用与设计</a> 
            \</b></font></td>
        </tr>
      </table>
      <table width="700" border="0" cellspacing="0" cellpadding="2">
        <tr>
          <td align="center">&nbsp;</td>
        </tr>
        <tr> 
          <td align="center"><b><font size="3">宏汇编器MPASM</font></b></td>
        </tr>
        <tr> 
          <td> <p>&nbsp;</p></td>
        </tr>
        <tr valign="top"> 
          <td height="300"> <p   class="lh15">MPASM是Microchip公司推出的可适用于其PIC16/17全部单片机的宏汇编器,功能齐全,全屏幕操作。&nbsp;</p>
            <p class="lh15" ><b><font size="2">§4.1&nbsp; 启动和操作&nbsp;&nbsp;&nbsp;&nbsp;</font></b></p>
            <p   class="lh15">MPASM的启动很简单,在DOS状态下:</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              &gt;&nbsp; MPASM &lt;Enter&gt;&nbsp; (注意MPASM后面不要跟文件名)</p>
            <p   class="lh15">屏幕上即显示:</p>
            <p class="lh15" >&nbsp;MPASM 01.11 Released&nbsp;&nbsp;&nbsp; (c)1993,94&nbsp;&nbsp;&nbsp;&nbsp; 
              Byte Craft Limited/Microchip Technology Inc.&nbsp;&nbsp;</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              Source File : SAMPLE.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              Processor Type : 12C509</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              Error File : Yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              Cross Refernece File : No&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              Listing File : Yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              Hex Dump Type : INHX8M .HEX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              Assemble to Object File : No&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
            <p class="lh15" >&nbsp;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</p>
            <p class="lh15" >&nbsp;↑↓,Tab : Move Cursor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              Esc : Quit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              Press Enter to&nbsp; change&nbsp; value.</p>
            <p class="lh15" >&nbsp; F1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Help&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              F10 : Assemble</p>
            <span class="lh15">图4.1&nbsp;&nbsp; MPASM画面 &nbsp; </span> <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              Source File:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              源程序文件名。可以带路径和通配符(*)。</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Processor Type:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              芯片型号。可通过Enter键来选择用户所需的型号。</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Error File:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              汇编后自动产生一个.ERR文件,该文件记录了汇编中</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              产生的错误语句和警告信息。</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cross Reference File:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              产生一个参考文件.XRF。</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Listing File:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              产生一个列表文件.LST。该文件中包含了各种仿真</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;环境中需要的参数,主要用于仿真调试。</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hex Dump Type:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              产生的代码烧写文件,一般选择INHX8M格式,可适应</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              众多的烧写器。</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Assemble to Object 
              File:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注意这里产生的.OBJ 文件不是通常认为的机器代码</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              文件,而是预留给链接器(Linker)的可重定位文件。</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              选择NO则汇编不产生任何.OBJ文件。</p>
            <p class="lh15" ><b><font size="2">§4.2 汇编语言格式</font></b>&nbsp;</p>
            <p   class="lh15">PIC汇编语句的格式为:</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              〔标号〕〈指令助记符〉〔操作数〕&nbsp; ;〔注释〕</p>
            <p   class="lh15">指令助记符与标号间至少应有一个空格。若一行语句没有标号,则指令助记符前必须至少有一个空格,否则会当成是标号。一条语句最多字符个数为255。</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Sample MPASM 
              Source Code. It is for illustration only.</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              List&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p=12C509,r=HEX</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              org&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              ; 程序从0h处开始放</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; start</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              movlw&nbsp;&nbsp;&nbsp;&nbsp; 0x0a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              movlw&nbsp;&nbsp;&nbsp;&nbsp; 0x0b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              ;</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              goto&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              ; loop</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              end</p>
            <span class="lh15">图4.2&nbsp;&nbsp; 汇编语言范例 </span> <p   class="lh15">一、标号</p>
            <p   class="lh15">标号须由第一格起始写,最多可达31个字符,且第一个字符必须是字母。标号后可跟冒号(:)、空格或行结束符。除非使用选择项/C,否则标号中的字母大小写是不一样的,如:</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              START</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
              start</p>
            <p class="lh15" >是二个不同的标号。</p>
            <p class="MsoNormalIndent"><span class="lh15">二、指令助记符</span></p>
            <p   class="lh15">指PIC的指令或伪指令,宏定义符等。具体参阅有关各章节和资料。</p>
            <p   class="lh15">三、操作数</p>
            <p   class="lh15">操作数可以是常数,符号或表达式。两个操作数之间必须由逗号(,)分开。</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp; (1)符号——各种定义的符号、宏定义等。</p>
            <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例:MOVWF F10&nbsp; 
              ;F10为操作数,是定义的代表寄存器10的符号。</p>
            <p   class="lh15">(2)常数——在MPASM中,常数可以是如下:</p>
            <div align="center"> 
              <table border="1" cellspacing="0" cellpadding="0" >
                <tr> 
                  <td width="133" valign="top" style="width:99.75pt;border:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt" class="lh15"> 进制 </td>
                  <td width="301" valign="top" style="width:225.75pt;border:solid windowtext .5pt;
  border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt" class="lh15"> 
                    书写格式 </td>
                  <td width="174" valign="top" style="width:130.2pt;border:solid windowtext .5pt;
  border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt" class="lh15"> 
                    例子 </td>
                </tr>
                <tr> 
                  <td width="133" valign="top" > <p class="lh15" >十进制</p></td>
                  <td width="301" valign="top" > <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp; 
                      D'&lt;数字&gt;'</p></td>
                  <td width="174" valign="top" > <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                      D'255'</p></td>
                </tr>
                <tr> 
                  <td width="133" valign="top" > <p class="lh15" >十六进制</p></td>
                  <td width="301" valign="top" > <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp; 
                      H'&lt;16进制数字&gt;' 或 0x&lt;16进制数字&gt;</p></td>
                  <td width="174" valign="top" > <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                      H'A8'&nbsp;&nbsp;&nbsp; 0xA8</p></td>
                </tr>
                <tr> 
                  <td width="133" valign="top" > <p class="lh15" >二进制</p></td>
                  <td width="301" valign="top" > <p class="lh15" >&nbsp;&nbsp;&nbsp;&nbsp; 

⌨️ 快捷键说明

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