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

📄 pic16cxxx-1-4.htm

📁 PIC单片机C语言教程!绝对经典
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<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="711" border="0" cellspacing="0" cellpadding="0" align="center">
  <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">第一章 PIC16C6X单片机</font><font size="3"></font></b></td>
        </tr>
        <tr> 
          <td> <p>&nbsp;</p></td>
        </tr>
        <tr valign="top"> 
          <td height="300"> <p>四、TIMER1的复位(清零)<br>
              &nbsp;&nbsp;&nbsp;&nbsp;TIMER1寄存器不会随芯片复位而清零,而其控制寄存器T1CON则会随芯片上电复位而清零,其他芯片复位则不影响它的值。</p>
            <p><img src="image/a68.gif" width="722" height="446"><br>
              <br>
              §1.9.3 TIMER2定时器</p>
            <p><img src="image/a69.gif" width="260" height="81" hspace="50"></p>
            &nbsp;&nbsp;&nbsp;&nbsp;TIMER2是一个8位的定时器,具有预分频器和后分频器。它最主要是用于作为PWM 输出<br>
            的时基,请参阅有关CCP模块作为PWM输出的章节。<br> &nbsp;&nbsp;&nbsp;&nbsp;TIMER2是可读/写的寄存器,随芯片复位而清零。TIMER2还有一个8位的周期寄存器PR2。<br> 
            &nbsp;&nbsp;&nbsp;&nbsp;PR2可以预先置一个值,一旦TIMER2定时器的值和PR2的值相等时,TIMER2 
            即复位清零重新计数。PR2也是一个可读/写的寄存器, 芯片复位后自动置为全1(FFh)。<br> &nbsp;&nbsp;&nbsp;&nbsp;TIMER2的输入为内部指令时钟(OSC/4),可以有3种预分频率(1:1,1:4或1:16), 
            见下面T2CON寄存器的描述。<br> &nbsp;&nbsp;&nbsp;&nbsp;TIMER2溢时可以产生中断请求输出,并且这个中断请求输出可以有16种后分频率(1: 
            1 ~1:16),在后分频器之前的TIMER2溢时输出则进入同步串行口模块,作为串行移位的时钟,<br>
            详见下面§1.12章节。<br> <p align="center"><img src="image/a70.gif" width="293" height="187"> 
            </p>
            <p align="center">图1.28 TIMER2方块图</p>
            <p>TIMER2控制寄存器T2CON如下图所示: </p>
            <p align="center"><img src="image/a71.gif" width="618" height="792"></p>
            <p align="center"><img src="image/a72.gif" width="585" height="156"></p>
            <p><br>
              注: X=不定, u=不变, -=未用, 阴影为TIMER2模块无关位。<br>
              (1) USART仅16C63/65中有。<br>
              (2) PSPIE和PSPIF仅16C64/65中有。<br>
              (3) 保留位,保持为'0'。</p>
            <p align="center"> 表1.16 TIMER2相关寄存器</p>
            §1.10 CCP模块<br> <p align="center"><img src="image/a73.gif" width="303" height="75"></p>
            CCP模块的含义是捕捉/比较/脉宽调制(Capture/Compare/PWM)。PIC16C63/65 有2 个<br>
            CCP模块:CCP1和CCP2;PIC16C62/64有一个CCP模块即CCP1,而PIC16C61没有CCP模块。<br>
            CCP模块由一个16位的可读/写寄存器组成,读寄存器可作为16位的捕捉寄存器或16 位<br> <p align="center"><img src="image/a74.gif" width="275" height="153"> 
            </p>
            <p align="center"> 图1.31 捕捉模块结构 </p>
            <p align="center">§1.10.2 比较模式(Compare)<br>
            </p>
            <p><br>
              当CCP1工作在比较模式下,16位的CCPR1寄存器不停地和TMR1寄存器做比较,当两者的值相等时,在RC2/CCP1的脚上就可以出现:<br>
              &nbsp;&nbsp;&nbsp;&nbsp;1. 高电平,可用于驱动某外部部件。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;2. 低电平,可用于驱动某外部部件。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;3. 原电平保持不变,软件中断模式。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;这3种选择由CCP1CON&lt;3:0&gt;位来决定,请参阅CCP1CON寄存器的描述。一旦发生比较相符时还会产生一个比较输出中断请求。在比较模式下,用户程序必须把RC2/CCP1置为输出态以便产生比较输出。注意,清零CCP1CON寄存器将会引起RC2/CCP1脚输出低电平,这并非是正常的比较输出。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;TMR1必须工作在定时器或同步计数器模式下,CCP1才能作为比较模式工作。当TMR1 
              运行于异步计数器模式下时,CCP1不能作比较模式。</p>

⌨️ 快捷键说明

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