单片机文档的时候一般寄存器是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才有效,只能一种方式。
华为平板M6怎么样 做到了“工作、娱乐两手抓”
瞬变电流检测仪的工作原理及应用
全球芯片公司营收二十强:英特尔第一、台积电第三、华为未上榜!
华为联手金域检验研发人工智能辅助宫颈癌筛查技术
裸眼3D大屏实现视觉3D特效的原理解析
单片机的写1清零和写0清零有什么区别?
新一代RS232/485/422转以太网产品——ZLAN5163
IP知识百科之命令与控制
币圈中各种主流币的发展情况分析
泵吸式油烟检测设备
数据治理的关键能力是什么?如何发力?
Intel发烧六核i7-7800X实测 如果打算追求极限那就必须扔掉硅脂
鸿海威州合约或重谈,10.5代面板产线是关键
苹果汽车战略开始重点转向自动驾驶系统研发
88E1543-A1-LKJ2C000以太网收发器Marvell
华为发布MatePad Pro真机海报,全面屏设计支持“多屏协同”功能
你有没有体验过物联网金融场景
充电桩数量快速增长 行业将面困境
百度区块链白皮书发布意味着区块链应用落地加速
物联网开始朝着数据通讯、防盗防窃、多费率计算等方式发展