当前位置:首页 > 公众号精选 > 21ic电子网
[导读]单片机文档的时候一般寄存器是rw类型,还有一些是r或者w。

单片机文档的时候一般寄存器是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才有效,只能一种方式。


来源:网络

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

换一批

延伸阅读

[嵌入式ARM] 想成为硬件设计高手?需要这些基础

END 免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章...

关键字: ARM 嵌入式 单片机

[电源Fan] 我的硬件工程师成长之路

关键词:硬件架构、理论课程、单片机、开发工具、电子元器件、总线接口、进阶、输出/输入、分享。 其实我感觉硬件工程师从来没有全栈这一说。...

关键字: 硬件工程师 硬件架构 单片机

[strongerHuang] 远程升级单片机程序设计思路

来源 | 嵌入式技术开发 之前给大家分享过IAP升级APP的例子,今天为大家分享一下远程升级单片机的设计思路。 在物联网应用中,远程IAP升级MCU的程序是一项...

关键字: MCU 远程升级 单片机

[嵌入式ARM] 六种单片机数字滤波算法详解

单片机主要作用是控制外围的器件,并实现一定的通信和数据处理。但在某些特定场合,不可避免地要用到数学运算,尽管单片机并不擅长实现算法和进行复杂的运算。下面主要是介绍如何用单片机实现数字滤波。...

关键字: 算法 数字滤波算法 单片机

[Microchip] Microchip宣布扩展用于空间系统的抗辐射ArmÒ单片机(MCU)产品阵容

Microchip宣布扩展用于空间系统的抗辐射ArmÒ单片机(MCU)产品阵容

包括行星探索、轨道飞行器任务和空间研究在内的太空项目需要创新的航天器系统技术提供连接和处理功能。为了使系统设计人员更好地集成和提高性能,同时降低开发成本和缩短上市时间,商用现货技术(COTS)和可扩展解决方案越来越多地应用于空间应用。M...

关键字: Microchip MCU 单片机

21ic电子网

1466 篇文章

关注

发布文章

技术子站

关闭