微型计算机原理与接口技术试题_第1页
微型计算机原理与接口技术试题_第2页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、微型计算机原理与接口技术试 题微型计算机原理与接口技术试题第一部分 C 语言程序设计一、单项选择题(本大题共4小题,每小题1分, 共4分)在每小题列出的四个选项中只有一个 选项是符合题目要求的,请将正确选项前的字 母填在题后的括号内。1.已知字母A的ASCII码为十进制的65,则下 面程序的输出是()mai n() char ch1,ch2;ch1=A+5-3;ch2=A+6-3;prin tf(%d,%cn,ch1,ch2);A.67,D B.B,C C.C,DD.不确定的值2.若有代数式3ae:,则不正确的C语言表达式为()A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*c

2、D.a*e/c/b*33.程序运行结果是()mai n()int n=0;while( nn的值为:()A.5B.7二、改错题(本大题共4小题,每小题2分,共8分。下面的程序或程序段存在一个错误或不妥 处,请在其下划一条线,并将改正的内容写到 每小题后的空白处。)5. mai n() int a,b,c, max=0,m in=0;C.1 2 3D.1 2 3 4C.9D.0sca nf(%d%d%d, &a,&b, &c);ifab&ac)max=a;else if ac&ab min=a;else max=m in=c;prin tf(max=%d,

3、mi n=%dn,max,mi n); 6. mai n() int x;sca nf(%d, &x);switch(x)case x=0:pri ntf(x=On);break; default:Printf(x!=0n);7. mai n()char a=chi na,b=good;prin tf(%s,%s,a,b);8. #i ncludestdio.hmai n() file *p;p=fope n( li nk.dat,r); while(!feof(p) printf(%ct,fgetc(p);fcolse(p);三、填空题(本大题共4小题,每小题2分,共8分。)9若有定

4、义:int a34=1,2,3,5,7,4,6,8,10;则初始化后,a12得到的初值是_。10.程序是求数组中最大元素的下标。mai n()int s100,i,k;for(i=0;i100;i+)sca nf(%d, &si); for(i=0,k=0;isk)_prin tf(k=%dn,k);11.函数capital_num()的功能是统计一段文字的 大写字母数。#in clude stdio.hmai n() char c256;int k;gets(c);k=capital_ num(c);prin tf( number of capital is %dn,k);int c

