当前位置:首页 > 芯闻号 > 热点文章推荐(一)
[导读]本文将基于两点对pic单片机予以阐述:1.如何挑选合适的pic单片机,2.pic单片机或运算符运用。如果你对本文内容具有一定兴趣,不妨继续往下阅读哦。

pic单片机对于大家早已不再是琢磨不透的大山,随着pic单片机的使用,大家对pic单片机的认识逐步增加。为进一步增进大家对pic单片机的了解,本文将基于两点对pic单片机予以阐述:1.如何挑选合适的pic单片机,2.pic单片机或运算符运用。如果你对本文内容具有一定兴趣,不妨继续往下阅读哦。

一、pic单片机挑选

刚开始使用pic单片机的开发人员,建议使用PIC16F系列的芯片,该芯片已经存在了十多年,并且仍然很受欢迎。因此,该家族拥有Internet上最大的代码库,这意味着许多基本代码已经编写并且可以轻松下载。

尤其是PIC16F877,在网上有大量的代码和原理图,可以为学生、老师以及众多的专业设计师用于许多“入门”课程教学。但是,这款MCU由于比较老的关系,教学足矣,但不建议在新的单片机方案中使用。而且就成本上来说,新的单片机方案开发,可替代的国产单片机也有不少。

事实上,PIC16F系列很多单片机仍可与PIC16F887一起使用,PIC16F887的引脚布局和外设选项几乎相同。可使用PIC16F887运行相同的代码,最多只做少量修改,而且软件开发工具比价便宜。此外,PIC16F887具有256字节EEPROM数据存储器、自编程、ICD、2比较器、11路10位模拟数字(A/D)转换器,仍然可以用于汽车、工业、家电或消费类应用中的A/D应用。

二、pic单片机或运算应用

pic单片机的大多数寄存器,包括RAM数据存储器的每个存储单元都能实现移位、清位、位测试等系列复杂操作功能。然而,协调它们运行的(应用最广泛的基本级、中级)精简指令集中,却没有对寄存器的某“位”进行“取反”运作的现成指令,而在实际应用中对某些“位”进行取反运作是很需要的。

如下图所示。单片机PIC16C622的端口RB作为输出端口的8个引脚,分别控制着8个不同的电器设备。按动按钮AN一下,继电器J吸合,再按一下J释放,即按动AN一下,端口RB3引脚的输出状态改变一下,而RB口的其它7个引脚输出保持原有状态不变。在这种情况下最好的方法是按动一下AN,对PORTB(3)“取反一次”——这对于MCS-51系列单片机来讲是极容易的。只要写一条(如CPL P3?3)位取反指令就可以了。而PIC16C622只有对字节取反指令,却没有对位取反的直接指令。小编运用了“W和f相异或”的指令,也轻易地解决了位取反问题。实例:

MOVLW 0x08;将常数0x08送至W

XORWF 6,1  ;W和F6相异或结

果存F6

这样就实现了对F6(3)即RB3脚的“取反”运作。假如当时寄存器F6的状态为“B01101001”则经过上述指令运作后,有

异或前 W   00001000

F6 ?01101001

异或后 F6  01100001

结果寄存器F6的内容为“B01100001”。可见除了F6(3)由“1”取反为“0”外,其它位保持不变,实现了预期的目的。这种方法,可以对寄存器其中的1位、2位……几位同时“取反”——只要对工作寄存器W送常数时,常数的相应“位”上为逻辑“1”就可以了。

还有像两个数据比较一类程序的编写,通常人们是用“减法”指令来完成的。运用“异或运算”指令同样可以解决问题,而且更为简洁(它只影响状态寄存器中的零标志位“Z”,对其它概不影响)。如建立时钟程序,当秒计数寄存器计数至60秒时,应向分计数寄存器“进1”,若设秒计数寄存器为F20,分计数寄存器是F21,则定时器中断子程序为:

INTSUB1:

INCF 20,1   ;秒计数寄存器F20          ;“增1”

MOVLW 0x3C  ;把常数D‘60’置入W

XORWF 20,0   ;寄存器F20计数是

;否等于60秒

BTFSS STATUS,2 ;若F20的计数等于           ;60(零标志位Z=1)

GOTO INTSUB2 ;则跳

INCF 21,1   ;分计数寄存器F21;“增1”

INTSUB2  RETFIE ;中断返回

从上述例子中可以看到,异或运算指令XORWF跟pic中的其它指令一样,只要灵活运用其功能是非常强大的。

以上便是此次小编带来的””pic单片机相关内容,通过本文,希望大家对如何选用pic单片机和pic单片机的或运算符的应用具备一定的了解。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,十分感谢大家的阅读,have a nice day!

换一批

延伸阅读

[热点文章推荐(一)] 三元锂电池能使用多久?哪些因素影响三元锂电池使用年限?

三元锂电池能使用多久?哪些因素影响三元锂电池使用年限?

锂电池是生活中常见的电池类型之一,但就锂电池而言,它又具备诸多细分类别,如三元锂电池。为增进大家对锂电池的认识程度,本文将对三元锂电池、三元锂电池的使用寿命、影响三元锂电池寿命的因素以及三元锂电池的应用予以介绍。如果你对锂电池具有兴趣,...

关键字: 锂电池 指数 三元锂电池

[热点文章推荐(一)] 锂电池为何爆炸起火?锂电池爆炸几率有多大?

锂电池为何爆炸起火?锂电池爆炸几率有多大?

锂电池在诸多电子设备中均有所应用,对于锂电池,我们通常也较为熟悉。前文中,小编对锂电池保护板的使用方法以及锂电池保护板的选购要点有所介绍。为增进大家对锂电池的了解程度,本文将对锂电池爆炸起火的原因予以分析,并探讨锂电池的爆炸几率。如果你...

关键字: 爆炸 锂电池 指数

[热点文章推荐(一)] 锂电池保护板如何使用?如何选购锂电池保护板?

锂电池保护板如何使用?如何选购锂电池保护板?

锂电池在现实中具有众多应用,诸多电子设备中均存在锂电池的身影。在往期文章中,小编对锂电池保护板故障有所阐述。为增进大家对锂电池的了解,本文将对锂电池保护板的使用方法,以及锂电池保护板的选购要点加以介绍。如果你对锂电池,抑或是锂电池保护板...

关键字: 锂电池保护板 锂电池 指数

[热点文章推荐(一)] 电容器如何检测?大佬教你检测三类电容器!

电容器如何检测?大佬教你检测三类电容器!

检测技术在各行各业中均占据重要地位,通过检测,我们能够一定程度上保证产品质量。在本文中,小编将详细介绍电容器检测技术,主要包括三方面:1.可变电容器检测、2.电解电容器检测、3.固定电容器检测。如果你对检测技术,抑或是电容器检测具有兴趣...

关键字: 检测 电容器 指数

[热点文章推荐(一)] 电缆电气性能如何检测?电缆机械性能如何检测?

电缆电气性能如何检测?电缆机械性能如何检测?

检测技术的存在,为产品质量提供了一定保障。通过检测技术,我们可以及时发现产品中存在的问题。前文中,小编对机器视觉检测技术有所介绍。本文中,小编将对电线电缆电气性能检测以及电线电缆机械性能检测予以阐述。如果你对检测技术具有兴趣,不妨继续往...

关键字: 检测 电缆 指数

技术子站

关闭