第三章PIC存储器
- 格式:ppt
- 大小:497.50 KB
- 文档页数:60
PIC系列单片机数据存储器的特点和功能(中)PIC单片机学习PIC单片机数据存储器时,不仅要了解各寄存器单元的功能,而且还应在编制程序时会调用它们完成编程目的。
下面笔者将以编程实例说明它们的用途。
2 间接寻址寄存器INDF和FSR位于PIC单片机数据存储器的最顶端、地址00单元(地址码最小)的间接寻址寄存器INDF是一个空的寄存器。
它只有地址码,在物理上不是一个真正的寄存器。
它的功能常常与寄存器FSR(又称寄存器选择寄存器)配合工作,实现间接寻址目的。
初学专用寄存器INDF和FSR时,记住下述的逻辑关系对编程是有帮助的:使用寄存器INDF的任何指令,在逻辑上都是对寄存器FSR所指向的RAM进行访问,即对INDF(本身)进行间接寻址(访问),读出的应是FSR内容。
以下的一个简单程序是用间接寻址方式清除RAM地址20h~2Fh单元寄存器内容的实例。
MOVLW0x20;20h→w,对指向RAM单元的指针;初始化MOVWF FSR;20h→FSR,FSR指向RAMLOOP CLRF INDF;清除INDF,即清除FSR内容所指;向的单元20h→2FhINCF FSR;(指针)FSR内容加1BTFSS FSR,4;判别(指令)FSR的D3位,若为零;执行下条循环指令;若为1间跳;执行。
GOTO LOOP;跳转到LOOP(循环)CONTINUE…;已完成功能,继续执行程序由上述指令看出,因寄存器INDF和FSR的配合工作,达到了对RAM地址20h~2Fh 的寄存器清零目的。
由于完成上述功能的指令数很少,这就会简化指令系统,使PIC单片机的指令集得以精简。
说明:上述各条指令易于看懂,所以无需再复述,但其中的一条判别指令“BTFSS FSR,4”比较关键。
该条指令是保证题设中要选择RAM地址单元上限值2Fh时,其对应的二进制数为00101111B,此时FSR的第4位恰为1。
所以上述指令中用了一条判断指令;BTFSS FSR,4,判断FSR的D3位值是否为1,若不为1而为0,则执行下条循环指令GOTO LOOP,使FSR中的地址不断加1,直到寄存器FSR的D3位为1时,这时它的内容代表的RAM地址恰为2Fh。
PLC 的特点一、 PLC 的主要特点(1)高可靠性①所有的 I/O 接口电路均采用光电隔离,使工业现场的外电路与 PLC 内部电路之间电气上隔离。
②各输入端均采用 R-C 滤波器,其滤波时间常数普通为10-20ms。
③各模块均采用屏蔽措施,以防止辐射干扰。
④采用性能优良的开关电源。
⑤对采用的器件进行严格的筛选。
⑥良好的自诊断功能,一旦电源或者其他软、硬件发生异常情况,CPU 即将采用有效措施,以防止故障扩大。
⑦大型 PLC 还可以采用由双 CPU 构成冗余系统或者有三 CPU 构成表决系统,使可靠性更进一步提高。
(2)丰富的 I/O 接口模块PLC 针对不同的工业现场信号,如:•交流或者直流;•开关量或者摹拟量;•电压或者电流;•脉冲或者电位;• 强电或者弱电等。
有相应的 I/O 模块与工业现场的器件或者设备,如:•按钮• 行程开关• 接近开关• 传感器及变送器•电磁线圈• 控制阀直接连接此外为了提高操作性能,它还有多种人-机对话的接口模块;为了组成工业局部网络,它还有多种通讯联网的接口模块,等等。
(3)采用模块化结构为了适应各种工业控制需要除了单元式的小型 PLC 以外绝大多数 PLC 均采用模块化结构 PLC 的各个部件包括 CPU 电源 I/O 等均采用模块化设计由机架及电缆将各模块连接起来系统的规模和功能可根据用户的需要自行组合(4)编程简单易学PLC 的编程大多采用类似于继电器控制路线的梯形图形式对使用者来说不需要具备计算机的专门知识因此很容易被普通工程技术人员所理解和掌握(5)安装简单维修方便PLC 不需要专门的机房可以在各种工业环境下直接运行使用时只需将现场的各种设备与 PLC 相应的 I/O 端相连接即可投入运行各种模块上均有运行和故障指示装置便于用户了解运行情况和查找故障由于采用模块化结构因此一旦某模块发生故障用户可以通过更换模块的方法使系统迅速恢复运行二、 PLC 的功能(1) 逻辑控制(2) 定时控制(3) 计数控制(4) 步进(顺序)控制(5) PID 控制(6) 数据控制——PLC 具有数据处理能力(7) 通信和联网(8) 其它PLC 还有许多特殊功能模块,合用于各种特殊控制的要求,如:定位控制模块, CRT 模块。
1) 芯片的振荡模式选择。
2) 片内看门狗的启动。
3) 上电复位延时定时器PWRT的启用。
4) 低电压检测复位BOR模块的启用。
5) 代码保护。
__CONFIG_CP_OFF &_WDT_OFF &_BODEN_OFF &_PWRTE_ON &_XT_OSC &_WRT_OFF &_LVP_OFF &_CPD_OFF ;_CP_OFF 代码保护关闭_WDT_OFF 看门狗关闭_BODEN_OFF_PWRTE_ON 上电延时定时器打开_XT_OSC XT振荡模式_WRT_OFF 禁止Flash程序空间写操作_LVP_OFF 禁止低电压编程_CPD_OFF EEPROM数据读保护关闭LVP Low Voltage Program 低电压编程CP Code Protect 代码保护Date EE Read Protect EEPROM数据读保护Brown Out DetectPower Up TimerWatchdog TimerFlash Program Write外部时钟输入(HS,XT或LP OSC配置)如下图:陶瓷(ceramic)谐振器电容的选择如下表:一般情况为:11 1111 0011 0001 0x3F31 或0x3F71位13 CP:闪存程序存储器代码保护位11=代码保护关闭0=所有程序存储器代码保护位12 未定义:读此位为1 1位11 DEBUG:在线调试器模式位11=禁止在线调试器,RB6和RB7是通用I / O引脚0=在线调试功能开启,RB6和RB7专用于调试位10:9 WRT1:WRT0:闪存程序存储器的写使能位11PIC16F876A / 877A11=写保护关闭,所有的程序存储器可能被写入由EECON控制10=0000h-00FFh写保护,0100h-1FFFh写入由EECON控制01=0000h-07FFh写保护,0800h-1FFFh写入由EECON控制00=0000h-0FFFh写保护,1000h-1FFFh写入由EECON控制位8 CPD:数据EEPROM存储器代码保护位(Code Protection bit) 1 1=数据EEPROM存储器代码保护关闭0=数据EEPROM存储器代码保护功能开启位7 LVP:低电压(单电源)在线串行编程使能位(Low V oltage Program) 0 1=RB3/PGM引脚有PGM功能,低电压编程启用0=RB3是数字I / O 引脚,HV(高电压13V左右) 加到MCLR必须用于编程位6 BOREN:欠压复位使能位(低电压检测复位)(Brown-out Reset(Detect)) 0 1=低电压检测复位BOR(BOD)模块启用0=低电压检测复位BOR(BOD)模块关闭位5:4 未定义:读此两位均为1 11位3 PWRTEN:上电定时器使能位(上电复位延时定时器)(Power-up Timer) 0 1=上电定时器关闭0=上电定时器开启位2 WDT:看门狗定时器使能位0晶体振荡器电容的选择1=看门狗开启如右图:0=看门狗关闭位1:0 Fosc1:Fosc0:振荡器选择位0111=RC振荡器10=晶体振荡器HS模式。
1PIC 单片机开板详细功能及原理使用说明第1章 PIC单片机开发板简介1.1 产品概述本套开发板为天祥电子工程师综合市场上现有的多种PIC开发板的功能之优点,结合工程师们多年项目经验之需求,特别为PIC单片机爱好者们研制的具有强大功能的PIC单片机学习开发板。
该开发板集常用的单片机外围资源、烧写电路于一身。
配合天祥电子出品的配套视频教程及提供的资料和例程,可以让您在最短的时间内,全面的掌握PIC单片机编程技术。
板子的供电和下程序下载共用一根USB线与电脑连接,使用方便,性能稳定。
最大的特点是配套有郭老师亲自讲解的视频教程,让学习者轻松上手。
该开发板特别适合单片机初学者以及电子爱好者自学使用。
与PIC单片机开发板配套的视频教程全部十三讲,非常详细的讲解软件的使用、程序的编写,整个过程全部用单片机的C语言讲解,全新的讲课风格,跳过复杂的单片机内部结构知识,首先从单片机的应用讲起,一步步深入到内部结构,让学生彻底掌握其实际应用方法。
2第2章 MPLAB IDE集成开发环境第3章 PIC开发板资源介绍3.1 单片机引脚资源及系统时钟选择3.1.1 系统组成本模块主下由以下部分组成:1)40脚芯片插座2)PIC16F57芯片插座3)28脚芯片插座4)20脚芯片插座5)18脚芯片插座6)14脚芯片插座7)8脚芯片插座8)PIC10FXXX芯片插座9)时钟源OSCA(供40/28引脚单片机和PIC16F57单片机使用)10)时钟源OSCB(供18引脚单片机使用)11)时钟源OSCC(供20/14/8脚单片机使用)12)各I/O端口的输出接口3.1.2 芯片引脚资源各芯片的引脚资源详细信息请参考各芯片的数据手册,由于硬件设计原因,在本实验板中有一些引脚需要特别说明:1)PIC10FXXX的第8脚做复位脚和编程电压输入脚,不用于I/O功能(GP3)。
2)8引脚单片机的第4脚做复位脚和编程电压输入脚,不用于I/O功3能(GP3)。