第三节:PIC16C5X系列单片机内部结构

发布者:喜从中来最新更新时间:2017-12-04 来源: eefocus关键字:PIC16C5X系列  单片机  内部结构 手机看文章 扫描二维码
随时随地手机看文章

PIC16C5X在一个芯片上集成了一个8位算术逻辑单元ALU和工作寄存器(W);384~2K的12位程序存储器(ROM);32~80个8位数据寄存器(RAM);12~20个I/ O口端;8位计数器及预分频器;时钟、复位、及看门狗计数器等。内部结构如图1.2所示:

    从图中可以看到,PIC16C5X有个特点,就是把数据存储器RAM当作寄存器来寻址使用以方便编程。寄存器组按功能分成二部分,即特殊寄存器组和通用寄存器组。特殊寄存器组包括实时时钟计数器RTCC,程序计数器PC,状态寄存器Status,I/O口寄存器以及存储体选择寄存器FSR。这些寄存器稍后我们还要详细论述。

    PIC总线结构采取数据线(8位)和指令线(12位)独立分离的哈佛(Harvard)结构。这样可使单片机的指令速度得到提高。当一条指令在ALU中执行时,下一条指令已经被取出放到指令寄存器等待执行了。算术逻辑单元ALU和工作寄存器(W)承担算术逻辑操作任务。

    PIC16C5X提供二级堆栈(Stack),所以子程序调用只有二层。使用时一定要注意这点,否则程序运行将失去控制。


关键字:PIC16C5X系列  单片机  内部结构 引用地址:第三节:PIC16C5X系列单片机内部结构

上一篇:第四节:PIC系列单片机程序存储器及堆栈
下一篇:第二节:PIC16C5X系列单片机型号介绍及引脚介绍

推荐阅读最新更新时间:2024-03-16 15:48

AVR单片机4位数码管计数C程序
AVR单片机4位数码管计数,从0000-5000一直循环。位选端接在PC的低4位,而段选端接在PA口。程序如下: #include iom16v.h //头文件 #include macros.h //头文件 #define uchar unsigned char//宏定义 #define uint unsigned int//宏定义 uchar i;//定义变量 uint num;//定义计数变量 #pragma data:code//数组存放位置 const table ={ 0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86
[单片机]
51单片机学习:ADC模数转换实验--热敏电阻AD采集
实验名称:ADC模数转换实验--热敏电阻AD采集 接线说明: 实验现象:下载程序后,数码管上显示AD模块采集热敏电阻的AD值 注意事项: ***************************************************************************************/ #include public.h #include smg.h #include xpt2046.h /******************************************************************************* * 函 数 名 : main * 函数功能 : 主
[单片机]
AVR单片机微秒级和毫秒级延时函数
在用单片机IO口模拟总线时序时老是碰到问题,自己总结了一下大多数是因为我们的延时不准确造成的,所以自己调了两个延时函数,我板子上用的是AT Mega128的单片机和16MHz的晶振,用示波器看了这两个函数产生的波形还挺准确的,希望大家能用得上 ^_^ //16MHz晶振 时间范围:1-65535us void Delay_us(unsigned int us) { unsigned int i; i = us/2; i--; asm( nop ); asm( nop ); for(;i!=0;i--) { asm( nop );
[单片机]
单片机LED灯计数
电路图: 代码如下: #include reg51.h sbit P1_7 = P1 ^ 7; sbit P1_6 = P1 ^ 6; sbit P1_5 = P1 ^ 5; sbit P1_4 = P1 ^ 4; void delay(unsigned char i) { unsigned int j = 0,k = 0; for(k = 0; k i; k++) for(j = 0; j 255; j++); } void main(void) { char i = 0; while (1) { P1_7 = 0; delay(200); P1_6 = 0; de
[单片机]
<font color='red'>单片机</font>LED灯计数
【51单片机】考试例程|汇编实现
目录 中断3个程序 第一个程序 第二个程序 第三个程序 DA转换 Triangle Triangle2 矩形波 显示/键盘: 数码管的动态显示(C语言实现): 矩阵键盘(C语言实现) 加法、乘法 第二个例程 例程 例程 中断3个程序 第一个程序 ORG 0000H RESET: AJMP MAIN ORG 000BH AJMP IT0P MAIN: MOV SP, #60H; MOV TMOD, #01; ACALL PT0M0; HRER: AJMP HERE PT0M0: MOV TL0, #0CH MOV TH0, #0FEH SETB ET0; SETB EA; SE
[单片机]
【51<font color='red'>单片机</font>】考试例程|汇编实现
英飞凌与格芯延长汽车微控制器长期供应协议
【2024年1月29日,德国慕尼黑和美国纽约州马耳他讯】英飞凌科技股份公司(GlobalFoundries)近日宣布, 就英飞凌的AURIX™ TC3x 40纳米汽车微控制器以及电源管理和连接解决方案达成一项新的多年期供应协议 。这一新增产能的锁定将有助于满足英飞凌2024年至2030年的业务增长需求。 英飞凌和格芯自2013年以来一直在合作开发差异化的汽车类、工业类和安全类半导体技术与产品。此次合作主要围绕高可靠性的嵌入式非易失性存储器(eNVM)技术解决方案展开,该解决方案非常适合用于实现任务关键型汽车应用,并且能够满足新一代汽车系统严格的功能安全和信息安全要求。英飞凌的旗舰级微控制器系列AURIX推动了汽车行业向自动驾驶
[汽车电子]
英飞凌与格芯延长汽车<font color='red'>微控制器</font>长期供应协议
提升安全防御能力,STM32L5超低功耗MCU贸泽开售
专注于引入新品并提供海量库存的电子元器件分销商贸泽电子 (Mouser Electronics) 即日起开始备货STMicroelectronics (ST) 的STM32L5超低功耗微控制器。STM32L5系列采用集成Arm TrustZone® 硬件安全技术的Arm® Cortex®-M33内核,并具有一组保护功能和嵌入式高速存储器,性能高,功耗低。 贸泽电子备货的STM32L5微控制器采用以Arm TrustZone为基础并支持ARMv8-M主要扩展选项的安全架构。此32位Cortex-M33内核具有浮点运算单元、一组DSP(数字信号处理)指令,以及用于提高应用安全性的存储器保护单元 (MPU)。此外,STM32L
[单片机]
提升安全防御能力,STM32L5超低功耗<font color='red'>MCU</font>贸泽开售
瑞萨推业界首款采用90 nm工艺MCU,速度可达200 MHz
业界第一个采用90 nm工艺带有片上闪存的微控制器,实现200 MHz业界最高运行速度 利用高性能SH-2A CPU内核,性能较以前产品提升约4倍,有助实现高精度、实时引擎和传输控制 日前,瑞萨科技(Renesas Technology Corp.)宣布开发出了业界第一个采用90 nm(纳米)工艺并带有片上闪存的,可用于汽车引擎、传输等控制程序开发的微控制器——32位SuperH(注1) 系列SH72546RFCC。据悉,该样品将从2007年10月开始在日本交付。 SH72546RFCC微控制器最大的突破是可在汽车应用所需的125℃高温工作环境下,实现200 MHz的业界最高运行速度。此外,它还采用了业界最大的片上闪存容量,可
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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