可控流水灯的设计与制作课件.ppt

可控流水灯的设计与制作课件.ppt

ID:57171264

大小:292.50 KB

页数:47页

时间:2020-08-02

可控流水灯的设计与制作课件.ppt_第1页
可控流水灯的设计与制作课件.ppt_第2页
可控流水灯的设计与制作课件.ppt_第3页
可控流水灯的设计与制作课件.ppt_第4页
可控流水灯的设计与制作课件.ppt_第5页
资源描述:

《可控流水灯的设计与制作课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、项目三可控流水灯的设计与制作单片机原理与应用(C语言版)嵌入式开发初级目录3.1项目要求与分析3.4项目详细设计3.6项目小结3.7项目拓展3.2项目理论知识3.3项目概要设计3.5项目实施3.1项目要求与分析3.1.1项目要求需要设计一个流水灯控制电路,电路要求如下:(1)选用单片机的I/O端口连接8个LED灯;初始化状态下,8个LED灯处于灭的状态;(2)8个LED灯能在软件控制下实现多种流水灯:全体闪烁、奇偶交替闪烁、指定位闪烁、左右循环点亮等。3.1项目要求与分析3.1.2项目要求分析根据项目要求的内容,需要满足以下要求,才

2、可以完成项目的设计。(1)硬件功能要求:系统由单片机和8个LED灯组成,完成单片机和LED灯的连接;(2)软件功能要求:完成点亮LED灯的软件控制功能。初始状态,8个LED灯全部熄灭;能控制8个LED灯全部闪烁、奇偶交替闪烁、指定位闪烁、左右循环点亮等操作。(3)环境要求:Proteus软件和Keil软件构建3.1项目要求与分析为了实现上述功能要求,应该掌握以下知识:(1)掌握C51语言的数据结构,根据项目要求,能正确声明和初始化数据。(2)掌握C51语言的和程序结构,根据项目要求,能正确设计程序流程。(3)掌握C51语言的函数声明

3、和定义的方法。(4)理解C51语言和标准C语言的区别3.2项目理论知识3.2.1单片机C51语言的简介1.C51语言的特点单片机的C语言编程称为C51编程。单片机C51语言是由C语言继承而来的。和C语言不同的是,C51语言运行于单片机平台,C语言则运行于普通的桌面平台。C51语言与标准C语言的主要区别如下:(1)头文件:(2)数据类型:(3)数据存储类型:(4)中断处理:(5)数据运算操作和程序控制:(6)库函数:3.2项目理论知识用C51语言进行单片机软件开发,具有以下优点:(1)可读性好。C51语言程序比汇编语言程序的可读性好,

4、编程效率高,程序便于修改。(2)模块化开发与资源共享。用C51开发出来的程序模块可以不经修改,直接被其他项目所用。(3)可移植性好。为某种型号单片机开发的C语言程序,只需将与硬件相关之处和编译连接的参数进行适当修改,就可以方便地移植到其他型号的单片机上。(4)代码效率高。当前较好的C51语言编译系统编译出来的代码效率只比直接使用汇编语言低20%左右,如果使用优化编译选项,效果会更好。3.2项目理论知识2.C51语言的程序框架一个C51语言程序一般由编译预处理、函数和注释构成。C51语言的最简程序框架如下:有关3个组成的说明如下:(1

5、)编译预处理:(2)函数:(3)注释:#include//(1)编译预处理voidmain()//(2)函数(main函数和子函数){//(3)注释(序言性注释和功能性注释)}3.2项目理论知识3.C51语言的关键字关键字是编程语言保留的特殊标识符,也称为保留字,它们具有固定名称和含义,在C51语言的程序编写中不允许标识符与关键字相同。与其他计算机语言相比,C51语言不仅保有标准C语言的32个关键字,还扩展了C51特有的20个关键字。(1)标准C语言的关键字(见表3-1)(2)C51语言扩展的关键字(见表3-2)3

6、.2项目理论知识3.2.2单片机C51语言的数据结构C51语言的数据结构包括以下4个要素:3.2项目理论知识1.存储类型存储类型是指数据在内存中存储的方式,数据的存储类型有以下4种方式,具体见表3-3所示。若省略存储种类选项,则变量默认为自动变量序号存储类型关键字存储方式说明1自动变量auto在函数内部定义的变量,退出函数后,分配给该变量的存储单元即自行消失(局部变量)。2外部变量extern在函数外部定义的变量,可始终保持变量的数值(全局变量)。【强调】一个外部变量只能被定义一次,在定义文件之外的地方使用时需用extern进行声明

7、。3静态变量static静态局部变量/静态全局变量4寄存器变量register以寄存器为存储空间的变量3.2项目理论知识2.数据类型C51语言的数据类型分为基本数据类型(标准C语言的数据类型)和扩展数据类型,具体见表3-4所示。分类数据类型长度值域基本数据类型字符型signedchar1Byte-128~+127unsignedchar1Byte0~255整型signedint2Byte-32768~+32767unsignedint2Byte0~65535signedlong4Byte-2147483648~+2147483647

8、unsignedlong4Byte0~4294967295实型Float4Byte1.176E-38~3.40E+38指针型data/idata/pdata1Byte1字节地址code/xdata2Byte2字节地址通用指针3Byte

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

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

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