2021-2022学年高三单片机技术及应用练习题+答案 项目四(5-9).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2021-2022学年高三单片机技术及应用练习题+答案 项目四(5-9).docx》由会员分享,可在线阅读,更多相关《2021-2022学年高三单片机技术及应用练习题+答案 项目四(5-9).docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、项目四广告流水灯项目开发任务4-2 LED发光管广告流水灯控制程序设计任务4-2-5使用switch语句控制P2 口广告流水灯程序设计思考与练习.简述按键的“软件消抖”原理。单片机中应用的键盘是由机械触点构成的。当机械触点断开或闭合时,触点将有抖动。这种 抖动的速度对于人来说是感觉不到的,但是对于单片机来说则是完全可以感应到的。因为单 片机的处理速度是微秒级的,而机械抖动的时间是毫秒级以上,对单片机来说这已是相当长 的一段时间了。所以虽然对于人来讲只按了一次按键,但由于按键的抖动单片机却检测到了 多次按键动作,因而往往产生非预期的效果。为了使单片机能够正确地识读人的按键动作,就必须考虑如何消除
2、抖动引起的干扰。单片机 常用的消除抖动干扰的方法是“软件消抖”。具体原理是:当单片机第一次检测到某按键口 线为低电平时,不是立即认定其对应的按键被按下,而是延时几十毫秒后再次检测该口线电 平。如果仍为低电平,说明该按键确实被按下,这实际上是避开了按键按下时的抖动时间。 所以习惯上讲的“软件消抖”准确地说应该叫做“软件避抖”更合适。1 .简述C语言if语句的三种基本形式。C语言的if语句有三种基本形式。(1)第一种形式为基本形式:if(表达式)语句;其功能是:如果表达式的值为真,则执行随后的语句,否则程序跳过该语句继续向后执行。(2)第二种形式为if-else形式:if(表达式)语句1 ;Els
3、e语句2 ;其功能是:如果表达式的值为真,则执行语句L否则执行语句2。(3)第三种形式为if-else-if形式前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语 句,其一般形式为:if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3 ; else if(表达式m)语句m ;else语句n ;其功能是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整 个if语句之外继续执行程序。如果所有的表达式均为假,则执行语句n。然后继续执行后续 程序。3 .简述C语言switch语句的功能。C语言swi
4、tch语句功能是:计算表达式的值,并逐个与其后的常量表达式值相比较。当表达 式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后 面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default 后的语句。4 .简述C语言中函数调用应注意的问题。一、对被调函数的说明在主调函数中调用某函数之前应对该被调函数进行说明,这与使用变量之前要先进行变量说 明是一样的。在主调函数中对被调函数作说明的目的是使编译系统知道被调函数返回值的类 型,以便在主调函数中按此种类型对返回值作相应的处理。对被调函数的说明有两种格式,一种为传统格式,其一般格式为:
5、类型说明符被调函数名();这种格式只给出函数返回值的类型,被调函数名及一个空括号。这种格式由于在括号中没有 任何参数信息,因此不便于编译系统进行错误检查,易于发生错误。另一种为现代格式,其一般形式为:类型说明符被调函数名(类型形参,类型形参);或为:类型说明符 被调函数名(类型,类型);现代格式的括号内给出了形参的类型和形参名,或只给出形参类型。这便于编译系统进行检 错,以防止可能出现的错误。二、可以省去被调函数说明的几种情况C语言中又规定在以下几种情况时可以省去主调函数中对被调函数的函数说明。(1)如果被调函数的返回值是整型或字符型时,可以不对被调函数作说明,而直接调用。 这时系统将自动对被
6、调函数返回值按整型处理。(2)当被调函数的函数定义出现在主调函数之前时,在主调函数中也可以不对被调函数再 作说明而直接调用。(3)如在所有函数定义之前,在函数外预先说明了被调函数的类型,则在以后的各主调函 数中,可不再对被调函数作说明。(4)对库函数的调用不需要再作说明,但必须把该函数的头文件用include命令包含在源 文件前部。5调整本节示例程序中调用函数的内容与顺序,设计一个与众不同的流水灯C语言源程序。 (略).将上题中的C语言源程序编译生成HEX文件后,用Proteus软件仿真验证程序的正确性。 (略)6 .将第5题中设计的C语言源程序编译生成的HEX文件,用STC_ISP_V488
7、程序烧录软件 载入单片机实验板中运行,验证程序的正确性。(略)任务4-2-6使用if语句控制P2 口广告流水灯程序设计思考与练习.简述MCS-51单片机程序存储器的特性。MCS-51单片机具有64kB程序存储器寻址空间,它是用于存放用户程序、数据和表格等信 息。对于内部无ROM的8031单片机,它的程序存储器必须外接,空间地址为64kB,此时 单片机的端必须接地。强制CPU从外部程序存储器读取程序。对于内部有ROM的8051等 单片机,正常运行时,则需接高电平,使CPU先从内部的程序存储中读取程序,当PC值 超过内部ROM的容量时,才会转向外部的程序存储器读取程序。8051片内有4kB的程序存
8、储单元,其地址为0000HOFFFH,单片机启动复位后,程序计数 器的内容为0000H,所以系统将从0000H单元开始执行程序。1 .简述MCS-51单片机数据存储器的特性。数据存储器也称为随机存取数据存储器。MCS-51单片机的数据存储器在物理上和逻辑上都 分为两个地址空间,一个是内部数据存储区和一个外部数据存储区。MCS-51内部RAM有 128或256个字节的用户数据存储(不同的型号有分别),它们是用于存放执行的中间结果 和过程数据的。MCS-51的数据存储器均可读写,部分单元还可以位寻址。8051内部RAM共有256个单元,这256个单元共分为两部分。其一是地址从OOH7FH单 元(共
9、128个字节)为用户数据RAM。从80HFFH地址单元(也是128个字节)为特殊 寄存器(SFR)单元。在OOH1FH共32个单元中被均匀地分为四块,每块包含八个8位寄存器,均以ROR7 来命名,我们常称这些寄存器为通用寄存器。内部RAM的20H2FH单元为位寻址区,既 可作为一般单元用字节寻址,也可对它们的位进行寻址。位寻址区共有16个字节,128个 位,位地址为00H7FH, CPU能直接寻址这些位,执行例如置 丁、清“0”、求“反”、 转移、传送和逻辑等操作。2 .简述MCS-51单片机头文件“REG51.H”的作用。MCS-51单片机的特殊功能寄存器在Keil C51软件系统的寄存器定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021-2022学年高三单片机技术及应用练习题+答案 项目四5-9 2021 2022 学年 单片机 技术 应用 练习题 答案 项目
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内