1、PIC单片机总线结构——哈佛结构:即指令和数据空间是完全分开的,所以与常见的微控制器不同的一点是,程序和数据总线可以采用不同的宽度。以PIC16F684单片机为例,数据总线是8位的,但指令总线位数是14位。
2、在PIC单片机中,我们将RAM存储器称作文件寄存器(F寄存器)。
3、PIC中程序寄存器和数据存储器分开,两者总线不同:
以PIC16F684单片机为例:
1)程序存储器构成:具有一个13位程序计数器,物理上具有2Kx14(0000H-07FFH)存储空间。复位后初始地址为0000H,向量中断地址为0004H。
2)数据存储器构成:数据存储器被分为两个存储区(bank,后续将将专门做原因分析),用STATUS寄存器的RP0位选择。每个存储区都包含特殊功能寄存器(SFR)和通用寄存器(GPR)。特殊功能寄存器位于每个bank的开始32个字节。通用寄存器位于bank0的20H-7FH,bank1的A0H-BFH。而bank0和bank1的最后16个字节的GPR共用,不分存储区。数据存储器的分布图如下:
4、PIC单片机的指令周期是振荡周期的4倍:
振荡周期:振荡器频率的倒数,假设振荡器频率为4MHz,则振荡周期t=1/4us;
指令周期:执行一条指令的时间,是振荡周期的4倍,即T=4t=1us。
关键字:PIC 单片机 基础
引用地址:
PIC单片机基础1
推荐阅读最新更新时间:2024-11-18 04:09
AVR单片机的特性介绍
RISC(精简指令系统计算机)是相对于CISC(复杂指令系统计算机)而言的。RISC 并非只是简单地去减少指令,而是通过使计算机的结构更加简单合理而提高运算速度的。RISC 优先选取使用频率最高的简单指令,避免复杂指令:并固定指令宽度,减少指令格式和寻址方式的种类,从而缩短指令周期,提高运行速度。由于 AVR 采用了 RESC 的这种结构,使AVR系列单片机都具备了1MIPS/MHz(百万条指令每秒/兆赫兹)的高速处理能力。 AVR单片机吸收了 DSP 双总线的特点,采用 Harvard 总线结构,因此单片机的程序存储器和数据存储器是分离的,并且可对具有相同地址的程序存储器和数据存储器进行独立的寻址。 在 AVR单片机中,
[单片机]
基于单片机的太阳自动跟踪系统的研究
0 引言 随着社会经济的快速发展,人类所面临的能源问题越来越突出,太阳能作为一种清洁能源,无疑受到各国的普遍重视。在相同条件下,光照强度越大,太阳能电池输出功率越大。因而增大太阳能电池受光面的光照强度,就可增大太阳能电池输出功率。除了提高太阳光电池本身的转换效应和提高蓄电池充放电效应外,对太阳的自动跟踪是太阳光伏发电系统中另一种提高转换效率的有效手段。因此,在太阳能的利用过程中,实施太阳跟踪是很有必要的。 对太阳进行跟踪的方法很多,但不外乎为采用确定太阳位置所用的两种坐标系统,即赤道坐标系和地平坐标系,并分为双轴跟踪和单轴跟踪。单轴跟踪已在很多文献作了介绍,本文要讨论的为双轴跟踪。为了叙述方便,在以后的陈述中将两种坐标
[单片机]
MSP430教程8:MSP430单片机复位电路
从上MSP430系统复位电路功能模块图中可以看到了两个复位信号,一个是上电复位信号POR(Power On Reset)和上电清除信号PUC(Power Up Clear)。 POR信号是器件的复位信号,此信号只有在以下的事件发生时才会产生: 器件上电时。 RST/NMI引脚配置为复位模式,当RST/NMI引脚生产低电平时。 当POR信号产生时,必然会产生PUC信号;而PUC信号的产生时不会产生POR信号。会引起产生PUC信号的事件: POR信号发生时。 启动看门狗时,看门狗定时器计满时。 向看门狗写入错误的安全参数值时。 向片内FLASH写入错误的安全参数值时。 MSP430单片机系统复位后器件的初始 当POR信号或PUC
[单片机]
单片机开发中为什么要用到仿真和仿真机
仿真 是单片机开发过程中非常重要的一个环节,除了一些极简单的任务,一般产品开发过程中都要进行 仿真 ,仿真的主要目的是进行软件调试,当然借助仿真机,也能进行一些硬件排错。一块单片机应用电路板包括单片机部份及为达到使用目的而设计的应用电路,仿真就是利用仿真机来代替应用电路板(称目标机)的单片机部份,对应用电路部份进行测试、调试。仿真有CPU仿真和ROM仿真两种,所谓CPU仿真是指用仿真机代替目标机的CPU,由仿真机向目标机的应用电路部份供给各种信号、数据,进行调试的办法。这种仿真能通过单步运行、连续运行等多种办法来运行程序,并能观察到单片机内部的变化,便于改正程序中的错误。所谓ROM仿真,就是用仿真机代替目标机的ROM,目标机的CP
[单片机]
TI认为物联网MCU的功耗需达到μA等级
物联网这个议题其实已经有讨论了不短的时间,而随着穿戴式应用的兴起加上诸多技术也来到了相对稳定而成熟的阶段,因此吸引了不少厂商的投入。 TI(德州仪器)亚洲区市场开发经理陈俊宏表示,就他观察,物联网讨论到现在,市场才开始进入成长阶段,所以即便诸多MCU业者大举投入的情况下,像是常见的8051、ARM的Cortex-M0与自家的MSP430架构在市场的比重上,也没有一个大略的数字可供参考,再加上物联网涵盖的范畴太大,整个市场就呈现一个混沌不明的情况,但唯一能确定的是,物联网的确是处在成长的阶段。 然而,普遍来说,产业界其实也有个共识:物联网终端都需要相当极低功耗的元件来满足设计需求。以TI旗下的MSP 430的MCU而
[物联网]
MCU改善DC/DC变压器输出在混动/电动汽车上的应用
人们对气候变化和汽油价格的担忧,使得混合动力汽车和纯电动汽车等环保汽车市场日益升温。这些汽车往往通过一台由高压锂电池驱动的电动机获取动力。为了实现最高效率,我们通常需要使用一个DC/DC变压器将这台动力强劲的直流电动机的驱动电压提升至数百伏。与此同时,混合动力汽车和纯电动汽车通常使用与燃油汽车相同的电子控制单元来实现车身控制、仪表盘信息显示等功能。这意味着这些电子设计需要使用12V电源。因此,还需要使用一个DC/DC转换器变压器将锂离子电池的数百伏输出电压降至标准的12V直流电压。
图1:在一台环保汽车中,一个转换器将锂离子电池的输出电压提升至数百伏直流电压(橙色),用以驱动电动机;同时将输出电压降至12V直流电压DC,
[嵌入式]
PIC单片机如何定义配置字与芯片标记
PICC提供了相关的预处理指令以实现在源程序中定义单片机的配置字和标记单元。 1)定义工作配置字 在源程序中定义PIC单片机工作配置字的重要性在前面章节中已经阐述。在用PICC写程序时同样可以在C原程序中定义,具体方式如下: __CONFIG(HS&UNPROTECT&PWRTEN&BORDIS&WDTEN); 上面的关键词“__CONFIG”(注意前面有两个下划线符)专门用于是芯片配置字的设定,后面括号中的各项配置位符号在特定型号单片机的头文件中已经定义(注意不是pic.h头文件),相互之间用逻辑“与”操作符组合在一起。这样定义的配置字信息最后将和程序代码一起放入同一个HEX文件。 在这里列出了适用于16F7
[单片机]
PIC产生声音的方法
//PIC产生声音的方法 //★★★★★★★★★PIC产生声音的方法★★★★★★★★★★★\\ //单征机型号:PIC16F877A //功能描述:产生一个频率段,驱动BUZ发声。 //端口定义:RC2,BUZ驱动口。 #include pic.h __CONFIG(0x1832); //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡 #define buz RC2 //定义声音控制脚 //======================================================================== //功能描述:延时子
[单片机]