片机C51语言程序设计基础

片机C51语言程序设计基础

ID:39314152

大小:957.31 KB

页数:58页

时间:2019-06-30

片机C51语言程序设计基础_第1页
片机C51语言程序设计基础_第2页
片机C51语言程序设计基础_第3页
片机C51语言程序设计基础_第4页
片机C51语言程序设计基础_第5页
资源描述:

《片机C51语言程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章单片机C51语言程序设计基础3.1语句与流程控制3.2函数3.3本章小结3.4实训三简易十字路口交通信号灯控制返回首页教学提示C51语言程序是由函数组成的。函数是C51语言的基本模块。用C51语言设计程序就是编写函数。从来源看,函数可分为用户自定义函数和标准库函数两大类。在一个C51语言程序中有且只能有一个名为main的主函数。C51语言程序的执行部分是由语句组成的。程序的各种主要功能都是由语句实现的。C语言的语句可分为流程控制语句、表达式语句、复合语句、空语句。本章重点介绍C51语言中语句的使用方法以及C51语言中新增的函数类型——中断函数和

2、重入函数。教学要求掌握C51语言基本语句的使用方法,包括赋值语句、函数调用语句、复合语句、空语句;掌握C51语言分支语句的使用方法,包括if语句、switch语句;掌握C51语言循环语句的使用方法,包括while语句、do-while语句、for语句;掌握辅助控制语句break、continue的使用方法;理解中断函数和重入函数的使用方法;掌握常用标准库函数的使用方法。3.1语句与流程控制3.1.1基本语句3.1.2分支语句3.1.3循环语句3.1.4辅助控制语句3.1.1基本语句基本语句主要用于顺序结构程序的编写。在C51语言中,语句的结束符为分号

3、。1.赋值语句在任何合法的赋值表达式的尾部加上一个分号就构成了赋值语句。赋值语句的一般形式为变量=表达式;赋值语句的作用是先计算赋值号右边表达式的值,然后将该值赋给赋值号左边的变量。赋值语句是一种可执行语句,应当出现在函数的可执行部分。在C51语言中,若函数仅进行某些操作而不返回函数值,这时函数的调用可作为一条独立的语句,称为函数调用语句。其一般形式为函数名(实际参数表);2.函数调用语句【例3.1】从键盘输入一个3位整数,将其反向输出。例如,输入127,输出应为721。在C51语言中,把多条语句用一对大括号括起来组成的语句称为复合语句。复合语句又称

4、为“语句块”,其一般格式为{语句1;语句2;…;语句n;}3.复合语句注意:大括号之后不再加分号。复合语句虽然可由多条语句组成,但它是一个整体,相当于一条语句,凡可以使用单一语句的位置都可以使用复合语句。在复合语句内,不仅可以有执行语句,还可以有变量定义(或说明)语句。如果一条语句只有语句结束符号“;”则称为空语句。4.空语句空语句在执行时不产生任何动作,但仍有一定的作用。比如,预留位置或用来作为空循环体。但是,在程序中随意加分号也会导致逻辑上的错误,需要慎用。3.1.2分支语句为了便于理解,图3.2给出一个简单的单片机应用系统。图3.2简单的单片机

5、应用系统1.if语句if语句的一般形式为:if(表达式)语句;其中,if是关键字,表达式两侧的圆括号不可少,最后的语句可以是C51语言任意合法的语句。图3.3给出了if语句的执行过程。可见,if语句是一种单分支语句。【例3.2】基于图3.2,编程实现下列功能:按下K1键,发光二极管全亮;弹起K1键后,发光二极管全灭。图3.3if语句的执行过程2.if-else语句if-else语句的一般形式为:if(表达式)语句1;else语句2;其中,语句1、语句2可以是C51语言中任意合法的语句。注意:else不是一条独立的语句,只是if语句的一部分,在程序中e

6、lse必须与if配对,共同组成一条if-else语句。【例3.3】基于图3.2,编程实现下列功能:开机后,全部发光二极管不亮。只有当K1键与K2键同时按下,发光二极管才全亮;否则发光二极管全灭。图3.4给出了if-else语句的执行过程。可见,if-else语句是一种二分支语句。图3.4if-else语句的执行过程3.if-else-if语句if-else-if语句的一般形式:if(表达式1)语句1;elseif(表达式2)语句2;else语句3;if-else-if语句又称为嵌套的if-else语句,其中,语句1、语句2、语句3可以是C51语言中任

7、意合法的语句。图3.5给出了if-else-if语句的执行过程。可见,只要一直嵌套下去,if-else-if语句可实现多分支程序设计要求。【例3.4】基于图3.2,编程实现下列功能:分别用按键K1、K2、K3、K4控制发光二极管D0、D1、D2、D3的亮灭。当键按下时点亮对应的发光二极管;当键弹起时熄灭对应的发光二极管。4个按键的优先权从K1到K4依次减小,若4个按键都按下,则只有D0亮。图3.5if-else-if语句的执行过程4.switch语句switch语句的一般形式:switch(表达式){case常量表达式1:语句1;case常量表达式2

8、:语句2;……case常量表达式n:语句n;default:语句n+1;}图3.6给出了switch语句的执

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。