单片机原理和的应用-KFIL C的项目教程的项目三 数码管显示电路.pptVIP

  • 1
  • 0
  • 约1.73万字
  • 约 96页
  • 2019-10-27 发布于福建
  • 举报

单片机原理和的应用-KFIL C的项目教程的项目三 数码管显示电路.ppt

项目三 数码管显示电路        3.1 项 目 说 明   ? 项目任务   数码管显示器在单片机控制系统中有着广泛的应用,是人机交互的重要器件。本项目的任务是在掌握数码管结构的基础上,为单片机控制系统设计出八位数码显示电路,并编程在数码管上显示或“12-00-00”。   ? 知识培养目标   (1) 掌握数码管的结构。   (2) 掌握静态显示的原理、结构及编程。   (3) 掌握动态显示的原理、结构及编程。   (4) 掌握驱动电路的设计。   ? 能力培养目标   (1) 能利用所学知识正确地理解数码管显示原理。   (2) 能利用所学知识编写数码管显示的应用程序。   (3) 能利用所学知识解决实际工程问题。   (4) 培养团结协作能力。       3.2 基 础 知 识 3.2.1 if语句   1. if语句的基本形式   if语句用于构成分支结构,它通过判断表达式来决定执行哪个分支程序。C51中if语句有以下几种基本形式。   1) 单分支if语句   单分支if语句的一般形式为     if(表达式)     {      语句;     }   功能:如果表达式的值为真,则执行其后的语句;否则不执行该语句,单分支if的流程图如图3-1所示。 图3-1 单分支if流程图   2) 双分支if语句   双分支if语句的一般形式为     if(表达式)      {       语句A;     }     else      {       语句B;     }   功能:如果表达式的值为真,则执行语句A;如果表达式的值为假,执行语句B。双分支if流程图如图3-2所示。 图3-2 双分支if流程图   例1 有两个无符号整数a、b,若当ab时,x=a;若当a=b时,x=b,编程实现。   解:源程序     main( )     { unsigned int a=30,b=67,x; if(ab) x=a; else x=b; }   3) 多分支if-else-if语句   多分支if-else-if语句的一般形式为     if(表达式1)       语句1;     else if(表达式2)       语句2;     else if(表达式3)       语句3;       ……     else if(表达式n)       语句n;     else       语句n+1;   功能:依次判断表达式的值,当某个表达式的值为真时,执行与其对应的语句,然后跳转到整个if语句之外继续执行程序;如果所有的表达式均为假,则执行语句n+1,然后继续执行后续程序。多分支if-else-if语句的执行过程如图3-3所示。 图3-3 多分支if-else-if流程图 1 (x0) 例2 编程实现三分支函数y= 0 (x=0) 。 -1(x0)   解:源程序     main( )     {       signed char y,x=-12;       if(x0)        y=1;       else if(x==0)        y=0;       else        y=-1;     }   2. 使用if语句的注意事项   (1) 在3种形式的if语句中,关键字“if”之后括号中的表达式,可以是逻辑表达式或关系表达式,也可以是其他表达式,如赋值表达式等,甚至也可以是一个变量。例如: if(a==5)、if(b),都是允许的。只要表达式的值为非0,即为“真”。如当a=5时,if(a==5)中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。   (2) 在if语句中,表达式必须用括号括起来,分支语句之后必须加分号。   (3) 在if语句的3种形式中,所有的语句为单条语句时,可省略大括号;如果表达式的值为真时,执行的是一组(多个)语句,则必须把这一组语句用“{}”括起来组成一个复合语句。但要注意的是在“}”之后不能再加分号。例如:     if(ab)      {       a++;       b++;     }     else      {       a=0;       b=10;     }   (4) if语句的嵌套。当if语句中的执行语句又是if语句时,则构成了if 语句的嵌套。其一般形式为     if( )       if( ) 语句1;       else 语句2; else if( )

文档评论(0)

1亿VIP精品文档

相关文档