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

📄 PIC16F877的应用--A/D转换器 - microchip单片机应用论坛 - 单片机专区 - 单片机论坛 - 上海齐济电子有限公司.htm

📁 PIC16F877的应用A/D转换Microchip单片机应用论坛单片机专区单片机论坛
💻 HTM
📖 第 1 页 / 共 3 页
字号:
      value=http://web.gougou.com/search?search=%70%69%63%31%36%66%38%37%37%e8%ae%ba%e5%9d%9b&id=10000000 
      name=url> 会员名称: <INPUT class=input1 size=14 name=username> 密码: <INPUT 
      class=input1 type=password size=14 name=password> <INPUT class=button onclick=checklogin() type=submit value=" 登陆 "> <A 
      href="http://www.chipgem.com.cn/bbs/register.asp" target=_blank>没有注册</A> 
      <A href="http://www.chipgem.com.cn/bbs/forget.asp" target=_blank>忘记密码</A> 
    </TD></FORM>
    <FORM name=search action=search.asp?action=search method=post>
    <TD align=right>论坛搜索: <INPUT class=input1 size=15 name=keyword> <INPUT class=button type=submit value=立即搜索 name=submit> <INPUT class=button onclick="window.location.href='index.asp'" type=button value=论坛首页 name=main></TD></FORM></TR>
  <TR>
    <TD colSpan=2>
      <HR class=hr SIZE=1>
    </TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 width=768 align=center>
  <TBODY>
  <TR>
    <TD width=60><IMG 
      src="PIC16F877的应用--A/D转换器 - Microchip单片机应用论坛 - 单片机专区 - 单片机论坛 - 上海齐济电子有限公司.files/img_affiche_cn.gif"></TD>
    <TD>
      <MARQUEE onclick=javascript:stop(this) onmouseout=javascript:start(this) 
      scrollAmount=2 scrollDelay=10 width="100%" height=10><FONT 
      color=#ff0000><B>资源共享</B>: 
      本站在不断更新和添加新的内容,旨在为更多的单片机爱好者提供便利,但是毕竟力量有限,希望各位爱好者能够在下载本站东西的时候,共享一些自己收集的资料,方便更多的单片机爱好者,我们对作出贡献的网友表示万分感谢!希望大家多支持我们的工作。再谢!(2004/8/14)</FONT></MARQUEE></TD>
    <TD align=right width=200><SELECT class=input2 style="WIDTH: 190px" 
      onchange="if(this.options[this.selectedIndex].value!=''){location=this.options[this.selectedIndex].value;}"><OPTION>快速跳转论坛至...</OPTION> 
        <OPTION value=index.asp>&nbsp;╋论坛首页</OPTION><OPTION 
        value=main.asp?parentid=101>&nbsp;╋单片机专区</OPTION><OPTION 
        value=list.asp?boardid=1>&nbsp;&nbsp;|—Holtek单片机应用论坛</OPTION><OPTION 
        value=list.asp?boardid=2 
        selected>&nbsp;&nbsp;|—Microchip单片机应用论坛</OPTION><OPTION 
        value=list.asp?boardid=3>&nbsp;&nbsp;|—方案设计技巧及应用实例</OPTION><OPTION 
        value=list.asp?boardid=7>&nbsp;&nbsp;|—电子图书馆</OPTION><OPTION 
        value=main.asp?parentid=102>&nbsp;╋休闲小站</OPTION><OPTION 
        value=list.asp?boardid=5>&nbsp;&nbsp;|—神侃俱乐部</OPTION><OPTION 
        value=main.asp?parentid=103>&nbsp;╋论坛事务</OPTION><OPTION 
        value=list.asp?boardid=6>&nbsp;&nbsp;|—论坛事务中心</OPTION><OPTION 
        value=help.asp>&nbsp;╋论坛帮助</OPTION><OPTION 
        value=online.asp>&nbsp;╋当前在线</OPTION></SELECT> </TD></TR>
  <TR>
    <TD colSpan=3>
      <HR class=hr SIZE=1>
    </TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=768 align=center border=0>
  <TBODY>
  <TR>
    <TD>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD><B><A href="http://www.chipgem.com.cn/bbs/index.asp">单片机论坛</A> - 
            <A 
            href="http://www.chipgem.com.cn/bbs/main.asp?parentid=101">单片机专区</A> 
            - <A 
            href="http://www.chipgem.com.cn/bbs/list.asp?boardid=2">Microchip单片机应用论坛</A> 
            - <FONT color=#336699>PIC16F877的应用--A/D转换器</FONT></B></TD>
          <TD align=right><INPUT class=button onclick="window.location.href='list.asp?boardid=2&amp;page=1'" type=button value=返回主题列表> 
