将一个二进制数转换成十进制数表示,只需按权展开做一次10进制运算即可以完成。将一个十进制数转换成二进制数表示,是数据转换中较复杂的工作。做乘、除运算时,其法则与十进制数也是相同的。它不同于数值运算。二进制数可以进行按位的逻辑运算,每位之间相互独立,位与位之间不存在进位和借位的关系。......
2025-09-30
if-else条件分支语句是选择结构的一种形式,是最常用的语句之一。
1.流程图(见图4-5)
2.程序格式

译句的执行过程是,首先计算if后面的表达式,若表达式成立,即结果不为0,则执行语句1,越过语句2向下执行;若表达式不成立,即结果为0,则执行语句2,然后顺序向下执行。
3.【例4-8】 查询+1键状态,若按下,则点亮灯D0,否则继续查询

图4-5 if-else分支语句
(1)编辑C语言源程序


(2)编译
(3)执行(软仿真调试)
复位后,所有端口为0xFF状态。开始查询+1键状态。若+1键为1,则灯D1点亮。当+1键为0,则灯D1灭,灯D0亮。
4.if-else嵌套语句
有时必须对某些端口的状态进行查询,可以用if-else嵌套语句实现。(https://www.chuimin.cn)
【例4-9】 查询INC~H键是否按下,若按下则输出到P1口显示
(1)编辑C语言源程序

(2)编译
(3)执行(软仿真)
进入仿真用软件调出P1,P2端口状态。单击“跟踪”,当无任何键按下,P1=0xFF;当其中任一键按下,则P1显示对应键的键码。当键抬起,键码保存。当另一键按下,键码随之改变。
5.if-缺省
有时else是缺省的。这意味着如果if后面的表达式成立(不为0),则执行if下面的语句,否则直接向下执行。
【例4-10】 查询键INC键状态
(1)编辑C语言源程序


(2)编译
(3)软仿真
当无键按下,P1=0xFF。当INC=0,则D0亮;当INC=1,则D0状态保持。只有复位才能重新开始。
相关文章
将一个二进制数转换成十进制数表示,只需按权展开做一次10进制运算即可以完成。将一个十进制数转换成二进制数表示,是数据转换中较复杂的工作。做乘、除运算时,其法则与十进制数也是相同的。它不同于数值运算。二进制数可以进行按位的逻辑运算,每位之间相互独立,位与位之间不存在进位和借位的关系。......
2025-09-30
对单片机来说,可以用高级语言编程,也可用汇编语言编程,两种语言各有特点。像8051具有MCS51系列单片机的指令集。用助记符指令组成的计算机语言就称为汇编语言。......
2025-09-30
尽管单片机有许多特点,但仍然属于计算机的范围。这种特殊的语言就是程序设计语言,也就是由一系列语句组成的程序。程序设计语言从原理上可分为机器语言、汇编语言和高级语言三种类型,单片机也不例外。由于汇编语言指令具有直接对应机器语言指令的特点,因而生成的机器代码效率高,执行速度快,至今在单片机程序设计中仍被采用。在众多高级语言中,只有C语言成了应用于单片机系统的高级语言。......
2025-09-30
程序中的语句通常是按顺序执行,但是需要改变程序的正常流向,可以使用转移语句,例如:如果循环条件需要中途退出循环时,可以考虑采用转移语句退出循环体。......
2025-09-30
②然后求循环条件表达式2的值,当满足循环条件时执行循环体语句并计算更新表达式3。④一直进行到循环条件表达式2的结果为假时,退出循环体。......
2025-09-30
单片机是将CPU+ROM+RAM+I/O集成在一块小小的芯片上,这种结构使用非常灵活,可以“嵌入”任何控制对象内,组成嵌入式系统。单片机中的片内程序存储器是一种可编程可擦除的只读存储器。通用计算机的CPU主要是进行高速数据处理。单片机体积很小,可以直接“嵌入”到机器的控制板上,实际上就是将计算机系统嵌入到机器内,组成所谓的“嵌入式系统”。......
2025-09-30
为此,出现了用代表指令意义的助记符表示指令。后面的字节称为“操作数”,表示端口的编号是00。将助记符表示的程序变换为包括地址和机器码在内的可执行程序的过程,称为“汇编”。对“宏”助记符指令进行的“汇编”,称为“简易汇编”。利用“宏”作为学习8051汇编语言和C语言的入门阶梯,对初学者是较好的一种选择。......
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
相关推荐