历史上的今天
返回首页

历史上的今天

今天是:2024年11月26日(星期二)

正在发生

2019年11月26日 | PIC单片机状态寄存器中的C(进位/借位位标志)

2019-11-26 来源:eefocus

查阅PIC单片机芯片手册,关于进位/借位位的说明为:

  C:进位/借位位。

   1 = 结果的最高位发生了进位

   0 = 结果的最高位未发生进位

   同时有一条标注:借位的极性是相反的。

通过以上说明,可以将C的分析分为两种情况:

  1、加法:

   最高位发生了进位:C = 1;

   最高位未发生进位:C = 0;

  2、减法:

   最高位发生了借位:C = 0;

   最高位未发生借位:C = 1;

为了加深理解,在MPLAB中写入一段代码,通过观测STATUS寄存器的值来测试以上分析:


 1 ;测试SUBWF、ADDWF指令与状态寄存器C标志位的关系

 2 

 3 LIST        P=16F684

 4 include     "P16F684.INC"

 5 

 6 Sub_Register_Small    EQU        20H

 7 Sub_Register_Large    EQU        21H

 8 Add_Register          EQU        22H

 9 Small_Status          EQU        23H    

10 Large_Status          EQU        24H    

11 Add_Status            EQU        25H    

12 

13 ;被减数 < 减数

14 MOVLW        54H

15 MOVWF        Sub_Register_Small

16 MOVLW        66H

17 SUBWF        Sub_Register_Small, F

18 

19 SWAPF        STATUS, W            ;保存状态寄存器值

20 MOVWF        Small_Status

21 SWAPF        Small_Status, F

22 

23 ;被减数 > 减数

24 MOVLW        77H

25 MOVWF        Sub_Register_Large

26 MOVLW        66H

27 SUBWF        Sub_Register_Large, F

28 

29 SWAPF        STATUS, W            ;保存状态寄存器值

30 MOVWF        Large_Status

31 SWAPF        Large_Status, F

32 

33 ;加法进位

34 MOVLW        77H

35 MOVWF        Add_Register

36 MOVLW        0BBH

37 ADDWF        Add_Register, F

38 

39 SWAPF        STATUS, W            ;保存状态寄存器值

40 MOVWF        Add_Status

41 SWAPF        Add_Status, F

42 

43 END


启用仿真后,查看内存23H、24H、25H(保存的是以上三种操作后的STATUS)的值,结果如下:

     

  Small_Status  : 00011000B,对应C=0(最高位发生了借位)

  Large_Status : 00011011B,对应C=1(最高位未发生借位)

  Add_Status    : 00011011B,对应C=1(最高位发生了进位)

为了简单便于记忆,可以把C的进/借位规则记为:加柴(1)做煎(减)蛋(0)!

推荐阅读

史海拾趣

Adamant Co Ltd公司的发展小趣事

Adamant Co Ltd在电子行业的初期,以其独特的技术突破迅速崭露头角。公司研发出一款高效能、低成本的芯片,为智能手机市场带来了革命性的变化。凭借这一技术,Adamant Co Ltd迅速获得了市场份额,并与多家知名手机厂商建立了合作关系。随着产品的广泛应用,公司逐渐在电子行业中稳固了地位。

HEIMANN公司的发展小趣事

随着电子行业的快速发展,市场竞争日益激烈。Adamant Co Ltd面临着来自同行的压力以及新兴技术的挑战。为了应对这些变革,公司进行了战略调整,加大了对研发和创新的投入。同时,公司还积极拓展新的业务领域,如物联网、人工智能等前沿技术。这些战略调整使得Adamant Co Ltd在激烈的市场竞争中保持了领先地位。

台湾君耀(Brightking)公司的发展小趣事

作为一家具有社会责任感的企业,君耀始终注重环保和可持续发展。公司在生产过程中采用环保材料和工艺,减少对环境的影响。同时,君耀还积极参与各种环保活动,推动行业的绿色发展。这种理念不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

这些故事只是君耀公司发展历程中的一部分,每个阶段都充满了挑战和机遇。君耀凭借其坚韧不拔的精神、卓越的技术实力和市场洞察力,成功在电子行业中崛起并持续壮大。如需更多详细信息或具体故事,建议查阅君耀公司的官方资料、相关新闻报道或行业分析报告。

