0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何选择合适的PIC单片机?PIC单片机或运算符运用应该怎么样应用

Wildesbeast 来源:21IC 作者:21IC 2020-07-04 09:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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中的其它指令一样,只要灵活运用其功能是非常强大的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 继电器
    +关注

    关注

    133

    文章

    5598

    浏览量

    155581
  • 单片机
    +关注

    关注

    6078

    文章

    45633

    浏览量

    675716
  • 存储器
    +关注

    关注

    39

    文章

    7771

    浏览量

    172475
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入了解Microchip PIC16C5X系列:8位单片机的卓越之选

    深入了解Microchip PIC16C5X系列:8位单片机的卓越之选 在当今电子设备飞速发展的时代,各类单片机产品层出不穷,为广大电子工程师提供了丰富多样的选择。今天,我们就来深入探
    的头像 发表于 02-09 11:25 605次阅读

    单片机低功耗的处理

    睡眠的方式不止一种,根据需要选择合适的。 2、所有悬空的IO口都设成推挽低速输出低。注意,是悬空的IO口。也有人说设成浮空输入,我试过几款ST的单片机,都是设成输出低的功耗更小。别的单片机
    发表于 01-21 08:25

    浮思特 | 电子温度计单片机如何选型?ABOV单片机提供几点很关键!

    一个优秀的电子温度计,其核心往往在于内部单片机(MCU)的性能与匹配度。如何选择一款合适单片机,实现精准、稳定、低功耗的温度测量与交互,是产品开发中的重要课题。本文将从技术维度,为大
    的头像 发表于 12-15 09:43 869次阅读
    浮思特 | 电子温度计<b class='flag-5'>单片机</b>如何选型?ABOV<b class='flag-5'>单片机</b>提供几点很关键!

    第1章 如何学习单片机

    路在何方;也因为作者摸过烧红的铁块,烫了手,所以也可以告诉读者教训和代价是什么。希望各位都能站在作者的肩膀上,看得更远! 1.1学什么类型的单片机 单片机的型号那么多,如何选取一款合适的进行学习?如果没有任何
    的头像 发表于 10-10 10:32 751次阅读

    单片机用什么封装

    。深圳市安凯星科技有限公司在为拓邦、朗科、安徽龙多等客户开发方案时,会根据项目场景精准选择封装类型,确保性能与实用性平衡。 常见单片机封装类型及特点 DIP 封装:直插式的经典之选 DIP(双列直插封装)是最基础的单片机封装
    的头像 发表于 08-01 13:47 1737次阅读

    什么单片机比较耐用

            在工业控制、户外设备、医疗仪器等场景中,单片机的耐用性直接决定了设备的稳定运行与维护成本。耐用的单片机通常具备宽温工作范围、强抗干扰能力、稳定的电源适应性和长寿命的硬件设计。深圳市安
    的头像 发表于 07-31 13:48 981次阅读

    单片机采用什么电流输出

    能力 单片机的 I/O 接口直接输出的电流较小,通常在 10-20mA 范围内。这是因为其内部输出电路由小型 MOS 管三极管构成,主要用于传输控制信号,而非直接驱动大功率设备。例如,8 位单片机的通用 I/O 口高电平输出电
    的头像 发表于 07-30 11:13 1431次阅读

    单片机是由什么组成的

    中央处理器(CPU) 中央处理器(CPU)是单片机的核心,负责执行程序指令、处理数据和协调各模块工作。它由运算器和控制器组成:运算器负责算术运算(如加减乘除)和逻辑
    的头像 发表于 07-29 11:03 1469次阅读

    PIC18F97J60系列数据手册

    PIC单片机是Microchip公司生产的一类单片机,和冯-诺依曼结构不同的哈佛结构,中文手册对于大家来讲可以方便开发
    发表于 07-28 16:37 0次下载

    怎么测单片机系统频率

    单片机系统频率是指单片机工作时的时钟频率,它直接影响单片机的运行速度和处理能力,准确测量系统频率对单片机应用开发、程序调试和性能优化具有重要意义。测量
    的头像 发表于 07-25 11:39 1215次阅读

    单片机怎么驱动电机?

    在各类自动化设备和智能装置中,电机是重要的执行部件,而单片机作为控制核心,需要通过特定的方式驱动电机运转。单片机驱动电机并非直接连接即可,而是要根据电机类型和功率,搭配合适的驱动电路,才能实现稳定
    的头像 发表于 07-25 09:31 1480次阅读

    单片机怎么烧程序

    骤,才能让单片机发挥作用。 烧程序前的准备工作 单片机烧程序前,需要做好硬件和软件两方面的准备。硬件方面,核心设备包括目标单片机、编程器(下载器)、电脑以及连接导线。编程器是连接电脑
    的头像 发表于 07-23 11:47 2286次阅读

    辉芒微单片机FT60E011A-RB兼容PIC12F508/509主控芯片

    在电子设备的核心控制领域,单片机发挥着至关重要的作用。辉芒微单片机 FT60E011A-RB 以其出色的兼容性和丰富的功能,成为了替代微芯 PIC12F508/509 主控芯片的优质之选
    的头像 发表于 06-30 11:36 1292次阅读
    辉芒微<b class='flag-5'>单片机</b>FT60E011A-RB兼容<b class='flag-5'>PIC</b>12F508/509主控芯片

    KF32A136系列单片机产品介绍

    F32A136 系列单片机是基于 KF32 内核架构开发的单片机
    的头像 发表于 06-27 11:42 3013次阅读
    KF32A136系列<b class='flag-5'>单片机</b>产品介绍

    辉芒微FT61FC23-RB单片机兼容微芯PIC16F676芯片

    在电子技术飞速发展的今天,单片机作为众多电子设备的核心部件,其性能与适用性直接影响着产品的功能与竞争力。辉芒微推出的 FT61FC23-RB 单片机,凭借与微芯 PIC16F676 芯片的高度兼容性
    的头像 发表于 06-24 14:47 1039次阅读
    辉芒微FT61FC23-RB<b class='flag-5'>单片机</b>兼容微芯<b class='flag-5'>PIC</b>16F676芯片