PIC18F单片机内核组成
(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.堆栈
堆栈用来保护当发生程序中断或跳转等操作,需要对当前主程序断点的地址进行保存的存储器,遵循先进后出的原则来存储数据?
PIC18F单片机内核组 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)