新闻中心

EEPW首页>嵌入式系统>设计应用> PIC18F单片机内核组成

PIC18F单片机内核组成

作者: 时间:2016-11-21 来源:网络 收藏
1.中央处理器

(1)运算器:8位运算/逻辑运算部件,累加器(工作寄存器W)

本文引用地址://m.amcfsurvey.com/article/201611/319346.htm

(2)8*8硬件乘法器:可执行无符号运算,产生一个16位运算结果

(3)控制单元:定时控制逻辑,RAM文件寄存器,地址多路选择器,指令寄存器,文件选择寄存器

2.程序存储器和程序计数器

单片机内存放程序指令的存储器称为程序存储器。程序计数器是21位宽,可寻址2MB的程序存储器空间

3.状态寄存器

PIC单片机的状态寄存器是8位寄存器,用来存放运算结果的一些特征

bit7~bit5:未用,该位读出时始终为0

bit4:N表示负标志位,用于有符号的算术运算,结果表明是否为负数

1=结果为负

0=结果为正

bit3:表示溢出为,用于有符号算术运算,表明溢出了7位二进制数的范围

1=算术运算或逻辑运算中发生溢出

0=没有发生溢出

bit2:Z表示全0标志位

1=算术运算或逻辑运算结果为0

0=算术运算或逻辑运算结果不为0

bit1:DC表示辅助进位/借位标志位,用于ADDWF、ADDLW、SUBLW、SUBWF

1=结果的第4个第有效位发生进位

0=结果的第4个第有效位未发生进位

bit0:C表示进位/借位标志位,用于ADDWF、ADDLW、SUBLW、SUBWF

1=结果的最高位有效位发生进位

0=结果的最高位有效位未发生进位

4.数据存储器

数据存储器倍集成在单片机内,可以直接用内部总线传送信息它们都是以寄存器方式工作和寻址。通用数据寄存器用于存储数据或控制信息,特殊功能寄存器作为CPU的程序计数器地址指针、状态寄存器、文件选择寄存器、间接寻址寄存器,并用来规定或设置内部输入/输出功能

5.堆栈

堆栈用来保护当发生程序中断或跳转等操作,需要对当前主程序断点的地址进行保存的存储器,遵循先进后出的原则来存储数据



评论


技术专区

关闭