当前位置:首页 > 热点文章推荐(一)
[导读]本文将基于两点对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!

换一批

延伸阅读

[热点文章推荐(一)] 大佬讲解机械制图基础知识(39),机械制图基础知识之镶块、支架组合体介绍

大佬讲解机械制图基础知识(39),机械制图基础知识之镶块、支架组合体介绍

机械制图基础知识每天都在被使用,利用好机械制图基础知识,可帮助构建准确的视图。因此,学习机械制图基础知识十分必要。本文中,小编将对机械制图基础知识的镶块、支架组合体进行介绍。如果你对机械制图基础知识具有兴趣,不妨继续往下阅读哦。...

关键字: 指数 机械制图基础知识 支架组合体

[热点文章推荐(一)] 大佬讲解机械制图基础知识(38),机械制图基础知识之读组合体视图

大佬讲解机械制图基础知识(38),机械制图基础知识之读组合体视图

机械制图基础知识是制图根基,良好的机械制图基础知识基础可为高超技术提供支持。对于机械制图基础知识,小编在往期文章中有所介绍,如机械制图基础知识之螺纹等。本文将对机械制图基础知识之如何读组合体视图进行介绍,如果你对本文内容具有兴趣,不妨...

关键字: 指数 机械制图基础知识 组合体视图

[热点文章推荐(一)] 大佬讲解机械制图基础知识(37),机械制图基础知识之剖面、剖视图介绍

大佬讲解机械制图基础知识(37),机械制图基础知识之剖面、剖视图介绍

机械制图基础知识十分丰富,每一个机械制图基础知识均可提高制图技术。对于机械制图基础知识,小编曾带来诸多介绍。本文将从剖面、剖视图概念和画法方面对机械制图基础知识进行讲解。如果你对机械制图基础知识具有兴趣,不妨继续往下阅读哦。...

关键字: 指数 机械制图基础知识 剖面

[热点文章推荐(一)] 走进晶振的世界,晶振电路中如何抉择电容?

走进晶振的世界,晶振电路中如何抉择电容?

晶振的使用屡见不鲜,往期文章中,小编对晶振也有所介绍,如晶振电路、石英晶振的讲解。本文中,小编将介绍在晶振电路中如何选择C1C2电容。如果你对本文内容具有兴趣,不妨继续往下阅读哦。 1.电容简介 电容(Capa...

关键字: 电容 晶振 指数

[热点文章推荐(一)] 晶振如何判别好坏?晶振对单片机有何影响?

晶振如何判别好坏?晶振对单片机有何影响?

晶振的作用日渐突出,本文中,将基于三方面介绍晶振:1.如何判断晶振好坏,2.石英晶振的运用准则,3.晶振对于单片机的影响。如果你对本文内容具有兴趣,不妨继续往下阅读哦。 一、判别晶振好坏 晶振作为电路中的心脏,...

关键字: 晶振 指数 石英晶振

热点文章推荐(一)

250 篇文章

关注

发布文章

技术子站

关闭