PIC单片机学习笔记.doc

PIC单片机学习笔记.doc

ID:50829445

大小:32.50 KB

页数:3页

时间:2020-03-15

PIC单片机学习笔记.doc_第1页
PIC单片机学习笔记.doc_第2页
PIC单片机学习笔记.doc_第3页
资源描述:

《PIC单片机学习笔记.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、PIC单片机学习笔记1.状态寄存器STATUS位助记符位说明Cbit0进位/借位标志位DCbit1辅助进位/借位标志位Zbit2零标志位PDbit3降耗标志位TObit4超时标志位RP0bit5RAM数据存储器体选位,仅用于直接寻址RP1bit6RP0RP1说明00选中体001选中体110选中体211选中体3IRPbit7也是RAM数据存储器体选位,仅用于间接寻址2.实现间接寻址的寄存器INDF和FSR3.与程序计数器PC相关的寄存器PCL和PCLATH4.电源控制寄存器PCON位助记符位说明BORbit0电源上电复位标志位PORbit1掉电锁定复位标志位bit2~bi

2、t3——PIC单片机的指令系统PIC16F87X共有35条指令,均是长度为14位的单字节指令。所有指令按操作对象的不同又分为3类:面向字节操作类(17条);面向位操作类(4条);常数操作和控制操作类(14条)。PIC配置字的设置PIC的配置字设置方法到目前我学到两种:1.     两个“_”紧跟CONFIG,后跟配置字设置后的数值;2.     两个“_”紧跟CONFIG,后跟各配置字的位和状态,其格式如下:;==================================================================;配置字定义;========

3、==========================================================__CONFIG_DEBUG_OFF&_CP_ALL&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC;配置字定义间接寻址、INDF和FSR寄存器INDF寄存器不是物理寄存器,对INDF寄存器寻址将导致间接寻址。使用INDF寄存器可以实现间接寻址。对任何INDF寄存器的指令实际上访问的是由指针寄存器FSR所指的寄存器。间接读INDF寄存器本身会返回00H。而使用间接寻址对IDNF寄存器进行写操作将

4、导致执行一个空操作(虽然可能会影响状态位)。有效的9位地址是通过组合8位FSR寄存器和IRP位(STATUS<7>)获得的。示例如下:间接寻址示例:例:给30H~7FH单元依次写入30H~7FH。其中COUNT是计数寄存器。;=================================================================;连续地址写入数据子程序(间接寻址);=================================================================WR_ADS:MOVLW30H;以下将RAM内容初始

5、化MOVWFFSR;从30H单元开始MOVLW30H;将值30H赋给单元30HMOVWFCOUNT;INTRAM:MOVFCOUNT,0;将30H~7FH赋给单元30H~7FHMOVWFINDF;对INDF进行操作INCFCOUNT,1;COUNT+1INCFFSR,1;指针+1BTFSSCOUNT,7;COUNT<7>为1吗(7FH时COUNT<7>=0)GOTOINTRAM;RETURN;程序返回PIC单片机寄存器定义在PIC单片机编程时,需要对程序中自己需要的寄存器进行定义。一般都是使用伪指令。但是使用下面这种方法可以更简便。使用CBLOCK后面跟随要定义寄存器的

6、地址。可以是多个寄存器一起定义,这时寄存器地址将自动被赋为下一个地址。在结束定义时使用ENDC即可完成定义。示例如下:;=================================================================;空间定义;=================================================================CBLOCK20H;从20H开始定义COUNT;地址为20HW_TEMP;地址为21HSTATUS_W;地址为22HENDC;结束定义PIC单片机I/O的操作将TRISX寄存器的某位置

7、1,就可以将相应的输出驱动器置为高阻态模式。将TRISX寄存器的某位清零,则将输出锁存器的内容锁存到指定的引脚。RCSTA寄存器操作注意事项在接收数据过程中,如果将接收到的数据及时读出,那么USART则会正常接收下一次发送过来的数据。可是要是在接收时发生中断,或者其它打断接收的操作,而延误了及时读取RCREG中的数据。此时,移位寄存器将不会再向RCREG放入任何数据。在这种情况下,即使有数据发送,RCIF标志位也不会被置位,接收会因此而中断。如果不采取措施,通信将会因此而彻底中断。造成这个问题的原因是由于上述操作中断了接收而延误数据及时取

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。