《2023年上期中期单片机试卷.docx》由会员分享,可在线阅读,更多相关《2023年上期中期单片机试卷.docx(4页珍藏版)》请在优知文库上搜索。
1、2021年上期单片机技术应用中期考试试卷考试时间90分钟,满分100分班级:班姓名:题号一、填空题-4gHjS三、判断题四、程序编写题五、程序补充题总分得分一、填空题(每空1分,共20分)1、一个字节(byte)=8位(bit)。2、二进制数1110转换为十进制数为14,转换为十六进制数为OXe。3、单片机即一个芯片的计算机,此芯片上包括以下部分:运算器、控制器、输入输出和存储器.4、十六进制的0x7F转换成为二进制数为(HlIIIll。5、MCS-51有4个并行10口,分别叫P0、_P1_P2_P3。6、定义一个单片机I/O引脚用什么指令7kll如果想将PLO定义成为elk,该如何写指令Sb
2、itCik=PlP;o7、STC89S51单片机有40个引脚,其中电源占2个引脚。8、单片机的复位引脚在第2脚。9、单片机CPU主要负责单片机的运算和控制功能。10、用C语言在KEIL软件中建立的程序源文件保存时文件扩展名是.cIK对源文件编译无误后,自动生成相应的.hex文件,可下载到单片机内部运行。12、常数0xa3与OxOe进行按位或运算后结果为Waf。13、单片机采用12MHZ的晶体振荡器,则其机器周期为Lo1个指令周期=N个机器周期=6N个状态周期=12N个节拍=12N个时钟周期=12N个振荡周期14、一个函数的定义由两部分组成,即函数体和函数执行部分。15、一位共阳极数码管,推断出
3、其显示0时的段码是0x03。二、选择题(每题2分共30分)12345678910AADDCBACDD1112131415AAAAD1、下面哪种外设是输出设备()A.打印机B.纸带读出机C.键盘D.A/D转换器2、所谓CPU是指()A.运算器和控制器B.运算器和存储器C.输入输出设备D.控制器和存储器3.以下不是构成单片机的部件()A微处理器(CPU)B存储器C接口适配器(10接口电路)D打印机4.存储器的地址范围是OoOOHOFFFH,它的容量为()。(A)IKB(B)2KB(C)3KB(D)4KB5. MCS51单片机外部有40个引脚,其中,片内片外存储器选择引脚是号()(A)ALE(B)P
4、SEN(C)EA(D)RST6. MCS51单片机外访问内部存储器时,第()个引脚(瓦)应该接高电平。A.30B.31C.32D.207. 在KEILC51中建立工程文件的目的是为了要得到()。A.工程文件B.程序文件C.可执行的HEX文件D.汇编文件8. MCS51单片机中有两个时钟引脚,他们是()脚。A.20,21B.17,18C,18,19D.40,209. MCS51单片的复位引脚上出现两个以上()就可以实现复位。A.低电平B.上升沿C.下降沿D.高电平10、73转换成十六进制数是()。A.0x94.8B.0x49.8C.OxlllD.0x49IK计算机中最常用的字符信息编码是()AA
5、SCIIBBCD码C余3码D循环码12、MCS-51的时钟最高频率是().A12MHzB6MHzC8MHzD10MHz13、用MCS-51用串行扩展并行I/O口时,串行接口工作方式选择()(A)方式0(B)方式1(C)方式2(D)方式314、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()oA.外部中断0B.外部中断1C.定时器O中断D.定时器1中断15、MCS-51单片机的外部中断1的中断请求标志是()。A.ETlB.TFlC.ITlD.IEl三、判断题(每题1分,共IO分。正确的打“V错误的打“x”)12345678910XXX1 .我们所说的计算机实质上是计算机的
6、硬件系统和软件系统的总称。()2 .MCS-51的程序存储器只能用来存放程序。()3 .TMOD中GATE=I时,表示由两个信号控制定时器的启停。()4 .当MCS-51上电复位时,堆栈指针SP=OoH。07h()5 .MCS-51的串口是全双工的。()6 .MCS-51的特殊功能寄存器分布在60H80H地址范围内。00-7fH()7 .相对寻址方式中,“相对”两字是相对于当前指令的首地址。()8 .各中断源发出的中断请求信号,都会标记在MCS-51系统中的TeON中。()9 .必须进行十进制调整的十进制运算只有加法和减法。()10 .执行返回指令时,返回的断点是调用指令的首地址。()四、程序书写题(共15分)自编一个有参延时子函数,要求可以达到0.5秒延时。五、程序补充题(共25分)补充完整以下矩阵键盘扫描程序,要求行线接PO口的低四位,要求列线接Pl口的高四位,用问号表达式语法,无键按下返回值255,defineucsbitr=;sbitrl=;sbitr2=;sbitr3=;sbitc=;sbitcl=Pl5;sbitc2=P16;sbitc3=P17;keyget()(uck=;=1;行线列线拉高防止干扰rO=O;k=cO=O?O:c1=0?1:c2=0?2:c3=0?3:k;rO=;rl=0;;r2=0;;r3=0;;returnk;