当前位置:首页 > 单片机 > 单片机
[导读]pic单片机的学习并非一蹴而就,每位学习pic单片机的朋友可能都有属于自身的知识图谱、笔记等。为促进大家在pic单片机学习道路上更进一步,小编特此献上一篇pic单片机学习笔记。青春不老,pic单片机学无止境。

pic单片机的学习并非一蹴而就,每位学习pic单片机的朋友可能都有属于自身的知识图谱、笔记等。为促进大家在pic单片机学习道路上更进一步,小编特此献上一篇pic单片机学习笔记。青春不老,pic单片机学无止境。

1.状态寄存器STATUS

2.实现间接寻址的寄存器INDF和FSR

3.与程序计数器PC相关的寄存器PCL和PCLATH

4.电源控制寄存器PCON

PIC单片机的指令系统

PIC16F87X共有35条指令,均是长度为14位的单字节指令。所有指令按操作对象的不同又分为3类:面向字节操作类(17条);面向位操作类(4条);常数操作和控制操作类(14条)。

PIC配置字的设置

PIC的配置字设置方法到目前我学到两种:

1. 两个“_”紧跟CONFIG,后跟配置字设置后的数值;

2. 两个“_”紧跟CONFIG,后跟各配置字的位和状态;

配置自定义

__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寄存器进行写操作将导致执行一个空操作(虽然可能会影响状态位)。有效的9位地址是通过组合8位FSR寄存器和IRP位(STATUS《7》)获得的。示例如下:

间接寻址示例:

例:给30H~7FH单元依次写入30H~7FH。其中COUNT是计数寄存器。

WR_ADS: MOVLW 30H ;以下将RAM内容初始化

MOVWF FSR ;从30H单元开始

MOVLW 30H ;将值30H赋给单元30H

MOVWF COUNT ;

INTRAM:MOVF COUNT,0 ;将30H~7FH赋给单元30H~7FH

MOVWF INDF ;对INDF进行操作

INCF COUNT,1 ;COUNT+1

INCF FSR,1 ;指针+1

BTFSS COUNT,7 ;COUNT《7》为1吗(7FH时COUNT《7》=0)

GOTO INTRAM ;

RETURN ;程序返回

PIC单片机寄存器定义

在PIC单片机编程时,需要对程序中自己需要的寄存器进行定义。一般都是使用伪指令。但是使用下面这种方法可以更简便。

使用CBLOCK后面跟随要定义寄存器的地址。可以是多个寄存器一起定义,这时寄存器地址将自动被赋为下一个地址。在结束定义时使用ENDC即可完成定义。

示例如下:

CBLOCK 20H ;从20H开始定义

COUNT ;地址为20H

W_TEMP ;地址为21H

STATUS_W ;地址为22H

ENDC ;结束定义

PIC单片机I/O的操作

将TRISX寄存器的某位置1,就可以将相应的输出驱动器置为高阻态模式。将 TRISX寄存器的某位清零,则将输出锁存器的内容锁存到指定的引脚。

RCSTA寄存器操作注意事项

在接收数据过程中,如果将接收到的数据及时读出,那么USART则会正常接收下一次发送过来的数据。可是要是在接收时发生中断,或者其它打断接收的操作,而延误了及时读取RCREG中的数据。此时,移位寄存器将不会再向RCREG放入任何数据。在这种情况下,即使有数据发送,RCIF标志位也不会被置位,接收会因此而中断。如果不采取措施,通信将会因此而彻底中断。

造成这个问题的原因是由于上述操作中断了接收而延误数据及时取出,致使RCSTA寄存器中的溢出标志位OERR(RCSTA《1》)置位。该标志位置位就会禁止移位寄存器将接收数据放入RCREG中,从而无法继续接收。

解决这一问题的方法是清零OERR。清零OERR不能直接对该标志位操作,必须通过清除允许连续接收位CREN(RCSTA《4》)清除溢出错误标志OERR。但是,清除允许连续接收位CREN(RCSTA《4》)后,必须再置位该位,否则,只能接收到一个字节。

以上便是小编此次带来的“pic单片机”的所有相关内容,通过本文的学习笔记,希望对大家学习pic单片机有所帮助。最后,十分感谢大家的阅读。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

(全球TMT2022年5月9日讯)高效运行的物流运输是当今商业运作重要的一环,这其中能确实地掌握货品、车辆、人员的位置及动态,做好资源调派与整合是企业成功的关键因素。为此,环旭电子推出全球立即寻址资产追踪器UT-1,利...

关键字: 电子 寻址 低功耗 ATM

上海2022年4月26日  /美通社/ -- 近日,全球领先的多元化专业服务与投资管理公司高力国际(纳斯达克证交所交易代码:CIGI;多伦多证交所交易代码:CIGI)发布研究报告,对2022第一季度上...

关键字: BSP 代码 互联网 寻址

在存储器中,操作数或指令字写入或读出的方式,有地址指定方式、相联存储方式和堆栈存取方式。几乎所有的计算机,在内存中都采用地址指定方式。当采用地址指定方式时,形成操作数或指令地址的方式称为寻址方式。寻址方式分为两类,即指令...

关键字: 存储器 寻址 指令

IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网...

关键字: IP 寻址 分段

什么是代码段?什么是数据段?数据的类型和长度寻址范围栈实模式和保护模式Linux中的分段策略饭是一口一口的吃,计算机也是一步一步的发展,例如下面这张英特尔公司的CPU型号历史:为了利用性能越来越强悍的计算机,操作系统的也...

关键字: 内存 寻址 x86

点击上方「嵌入式云IOT技术圈」,选择「置顶公众号」第一时间查看嵌入式笔记!最近两个月MBA美帝在职研的课程即将结束,经过个人的努力,目前两门课:全球商务、定量决策均分绩点如下,基本上逼近满分(凡尔赛了,哈哈哈),光鲜亮...

关键字: 源代码 学习笔记

本文中,主要在于讲解如何利用pic单片机实现红外夜视仪设计。如果你对本文内容具有兴趣,不妨继续往下阅读哦。

关键字: pic单片机 指数 红外夜视仪

为帮助大家解决pic单片机应用难点,本文将对pic单片机硬件死锁问题予以讲解。

关键字: pic单片机 指数 死锁

电子相关专业的朋友对于pic单片机自然十分熟悉,为增进大家对pic单片机的认识,本文将继续为大家介绍pic单片机。本文中,小编将对pic单片机的PAGE和BANK予以阐述。

关键字: pic单片机 指数 单片机

  内容可寻址存储器CAM(Coment-Addressable Memo-ry)以内容进行寻址的存储器,是一种特殊的存储阵列RAM。它的主要工作机制就是将一个输入数据项与存储在CAM中的所有数据项自

关键字: 交换机 存储器 寻址
关闭
关闭