<html>
<head>
<title>PIC单片机原理</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> </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"> </td>
</tr>
<tr>
<td colspan="2"><font style="font-size:16px" color="#000000"><b>>> <a href="index.htm">PIC单片机原理</a>
\</b></font></td>
</tr>
</table>
<table width="700" border="0" cellspacing="0" cellpadding="2">
<tr>
<td align="center"><font size="3"><b>PIC16C84<font face="宋体">单片机介绍</font></b></font></td>
</tr>
<tr>
<td> <p> </p></td>
</tr>
<tr valign="top">
<td height="300"> <p align="justify"><font face="宋体"><span class="lh15">概述</span></font></p>
<p align="justify" class="lh15">PIC16C84<font face="宋体">是</font>8<font face="宋体">位</font>CMOS
EEPROM<font face="宋体">微控制器。它有高性能的类似于</font>RISC <font face="宋体">的指令,共有</font>35<font face="宋体">条单字节的指令,所有的指令除程序分支指令需要两个指令周期外,都只需要一个指令周期。当主振频率为</font>10MHZ<font face="宋体">时一个指令周期为</font>400ns<font face="宋体">。程序指令的宽度为</font>14<font face="宋体">位,在芯片内有</font>1K×14<font face="宋体">的</font>EEPROM<font face="宋体">程序存储器</font>
<font face="宋体">。</font></p>
<p align="justify" class="lh15"><font face="宋体">数据的宽度为</font>8<font face="宋体">位,在芯片内有</font>36×8<font face="宋体">的静态</font>RAM<font face="宋体">的通用寄存器,</font>64×8<font face="宋体">的</font>EEPROM<font face="宋体">的数据存储器。</font>8<font face="宋体">级深度的硬堆栈。具有直接、间接、相对寻址方式。有</font>4<font face="宋体">个中断源;外部</font>RBO<font face="宋体">/</font>INT<font face="宋体">引脚;</font>TMRO<font face="宋体">计时器溢出,</font>PORTB<font face="宋体"><</font>7<font face="宋体">:</font>
4<font face="宋体">>引脚上信号的改变;数据写入</font>EEPROM<font face="宋体">完成。</font></p>
<p align="justify" class="lh15"><font face="宋体">数据存储器的擦/写可达</font>1000000<font face="宋体">次,数据的保持大于</font>40<font face="宋体">年。有</font>13<font face="宋体">位的</font>I<font face="宋体">/</font>O<font face="宋体">引脚,可以单独直接控制。每一个</font>I<font face="宋体">/</font>O<font face="宋体">引脚均可承受</font>25mA<font face="宋体">的输入/输出电流,这样就可以直接驱动</font>LED<font face="宋体">。有</font>8<font face="宋体">位的计时/计数器(</font>TMRO<font face="宋体">)并带有</font>8<font face="宋体">位可编程的预分频。有通电复位(</font>POR<font face="宋体">);功耗上升(</font>POWER<font face="宋体">-</font>UP<font face="宋体">)计时器(</font>PWRT<font face="宋体">);</font>
<font face="宋体">振荡器起动计时器(</font>OST<font face="宋体">);看门狗计时器(</font>WDT<font face="宋体">),为了能可靠工作</font>
<font face="宋体">,它有自己的</font>RC<font face="宋体">振荡器。有代码保证功能。有</font>SLEEP<font face="宋体">(睡眠)方式,以节者功耗。有</font>4<font face="宋体">种可供选择的振荡器:</font>RC<font face="宋体">(低成本的</font>RC<font face="宋体">振荡器);</font>XT<font face="宋体">(标准的晶体/谐振器);</font>HS<font face="宋体">(高速晶体/谐振器);</font>LP<font face="宋体">(低功耗,低</font>
<font face="宋体">频率的晶体)。工作电压的范围宽</font>2<font face="宋体">.</font>0V<font face="宋体">~</font>
6<font face="宋体">.</font>0V<font face="宋体">。</font></p>
<p align="justify" class="lh15">PIC16C84<font face="宋体">最大的特点是具有</font>1K×14<font face="宋体">位的电可擦除的程序存储器和</font>64×8<font face="宋体">位的电可擦除的数据存储器,这将为系统开发和各种应用提供了</font>
<font face="宋体">更多的方便。</font></p>
<p align="justify" class="lh15"><font face="宋体">时钟和指令周期</font></p>
<p align="justify" class="lh15"><font face="宋体">从</font>OSCI<font face="宋体">来的时钟输入在内部经</font>4<font face="宋体">分频。产生互不叠加的时佛周期,每</font>4<font face="宋体">个时钟周期(θ</font>1<font face="宋体">,θ</font>2<font face="宋体">,θ</font>3<font face="宋体">,θ</font>4<font face="宋体">)组成一个指令周期。在内部、程序计数内对每一个θ</font>1<font face="宋体">加</font>1<font face="宋体">,然后从程序存储器取指令,取出的指令在θ</font>4<font face="宋体">时放入指令寄存内。在下一个θ</font>1<font face="宋体">利θ</font>4<font face="宋体">期间指令被执行。取指令和执行指令采用流水线技术,一个指令周期取指令,下一个指令周期执行已取出的指令,同时又取出下一条指令。所以每条指令执行,</font>CPU<font face="宋体">的时间是一个指令周期。当某条指令要改变程序计数器的</font>
<font face="宋体">内容时(如分支指令),则需要两个指令周期才能完成。被取出的指</font> <font face="宋体">令在执行指令周期的θ</font>1<font face="宋体">时放入指令寄存器,在θ</font>2<font face="宋体">,θ</font>3<font face="宋体">,θ</font>4<font face="宋体">时译码</font>
<font face="宋体">并执行指令。在θ</font>2<font face="宋体">期间读操作在θ</font>4<font face="宋体">期间写操作数。</font></p>
<p align="justify" class="lh15"><font face="宋体">存贮器的结构</font></p>
<p align="justify" class="lh15"><font face="宋体">在</font>PIC16C84<font face="宋体">中有两个存储器块。即程序存储器和数据存储器。每一块具有它自己的总线,即可在同一时钟周期访问每一块。数据存储器被进一步分成通用</font>RAM<font face="宋体">和专用功能寄存器(</font>SFRs<font face="宋体">)。专</font>
<font face="宋体">用功能寄存器用于控制外设模式。数据存储器也包含有数据</font>EEPROM<font face="宋体">存</font>
<font face="宋体">储器。这个存储器并不直接映象到数据存储器,而是间接映象的。即由一个间接寻址的指针指明要读/写的数据</font>EEPROM<font face="宋体">的地址。</font>64<font face="宋体">个字节</font>
<font face="宋体">的数据</font>EEPROM<font face="宋体">具有的地址是</font>0<font face="宋体">~</font>3FH<font face="宋体">。</font></p>
<p align="justify" class="lh15">3<font face="宋体">-</font>1<font face="宋体">程序存储器的结构</font></p>