5、apital_ num(c)char c;int n=0,i;for(i=0;ci!=0;i+) if(ci=A &civ=Z) n+;12.已知int a10,*p=a;那么数组元素a5的地址用p表示为_四、程序阅读题(本大题共2小题,每小题4分, 共8分。)13.mai n()int x=1,y=1,i=1;dox=x+y;y=x+y;i+;prin tf(x=%d y=%dn,x,y);while(i=3);程序运行的结果是_14.mai n() int a,b,c;sea nf(%d,%d,%d, &a,&b,& c);prin rf(f()=%dn,f

6、(a,b,c);int max(a,b,c)int a,b,c;a=ac?a:b;return=a;int mi n(a,b,c)int a,b,c;a=ab?a:b;a=ac?a:c;return a:int f(a,b,c)int a,b,c;return(max(a,b,c)+mi n(a,b,c)/2;输入三个数为:90,72,48。程序运行结果为_五、程序设计题(本大题共1小题,每小题7分,共7分)。15.已知 主函数main()调用函数fmax()来计算数 组中的最大兀素及下标,请在空白处写完函数int fmax(x, n,k) int x, n,*k;mai n()int a10

7、0,i,k,*p=&k,max;for (i=0;i100;i+)sea nf(%d, &ai);max=fmax (a,100,p);printf(最大值为:%d,最大值的下标 为:%dn,max,k);第二部分 MCS 51 单片机原理与接口技术一、单项选择题(本大题共11小题,每小题1分,共11分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字 母填在题后的括号内。16.8位二进制所表示的无符号整数,其相应的十进制数范围是(A.0-255)B.1-256C.1-255D.0-25617.字母“b”的ASCII码是()A.11HB.0BHC.B0H

8、D.62H18.十进制数-1用二进制补码表示,该补码是()A.FFHB.00HC.FEHD.81H19.8031单片机外接ROM时,使用()引脚来选通74LS373芯片AALEB.PSENC.EAD.WR20.如果8031单片机的一个机器周期为2微秒, 则其时钟频率为()MHzA.6B.8C.12D.1621.8031单片机内含定时器和串行口的个数分别为()A.2和1B.1和2C.3和1D.2和222.对程序存储区数据传送,应采用助记符为D.PUSH23下列各指令中()才属于MCS-51指令系统的位指令A.ANLC.,/bitB.XRL C,bitC.ORL bit,CD.MOV C,/bit

9、24.8031单片机外部中断0请求信号输入的引脚 是 ( )A.RXD B .INT0CT0D.WR25.8031单片机的定时器1的中断程序入口地址 为()A.001BHB.0003HC.000BHD.0013H26.8031片外可扩展数据存储器()KBA.64B.32C.8D.4二、改错题(本大题共3小题,每小题2分,共6分。下面的程序或程序段存在一个错误或不妥 处,请在其下划一条线,并将改正的内容写到 每小题后的空白处。)27某8031单片机时钟频率12MH乙T1为工作方式1,2毫秒定时中断,其部分初始化程序如下,( )A.MOVB.MOC.MOVC请指出错误,并改正之MOVMOVTMOD

10、,#01HTH1,#0F8HMOVTL1,#30HMOVIP,#8MOVIE,#88HT1方式字段TO方式字段TMOD寄 存器格式GATEC/TM1M0GATEC/TM1M0IP寄存器PS PT1 PPP格式X1 T0 X0IE寄存器EAES ET1 EEE格式X1T0 X028.下列程序要完成16位无符号数相加,两数分 别存于30H,31H和40H,41H(低位在前)并把 和存于30H,31H中(设和无进位输出)。请指出 错误,并改正之。MOV A,30HADD A,40HMOV 30H,AMOV A,31HADD A,41HMOV 31H,A29下列延时子程序,具有保护现场的指令(此处 欲

11、保护A及PSW两个特殊功能寄存器)请指出错 误,并改正之。DLY0:PUSH ACCPUSH PSWMOV R1,#32HDLY 1:NOPDJNZR1,DL Y1POPACCPOPPSWRET三、填空题(本大题共13小题,每小题2分,共26分)30. .87H是用8位二进制原码表示的十六进制数, 其相应的十进制数是。31.假设2个一字节的十六进制数9FH,81H相加的和仍然为8位二进制数,那么相加后其进位 标志为_(1或0),溢出标志为_(1或0)。32.8031单片机外接ROM时, 其P0口具有传送 _信号和_ 言号的双重功能。33.当8031单片机中IP=0EH,IE=8DH时,CPU能

12、响应的优先权最低的中断源是 _ 。IP寄存器格式34.8031单片机中,T0初始化后让其开始计数,应将TCON中的_ 位置1。定时器控制外部中断控制PSPT1PX1PT0PX0EAESET1EX1ET0EX0IE寄存器格式TCON寄 存器格式TE1TR1TF0TR0IE1IT1IE0IT035.8031单片机内部数据RAM中的位寻址区的 地址范围是36.某8031单片机时钟频率为12MHz,现将T0设置为定时方式1,定时时间为1毫秒,其计数器中的时间常数初值应为 _(写成四位十六进制数)37.已知(31H)=21H,(32H)=04H执行下列指令组后(31H)=_(32H)=_PUSH 31H

13、PUSH 32HPOP 31HPOP 32H38如要选择2组的工作寄存器交换数据,可先执行指令_PSW(地址为CAFORRS OPDOH)的格式 为YCS10V39执行下列指令组后,(A)=_标志位(OV)=_ (P)=_MOV A,#0B4HADD A,#00HSUBB A,#51H40._执行下列指令组后,累加器(A)=_。它与R1中内容的关系是_MOV R1,#87HMOV A,R1CPL AINC ASETB ACC.741._下列伪指令汇编后,存放25H的单元及LOOP的值分别是=25HLOOP=_。ORG 0100HTAB: DBABCNOON:DS 03BUF:DB 25HLOO

14、P EQU 2100H42.8031单片机有4个口,其中_ 口可以直接应用于I/O口。四、程序阅读题(本大题共2小题,每小题4分, 共8分)43.阅读下列程序,说明程序的功能MOV DPTR,#DATA1MOV CONT,#00HLOOP:MOV A,DPTRHERE:JZHEREINCCONTINCDPTRSJMPLOOP44.见如图, 通过8031单片机的P1口接8只发光 二极管,读如下程序后回答问题:ORG0000HLJMP0200HORG0200HSTART:MOV A,LOOP:MOVP1,LCAILD2S;PHFl |X啊pjj+5V#01A调RLSJMPD2S:RETA;A循环哪

15、个发光二极管亮?哪个发光二极管亮?哪个发光二极管亮?哪个发光二极管亮?5五、程序设计题(本大题共1小题,共6分)45.在3500H为首址的片外RAM区中,有20个补码表示的数,欲编程序,把其中正数传到20H为首址的片内RAM区中,负数不传送,请补全 下列程序。MOV六、应用题(本大题共1小题,共8分)46.8031外部扩展DAC0831芯片,见如图,输入 寄存器为1B28H,DAC寄存器为1B29H,假定00H对应D/A输出0V,FFH对应D/A输出5V阅读如下程序,回答问题LP1:MOVX DPTR,AINC DPTRDPTR,#3500HR2,#14HRO,#20HMOVMOVORGLJM

16、P0000HSTART0200HORGSTART:MOV DPTRMOV A,#0WiDFiaDli hljnii Ph,#1328HiOLFjAtirJUleWtf2 11- -一 +-9卜-O - !V二心i,门MOVX DPTR,AACALL D1MS;调用1ms子程序INC ACJNE A,#OFFH,LP1NOPLP2:MOV DPTR,#1B28HMOVX DPTR,AINC DPTRMOVX DPTR,AACALL DIMS;调用1ms(1毫秒)子程序DEC ACJNE A,#0,LP2SJMP LP1延时1ms(1毫秒)子程序略去1._该程序运行后,D/A转换输出_ 形2波形周

17、期为_ 秒(忽略指令时间)微型计算机原理与接口技术试题参考答案课程代码:02205第一部分 C 语言程序设计亠、单项选择题(本大题共4小题,每小题1分,共4分。)1.A2.C3.C4.B二、改错题(本大题共4小题,每小题2分,共8分。)5把else if ac &ab min=a;改成else if(ac&ab)min=a;6把case x=0:printf(x=On);break;改成case 0:pri ntf(x=On);break7.把printf(%s,%s,a,b);改成prin tf(%s,%s,ab);8.把file *p;改成FILE *p三、 填空题(本大题

18、共4小题, 每小题2分, 共8分。)9. 710. k=i;11. return n;12. P+5四、程序阅读题(本大题共2小题,每小题4分, 共8分。)13.x=2y=3x=5y=8x=13y=2114.f()=69五、程序设计题(共7分)15.i nt fmax(x, n,k)int x, n,*k;int m=x0i;for(i=0;i n ;i+) if(mxi)m=xi;*k=ireturn(m);第二部分 MCS-51 单片机原理与接口技术一、单项选择题(本大题共11小题,每题1共11分。)16.A17.D18A19A20.A22.C23.A 24.B25.A 26.A二、改错题(本大题共3小题,每小题2分, 分)27第一行应为MOV TMOD,#10H28.错误:ADD A,41H正确:ADDC41H分,21A共6A,29.错误:POP ACC正确:POP PSWPOP PSWPOP ACC三、填空题(本大题共

温馨提示

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

评论

0/150

提交评论