Bellnix Co Ltd公司的发展小趣事

随着产品线的不断丰富,Bellnix开始积极拓展市场。公司通过与各大电子厂商建立合作关系,将产品应用于手机、电脑、家电等多个领域。同时,Bellnix还加强品牌建设,通过参加国际电子展会、举办技术研讨会等方式,提升品牌知名度和影响力。这些举措有效地推动了公司的市场拓展,为公司的持续发展奠定了坚实基础。

Greenwich Instruments Ltd公司的发展小趣事

面对日益激烈的市场竞争和不断变化的客户需求,Greenconn Corp积极推动智能制造转型。公司引进先进的生产设备和技术,优化生产流程和管理模式,提高生产效率和产品质量。同时,公司还加强与高校、科研机构的合作,共同研发智能制造关键技术,推动智能制造技术在连接器生产领域的应用。这些努力不仅提升了Greenconn Corp的竞争力,还为公司的可持续发展奠定了坚实基础。

BOCA公司的发展小趣事

随着技术的不断进步,BOCA公司意识到单一产品线的局限性。为了拓宽市场,公司决定进军消费电子领域。BOCA通过与知名品牌合作,推出了一系列搭载其先进技术的电子产品,如智能手机、平板电脑等。这些产品凭借其卓越的性能和独特的设计,迅速在市场上获得了良好的口碑,为BOCA带来了丰厚的利润。

问答坊 | AI 解惑

(3)倒车雷达方案------——LED 数码管、LCD 液晶、语音、可视摄像、无线等方案

2.3 车载GPS + 可视倒车雷达产品(有线、无线、语音) ?? 利用GPS 显示屏显示摄像头图像、距离、探头状态; ?? 轰鸣器报警、语音报警提示; ?? 标准复合视频接口,GPS 中添加视频输入自动识别功能,倒车时自动切换到雷达功能; ?? 无线方 ...…

查看全部问答>

多路语音控制切换电路(有偿兼职)

设计开发需求: 现有8个语音通信工作单元,各工作单元之间通过有线方式连接。每个工作单元配有一副耳机麦克及一个切换(半双工)“发送”与“收听”的控制按钮。各工作单元之间最大距离小于1000米。具体要求如下: 1、每个工作单元均可收听到来自 ...…

查看全部问答>

EVC下写文件 vc下读出现错误

EVC下: typedef struct {          TCHAR id1[200];      TCHAR id2[200];          TCHAR id3[200];          TCHAR id4[ ...…

查看全部问答>

FFT运算的C实现,在28035上

在28035上实现FFT运算,用C。 用C库math.h中的三角函数和IQmathLib.h中三角函数来运算,具体有些什么差别呢?…

查看全部问答>

signaltap II 使用简介

signaltap II 使用简介     [local]1[/local]…

查看全部问答>

12864液晶无法点亮,求帮助

#include #define uchar unsigned char #define uint  unsigned int #define DataDir     P1DIR #define DataPort    P1OUT //#define Busy     0x80 #define CtrlDir  & ...…

查看全部问答>

【视频】深入了解:Soc FPGA嵌入式软件之全芯片调试

引言:一般而言,arm 和 fpga的交叉调试,可能会花掉整个项目60-70%的调试时间,所以我们应该了解如何调试,这对整个项目来说非常重要,让我们来一起了解一下Altera SOC的全芯片调试,感受一下由此给我们的开发和调试带来的便利性 $(\'flv_Hii ...…

查看全部问答>

防短路神器

本帖最后由 懒猫爱飞 于 2016-7-4 11:27 编辑 1、一根废弃的装芯片的塑料管,或许已是个垃圾或许即将化为神奇 2、取一小段,用镊子钻几个孔 3、再取一小段,挖几个小槽 4、把开槽的一段卡在电源线的两端 5、把打孔的一段安装在电源线的另一端 ...…

查看全部问答>

TM4C123GH6PM QEI如何配置?

TM4C123GH6PM QEI如何配置? …

查看全部问答>