1)使用非法的或错误的标识符,如main写成mian,写成,或使用sin(2α)、cosΦ、π*r*r等。2)变量未经定义就使用。3)变量类型使用不当。5)语句或定义结束缺少分号或误用分号。6)表达式中漏写了必要的乘号*。例如,将3*x*y+5错写成3xy+5。7)表达式中缺少必要的圆括号,或圆括号不匹配,或者用花括号、方括号取代了圆括号。......
2023-10-28
程序状态字寄存器PSW占8位。其各位含义见表4-17。
表4-17 PSW各位含义
1)P:奇偶标志位。当A中1的个数为偶数时为0;当A中1的个数为奇数时为1。
2)OV:溢出标志位。当运算结果超带符号数范围时为1;当运算结果不超带符号数范围时为0。
3)RS0、RS1:寄存器选择位。见工作寄存器区。
4)AC:辅助进位标志位。当D3向D4无进位/借位时为0;当D3向D4有进位/借位时为1。
5)CY:进位标志位。当最高位无进位/借位时为0;当最高位有进位/借位时为1。
PSW的位名称见表4-18。(www.chuimin.cn)
表4-18 PSW的位名称
算术运算指令对PSW标志位的影响见表4-19。
表4-19 算术运算指令对PSW标志位的影响
表4-19中,符号“√”表示相应的指令操作影响标志;符号“0”表示相应的指令操作对该标志清0;符号“×”表示相应的指令操作不影响标志。另外,增1(INC A)和减1(DEC A)指令影响P标志,但不影响其他标志位。
进位(借位)标志CY为无符号整数的多字节加法、减法、移位等操作提供了方便;溢出标志OV可方便地控制补码运算;辅助进位标志AC用于BCD码运算。算术运算操作将影响PSW中的OV、CY、AC和P等。
学过算术运算指令后,大家都对这些指令影响PSW寄存器有了印象。为什么要有PSW呢?原来这是由计算机的字长决定的。51系列单片机是8位机,现在的PC是64位机。以后无论硬件如何发展,计算机的字长总是有限的,而人们对计算任务的精度的要求是无限的,有限的字长无法满足无限精度的要求,于是在计算中就出现了PSW寄存器,它是对硬件功能局限性的补充。有了PSW寄存器,51单片机可以突破8位字长限制完成多字节加、减、乘、除运算,从而满足了任意精度的要求。这也是硬件和软件统一,硬件决定软件,软件依赖硬件起作用的一种体现。
有关51单片机案例笔记的文章
1)使用非法的或错误的标识符,如main写成mian,写成,或使用sin(2α)、cosΦ、π*r*r等。2)变量未经定义就使用。3)变量类型使用不当。5)语句或定义结束缺少分号或误用分号。6)表达式中漏写了必要的乘号*。例如,将3*x*y+5错写成3xy+5。7)表达式中缺少必要的圆括号,或圆括号不匹配,或者用花括号、方括号取代了圆括号。......
2023-10-28
2)按功能划分模块,确定各模块之间的相互关系及参数传递。4)合理分配寄存器和存储器单元,编写汇编语言源程序,并进行必要的注释,以方便阅读、调试和修改。5)将汇编语言源程序进行汇编和连接,生成可执行的目标文件。7)将调试好的目标文件烧录进单片机内,上电运行。图5-1 分支结构2)分支程序的设计要点如下:①建立可供条件转移指令判断的条件。②选用合适的条件转移指令。......
2023-10-28
图3-18 串行口结构图表3-12 SCON各位结构定义表3-13 SM0和SM1串行口工作方式选择位2)SM2:多机通信控制位。3)REN:允许串行接收位。......
2023-11-04
硬件设计一个嵌入式系统的硬件电路设计包括三部分内容:单片机芯片的选择、单片机系统扩展、系统配置。2)系统的扩展与外设配置的水平应充分满足应用系统当前的功能要求,并留有适当余地,便于以后进行功能的扩充。4)整个系统中相关的元器件要尽可能做到性能匹配。2)各功能程序实现模块化、系统化。4)运行状态实现标志化管理。软件抗干扰是计算机应用系统提高可靠性的有力措施。......
2023-10-28
AT89S51是单片机的一种型号,这种型号下有DIP、PLCC、TQFP等封装。DIP封装的芯片从芯片插座上插拔时应特别小心,以免损坏引脚。51单片机的DIP封装如图2-8所示。图2-8 51单片机的DIP封装a)器件外观 b)器件外观及尺寸图2-8 51单片机的DIP封装(续)c)电路符号 d)焊接剖面51单片机的PLCC封装如图2-9所示。4)芯片面积与封装面积之间的比值较小。......
2023-10-28
单片机的发展过程分为以下几个发展阶段。第四代单片机:1983年以后是16位单片机和8位高性能单片机并行发展的时代。随着微电子技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计会有较大的发展。......
2023-11-04
如上述C代码中,把延时函数的定义删除了,然后把延时函数的实现搬到main函数的上面,编译后程序代码减少到63个字节,减少了4个字节,如图6-5所示。图6-4 编译结果2图6-5 编译结果3省略函数形参函数带形参,是为了在函数调用时传递实参,不但可以避免重复代码出现,还可以通过传递不同的实参值多次调用函数且实现不同的函数功能,总体代码也会得到精简。......
2023-10-28
AT89S51是一款低功耗、高性能CMOS 8位单片机,可反复擦写1000次的Flash只读程序存储器。中断控制系统 89S51单片机具有5个中断源,两个中断优先级的中断控制系统,以满足控制应用的需要。时钟电路为单片机产生时钟脉冲序列。本设计中单片机的最小系统设计如图17-2所示。当其输出为1时,光耦合器6N137的OUTPUT脚输出为高电平。当其输出为1时,报警系统关闭。......
2023-11-04
相关推荐