选用单片机时,一般按照生产厂商的数据手册、用户手册和应用注释手册选取。1.单片机的主要特征通过阅读手册了解单片机的主要特征,有助于正确选择单片机。2.单片机的封装通过阅读手册了解单片机的封装形式及详细尺寸。3)动态电参数是单片机的控制引脚信号变化的时序、延迟时间、电平、脉冲宽度,为硬件设计时与其他芯片的信号相匹配提供依据。......
2025-09-30
1.if语句
if语句是C51中的一个基本条件选择语句,if语句又分为以下4种形式。
(1)单if语句
单if语句语法如下:
![]()
在这种单if无else语句结构中,如果括号中的表达式成立(为true),则程序执行语句块;如果括号中的表达式不成立(为false),则程序什么也不做就跳出花括号的语句,执行下面其他的语句。
单if语句的使用举例如下:

(2)if-else语句
if-else语句语法如下:

在if-else语句结构中,如果括号中的表达式成立(为true),则程序执行语句块A,然后退出if-else结构;如果括号中的表达式不成立(为false),则程序执行语句块B,然后退出if-else结构。
if-else语句的使用举例如下:

![]()
(3)if-else if语句
if-else if语句语法如下:(https://www.chuimin.cn)

在if-else if语句结构中,如果括号中的表达式A成立(为true),则程序执行语句块A;如果括号中的表达式A不成立(为false),则程序执行else if(表达式B)结构,逐层判断执行。最后判断表达式Y是否成立,如果成立(为true),则执行语句块Y;如果不成立(为false),则执行语句块Z。进入语句块A,B,…,Z的任何一个,执行完都将退出if-else if语句。
if-else if语句的使用举例如下:

(4)if语句嵌套
如果在if语句的某个语句块中又含有一个或多个if语句,则这种情况称为if语句的嵌套。if语句嵌套的基本语法结构如下:


2.switch-case语句
switch-case语句是两种条件选择语句之一,在应用系统程序设计中非常有用。我们经常会用到多分支选择结构,如果用if-else if语句构成的多分支选择结构,则可读性稍差。鉴于此,C51提供了一个switch-case语句,用于支持多分支的选择结构,如图5-6所示。
switch-case语句的语法如下:


图5-6 switch-case程序结构流程图
值得注意的是,在语句块1~n后有一个break语句,可退出switch-case结构。如果语句块1~n后没有break语句,那么语句块1执行完将进入语句块2执行,语句块2执行完将进入语句块3执行,直到执行完语句块n+1后才退出switch-case结构。
相关文章
选用单片机时,一般按照生产厂商的数据手册、用户手册和应用注释手册选取。1.单片机的主要特征通过阅读手册了解单片机的主要特征,有助于正确选择单片机。2.单片机的封装通过阅读手册了解单片机的封装形式及详细尺寸。3)动态电参数是单片机的控制引脚信号变化的时序、延迟时间、电平、脉冲宽度,为硬件设计时与其他芯片的信号相匹配提供依据。......
2025-09-30
1.基本组成微型计算机的基本组成如图1-2所示。图1-2微型计算机的组成框图中央处理器CPUCPU是计算机的核心部件,它由运算器和控制器组成,完成计算机的运算和控制功能。电池式NVRAM是由CMOS的SRAM、备用电池和切换电路组成,在电源断开或低于某值时切换电路把备用电池接入,对RAM进行写保护,防止意外数据写入和信息丢失。......
2025-09-30
1.生产厂商常见的单片机生产厂商有Intel公司、Motorola公司、Philips公司、Atmel公司、Zilog公司、NEC公司、MicroChip公司、ADI公司、Epson公司、NS公司、AMD公司、WinBond公司、Scenix公司、Toshiba公司、Fujitsu公司、Samsung公司等。2.单片机系列常见的单片机系列有Intel公司的MCS-51、MCS-96/98系列,Motorola公司的68HC05、68HC5X、68HC12、68HC16、683XX系列,Philips公司的80C5X系列,Atmel公司的AT89系列,Zilog公司的Z8、Z86系列,ADI公司的MC-6801系列,MicroChip公司的PIC16CX、PIC16FX、PIC17CX、PIC18CX系列,NEC公司的μPD7800系列,Toshiba公司的MB8900、MB90系列等。......
2025-09-30
伪指令是程序员发给汇编程序的命令,用来设置符号值、保留和初始化存储空间、控制用户程序代码的位置。在汇编时伪指令自身不产生机器码,不属于指令系统。常用的伪指令有以下几种。1.汇编起始地址命令ORG该命令总是出现在源程序的开头位置,用于规定目标程序的起始地址。在END之后所写的指令,汇编程序不再处理。一个源程序只能有一个END指令,并放在所有指令的最后。例如:以上指令经汇编后,将对1000H开始的若干内存单元赋值。......
2025-09-30
C51支持的数据类型分为基本数据类型、构造数据类型和指针类型。C51的基本数据类型如表5-1所示,表中下面的5种数据类型是C51有的而标准C没有的。在MCS-51系列单片机中选择合适的数据类型,对提高运行效率具有特殊的意义。如果在编写C51程序时使用大量的、不必要的数据类型变量,就会导致C51编译器相应地增加了所调用的库函数的数量,以处理大量增加的数据类型变量,会使编译后的程序变得过于庞大。......
2025-09-30
8位单片机的控制精度足以满足一般要求,必要的数据信息处理可采用多字节运算以满足高精度要求。8位单片机众多的种类和系列产品,可以满足不同层次不同应用系统的需要。MCS-51系列单片机分为51子系列(基本型)和52子系列(增强型),其基本结构和指令系统完全相同,主要不同点见表1-1。......
2025-09-30
MCS-51单片机的算术运算类指令包括加、减、乘、除、加1、减1等指令。这类指令有ADD、ADDC、INC、SUBB、DEC、DA、MUL、DIV共8种。表3-3算术运算类指令注:√表示该指令影响某一标志位。运算结果对PSW的影响同上述4条ADD指令。6.十进制调整指令十进制调整指令只有以下1条:该指令用于BCD码加法运算时,对BCD码的加法运算结果自动进行调整,但对BCD码的减法运算不能用此指令来调整。在运算过程中,单片机按二进制规则进行运算。......
2025-09-30
③if-else-if形式:当有多个分支选择时,采用if-else-if语句,形式为if语句1;else if语句2;else if语句3;…使用switch语句时注意以下几点:①case后的各常量表达式的值是不一样的,否则会出现错误。②在case后,允许出现多条语句,可以不用{}括起来。③各case和default语句位置的先后顺序可以改变,而不会影响程序执行结果。......
2025-09-30
相关推荐