pic16c84单片机介绍

pic16c84单片机介绍

ID:22839152

大小:78.50 KB

页数:15页

时间:2018-10-31

pic16c84单片机介绍_第1页
pic16c84单片机介绍_第2页
pic16c84单片机介绍_第3页
pic16c84单片机介绍_第4页
pic16c84单片机介绍_第5页
资源描述:

《pic16c84单片机介绍》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、PIC16C84单片机介绍

2、第13-1程序存储器的结构PIC16C84具有13位程序计数器,寻址能力为8K×14位的程序存储器空间。实际上对于PIC16C84能供使用的只有1K×14位的程序存储器(地址为0000~03FFH)。寻址上述单元,如超过了上述地址范围,地址将卷绕。例对20H单元与地址420H,820H,C20H,1020H,1420H,1820H,1C20H都将访问到它。系统复位时PC的值为0000H,中断向量是0004H。PC<12:0>CALL,RETURN13RETFIE,RETLOVOVF可以把。1.通用寄存器文件寄存器文件可以直接寻址或通过FSR间接

3、寻址。所有器件都有一定数量的通用寄存器(GPR),它们的数据宽度是8位。PIC16C84只有36个字节的通用寄存器,地址为0CH~2FH,对1块对应的8CH~AFH的访问都将实际访问0CH~2FH(地址的高位被忽略)。文件地址00间接寻址地址(*)间接寻址地址(*)8001TMROOPTION8102PCLPCL8203STATUSSTATUS8304FSRFSR8405PORTATRISA8506PORTBTRISB86078708EEDATAEECON18809EEADREECON2(*)890APCLATHPCLATH8A0BINTCONINTCON8B36个通用寄

4、映象到存器(SRAM)0块2FAF7FFF0块1块2.专用功能寄存器CPU和外设使用专用寄存器以控制器件的操作。专用寄存是静态RAM。下面介绍几个重要的专用寄存器①状态寄存器状态寄存器包含有ALU(复术逻辑运算单元)的算术状态,复位状态和对数据存储器的块选择,与任何寄存器一样,状态寄存器可以作为任何指令的目的寄存器。如果状态寄存器作为某指令的目的寄存器,而那条指令要影响Z、DC,C位的状态,则禁止写这三位。图4-4是状态寄存器及其状态。R/OVRO/RO和在PORTB的微弱上拉。图4-5是OPTION寄存器各位的功能。R/R0)。TOSE是为TMRO选择跳变信号INTED

5、G是为INT中断引脚选择跳变信号。RBPU用来打开或关闭PORTB内部的上拉电阻。OPTION的所有位的定义同PIC16C6X系列。③INTCON寄存器INTCON是可读可写的寄存器,它包含了各中断源允许或禁止中断。图4-6是PIC16C84的INTCON寄存器R/RO溢出中断标志。这一位为1,表明TMRO发生了溢出,必须由软件将这一位清0,否则为0,表明TMRO没有溢出发生RBIE是RB端口改变中断的允许或禁止位,设置此位为1,允许中断,为0禁止。INTE是INT中断的允许或禁止位。设置为1允许中断方式,为0禁止。TOIE为TMRO溢出中断的允许或禁止位。设置为1允许T

6、MRO溢出中断,否则禁止。EEIE是EE(电可擦除)的写完成中断的允许与禁止位。当设置为1时,允许EE写完成中断,否则禁止。GIE是所有中断的允许与禁止。设置为1时,允许所有不可屏蔽中断,为0禁止。四、PCL和PCLATH程序计数器(PC)是13位。低字节PCL是可读,可写的寄存器。PC的高字节(PCH)不是直接可读,可写的。PCLATH(PClatchhigh)是作为PC<12:8>的保持寄存器,这几位的内容被传送到程序计数器的高位。当程序计数器在执行CALL,GOTO或写PCL等指令时,即向PC装入新的值。PC的高位由PCLATH装入。具有8个13位宽度的硬件堆栈。堆

7、栈空间它既不是程序存储器的一部分,也不是数据存储器的一个部分,堆栈的指针是不可读/写的。当执行CALL指令或中断被响应时,整个13位的PC被压入堆栈。在执行RETURN,RETLOVL的指针MOVFFSR;到FSRNEXTCLRFINDF;通过间接寻址清0,由FSR的内容所指问的寄存器。INCFFSR;(FSR)+1→FSRBIFSSFSR,4;当FSR的第4位为1跳过下一条指令GOTONEXT;否则入。五I/O端口PIC16C84具有两个I/O端口,PORTA,PORTB。某些端口的引脚用来与另外一些功能复用。5-1PORTA和TRISA寄存器PIC16C84的PORT

8、H是5位宽度的锁存器。RA4是施密特触发器输入,一个集电极开路输出。端口A的所有其它的引脚为TTL电平输入,含CMOS输出驱动。所有引脚有数据方向位(TRISA寄存器),可通过TRISA来配置PORTA的引脚是输入式输出。设置TRISA的某位为1,则对应的PORTA的位为输入,若设置为0,对应的PORTA的某位为输出。读PORTA寄存器,读入引脚的状态,向PORTA写入,则写到PORTA的锁存器。所有的写操作都是读--修改--写操作。当向端口写时,它首先读端口引脚,然后修改其位,再写入端口的数据锁存器。下面这段程序是对端口A的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。