微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > PIC18F单片机内核组成

PIC18F单片机内核组成

时间:11-21 来源:互联网 点击:
1.中央处理器

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

(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.堆栈

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top