欢迎来到天天文库
浏览记录
ID:57171264
大小:292.50 KB
页数:47页
时间:2020-08-02
《可控流水灯的设计与制作课件.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
此文档下载收益归作者所有