<INPUT class=button onclick="window.location.href='newtopic.asp?boardid=2'" type=button value=发表主题></TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR bgColor=#ffffff>
          <TD>当前主题: <FONT color=#ff0000><B>PIC16F877的应用--A/D转换器</B></FONT> ( 
            人气:<B>1946</B> 回复:<B>4</B> )</TD>
          <TD align=right><A href="javascript:this.location.reload()"><IMG 
            src="PIC16F877的应用--A/D转换器 - Microchip单片机应用论坛 - 单片机专区 - 单片机论坛 - 上海齐济电子有限公司.files/refresh.gif" 
            border=0></A>&nbsp;&nbsp;&nbsp;<INPUT class=button onclick="window.location.href='index.asp'" type=button value=返回论坛首页> 
<INPUT class=button onclick="window.location.href='newreply.asp?boardid=2&amp;topicid=65'" type=button value=回复主题></TD></TR></TBODY></TABLE>
      <TABLE cellSpacing=1 cellPadding=4 width="100%" bgColor=#0088e0 
        border=0><TBODY>
        <TR bgColor=#0088e0>
          <TD align=middle width=140><FONT color=#ffffff>主题作者</FONT></TD>
          <TD align=middle><FONT color=#ffffff>主题内容</FONT></TD></TR>
        <TR bgColor=#ffffff>
          <TD vAlign=top align=middle width=140 rowSpan=2><A 
            href="http://www.chipgem.com.cn/bbs/profile.asp?username=pobby" 
            target=_blank><B><FONT size=4>pobby</FONT></B></A><BR>
            <DIV 
            align=left>&nbsp;级别:&nbsp;管理员<BR>&nbsp;发表:&nbsp;232<BR>&nbsp;回复:&nbsp;292<BR>&nbsp;阅读:&nbsp;325<BR>&nbsp;积分:&nbsp;76780<BR>&nbsp;注册:&nbsp;2003年5月27日 
            </DIV></TD>
          <TD vAlign=top>
            <TABLE cellSpacing=0 cellPadding=4 width="100%" border=0>
              <TBODY>
              <TR>
                <TD><FONT face=黑体 
                  size=4>PIC16F877的应用--A/D转换器</FONT>&nbsp;<FONT 
                  color=#ff0000></FONT><BR>
                  <P></P>PIC16F877的应用--A/D转换器<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;PIC16F877片内有8路10位A/D转换器,引脚②~⑤为AN0~AN3、⑦~⑩为AN4~AN7。MPLAB-ICD的实验板上16F877的RA0口接了一只供有电压的10kΩ电位器,在D口(RD0~RD7)接了8只LED,如附图所示。笔者用16F877&nbsp;A/D转换通道其中一路作A/D转换,以说明A/D转换编写程序的方法和在线调试及编程。<BR>&nbsp;&nbsp;&nbsp;&nbsp;在附图中,笔者把R6的可变输出(电压模拟量)端接到RA0/AN0作为模拟量输入;用D口(RD0~RD7)的8只LED显示A/D转换的结果(按二进制显示)。<BR>&nbsp;&nbsp;&nbsp;&nbsp;一、&nbsp;建立A/D转换源程序的要点&nbsp;&nbsp;编写10位的一路A/D转换程序看似简单,但对初学者却有一定难度,因为编写A/D转换程序时,要熟练使用PIC16F877内部的多个特殊功能寄存器。附表列出了与A/D转换有关的部分特殊功能寄存器。在A/D转换器中未用到的寄存器位以空白表示。<BR>&nbsp;&nbsp;&nbsp;&nbsp;1.A/D引脚控制寄存器ADCON1&nbsp;&nbsp;ADCON1的bit0~bit3(PCFG0~PCFG3)为A/D转换功能选择位,若为1110,则表示AN0(RA0)通道是模拟量输入,其余通道为数字I/O(其他编码功能,请参见书籍介绍)。Bit7(ADFM)为A/D结果格式选择位,1表示结果右移,0表示结果左移。<BR>&nbsp;&nbsp;&nbsp;&nbsp;2.中断标志寄存器PIR1&nbsp;&nbsp;PIR1的bit6(ADIF)为A/D中断标志位,该位为1表示模数转换已完成,为0表示转换未完成。<BR>&nbsp;&nbsp;&nbsp;&nbsp;3.A/D操作控制寄存器ADCON0&nbsp;&nbsp;ADCON0的bit0(ADON)为A/D转换允许位,该位为1打开A/D转换器,为0关闭A/D转换器;bit2(GO/DONE)为A/D转换状态位,该位为1启动A/D转换,为0表示A/D转换已完成(A/D转换完成后该位自动清零);bit3~bit5为A/D通道选择位,其值对应于通道号,000为0通道;bit6~Bit7(ADCS0、ADCS1)为A/D转换时钟选择,00=fosc/2,01=fosc/8,10=fosc/32,11=fRC(RC振荡器)。为正确进行A/D转换,A/D转换时钟值不宜选得太小。<BR>&nbsp;&nbsp;&nbsp;&nbsp;4.A/D结果高字节寄存器ADRESH&nbsp;&nbsp;存放A/D转换结果的高字节。<BR>&nbsp;&nbsp;&nbsp;&nbsp;编写A/D转换的源程序,还会用到STATUS、OPTION、INTCON……寄存器。<BR>&nbsp;&nbsp;&nbsp;&nbsp;二、PIC16F877&nbsp;A/D转换源程序.ASM实例<BR>&nbsp;&nbsp;&nbsp;&nbsp;笔者编写的A/D转换源程序清单如下:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LIST&nbsp;&nbsp;P=PIC16F877&nbsp;&nbsp;&nbsp;&nbsp;;选芯片型号<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#INCLUDE&nbsp;&nbsp;P16F877.INC<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;复位矢量<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTU&nbsp;&nbsp;&nbsp;START<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D'20"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;程序起始<BR>START&nbsp;&nbsp;BCF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS,6<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS,5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;选BANK1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLRF&nbsp;&nbsp;&nbsp;TRISD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;设D口为输出<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLRW&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;;0→W<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;B'10000111'&nbsp;&nbsp;;TMR0,预分频<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;OPTION_REG&nbsp;&nbsp;&nbsp;&nbsp;;1:256<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLRW<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;B'00000001'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;TRISB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;设B0为输入<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;TRISA<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;B'00001110'&nbsp;&nbsp;;A/D结果左移<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;ADCON1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;VDD为参考电压<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BCF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS,5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;复位<BR>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;BANK0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLRF&nbsp;&nbsp;&nbsp;&nbsp;PORTD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;清D口<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;B'01000001'&nbsp;&nbsp;;打开A/D选时钟<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;ADCON0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;fosc/8<BR>MAIN&nbsp;&nbsp;&nbsp;&nbsp;BTFSS&nbsp;&nbsp;INTCON,T0IF&nbsp;&nbsp;;TMR0溢出?<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;MAIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;等待<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BCF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INTCON,T0IF&nbsp;&nbsp;;TMR0溢出<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BCF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIR1,ADIF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;清标志位<BR>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;T0IF<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADCON0,GO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;启动A/D变换<BR>WAIT&nbsp;&nbsp;&nbsp;&nbsp;BTFSS&nbsp;&nbsp;PIR1,ADIF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;变换判标志位?<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;WAIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;等待<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVF&nbsp;&nbsp;&nbsp;&nbsp;ADRESH,W&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;A/D转换完成<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;PORTD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;高字节到D口<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLRF&nbsp;&nbsp;&nbsp;&nbsp;PORTD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;0→D口<BR>WAITPWSH&nbsp;BTFSS&nbsp;&nbsp;&nbsp;&nbsp;PORTB,0&nbsp;&nbsp;&nbsp;;判0位<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;WAITPUSH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;等待<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;PORTD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;高字节送D口<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;MAIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;说明:1.&nbsp;因LED显示仅用了8位(D口上),所以A/D转换的低二位未显示。2.&nbsp;从源程序中可以看出,A/D转换是通过控制PIC16F877内部特殊功能寄存器来完成的。<BR>&nbsp;&nbsp;&nbsp;三、PIC01.ASM的在线调试和程序固化<BR>&nbsp;&nbsp;&nbsp;上述源程序可按照上期本版介绍的方法进行在线调试。调试时可用MPLAB工具栏中的连续功能键操作。若在操作一次后再连续调试时,应改变附图中电位器中心抽头的电压值,方能观察A/D变换的结果。程序调试好后再把目标码.Hex固化到16F877中,即可观察不同的模拟量变换成数字量的结果,并可用三用表实测进行验证。<BR><A 
                  href="PIC16F877的应用--A/D转换器 - Microchip单片机应用论坛 - 单片机专区 - 单片机论坛 - 上海齐济电子有限公司.files/l2.jpg" 
                  target=_blank><IMG alt=::点击图片在新窗口中打开:: hspace=2 
                  src="PIC16F877的应用--A/D转换器 - Microchip单片机应用论坛 - 单片机专区 - 单片机论坛 - 上海齐济电子有限公司.files/l2.jpg" 
                  onload="javascript:if(this.width>screen.width-500)this.style.width=screen.width-500;" 
                  vspace=2 border=0></A> </TD></TR></TBODY></TABLE>
            <TABLE cellSpacing=0 cellPadding=4 width=400 align=right border=0>
              <TBODY>
              <TR>
                <TD>
                  <HR color=#c2c2c2 SIZE=1>
                  ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥<BR>¥&nbsp;共享资源,分享乐趣,齐济电子为爱好者服务!&nbsp;¥<BR>¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥</TD></TR></TBODY></TABLE></TD></TR>
        <TR bgColor=#ffffff>
          <TD>
            <TABLE cellSpacing=0 cellPadding=4 width="100%" border=0>
              <TBODY>
              <TR>
                <TD></TD>
                <TD align=right>作者2004-4-3 0:34:46第3次编辑过&nbsp;发表时间: 2003-12-4 
                  11:52:37</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
      <TABLE><BR>
        <TBODY></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD>当前主题共有<FONT color=#ff0000><B>4</B></FONT>条回复内容 | <B><A 
            href="http://www.chipgem.com.cn/bbs/view.asp?boardid=2&amp;topicid=65#bottom">快速回复</A> 
            <A 
            href="http://www.chipgem.com.cn/bbs/newreply.asp?boardid=2&amp;topicid=65">发表回复</A> 
            <A 
            href="http://www.chipgem.com.cn/bbs/newtopic.asp?boardid=2">发表主题</A> 
            <A 
            href="http://www.chipgem.com.cn/bbs/list.asp?boardid=2&amp;page=1">返回主题列表</A></B></TD></TR></TBODY></TABLE>
      <TABLE cellSpacing=1 cellPadding=4 width="100%" bgColor=#0088e0 
        border=0><TBODY>
        <TR bgColor=#0088e0>
          <TD align=middle width=140><FONT color=#ffffff>回复作者</FONT></TD>
          <TD align=middle><FONT color=#ffffff>回复内容</FONT></TD></TR>
        <TR bgColor=#ffffff>
          <TD vAlign=top align=middle width=140 rowSpan=2><A 
            href="http://www.chipgem.com.cn/bbs/profile.asp?username=pobby" 
            target=_blank><FONT size=4><B>pobby</B></FONT></A><BR>
            <DIV 
            align=left>&nbsp;级别:&nbsp;管理员<BR>&nbsp;发表:&nbsp;232<BR>&nbsp;回复:&nbsp;292<BR>&nbsp;阅读:&nbsp;325<BR>&nbsp;积分:&nbsp;76780<BR>&nbsp;注册:&nbsp;2003年5月27日</DIV></TD>
          <TD vAlign=top height=60>
            <TABLE cellSpacing=0 cellPadding=4 width="100%" border=0>
              <TBODY>
              <TR>
                <TD><BR></TD></TR></TBODY></TABLE>
            <TABLE cellSpacing=0 cellPadding=4 width=400 align=right border=0>
              <TBODY>
              <TR>
                <TD>
                  <HR color=#c2c2c2 SIZE=1>
                  ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥<BR>¥&nbsp;共享资源,分享乐趣,齐济电子为爱好者服务!&nbsp;¥<BR>¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥</TD></TR></TBODY></TABLE></TD></TR>
        <TR bgColor=#ffffff>
          <TD>
            <TABLE cellSpacing=0 cellPadding=4 width="100%" border=0>
              <TBODY>
              <TR>
                <TD></TD>
                <TD align=right>回复时间: 2003-12-4 
        11:53:49</TD></TR></TBODY></TABLE></TD></TR>
        <TR bgColor=#ffffff>
          <TD vAlign=top align=middle width=140 rowSpan=2><A 
            href="http://www.chipgem.com.cn/bbs/profile.asp?username=lhlhe" 
            target=_blank><FONT size=4><B>lhlhe</B></FONT></A><BR>
            <DIV 
            align=left>&nbsp;级别:&nbsp;普通会员<BR>&nbsp;发表:&nbsp;1<BR>&nbsp;回复:&nbsp;1<BR>&nbsp;阅读:&nbsp;13<BR>&nbsp;积分:&nbsp;250<BR>&nbsp;注册:&nbsp;2004年11月24日</DIV></TD>

⌨️ 快捷键说明

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