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

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

3天内不再提示

单片机的写1清零和写0清零有什么区别?

璟琰乀 来源:嵌入式ARM 作者:嵌入式ARM 2020-12-17 16:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

单片机文档的时候一般寄存器是rw类型,还有一些是r或者w。对于一些特殊寄存器的置1是由硬件自动实现的,比如标志位flag、中断int;但清0还是需要通过软件进行操作。清0方式有两种,写1清0、写0清0。这两种方式有什么区别呢?在硬件实现上有什么不同?

单片机内部有各种功能的寄存器,比如PIC、C51系列8位的单片机,寄存器的宽度就是八个二进制位,一般是高位在前低位在后,例如:11000011,一共是八位,高四位数据是1100,低四位数据是0011。

单片机是可以进行位操作的,一个8位的寄存器,我们可以只针对其中一个位或者某些位进行操作,将寄存器相应的位赋值1(高电平)为置位,相反赋值0(低电平)为清零。这是一种比较容易理解的方式。

但对于写1清0有几种说法:

1)从电路角度去看,对某位写1,即输入一个高电平,使内部的一个三极管导通接地,电容放电进行清0。

2)写1是在硬件上产生一个复位脉冲。能写0清除就很可能也可以写1进去,而这与功能要求不符。如要控制只能写0而不能写1,则硬件比较复杂。

3)从应用便捷性角度来说,读了寄存器数据以后,照着写回去就可以清0,不用再更改一次数据。

还有寄存器一般支持的是byte、half word、word操作,对于寄存器上有几个标志位的情况下,完成对单一标志位的清0,又不影响其他标志位,但又必须对其他位进行写,因此也就只能是写1或者写0清0才有效,只能一种方式。

责任编辑:haq

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

    关注

    6078

    文章

    45628

    浏览量

    675448
  • 寄存器
    +关注

    关注

    31

    文章

    5624

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TJA1028T/5V0/20/1J 与 TJA1028T/5V0/20/1的差异是什么?

    有谁知道件号什么区别: TJA1028T/5V0/20/1J and TJA1028T/5V0
    发表于 05-08 06:10

    市场份额清零、业务停摆!英伟达退场与国产算力突围

    电子发烧友网报道(文/莫婷婷)2026年的中国AI芯片市场,迎来市场格局的重塑:曾经一家独大的英伟达,在外部政策与国产加速自主创新的双重夹击下,市场份额正从巅峰时期的95%下跌至0。近期黄仁勋表示
    的头像 发表于 05-07 11:28 5604次阅读

    请问TJA1028DT/0 和 TJA1028x/5/20 什么区别

    TJA1028DT/0 和 TJA1028x/5/20 什么区别
    发表于 03-20 07:41

    安装应力清零:核级石英压力传感器的 “悬浮式安装方案”

    深入探讨一种创新的“悬浮式安装方案”,该方案通过物理隔离设计,旨在实现安装应力的“清零”,为核级压力测量提供了一种新的工程实践思路。文章将从技术原理、实施要点及带来的运营效益等维度展开分析,旨在为相关领域的工程师提供有价值的参考。
    的头像 发表于 03-06 12:20 277次阅读

    CDx4HC74 具有清零和预设功能的双路D类正边沿触发的触发器数据表

    具有清零和预设功能的双路 D 类正边沿触发的触发器
    发表于 02-09 10:53 1次下载

    行星减速与齿轮减速什么区别

    行星减速与齿轮减速什么区别
    的头像 发表于 01-04 16:30 1892次阅读
    行星减速<b class='flag-5'>机</b>与齿轮减速<b class='flag-5'>机</b><b class='flag-5'>有</b><b class='flag-5'>什么区别</b>?

    单片机引脚中的VCC和VDD什么区别

    。本文将介绍VCC和VDD的区别及其在单片机中的应用。 VCC VCC(Voltage at the Common Collector)是指芯片的电源电压,通常是5V或3.3V,用于为芯片提供工作电压
    发表于 12-16 06:19

    待机功耗电路分析

    ,连锁反应,三极管Q3也会因此截止,至此单片机进入待机状态,整个VCC完全断开,进入功耗状态。 这个电路中,三极管Q1是为MCU工作时供电主力开关,二极管D1的主要作用是防止自锁形成
    发表于 12-03 08:02

    使用位操作精准配置单片机寄存器

    * 4))) define GPIOA_ODR0x48000014 define PA55 // 置位PA5*BITBAND(GPIOA_ODR, PA5) = 1; // 清零PA5
    发表于 11-24 07:22

    C语言和单片机C语言什么差异

    单片机c语言相对于普通C语言增加了一些基本的指令,还有变量的赋值是16进制,当然单片机c语言只牵涉到普通c语言非常基础部分。 主要的差异具体体现在: 1单片机中C的语法一般都对
    发表于 11-14 07:55

    FLASH烧/编程白皮书

    白皮书:如何烧Flash——不同场景不同需求下的选择认识Flash NAND vs. NOR如何烧/编程不同方案比较
    发表于 07-28 16:05 0次下载

    怎样学会单片机

    想学会单片机其实没那么复杂,先把心态放平稳,别被那些五花八门的名词吓住。一开始就得把 C 语言基础打扎实,位操作、指针、函数这些概念必须吃透,尤其是指针,单片机里操作寄存器、外设经常要用到,搞不懂
    的头像 发表于 07-23 10:23 870次阅读
    怎样学会<b class='flag-5'>单片机</b>?

    伺服系统和单片机什么区别

    伺服系统和单片机是两类完全不同的技术,主要区别体现在功能定位、工作原理、应用场景等方面。
    的头像 发表于 06-28 15:21 907次阅读

    PLC与单片机什么区别

    PLC(可编程逻辑控制器)与单片机(Microcontroller Unit,MCU)都是广泛应用于工业控制、自动化系统等领域的电子设备,但它们在多个方面存在显著区别,以下是详细对比: 1. 定义
    的头像 发表于 06-25 17:52 1.2w次阅读

    单片机和伺服什么区别

    单片机和伺服的区别 单片机(Microcontroller)和伺服(Servo System)是两种完全不同的技术概念,分别属于 控制系统硬件 和 运动控制执行系统 。以下是它们的详细对比和
    的头像 发表于 05-26 09:18 1163次阅读