单片机应用技术-基于STC15系列单片机 习题及答案 项目3习题答案_第1页
单片机应用技术-基于STC15系列单片机 习题及答案 项目3习题答案_第2页
单片机应用技术-基于STC15系列单片机 习题及答案 项目3习题答案_第3页
单片机应用技术-基于STC15系列单片机 习题及答案 项目3习题答案_第4页
单片机应用技术-基于STC15系列单片机 习题及答案 项目3习题答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目三习题答案选择题在C语言中,if语句后的一对小括号中,用以决定分支流程的表达式(D)。A.只能用逻辑表达式B.只能用逻辑表达式或关系表达式C.只能用关系表达式D.可用任意表达式C语言的if语句嵌套时,if与else的匹配关系是(A)。A.每个else总是与它上面最近的且尚未与其他else匹配的if匹配B.每个else总是与最外层的if匹配C.每个else与if的匹配是任意的D.每个else总是与它上面的if匹配下列关于switch语句描述错误的是(C)。A.switch后面的表达式可以是整型、字符型和枚举型中的一种B.每个case后面常量表达式的值必须各不相同,否则会出现相互矛盾C.switch语句中不允许出现空的case语句,即多个case不能公用一组执行语句D.常量表达式与case之间至少应有一个空格在C51语言中,当while语句中的循环条件表达式的值为(

A

)时,结束循环。A.0

B.100C.任意值D.非0while语句和do-while语句的区别在于,do-while语句的循环体至少执行(

B

)遍。A.0

B.1C.2D.3下面有关for循环描述正确的是(

D

)。A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判定表达式C.在for循环中,不能用break语句跳出循环体D.for循环语句中,可以包含多条语句,但要用大括号括起来关于3个循环结构表述正确的是(

D)。A.while和do-while结构没有区别B.while比do-while结构适用范围更广C.for结构中的三个表达式缺一不可D.for结构中的三个表达式的;不可省定义为void类型的函数,其含义是(A

)。A.调用函数后,被调用的函数没有返回值。B.调用函数后,被调用的函数有返回值。C.调用函数后,被调用的函数的返回值为任意的类型。D.以上三种说法都是错误的。下面关于数组的叙述,正确的是(A)。A.数组元素的数据类型都相同B.数组不经过定义也可以使用C.同一数组,允许有不同数据类型的数组元素D.数组名等同于数组的第一个元素若定义数组inta[10],其最后一个数组元素为(C)。A.a[0]B.a[1]C.a[9]D.a[10]STC15单片机的中断系统具有(

D

)个外部中断。A.1B.2C.4D.5STC15单片机中,总中断允许控制位是(

D

)。A.ES

B.ET1

C.EX1

D.EASTC15单片机共有(

A

)个中断优先级

。A.2B.3C.4D.5在中断处理过程中,中断服务程序处理完成后,再回到主程序被打断的地方继续运行。主程序被打断的地方称为(

D

)。A.中断源B.入口地址C.中断矢量D.断点STC15单片机中,通过设定特殊功能寄存器(

C

)可以设定外部中断0的中断优先级。A.IE

B.ITC.IPD.IO关于中断优先级,下面说法不正确的是(

C

)。A.低优先级可被高优先级中断B.高优先级不能被低优先级中断C.任何一种中断一旦得到响应,不会再被它的同级中断源所中断D.自然优先级中外部中断0优先级最高,可以中断其他4个中断源正在执行的服务STC15单片机的中断允许控制寄存器IE中,EX0位的作用是(

C

)。A.定时器/计数器启停控制位 B.定时器/计数器T0中断允许控制位C.外部中断0中断允许控制位 D.中断允许总控制位下列中断中自然优先级最高的是(

C

)。A.定时器T0中断B.定时器T1中断C.外部中断0D.外部中断1使用C51语言编程时,定义中断服务程序时,中断类型号的取值范围为(

D

)。A.0、1 B.0~256

C.0~21 D.0~23编程及简答题1.使用发光二极管做一个简易的交通灯,只需模拟两个路口,每个路口存在红色、绿色两种信号灯。(1)仿真图:(2)软件程序:#include<stc15.h>//包含针对STC15系列单片机的基本声明#defineMAIN_Fosc11059200L//定义主时钟voiddelay_ms(unsignedintms);//延时函数delay_ms声明voidmain(void){P1M0=0X00;P1M1=0X00;//P1口初始化为准双向口模式while(1)//无限循环 { P1=0Xf6; delay_ms(30000); P1=0Xf9; delay_ms(30000); }}voiddelay_ms(unsignedintms){unsignedinti; do{ i=MAIN_Fosc/13000; while(--i); }while(--ms);}2.模拟转向灯,有左右两个按键和两个方向指示灯,当左按键按下时,左灯闪烁,当右按键按下时,右灯闪烁。(1)仿真图:(2)软件程序:#include<stc15.h>//包含针对STC15系列单片机的基本声明#defineMAIN_Fosc11059200L//定义主时钟sbitKEY1=P2^0;sbitKEY2=P2^1;sbitLED1=P1^0;sbitLED2=P1^1;voiddelay_ms(unsignedintms);//延时函数delay_ms声明voidmain(void){P1M0=0X00;P1M1=0X00;//P1口初始化为准双向口模式 P2M0=0X00;P2M1=0X00;//P2口初始化为准双向口模式while(1)//无限循环 {if(KEY1==0) { LED1=~LED1; delay_ms(10); } elseif(KEY2==0) { LED2=~LED2; delay_ms(10); } else { LED1=1; LED2=1; } }}voiddelay_ms(unsignedintms){unsignedinti; do{ i=MAIN_Fosc/13000; while(--i); }while(--ms);}3.LED数码管静态显示与动态显示各有什么特点?分别应用在什么场合?答:静态显示方式:每个数码管的段控需要接8位的数据线来保持显示的字形码,送入字形码后,显示字形能一直保持,直到送入新的字形码为止。优点:显示稳定、无闪烁、占用CPU时间少;缺点:所需的硬件资源较多;应用:一般用于位数较少的场合。动态显示方式:所有数码管的同一段码由单片机的一个I/O口进行驱动显示内容时,一位一位地轮流点亮各位数码管显示器。优点:当显示位数较多时,节省I/O口,功耗低,硬件电路简单。缺点:稳定度不如静态显示方式,而且在显示位数较多时CPU要轮番扫描,占用CPU较多的时间。应用:一般用于各种计数和显示场景,例如电子钟、计数器。4.对于共阳极数码管,要显示字符‘L’,其字形码是多少?如果是共阴数码管,其字形码又是多少?答:显示字符’L’,dpgfedcba共阳极:110001110xc7共阴极:001110000x385.在单片机的P2.4引脚接一按键,当有键按下时,通过P1.0引脚输出一个正脉冲(脉冲宽度不限),请画出电路图并编出程序。答:(1)仿真图:(2)程序:#include<stc15.h>//包含针对STC15系列单片机的基本声明#defineMAIN_Fosc11059200L//定义主时钟sbitKEY=P2^4;sbitLED=P1^0;voiddelay_ms(unsignedintms);//延时函数delay_ms声明voidmain(void){P1M0=0X00;P1M1=0X00;//P1口初始化为准双向口模式 P2M0=0X00;P2M1=0X00;//P2口初始化为准双向口模式 LED=0;while(1)//无限循环 {if(KEY==0){//如果检测到按键按下(假设低电平有效) delay_ms(5); if(KEY==0) { LED=0;//输出低电平 delay_ms(100);//调整脉宽宽度 LED=1;//输出高电平(正脉冲)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论