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

📄 pic16cxxx-9-4.htm

📁 PIC单片机C语言教程!绝对经典
💻 HTM
字号:
<html>
<head>
<title>PIC16Cxxx单片机应用与设计</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="757" border="0" align="center" cellpadding="0" cellspacing="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">PIC16CXXX单片机应用与设计</a> 
            \</b></font></td>
        </tr>
        <tr> 
          <td colspan="2">&nbsp;</td>
        </tr>
      </table>
      <table width="700" border="0" cellspacing="0" cellpadding="2"  class="lh15">
        <tr> 
          <td align="center"><b><font size="3">第九章 PIC16CXX设计范例 </font><font size="3"></font></b></td>
        </tr>
        <tr> 
          <td> <p>&nbsp;</p></td>
        </tr>
        <tr valign="top"> 
          <td height="300"> <p>(二)比较输出</p>
            &nbsp;&nbsp;&nbsp;&nbsp;1、 CCP1工作在比较输出时,TMR1将与CCPR1H:CCPR1L比较,相等时产生中断,并根据CCP1CON,0位的值来置或清CCP1。本例从RB口读入要发送的数据,后CCP1发送出去,数据的格式如下:<br> 
            <p align="center"><img src="image/a420.gif" width="410" height="75"> 
            </p>
            &nbsp;&nbsp;&nbsp;&nbsp; <p>每发1bit的开始是18.8us的高电平作同步头,若此位是&quot;0&quot;则发18.8us低电平,若为&quot;1&quot;则<br>
              &nbsp;&nbsp;&nbsp;&nbsp;发37.6us低电平,8bit发完成有300us的间歇时间,然后再发送下一数据,如上图所示为发送&quot;0CAH&quot;。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;程序中发送脉冲宽度由CCPR1H:CCPR1L和TMR1的偏差来决定。每次CCP1中断后,不清除TMR1值,而是在当前的CCPR1H:CCPR1L值上加上相当的偏移量,以达到定时中断的效果。如果采用10M晶振,TMR1设置为内部时钟且分频比为1:1,则TMR1时钟为2.5MHZ。</p>
            <p> <img src="image/d8.gif" width="212" height="63"><br>
              同样,37.6us的偏移量为94。</p>
            <p>2、流程图<br>
              ①主程序流程图<br>
            </p>
            <div align="center"> 
              <p><img src="image/a421.gif" width="292" height="649"> </p>
            </div>
            <p>②中断服务子程序流程图 </p>
            <p align="center"><img src="image/a422.gif" width="459" height="794"></p>
            <p>3、程序清单</p>
            <p><img src="image/d9.gif" width="549" height="1952" hspace="30"></p>
            <p>(三)捕捉输入<br>
              <br>
              1、程序设计<br>
              &nbsp;&nbsp;&nbsp;&nbsp;CCP工作在捕捉输入时,CCPX脚上有上升沿或下降沿将产生中断,并把此时TMR1 
              的值存入CCPRXH:CCPRXL中。本例中,CCP1作为捕捉输入,CCP2作为比较输出, 且CCP2的输出作为CCP1 的输入。RB口的输入值作为CCP2比较输出的间隔。CCP1 
              设置成每次上升沿捕捉中断,所以两次捕捉之间的间隔应该是CCP2比较输出间隔的2倍(即RB口值的2倍)。<br>
              <br>
              2、程序流程图<br>
              ①主程序<br>
            </p>
            <p align="center"><img src="image/a423.gif" width="235" height="374"> 
            </p>
            <p>②中断程序流程图</p>
            <p align="center"><img src="image/a425.gif" width="545" height="713"> 
            </p>
            <p>3、程序清单</p>
            <p><img src="image/d10.gif" width="567" height="1717" hspace="30"> 
            </p>
            <div align="right"> 
              <p><a href="PIC16Cxxx-9-3.htm">上一页</a> <a href="PIC16Cxxx-9-5.htm">下一页</a> 
              </p>
            </div>
            <p><a href="PIC16Cxxx-1.htm">第一章</a> <a href="PIC16Cxxx-2.htm">第二章</a> 
              <a href="PIC16Cxxx-3.htm">第三章</a> <a href="PIC16Cxxx-4.htm">第四章</a> 
              <a href="PIC16Cxxx-5.htm">第五章</a> <a href="PIC16Cxxx-6.htm">第六章</a> 
              <a href="PIC16Cxxx-7.htm">第七章</a> <a href="PIC16Cxxx-8.htm">第八章</a> 
              <a href="PIC16Cxxx-9.htm">第九章</a> <a href="PIC16Cxxx-10.htm">第十章</a></p></td>
        </tr>
      </table>
      <table width="700" border="0" cellspacing="0" cellpadding="0">
        <tr> 
          <td width="20">&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
      </table>
      <table width="700" border="0" cellspacing="0" cellpadding="0">
        <tr bgcolor="#990000"> 
          <td height="1" width="634"></td>
        </tr>
        <tr align="right"> 
          <td height="6"></td>
        </tr>
        <tr align="right"> 
          <td><font color="#990000" size="2">[ <a href="index.htm">返回</a> ]</font> 
          </td>
        </tr>
        <tr>
          <td>&nbsp;</td>
        </tr>
        <tr> 
          <td>&nbsp;</td>
        </tr>
      </table></td>
  </tr>
</table> 
 
</body> 
</html>

⌨️ 快捷键说明

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