PIC16C5X系列单片机是一个低功耗、高速、全静态CMOS单片机,含ROM、RAM、I/O及中央处理器单元。这种结构基于寄存器文件概念,有独立的数据和程序存储器总线。数据总线及数据器(RAM)是8位字宽,程序总线及程序存储器(ROM)是12位字宽。这种概念强调位、字节和寄存器操作,CPU能在指令读取和执行过程的重叠中高速工作,即当一条指令执行时,下一条指令已经从程序存储器读出,有效地提高CPU的运算速度,同时,通用寄存器和操作寄存器同属于一个数据存储区,采用相同的寻址方式,这样寄存器的存取就非常简单,这样的结构体系决定了其指令系统相对简单但功能却十分强大。
数据寄存器文件
PIC16C5X的8位数据总线连接两个基本的功能部件,由32个或80个可寻址的位寄存器与I/O端口组成的寄存器文件和一个8位字宽的算术逻辑单元(ALU),32字节的RAM可直接用块结构寻址,每个块为16个字节,如下图所示。使用文件选择寄存器(f4),数据可直接寻址或间接寻址。工作寄存器w可执行立即寻址,这种指令结构从程序存储器读取数据送入w寄存器。
PIC16C5X的寄存器文件分为两个功能组,操作寄存器和通用寄存器,操作寄存器包括实时时钟/计数器RTCC、PC、状态寄存器、I/O寄存器(PORTS)和文件选择寄存器,通用寄存器存放数据及控制数据。
算术/逻辑运算单元
8位算术/逻辑运算单元ALU连接一个工作寄存器(w寄存器),它是通过w寄存器对数据进行算术和逻辑运算,也可对w寄存器或任何文件寄存器进行操作。 |
关键字:PIC16C5X 单片机 寄存器文件
引用地址:
PIC16C5X单片机寄存器文件
推荐阅读最新更新时间:2024-03-16 13:59
PIC单片机奇偶校验位生成程序
简介:文章简单介绍了PIC单片机奇偶校验位的生成程序 偶校验的数学原理是奇数个1按位连续异或结果为1,偶数个1按位连续异或结果为0,用PIC指令将整个运算过程简化为如下指令: 对X单元(D7D6D5D4D3D2D1D0)进行偶校验位计算,结果在进位C中,X单元内容被破坏 SWAPFX,0 XORWFX,1 RRFX,0 XORWFX,1;此时X.2=D7ΛD3ΛD6ΛD2,X.0=D5ΛD1ΛD4ΛD0 BTFSCX,2 INCFX,1;这两句实现按位异或运算X.2ΛX.0,结果存入X..0,就是偶校验位 CLRC BTFSCX,0 SETC;以上三句将偶校验位X..0复制入进位C
[单片机]
c51单片机中断函数
以串口中断为例: 如: void serial() interrupt 4 { } 和 void serial_uart() interrupt 4 { } 两个函数的功能都是定义串口中断函数。函数名字不一样不重要,重要的是函数名字后面的interrupt 4(中断向量表地址)要正确。
[单片机]
单片机基础(四):C51对C语言的扩展
C51对C语言的扩展 C51与标准C语言在数据结构、I/O处理、函数等方面与标准C语言存在差别 数据结构 sfr、sfr16 特殊功能寄存器型变量 特殊功能寄存器(SFR,Special Function Register)在单片机中有很重要的作用,常见的SFR是8位,所以sfr16用于表示16位的SFR 定义方式为 变量类型 变量名 = 地址 如 sfr P1 = 0x90 所有的sfr、sfr16型变量都已定义在 reg51.h 、 reg52.h 中 bit 、sbit 位变量 bit 、sbit 型变量在内存中都只占一个二进制位 bit 用于定义一般可处理位的变量,sbit 用于定义特殊功能寄存器中的可位寻
[单片机]
单片机与FPGA实现等精度频率测量和IDDS技术设计方案
O.引言 本系统利用单片机和FPGA有效的结合起来共同实现等精度频率测量和IDDS技术,发挥各自的优点,使设计变得更加容易和灵活,并具有频率测量范围宽、产生的波形频率分辨率高及精度大等特点。 系统方便灵活,测量精度和产生的波形分辨率高,能适应当代许多高精度测量和波形产生的要求,可以在各类测量系统和信号发生器中得到很好的利用,频率测量在电路实验、通讯设备、音频视频和科学研究中具有十分广泛的用途。等精度测量技术具有广阔的应用前景,由于其性能的优越性,在目前各个测量领域中都可以发挥着很好的作用,特别是在海洋勘探,太空探索以及各类实验中都得到了应用。 1.DDS信号发生器的实现 使用FPGA与单片机相结合的方式构成DDS信号发
[嵌入式]
全新SAM3N系列微控制器(Atmel)
爱特梅尔公司(Atmel® Corporation)推出全新SAM3N系列微控制器,扩展其ARM® Cortex™-M3 Flash系列。新推出的SAM3N系列是瞄准消费、工业控制、计量、玩具、医疗、测试和测量、802.15.4无线网络,以及PC、手机与游戏外设等应用的通用型微控制器,具有高性能、低功耗、可扩展存储器、低引脚数目、封装可选及支持电容式触摸优势。SAM3N系列产品拥有开发工具、软件,系统内编程功能,以及来自ARM第三方生态系统网络的支持,兼具高性能和使用简便的优势。
爱特梅尔SAM3N和SAM3S系列是首款可提供按键、滑块和转盘的电容式触摸支持的ARM-based微控制器,用户可利用爱特梅尔QTouch®软件库和
[嵌入式]
PIC单片机软件编程技巧
项目是有关机器人控制的实现。控制部分采用PICl6F7X系列单片机,运用汇编语言编程,运行速度较快,能够达到系统的要求。在这里使用的大多是数字信号的控制,电机的控制只有开和合两种状态。在动作的过程中需要两只手臂、身体、头部、脚部等的协调动作。整个控制系统比较复杂,因而在PIC程序编写和空间分配方面需要注意一些问题。 1、 动作标志位的使用 在整个控制中,组合的动作很多,当所有动作定位都通过光电开关控制时,在程序编写上就有一些问题。如要求左手上升到鼓掌位、右手上升到举手位(手初始位置在最下的放下位),光电开关0有效(即为0时是挡住),到达正确位置。用简单的理解可以写成下面的程序: list P=16c73 call left
[单片机]
基于单片机的交通信号灯控制系统设计
本系统采用STC89C51单片机以及单片机最小系统和74HC245驱动电路以及外围的按键和数码管显示等部件,设计一个基于单片机的交通灯设计。设计通过两位一体共阴极数码管显示,并能通过按键对定时进行设置。 本设计能模拟基本的交通控制系统,用红绿黄灯表示禁行,通行和等待的信号发生,还能进行倒计时显示。按键可以控制禁行、深夜模式、复位、东西通行、南北通行、时间加、时间减、切换等功能。 共四个二位阴极数码管,东南西北各一个显示时间,四个数码管的阴极都接到STC89C51的P1口,阳极接到74HC245芯片上,通过P0口控制74HC245芯片,起到驱动放大作用。共12个发光二极管,四个路口每个路口各有一个红(禁行)、黄(警告)发光二
[单片机]
基于C8051F060单片机和K9F2808UOC存储器实现数据采集系统的设计
从上个世纪九十年代起,电子技术在钻井井下得到应用。但井下钻具的振动会给很多传感器带来不利影响。 特别是对测量井下钻头姿态的惯性导航传感器影响巨大,在随钻振动环境中,如果对信号不作处理,根本就不能测量出正确的井斜角和方位角,也就无法实现井眼轨迹随钻控制的要求。本文介绍应用SoC芯片中的DMA技术对振动的高速采集和存储功能的实现方法,并给出了钻井环境中测试的结果。 1 方法的提出 传统的数据采集方法采用CPU直接控制的方式进行数据采集,数据传送需要经过CPU的中转才能存入存储器,传送速度慢且采集速率受到CPU的限制,极大影响了系统的采样频率,不能满足对振动信号高速采集的要求。而在DMA传送方式下,数据传送不经过CPU,由DMA
[单片机]