×
嵌入式 > 嵌入式开发 > 详情

PIC18F单片机内核组成

发布时间:2020-08-17 发布时间:
|
1.中央处理器

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

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

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

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

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

3.状态寄存器

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

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

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

1=结果为负

0=结果为正u200b

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

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

0=没有发生溢出

bit2:Z表示全0标志位

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

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

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

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

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

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

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

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

4.数据存储器

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

u200b5.堆栈

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



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
PLC控制步进电机方法