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

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

    关注

    6040

    文章

    44587

    浏览量

    636789
  • 寄存器
    +关注

    关注

    31

    文章

    5358

    浏览量

    120775
收藏 人收藏

    评论

    相关推荐

    在上电后,有时候会出现DAC1220E输出不清零的情况,怎么解决?

    这段时间用到贵司DAC1220E来做压缩转速控制,输出0-5V,用2.5V作为参考电压,单片机采用STM32F103C8T6,单片机晶振为8M,DAC1220E晶振为无源晶振2.4
    发表于 12-18 07:24

    74ls163是同步清零

    74LS163是同步清零 的。74LS163是四位二进制可预置的同步加法计数器,具有同步清零和同步置数功能。这意味着在74LS163中,清零操作是与时钟信号同步进行的。具体来说,清零
    的头像 发表于 10-18 13:56 1633次阅读

    同步清零和异步清零的概念、特点及应用

    1. 同步清零 同步清零是一种在数字电路中实现清零操作的方式,其特点是清零信号与时钟信号同步。在同步清零
    的头像 发表于 07-23 11:12 4109次阅读

    怎么判断同步清零和异步清零

    和异步清零都是对寄存器或计数器进行清零操作的方式,它们的主要区别在于清零信号的触发方式。 同步清零:同步
    的头像 发表于 07-23 11:11 3999次阅读

    SN74HC273-Q1清零的八路D型触发器数据表

    电子发烧友网站提供《SN74HC273-Q1清零的八路D型触发器数据表.pdf》资料免费下载
    发表于 06-04 11:15 1次下载
    SN74HC273-Q<b class='flag-5'>1</b>带<b class='flag-5'>清零</b>的八路D型触发器数据表

    SN74LVC1G175单D型异步清零触发器数据表

    电子发烧友网站提供《SN74LVC1G175单D型异步清零触发器数据表.pdf》资料免费下载
    发表于 06-03 09:58 0次下载
    SN74LVC<b class='flag-5'>1</b>G175单D型异步<b class='flag-5'>清零</b>触发器数据表

    单D型异步清零触发器SN74LVC1G175-EP数据表

    电子发烧友网站提供《单D型异步清零触发器SN74LVC1G175-EP数据表.pdf》资料免费下载
    发表于 05-31 10:08 0次下载
    单D型异步<b class='flag-5'>清零</b>触发器SN74LVC<b class='flag-5'>1</b>G175-EP数据表

    具有清零功能的汽车类八路 D 型触发器SN74LV273A-Q1数据表

    电子发烧友网站提供《具有清零功能的汽车类八路 D 型触发器SN74LV273A-Q1数据表.pdf》资料免费下载
    发表于 05-23 10:09 0次下载
    具有<b class='flag-5'>清零</b>功能的汽车类八路 D 型触发器SN74LV273A-Q<b class='flag-5'>1</b>数据表

    STM8s 003 EEPROM断电后不保存,eeprom数据被清零的原因?

    STM8s003EEPROM 断电后不保存怎么回事,eeprom数据被清零 void EEPROM(void) { p = (unsigned char *)0x4000; //指针p指向芯片
    发表于 05-13 06:01

    具有清零和预设功能的汽车类双路正边沿触发D型触发器SN74AHC74Q-Q1数据表

    电子发烧友网站提供《具有清零和预设功能的汽车类双路正边沿触发D型触发器SN74AHC74Q-Q1数据表.pdf》资料免费下载
    发表于 05-07 09:57 0次下载
    具有<b class='flag-5'>清零</b>和预设功能的汽车类双路正边沿触发D型触发器SN74AHC74Q-Q<b class='flag-5'>1</b>数据表

    具有清零和预设功能的 SN74LVC1G74单路上升沿触发式D类触发器数据表

    电子发烧友网站提供《具有清零和预设功能的 SN74LVC1G74单路上升沿触发式D类触发器数据表.pdf》资料免费下载
    发表于 05-07 09:37 0次下载
    具有<b class='flag-5'>清零</b>和预设功能的 SN74LVC<b class='flag-5'>1</b>G74单路上升沿触发式D类触发器数据表

    同步置数,异步置数,同步清零,异步清零的概念

    同步置数、异步置数、同步清零和异步清零是数字电路设计中常用的概念。 一、同步置数 同步置数是指在某一个特定的时钟脉冲上,将寄存器或者特定的电路元件的值设置为一个确定的值。在同步置数中,设置值的动作
    的头像 发表于 02-22 13:48 1.8w次阅读

    序电流和剩余电流保护什么区别

    序电流和剩余电流保护什么区别序电流保护和剩余电流保护是电力系统中常用的两种保护装置,它们在保护性能、工作原理、适用范围和应用场合等方面存在一些
    的头像 发表于 02-19 09:04 2496次阅读

    汽车单片机与一般单片机什么区别

    汽车单片机与一般单片机什么区别?如果小白入手的需要怎么操作?
    发表于 01-26 08:35

    M467可以对QEI的计数进行清零吗?

    请问M467可以对QEI的计数进行清零吗? EQEI_GET_CNT_VALUE(EQEI0) 例如 对于这个获取到的数据。
    发表于 01-16 06:56