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

📄 pic16cxxx-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="778" 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">第四章 PIC16C8X单片机</font><font size="3"></font></b></td>
        </tr>
        <tr> 
          <td> <p>&nbsp;</p></td>
        </tr>
        <tr valign="top"> 
          <td height="300"> <p>&nbsp;&nbsp;&nbsp;&nbsp;PIC16C8X是带E2PROM部件的型号,目前有下列表中几种型号:</p>
            <p><img src="image/a244.gif" width="677" height="202"></p>
            <p>&nbsp;&nbsp;&nbsp;&nbsp;C16C8X没有CCP、SPI、SCI及并行口等功能模块,它是一种小型的易于嵌入应用的单片机。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;注意PIC16CR84的程序区是掩膜ROM,但数据区中仍带有64字节(8位)的E2PROM。这种型号是PIC16C84掩膜型,所以下面我们仅讲述PIC16C83/84。<br>
              <br>
              §4.1 主要功能特点<br>
              <br>
              一、高性能RISC结构CPU<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·精简指令集,仅35条单字节指令。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·除地址分支指令外,其余全为单周期指令。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·执行速度:DC-400ns。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·14位E2PROM型程序存储器,电可重擦写。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·64个8位E2PROM型数据寄存器。擦写次数达100万次,保存时间大于40年。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·八级硬件堆栈。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·多种硬件中断。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·直接/间接/相对三种寻址方式。<br>
              二、功能部件<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·13根可独立编程双向I/O口线。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·高驱动电流I/O脚,可直接驱动LED显示。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 每根I/O口线最大拉电流25mA<br>
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 每根I/O口线最大灌电流20mA<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·一个8位定时器/计数器,可带8位预分频器。<br>
              三、微控制器特性<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·上电复位。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·上电延时器保障VDD稳定建立。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·振荡定时器保障振荡稳定建立。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·自振式看门狗。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·程序保密位。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·低功耗睡眠状态。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·四种可选择振荡方式:<br>
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 低成本阻容:RC<br>
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 标准晶体/陶瓷:XT<br>
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 高速晶体/陶瓷:HS<br>
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 低频晶体:LP<br>
              四、CMOS工艺特性<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·低功耗<br>
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- <2mA @5V,4MHZ<br>
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 60μA @2V,32KHZ<br>
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 26μA @2V,睡眠模式下<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·全静态设计<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·宽工作电压<br>
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 商用级:2.0V-6.0V<br>
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 工业级:2.0V-6.0V<br>
              &nbsp;&nbsp;&nbsp;&nbsp;·宽工作温度范围:<br>
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 商用级:0℃~+70℃<br>
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 工业级:-40℃~+85℃<br>
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 汽车级:-40 ℃~+125℃<br>
              <br>
              &nbsp;&nbsp;&nbsp;&nbsp; PIC16C8X由于具有E2PROM工艺特性(电可擦写),所以它极适合于那些可能会经常改动程序编码的应用,例如用户可以随时改动已经出厂的产品中的单片机程序以增加或调整产品的功能。最具特色的是它内部的64字节E2PROM型数据存储器不仅有掉电保护数据的功能,更重要的是它只能由单片机内部进行控制操作进行读写,即外部电路无法对其进行读写,所以有极高的数据保密性,这使得PIC16C8X在加密性产品如IC卡、密码锁、防盗系统等方面有很广泛的应用。 
              <br>
              <br>
              §4.2 芯片类型<br>
              <br>
              &nbsp;&nbsp;&nbsp;&nbsp;PIC16C8X都是18脚的塑封,有双列直插DIP/表面封装SOIC二种方式,另还提供半导体芯Dies。由于PIC16C8X是E2PROM工艺的程序存储器,所以它是电可擦写,没有窗口型(紫外光可擦)和OTP(一次性可编程)的型号,这点和其他PIC单片机不一样。</p>
            <p align="center"><img src="image/a245.gif" width="238" height="141"><br>
              <br>
              §4.3 引脚介绍</p>
            <p> 图4.1 PIC16C8X引脚图<br>
              <br>
              &nbsp;&nbsp;&nbsp;&nbsp;细心的读者可能已经发现,PIC16C8X的外形引脚和PIC16C61完全一样!的确,如果把PIC16C61的程序存储器换成E2PROM工艺,加上64字节的E2PROM型数据存储器,再增加几个有关E2PROM操作的寄存器和E2PROM中断方式,则就变成了PIC16C84。所以我们下面对PIC16C8X的介绍,就侧重于PIC16C8X独有的部份,即有关E2PROM型数据存储器的部份,对于和PIC16C61完全相同的,请读者参阅第一章的有关内容。<br>
              &nbsp;&nbsp;&nbsp;&nbsp;关于PIC16C83/84各引脚意义请参阅§1.3中PIC16C61的部分,两者完全一致。<br>
              <br>
              §4.4 内部结构</p>
            <p align="center"><img src="image/a246.gif" width="571" height="476"></p>
            <p align="center">图4.2 PIC16C8X内部结构</p>
            <p align="center">从图中可看出,内部的E2PROM数据存储器是完全由CPU控制的,外部无法对其进行操作。</p>
            <p>§4.5 指令时序<br>
              <br>
              &nbsp;&nbsp;&nbsp;&nbsp;PIC16C8X的指令时序和PIC16C6X/7X完全一样,请参阅§1.5。<br>
              <br>
              §4.6 程序存储器和堆栈<br>
              <br>
              &nbsp;&nbsp;&nbsp;&nbsp;PIC16C8X的计数器PC也是13位长,最多可寻址8K。但PIC16C84只使用前1K,PIC16C83只使用前0.5K空间,如下图:</p>
            <p align="center"><img src="image/a247.gif" width="573" height="644"></p>
            当然,PIC16C8X的程序存储器是E2PROM型工艺的,可以重复进行电改写。<br>
            PIC16C8X的堆栈则和PIC16C6X/7X完全一样,有13×8的独立空间,不占程序存储器。<br>
            §4.7 数据存储器<br> <br>
            PIC16C8X的数据存储器如下:<br> <div align="center"> <img src="image/a248.gif" width="573" height="642"> 
              <br>
              PIC16C8X各特殊功能寄存器值如下表所示:<br>
            </div>
            <p align="center"><br>
              <br>
              <img src="image/a249.gif" width="661" height="521"><br>
            </p>
            从图中可看出,PIC16C8X的寄存器组中比PIC16C61多出四个:<br> &nbsp;&nbsp;&nbsp;&nbsp;1. 
            EEDATA(08H) ─ E2PROM数据寄存器<br> &nbsp;&nbsp;&nbsp;&nbsp;2. EEADR (09H) 
            ─ E2PROM地址寄存器<br> &nbsp;&nbsp;&nbsp;&nbsp;3. EECON1(88H) ─ E2PROM控制寄存器<br> 
            &nbsp;&nbsp;&nbsp;&nbsp;4. EECON2(89H) ─ E2PROM控制寄存器<br> &nbsp;&nbsp;&nbsp;&nbsp;关于这四个新增寄存器我们将在下面一节中进行描述,其余的寄存器请读者参阅PIC16C61的寄存器部分,当然在中断控制寄存器INTCON中增加一位E2PROM操作中断位EEIE(INTCON&lt;6&gt;),这将在§4.9中描述。<br>
            <br> <br> <div align="right"><br>
              <a href="PIC16Cxxx-4-1.htm">下一页</a> <a href="PIC16Cxxx-3-5.htm"> 
              </a></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 + -