2021-2022学年高三单片机技术及应用练习题+答案 项目四(1-4).docx
-
资源ID:69607280
资源大小:17.48KB
全文页数:9页
- 资源格式: DOCX
下载积分:15金币
快捷下载

会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2021-2022学年高三单片机技术及应用练习题+答案 项目四(1-4).docx
项目四 广告流水灯项目开发任务4-2 LED发光管广告流水灯控制程序设计任务4-2-1广告流水灯闪烁控制程序设计思考与练习.简述P3 口的第二功能。P3 口的第二功能:位第二功能说明 位第二功能说明P3.0 RXD串行输入口P3.4 TO计数器。计数输入P3.1 TXD串行输出口P3.5 T1计数器1计数输入P3.2外部中断。输入P3.6外部数据RAM写选通信号P3.3外部中断1输入P3.7外部数据RAM读选通信号.比较字符型数据与整型数据的区别。数据类型符号关键字字长数的表示范围整型有(signed) int(signed) short 16(signed) long 32无 (unsigned) int 1616 -3276832767-3276832767-214748364821474836470-65535(4)逗号运算符和逗号表达式.调整本节示例程序中运算符的运用,设计一个与众不同的流水灯C 语言源程序。(略).将上题中的C语言源程序编译生成HEX文件后,用Proteus软件仿 真验证程序的正确性。(略).将第3题中设计的C语言源程序编译生成的HEX文件,用 STC_ISP_V488程序烧录软件载入单片机实验板中运行,验证程序的正确 性。(略)(unsigned) short 16 0-65535 (unsigned) long 32 0-4294967295字符型有 char 8 -128-127无(unsigned) char 8 0-255.运用Keil uVision2软件设计一个Pl 口控制8位LED灯闪烁的C语 言源程序。(略).将上题中的C语言源程序编译生成HEX文件后,用Proteus软件仿 真验证程序的正确性。(略).将第3题中设计的C语言源程序编译生成的HEX文件,用 STC_ISP_V488程序烧录软件载入单片机实验板中运行,验证程序的正确 性。(略)任务4-2-2使用P3 口流水点亮广告流水灯程序设计思考与练习.简述for循环语句的执行过程。f。循环语句的执行过程如下:初始化表达式求解条件表达式:条件表达式为逻辑表达式,若其值为“真”,其 逻辑值为“r ,则执行for随后的语句;若其值为“假”,其逻辑值为 “0",则跳出for循环语句执行后续程序若条件表达式为“真”,则在执行for随后的语句后,执行增量表达 式再次求解条件表达式,形成循环.比较while循环语句与dowhile循环语句的区别。while循环语句先判定循环条件的真假,条件为真,则执行循环体;条件 为假,则跳出循环体,执行后续程序。dowhile循环语句循环语句先执行循环体一次,再判定条件表达式的 值。若条件为真,则继续执行循环体;若条件为假,则跳出循环体,执 行后续程序。while循环语句根据循环条件可能不执行循环体;dowhile循环语句的 循环体至少会执行一次。1 .试述C语言函数的基本特点。C语言程序是由函数组成的,一个C语言程序由一个主函数和若干个其 他函数构成。主函数有且只能有一个,此外还可以有其他函数。主函数 可以调用其他函数,其他函数之间也可以互相调用,但是其他函数不能 调用主函数。2 .简述C语言编程的基本语法与格式要求。C语言是一种结构严谨的高级语言,有着严格的编程语言语法规范与格 式要求。C语言中常用的有四种括号,它们分别是大括号、圆括号()、方括号 口和尖括号大括号0一般用来把函数的函数体集中起来,形成一个相对的整体。也 常常用来将相对集中的若干条语句构成的语句体集中起来,形成一个整 体,比如用大括号。将while(l)语句后的循环体括起来。圆括号0常用来说明函数的参数,一般紧跟在函数名的后面。函数有 多个参数时,相邻参数间要用逗号隔开。使用时一定要注意不要在函数 名与圆括号0之间留空格,否则在程序编译时会通不过。方括号口常用来说明数组或数组元素的下标,紧跟在数组名的后面。使 用时也一定要注意不要在数组名与方括号之间留空格,否则在程序编 译时也会通不过。尖括号常用在文件包含命令中。文件包含是指一个程序将另一个指 定的文件的全部内容包含进来。C语言中逗号”常用作多个并列变量间的分隔符,相当于顿号的作 用。C语言中分号用作一条语句的结束标志,C语言中的语句必 须以分号“结尾。C语言程序必须用英文输入法编写,程序语句中不能出现中文字符,否 则程序会出错,不能通过程序编译。C语言程序中英文输入法的大小写 也要十分在意。许多情况下同一个英文字母大小写形式不同,C语言程 序会将它们当做两个不同的变量来处理。C语言中的中文输入法主要用来对程序进行注释,以提高程序的可读性。注释的形式有两种:一种采用"/*的形式,可以注释多行内容;另一种采用“”的形式,用来进行单行内容的注释。必要的注释是必须的,它可以说明程序的设计思路、程序功能以及相关语 句的作用,对于初学者还能起到整理思路、便于纠错的作用。3 .运用Keil uVision2软件设计一个与本节示例程序反向流水的C语言 源程序。(略).将上题中的C语言源程序编译生成HEX文件后,用Proteus软件仿 真验证程序的正确性。(略).将第5题中设计的C语言源程序编译生成的HEX文件,用 STC_ISP_V488程序烧录软件载入单片机实验板中运行,验证程序的正确 性。(略)任务4-2-3使用数组控制P0 口广告流水灯程序设计思考与练习.简述数组与数组元素的联系与区别。在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的 形式组织起来,这些按序排列的同类数据元素的集合称为数组。数组名 是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数, 也称为数组的长度。数组元素是组成数组的基本单元。数组元素也是一种变量,其标识方法 为数组名后跟一个下标。下标表示了元素在数组中的顺序号。1 .简述C语言字符集的组成。字符是组成语言的最基本的元素。C语言字符集由字母,数字,空格, 标点和特殊字符组成。在字符常量,字符串常量和注释中还可以使用汉 字或其它可表示的图形符号。L字母:小写字母az共26个,大写字母AZ共26个。2 .数字:09共10个。3 .空白符:格符、制表符、换行符等统称为空白符。4 .标点和特殊字符。3 .比较C语言中标识符与关键字的区别。在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C语言中规定, 标识符只能是字母(AZ, az)、数字(09)、下划线(_)组成的字符串, 并且其第一个字符必须是字母或下划线。在使用标识符时还必须注意以下几点:(I)标准C语言不限制标识符的长度,但它受各种版本的C语言编译 系统限制,同时也受到具体机器的限制。例如在某版本C语言中规定标 识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识 符。在标识符中,大小写是有区别的。例如BOOK和book是两个不同的 标识符。标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。 因此,命名应尽量有相应的意义,以便阅读理解,作到“顾名思义”。 关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。 用户定义的标识符不应与关键字相同。C语言的关键字分为以下几类: 类型说明符:用于定义、说明变量、函数或其它数据结构的类型。如 int, double 等。语句定义符:用于表示一个语句的功能。如if else就是条件语句的语 句定义符。预处理命令字:用于表示一个预处理命令。如include。4 .简述C语言中注释符的使用方法。C语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/” 之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程 序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序 中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。5 .有参数延时函数在使用时需要注意哪些问题?有参数延时函数中的参数需先定义后才能使用。调用有参数延时函数时, 参数的取值应符合参数数据类型的要求。6 .调整本节示例程序中数组内的流水灯控制码,设计一个与众不同的 流水灯C语言源程序。(略).将上题中的C语言源程序编译生成HEX文件后,用Proteus软件仿 真验证程序的正确性。(略).将第6题中设计的C语言源程序编译生成的HEX文件,用 STC_ISP_V488程序烧录软件载入单片机实验板中运行,验证程序的正确 性。(略)任务4-2-4使用运算符控制P2 广告流水灯程序设计思考与练习1 .简述C语言的基本运算符的分类。C语言的运算符可分为以下几类:(1)算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、 求余或模运算强)、自增(+)、自减(-)共七种。(2)关系运算符:用于比较运算。包括大于(>)、小于(<)、等于(二二)、 大于等于(>二)、小于等于(<二)和不等于(!二)六种。(3)逻辑运算符:用于逻辑运算。包括与(&&)、或(|)、非三种。(4)位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或、位非()、位异或(八)、左移(<<)、右移(>>)六种。(5)赋值运算符:用于赋值运算,分为简单赋值(二)、复合算术赋值(+二、-二、*二、/二、二)和复合位运算赋值(&二、|二、八二、>=、<<二)三类共 十一种。(6)条件运算符:这是一个三目运算符,用于条件求值(?:)。(7)逗号运算符:用于把若干表达式组合成一个表达式(,)。(8)指针运算符:用于取内容(*)和取地址(&)二种运算。(9)求字节数运算符:用于计算数据类型所占的字节数(sizeof)。(10)特殊运算符:有括号(),下标口,成员(一,)等几种。2.简述C语言表达式的种类。C语言的表达式可分为以下几类:(1)算术表达式:是由算术运算符和括号连接起来的式子。(2)赋值运算符和赋值表达式(3)复合赋值符及表达式