Jan. 16, 2023 ---- TrendForce集邦咨询最新OLED技术及市场发展分析报告指出,2022年折叠手机出货量约1,280万支,至2023年预估达1,850万支,其中铰链是决定折叠手机成本的关键零部件之一,肩负手机弯折寿命、开合手感、屏幕折痕深浅等与消费者体验最相关的功能问题,意即铰链的好坏会直接影响消费者购买一部折叠手机的意愿。随着折叠手机市场渗透率提升,预估2023年铰链市场产值可逾5亿美元,年增14.6%。
逻辑运算可以分成字节逻辑运算和位逻辑运算两大类,其指令格式见表3-8。当逻辑运算指令的目的操作数是累加器A、程序状态字寄存器PSW或进位标志位CY时,PSW会受到影响,否则PSW不受影响。
ADD指令将源操作数和累加器A中的数相加,加法的结果存入累加器A,并且运算结果会影响PSW中的CY、OV、AC和P标志位。ADD指令对标志位的影响如下:当加法结果的第7位有进位时,则进位标志位CY被置1,否则被清0;如果加法结果的第3位有进位,则辅助进位标志位AC被置1,否则被清0;如果加法结果的第6位和第7位的进位情况不一致,则溢出标志位OV被置1,否则被清0;运算结束时,奇偶标志位P的值由累加器A中的数决定,若累加器A中的值以二进制表示后,其中“1”的个数为奇数个,则P为1,否则P为0。
单片机工作时,经常需要进行算术逻辑运算等操作,而数据通常存放于存储器和寄存器中,因此进行有效的数据传送、获取操作数是单片机程序设计的基础。
堆栈指令是FX系列中新增的基本指令,用于多重输出电路,为编程带来便利、在FX系列PLC中有11个存储单元,它们专门用来存储程序运算的中间结果,被称为栈存储器。
(片内RAM)传送指令MOV(Move)把一个字节、字或双字的操作数从源位置传送到目的位置,源操作数的内容不变。可以实现立即数到通用寄存器或主存的传送,通用寄存器与通用寄存器、主存或段寄存器之间的传送,主存与段寄存器之间的传送。该操作属于复制性质,不属于搬家性质。
在指令“MOV A,#12H”中,立即数#12H是源操作数,紧随操作码74H之后存放在ROM中。该指令执行时,单片机先从ROM中读取操作码74H,对操作码74H解码后,确定要进行的操作是将一个8位立即数送入累加器A,接下来单片机从紧邻操作码的下一个存储单元中取得立即数12H并送入累加器A。另外,该指令的目的操作数累加器A隐含在操作码中,没有明确给出。
MCS-51单片机的汇编语言程序由若干条汇编语言指令和伪指令构成。指令存放在程序存储器中,被单片机读取并执行,且执行结果将影响单片机自身的状态。
单片机由中央处理器(含部分特殊功能寄存器)、内部RAM、程序存储器、各种外设(IO端口、定时器、串行接口、中断处理电路等等)及对应控制寄存器、时钟电路、复位电路等几部分组成。
MCS-51单片机4个并行I/O端口引脚的内部结构如图2-10所示,每个端口有8个相互独立且内部结构完全相同的引脚。图2-10中的字母X代表引脚序号,是0~7的整数。接下来将分别介绍P0、P1、P2和P3口的引脚特性。
MCS-51系列单片机产品有8051,8031,8751,80C51,80C31等型号(前三种为CMOS芯片,后两种为CHMOS芯片)。它们的结构基本相同,其主要差别反映在存储器的配置上。8051内部设有4K字节的掩模ROM程序存储器,8031片内没有程序存储器,而8751是将8051片内的ROM换成EPROM。由ATMEL公司生产的89C51将EPROM改成了4K的闪速存储器。
它是80C51单片机中最具有特色的部分,几乎所有80C51系列功能的增加和扩展都是通过增加特殊功能寄存器来达到目的的。英文缩写为SFR,是Special Function Register(特殊功能寄存器)的缩写。
MCS-51单片机的CPU字长为8位,内部包含运算器、控制器和特殊功能寄存器。由于特殊功能寄存器在功能和使用方法方面与存储器比较相似,因此将与存储器一同讲解。本小节仅介绍运算器和控制器的基本情况。
MCS-51单片机内部集成了微处理器、存储器、输入接口和输出接口,其体系结构如图2-1所示。在MCS-51单片机中,ROM存放程序代码,RAM存放数据,因此ROM和RAM分别被称为程序存储器和数据存储器。因为,程序存储器和数据存储器是独立分开的,所以MCS-51单片机属于哈佛体系结构。
在微型计算机中,所有信息(如数值、符号和图像等)均以二进制形式存储、传输和计算。由于二进制数冗长、不方便读写和辨认,因此,现代微型计算机也支持编程时使用书写长度更短的十六进制数和十进制数,同时也为各种非数值信息提供了相应的数值编码(即用数值表示非数值信息)方法。