PIC18F单片机内核组成

发布者:reaper2009最新更新时间:2016-04-11 来源: eefocus关键字:PIC18F  单片机  内核组成 手机看文章 扫描二维码
随时随地手机看文章
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.堆栈

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

关键字:PIC18F  单片机  内核组成 引用地址:PIC18F单片机内核组成

上一篇:PIC18F452单片机 矩阵键盘
下一篇:基于CAN总线PC适配卡设计

推荐阅读最新更新时间:2024-03-16 14:49

基于AVR单片机TWI的模块化检测系统设计
引言 随着设备信息化和智能化程度的不断提高,设备间的通信变得愈加重要。目前,设备间的通信,尤其是多个设备间的通信,大多数都是依靠各种不同标准的总线实现的。通过总线实现设备间的通信减少了物理连线,简化了硬件设计工作,同时也便于扩展。因此,总线,尤其是各种工业总线,得到了广泛的应用。在智能化嵌入式系统设计中,有时由于各种外围设备较多,也会应用总线解决通信的问题。当今最为常见的是由Philips公司开发的I2C总线,它用于连接微控制器及其外围设备,增加了系统的安全性,方便了管理。而Atmel公司的TWI接口是I2C总线基础上的继承和发展,它定义了自己的功能模块和寄存器,其寄存器各位功能的定义与I2C总线并不相同。另外TWI总线引入了状
[单片机]
基于AVR<font color='red'>单片机</font>TWI的模块化检测系统设计
51单片机如何扩展外部端口
我们知道 51单片机本身是没有pwm接口的,这个程序是通过软件模拟pwm.在一定的频率的方波中,调整高电平和低电平的占空比,即可实现LED灯亮度控制。           要用51产生PWM去控制LED,首先要确定PWM的周期T和占空比D,确定了这些以后,可以用定时器产生一个时间基准t,比如定时器溢出n次的时间是PWM的高电平的时间,则D*T=n*t,类似的可以求出PWM低电平时间需要多少个时间基准n'。 那么就可以编写程序,根据定的时间基准t给定时器赋值初始化,然后开启定时器,定义一个标志位flag,根据flag的状态决定输出高平还是低电平,假设定义flag=1的时候输出高电平,用一个变量去记录定时器中断的次数,每次中断就让记
[单片机]
用51单片机实现的简易秒表
设计思路: (1)在main函数中不停的控制数码管显示时、分、秒 (2)用定时器0控制时间的递增 (3)用外部中断0(KEY3)实现秒表的暂停/开始 (4)用外部中断1(KEY4)实现秒表的停止 开发板:普中科技开发板 代码如下: 1 #include reg52.h 2 #define led P0 3 typedef unsigned char u8; 4 typedef unsigned int u16; 5 6 sbit LSA = P2^2; 7 sbit LSB = P2^3; 8 sbit LSC = P2^4; 9 sbit k3 = P3^2; 10 sbit k4
[单片机]
51单片机延时程序的设计方法
应用单片机的时候,经常会遇到需要短时间延时的情况。需要的延时时间很短,一般都是几十到几百微妙(us)。有时候还需要很高的精度,比如用单片机驱动 DS18B20的时候,误差容许的范围在十几us以内,不然很容易出错。这种情况下,用计时器往往有点小题大做。而在极端的情况下,计时器甚至已经全部派上了别的用途。这时就需要我们另想别的办法了。 以前用汇编语言写单片机程序的时候,这个问题还是相对容易解决的。比如用的是12MHz晶振的51,打算延时20us,只要用下面的代码,就可以满足一般的需要: mov r0, #09h loop: djnz r0, loop 51 单片机的指令周期是晶振频率的1/12,也就是1us一个周期。mov r0, #
[单片机]
电动汽车动力总成控制方法研究
长期以来,诸如永磁同步电机(PMSM)和感应电机等三相交流电机,被广泛地应用于工业控制系统。在汽车应用领域,这些电机还是相对时新的装置,目前正被逐渐用作传统内燃机的补充品或替代品。PMSM采用的绕组为三相正弦分布绕组和机械位移绕组。三相正弦波和时间位移电流可以产生旋转磁场。这一旋转磁场使电机转动,通过(逆变器中的)MOSFET切换电机绕组的电流而产生。磁场定向控制(FOC)算法为电机电流控制生成PWM模式。转子的位置和电流持续不断地被检测。基于高性能微控制器的高效FOC系统,为电动汽车和混合动力汽车驱动提供安全高效的解决方案创造了条件(图1)。      图1:运行于FOC模式的32位TriCore微控制器。   AUD
[单片机]
电动汽车动力总成控制方法研究
STM32单片机使用定时器中断方式实现毫秒级延时的设计
因为STM32 HAL库中仅有对HAl_Delay()毫秒级的延时,为实现精确的微秒级延时,就不得不修改Systick,但由于HAL库内部使用其作为超时判断等操作,对其修改会发生不可预期的错误,不建议修改。因此,使用通用定时器进行定时操作。 参考网上例程,使用定时器中断方式实现延时,代码如下: TIM3溢出时间=72MHz/(71+1)/(0+1)=1Mhz=1us 计数模式:向上计数模式 使能TIM3中断 */ __IO static uint32_t usDelay=0; void Delayms(uint32_t ms) { Delayus(ms*1000); } void Delayus(uint32_t us) {
[单片机]
STM32<font color='red'>单片机</font>使用定时器中断方式实现毫秒级延时的设计
单片机串口通信控制LED灯
单片机串口通信模式有4种.(一种同步,3种异步).在控制寄存器SCON中设置通信模式,   TI位为发送中断请求标志位,TI=0,表示可发关(要软件清0),TI=1发送结束,硬件自动置位.   RI位为接收中断请求标志位,RI=0,可接.RI=1.表示接收完毕.   REN为接收允许/禁止控制位. 下面以模式1为例.由PC机发送控制信息.控制从机LED显示.   模式1接收流程:(模式1一帧10位) 1.设置SCON中的REN=1,启动串行口数据接收.RXD引脚进行串行口数据取样. 2.在数据传递的时候RXD为高电平1,当有负跳变时,确认数据起始位0. 3.开始接收一帧串行数据,在接收移位脉冲的控制下,将
[单片机]
基于51单片机的锅炉水位温度压力检测系统仿真设计
仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0056 1.主要功能: 基于51单片机AT89C51/52(与AT89S51/52、AT89C51/52、STC89C51/52等51内核单片机通用) 1.系统实时通过LCD1602显示水位检测值,锅炉炉膛温度值,锅炉内部压力值。 2、可对锅炉的水位上下限、炉膛温度上下限、压力上下限进行设置,第一行显示上限值,第二行显示下限值。 3、如果水位、温度、压力过限则蜂鸣器报警,通过LED指示报警类型。 4、默认水位下限值10cm,上限值40cm,压力下限值30kPa,压力上限值50kPa,温度下限值5℃,温度上限值105℃。 5、温
[单片机]
基于51<font color='red'>单片机</font>的锅炉水位温度压力检测系统仿真设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved