当前位置:首页 > 芯闻号 > 技术解析
[导读]本文将基于两点对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!

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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