pic系列8位单片机为适应各种不同的用途,有多种型号可供选用。但是,尽管pic单片机有不同的档次和型号,但其最基本的组成则大同小异。因此,在这里先从型号pic16f84的单片机入手,讨论其基本组成。pic16f84是双列直插式(dip)塑料封装,最大时钟频率可达4mhz。现为microchip公司的独家产品,关于其具体技术指标,可查阅该公司的产品手册,或在网www.microchip.com上查找。 pic16f84单片机的引脚排列可参阅本期本版的16f8x系列简介一文。本文的附图是该器件的主要组成部分。pic16f84虽然体积不大,但仍然是一个完整的计算机,它有一个中央处理器(cpu)、程序存储器(rom)、数据寄存器(ram)和两个输入/输出口(i/o口)。 和其它品种的单片机一样,cpu是此单片机的“首脑”,它从程序存储器中读取和执行指令。在取指和执行时,还可同时对数据寄存器进行取数(前已介绍 pic16f84采用哈佛结构)。由附图可明显看出,程序存储器和数据存储器各有一条总线与cpu相连。有些cpu将cpu内部的寄存器与其外部的ram 是分开管理的,但pic单片机不是这样,它的通用数据ram也归为寄存器,称为file寄存器。在pc16f84中,有68个字节的通用ram,其地址为 0ch~4fh。 除了通用数据寄存器外,还有一些专用寄存器,其中最常用的工作寄存器为“w寄存器”。cpu将工作数据存放在w寄存器中。寄存器w的作用与其它单片机中的“累加器a”相似。此外,还有几个专用寄存器,它们分别以某种方式控制pic的运作。 pic16f84的程序存储器是由flash(闪速)eprom构成,它可用电来记录和擦除,而在断电时,仍可保留其内容。pic单片机有些型号的程序存储器用的是eprom,需要用紫外线来擦除;还有一些型号是一次性可编程(otp)的产品(一经编程便不能再擦除)。 pic16f84有两个输入/输出口,即a口和b口。每个口的每个引脚可单独设定为输入或输出。各个口的位是从0开始编号的。当a口为输出方式时,其第4位(即ra4)为开路集电极(或开路漏极)输出,而b口及a口其它各位为常规的全cmos驱动电路。这些功能必须注意,否则会在编程时出错。cpu对每个端口都按一个字节8位来处理,但a口只有5位引脚。 pic输入与coms兼容,所以pic输出可驱动ttl或cmos逻辑芯片。每个输出引脚可以流出或吸入20ma电流,即使一次只用了一个引脚亦是如此。 pic16f84还有一些其它功能,如用来长期存放数据的eeprom、定时器/计数器模块等,这里也暂不讨论。
1楼
0
0
回复