单片机原理与应用复习题附答案_第1页
单片机原理与应用复习题附答案_第2页
单片机原理与应用复习题附答案_第3页
单片机原理与应用复习题附答案_第4页
单片机原理与应用复习题附答案_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机原理与应用练习题练习题一一、填空题。1、8051最多可以有_个并行输入输出口,最少也可以有1个并行口,即_。p3口的第二功能有_。2、mov a,40h 指令对于源超作数的寻址方式是 _寻址。3、指令jb 0a7h,abc的作用是_。(0a7h是p2.7的地址)4、将cy与a的第0位的非求或的指令是_,若原a=0,执行后a=_。5、mcs51单片机外部中断请求信号有电平方式和_ ,在电平方式下,当采集到int0,int1的有效信号为_ 时,激活外部中断。6、定时器/计数器的工作方式3是指的将_ 拆成两个独立的8位计数器.而另一个定时器/计数器此时通常只可作为_ 使用.7、8031(805

2、1)单片机具有_位cpu,_位并行i/o口,_个十六位定时计数器,_字节内部ram,_个中断源,最大可扩展_k字节外部程序存储器,最大可扩展_k字节外部数据存储器。8、当单片机运行内部程序存储器的程序时,/ea端接_;当没有内部程序存储器而运行外接程序存储器的程序时,/ea端接_。9、按照串行数据的同步方式,串行通信可分为_和_两类。按传送方向,可分为_和_两种制式。10、8051ale信号的作用是_,当不接片外ram/rom时,ale线上输出的脉冲频率为_。11、堆栈指示器sp有_位,单片机复位后sp中的值为_;数据指针dptr有_位,复位后其值为_,复位后程序计数器pc中内容为_。12单片

3、机与普通计算机的不同之处在于其将_、_和_三部分集成于一块芯片上。13、内部ram中,位地址为30h的位,该位所在字节的字节地址为_。14、若a中的内容为63h,那么,p标志位的值为_。15通过堆栈操作实现子程序调用,首先就要把_的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到_。16、指令格式是由_和_所组成,也可能仅由_组成。17、在mcs51中,pc和dptr都用于提供地址,但pc是为访问_存储器提供地址,而dptr是为访问_存储器提供地址。18、8031单片机响应中断后,产生长调用指令lcall,执行该指令的过程包括:首先把_的内容压入堆栈,以进行断点保护,然

4、后把长调用指令的16位地址送_,使程序执行转向_中的中断地址区。19、在串行通讯中,收发双方对波特率的设定应该是_的。20、计算机系统的三总线结构指_、_、_。21常用的i/o接口编址的两种方式为_、_。二、判断对错。教材2至7章、10章课后题对应部分。三、改错题。以给出的指令操作码为依据,请判断mcs5l单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。1、mul r0,r1 2、mov a,r7 3、mov a,#3000h 4、movc a+dptr,a 5、ljmp #1000h 6、clr a7、 mul r0,r18、mov dptr,1050h9、 mov a,r71

5、0、 add 30h,20h11、 mov r1,c12、 jmp ro+dptr13、 mov a,#3000h14、 movc a+dptr,a15、 movx a,a+dptr四、简答题。1、8051和片外ram/rom连接时,p0和p2口各用来传送什么信号?为什么p0口需要采用片外地址锁存器? 2、mcs-51有哪些中断源?每个中断的入口地址是什么?3、 在mcs-51中,哪些中断可以随着中断被响应而自动撤除?哪些需要用户来撤除?4、外设端口有哪两种编址方法?各有什么特点?5、简述mcs-51的串口在4种工作方式下波特率的产生方法。6、 8051的/psen线的作用是什么?/rd和/w

6、r的作用是什么?7、 8051的5个中断标志位代号是什么?它们在什么情况下被置位和复位?8、 定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?五、已知a = 0f8h,当执行add a,#0a9h指令后,psw中的ov、cy、ac、p各为多少?若是有符号数,a中的结果用十进制表示是多少?六、已知a7ah,cy1,试指出8031执行下列程序的最终结果。mov a, 0fh mov a, 0bbhcpl a cpl amov 30h, 00h rr aorl 30h, 0abh mov 40h, 0aahrl a orl a, 40h结果:(30h)=_;a=_。 结果:(4

7、0h)=_;a=_。七、 已知sp73h,(71h)x,(72h)y,(73h)z。试问执行下列程序后20h、21h和22h单元中的内容是什么?并用图示说明sp的最后指向和堆栈中的数据。pop 20hpop 21hpop 22h八、分析下面程序,填写程序执行结果 mov dptr,#2000h mov a,#80h ; (a)= movx dptr,a ; (2000h)= inc dptr ; (dptr)= mov a,#90h ; (a)= movx dptr,a ; (2001h)= mov dptr,#2000h ; (dptr)= movx a,dptr ; (a)= mov b,

8、a ; (b)= inc dptr ; (dptr)= movx a,dptr ; (a)= 九、已知程序执行前有a=02h,sp=52h,(51h)=ffh,(52h)=ffh。下述程序执行后:popdphpopdplmovdptr,#4000hrlamovb,amovca,a+dptrpushamova,bincamovca,a+dptrpusharetorg4000hdb10h,80h,30h,50h,30h,50h请问:a=( ),sp=( ),(51h)=( ),(52h)=( ),pc=( )。十、如果dptr=507bh,sp=32h,(30h)=50h,(31h)=5fh,(3

9、2h)=3ch,则执行下列指令后:popdphpopdplpopsp则:dph=( ),dpl=( ),sp=( )十一、参数计算题已知亿mcs-51单片机系统是拥10mhz的外部晶体振荡器,请问:1、 该片机系统的状态周期与机器周期各为多少?2、 该单片机的定时器o(to)工作在方式2时,to的最大定时时间为多少?3、 当单片机的定时器o(to)工作在方式2时,要求每记满250us便生产一次定时器溢出,请问,to中需要预置的初始值应为多少?十二、应用单片机内部定时器t0工作在方式1下,从p1.0输出周期为2ms的方波脉冲信号,已知单片机的晶振频率为6mhz。请(1)计算时间常数x,应用公式x

10、=2t(f);(2)写出程序清单。十三、外部ram从2000h到2100h有一数据块,请编写将它们传送到从3000h到3100h区域的程序。十四、用8051输出控制8个led从led1到led8、再到led1,每次一个led发光,并不断循环。一个开关控制引起中断,电平触发,中断后8个led一起闪5下,然后恢复前面的循环。画出连接示意图,写出完整的程序。(软件延时用循环5*126*200次控制)课后题6-4、6-6、6-10。课后题10-6、10-8、10-9。练习题二一、单项选择题(3小题,共6.0分) (2分)1 mov c,#00h的寻址方式是(    )a、

11、直接寻址  b、位寻址  c、立即寻址  d、寄存器寻址 (2分)2 p0、p1口作输入用途之前必须(  )  a、相应端口先置1   b、相应端口先置0   c、外接高电平    d、外接上拉电阻 (2分)3 如果把 8255a 的 a1 , a0 分别与 80c51 的 p0.1 、 p0.0 连接,则 8255a 的 a 、 b 、 c 口和控制寄存器的地址可能是 a、xx00hxx03h       

12、0;       b、00xxh!03xxhc、0xxxh3xxxh              d、x00xhx03xh 二、计算题(1小题,共3.0分) (3分)1 32kb ram存储器的首地址若为2000h,则末地址为多少?三、填空题(8小题,共13.0分) (3分)1 微处器由(          &

13、#160;)三部分组成.(1分)2 假定( a ) =0cfh ,执行指令: swap a 后,累加器 a 的内容为(        )。 (3分)3 mcs-51 单片机的时钟电路包括两部分内容,即芯片内的(         )和芯片外跨接的(         )与(         )

14、。 (2分)4 在多位 led 显示器接口电路的控制信号中,必不可少的是(        )控信号和(        )控信号。 (1分)5 若单片机的晶振频率fose=8mhz,则执行一条mul ab 指令所需时间为(     )s。 (1分)6 假定 addr11=00100000000b ,标号 qaz 的地址为 1030h 。执行指令: qaz : ajmp addr11 后,程序转移到地址( &#

15、160;      )去执行。 (1分)7 单片机的发展大致可分为(        )个阶段。(1分)8 8051的一个机器周期由(        )个时钟周期组成。 四、问答题(5小题,共39.0分) (15分)1 在1个由89c51单片机与1片adc0809组成的数据采集系统中,adc0809的8个输入通道的地址为fef8hfeffh,试画出有关接口电路图,并编写出每隔1分钟轮流采集1次8个通道数据的程

16、序,共采样50次,其采样值存入内ram20h单元开始的存储区中。 (6分)3 在串行通信中的数据传送方向有单工、半双工和全双工之分,请叙述各自功能。(6分)5 什么是指令?什么是程序?简述程序在计算机中的执行过程。五、编程题(2小题,共20.0分) (12分)1 若用8片6116构成的外部数据存储器,地址为0000h3fffh;试编写一存储器诊断程序(诊断到某片)。(8分)2 试用查表程序求y值, y 2x 3x 1, x为09中的整数。六、判断题(7小题,共7.0分) (1分)1 ram是非易失性的存储器,即使电源关断,其内容也不会丢失。(    ) (1分)2

17、 mcs-51外扩i/o口与外ram是统一编址的。()(1分)3 程序计数器( pc )不能为用户使用,因此它就没有地址。(    )(1分)4 mcs-51的相对转移指令最大负跳距是127b。(1分)5 pc存放的是当前执行的指令。(     )(1分)6 特殊功能寄存器sp内装的是栈顶首地址单元的内容。(    )(1分)7 push dptr          (   &

18、#160;  ) 七、阅读并分析程序(根据各题具体要求填写答案)(1小题,共12.0分) (12分)1 已知a=7bh,r0=30h,(30h)=c3h,psw=80h,试分别分析下面每条指令的执行结果及对标志位的影响。1add   a,30h2subb   a,r03xchd  a,r04rlc   a答案部分,(卷面共有27题,100.0分,各大题标有题量和总分) 一、单项选择题(3小题,共6.0分) (2分)1 (2分)2a (2分)3a二、计算题(1小题,共3.0分) (3分) 19fffh三、填空题(8小

19、题,共13.0分) (3分)1寄存器、控制器和运算器 (1分)25ch (3分)3高增益反相放大器(2分)4段,位 (1分)56 (1分)6100h (1分)7三 (1分)812四、问答题(5小题,共39.0分) (15分)107通道地址:fef8hfeffh              org       000h        

20、;      ljmp      main              org       0003h              ljmp   

21、0;  i_int0              org       000bh              ljmp      i_t0       &

22、#160;      org       050hmain:    mov      sp,#60h              setb      it1      &#

23、160;       setb      et0              setb      ex1              setb   

24、60;  ea              mov      tmod,#00000010b              mov      th0,#06h      

25、60;       mov      tl0,#06h              mov      r4,#240              mov  

26、0;   r5,#250              mov      r7,#8              mov      r6,#50       

27、;       mov      r0,#20h              setb      tr0              sjmp   

28、60;  $i_t0:      djnz      r4,goret              mov      r4,#240              djnz &

29、#160;    r5,goret              mov      r5,#250mov      dptr,#0fef8h              movx   

30、dptr,a              dec       r7goret:  retii_int0:   movx    a,dptr              mov    &

31、#160; r0,a              inc        dptr              inc        r0     

32、0;        movx    dptr,a              djnz      r7,goreti              mov   

33、60;  r7,#8              djnz      r6,goreti              clr        tr0     

34、0;        clr        ex1goreti:reti(6分)3单工方式(simplex):只允许数据向一个方向传送(ab)。半双工方式(half duplex):允许数据向两个方向中的一个方向传送,但每次只能一个站发送。全双工方式(full duplex):允许数据同时双向传送。(6分)5指令:人为输入计算机,由计算机识别并执行一步步操作的命令的形式称为指令。程序:一系列指令的有序集合称为程序。程序在计算机中是按序执行的,cpu通过程序计

35、数器pc控制程序的执行顺序,一般情况下程序是按序执行的,当执行转移、调用、返回等指令时,程序转移到相应的目的地址处执行。cpu根据程序计数器pc中的地址将欲执行指令的指令码从存储器中取出,存放在ir中,id对ir中的指令码进行译码,定时控制逻辑在osc配合下对id译码后的信号进行分时,产生执行本条指令所需的全部信号,完成本条指令的执行。五、编程题(2小题,共20.0分) (12分)1编程如下:              mov  dptr,#0000h&#

36、160;             mov  r0,#31h;存放诊断结果lp1: mov  a,#0              movx  dptr,a              movx&

37、#160; a,dptr              jnz  err              mov  a,#0ffh              movx  dptr,a

38、0;             movx  a,dptr              cpl   a              jnz  errinc1:  

39、60;   inc  dptr              mov  a,#3fh              cjne  a,dph,lp1            

40、0; mov  a,#0ffh              cjne  a,dpl,lp1              sjmp   $err:       push  dplpop  acc ;存放出错点的地址 

41、             mov  r0,ainc  r0        push  dphpop  acc        mov  r0,a        inc  r0   &

42、#160;    sjmp  inc1        end(8分)2org 0000hmov dptr,#bgmovc a,a+dptrbg:1,6,15,28,45,66,91,120,153,190end六、判断题(7小题,共7.0分) (1分)1× (1分)2 (1分)3 (1分)4× (1分)5× (1分)6× (1分)7×七、阅读并分析程序(根据各题具体要求填写答案)(1小题,共12.0分) (12分)11 a=3eh, p

43、sw=81h            2a=0b7h, psw=84h3 a=73h, psw=81h            4a=0f7h, psw=01h练习题三一、单项选择题(10小题,共20.0分) (2分)2 使用8255可以扩展出的i/o口线是()a、16根      b、24根   &#

44、160;  c、22根      d、32根(2分)3 当使用快速外部设备时,最好使用的输入/输出方式是()a、中断       b、条件传送       c、dma      d、无条件传送(2分)4 三态缓冲器的输出应具有三种状态,其中不包括 a、高阻抗状态         

45、    b、低阻抗状态 c、高电平状态             d、低电平状态 (2分)5 在 8155 芯片中,决定口和单元编址的信号是 a、ad7ad0 和             b、 ad7ad0 和 c、 ad7ad0 和 io/         d

46、、 ad7ad0 和 ale (2分)6 mcs-51响应中断时,下面哪一个条件不是必须的(   )a、当前指令执行完毕 b、中断是开放的 c、没有同级或高级中断服务d、必须有ret1指令(2分)7 十进制0.625转换成二进制数是(   )a、0.111      b、0.101       c、0.110      d、0.100(2分)8 对程序存储器的读操作,只能使用()a、mov指令 &

47、#160; b、push指令    c、movx指令    d、movc指令(2分)9 mcs-51外扩rom,ram和i/o口时,它的数据总线是( )a、p0         b、p1         c、p2         d、p3(2分)10 80c51 与 87c51 的区别在于

48、  a、内部程序存储器的类型不同 b、内部数据存储器的类型不同 c、内部程序存储器的容量不同 d、内部数据存储器的容量不同  二、填空题(6小题,共10.0分) (1分)1 若单片机的晶振频率fose=8mhz,则执行一条mul ab 指令所需时间为(     )s。 (3分)2 mcs-51 单片机的时钟电路包括两部分内容,即芯片内的(         )和芯片外跨接的(       

49、  )与(         )。 (2分)3 在多位 led 显示器接口电路的控制信号中,必不可少的是(        )控信号和(        )控信号。 (1分)4 i/o端口与外部设备之间传送的信息可分为 (      )类。 (1分)5 在串行通信中采用偶校验,若传送的数据为0a5h,则其奇偶校验位

50、应为(      )(用“0”、“1”表示)。 (2分)6 32kb ram存储器的首地址若为2000h,则末地址为(        )h。三、问答题(9小题,共48.0分) (6分)1 cpu由哪几个部分组成?各部分有何功能?(3分)2 并行i/o口作输入口使用时,要如何设置?(5分)4 为什么单片机应用系统要进行io口的扩展?有哪些扩展方法?常用哪种方法?(5分)5 记住5个中断源的入口地址。设t1溢出中断服务程序的入口地址为0600h,试说明cpu响应该中断后,程序是如

51、何转向0600h处执行的?哪个转移过程由硬件完成?哪个转移过程由软件实现?(5分)6 二进制数、十进制数、十六进制数各用什么字母尾缀作为标识符?无标识符时表示什么进制数?(6分)7 mcs-51指令系统主要有哪几种寻址方式?试举例说明。(6分)9 mcs51单片机扩展系统中,为什么p0口要接一个8位的锁存器,而p2口却不接? 四、判断题(9小题,共9.0分) (1分)1 eprom的地址线为11条时,能访问的存储空间有4k。(1分)2 外部中断into 入口地址为0013h(  )(1分)3 mcs-51外扩i/o口与外ram是统一编址的。()(1分)4 为使准双向的i/o口工作在输

52、入方式,必须保证它被预先置为“1”。 (1分)5 调用子程序及返回与堆栈有关。(     )(1分)6 pc存放的是当前执行的指令。(     )(1分)7 mova, 30h         (     ) (1分)8 ram是非易失性的存储器,即使电源关断,其内容也不会丢失。(    ) (1分)9 特殊功能寄存器sp内装的是栈顶首地址单元的内容。( &

53、#160;  )五、阅读并分析程序(根据各题具体要求填写答案)(3小题,共13.0分) (4分)1 试用箭头标明如下程序段的执行路线,简要说明理由,并填写程序执行后的结果(已知a=0ah)。 add a,#0f4hjbov,goejnb acc. 7, gop cpl a setb 20h. 0ret gop:clr 20h. 0retgoe:mov a, #0ffhret 程序执行后:a=  (    ) h, 20h.0=(    ) 。 (7分)2 阅读下列程序,分析其功能。mov  r7

54、,#10mov  a,#30hmov  dptr,#2000hloop:  movx dptr,ainc   ainc   dpldjnz  r7,loopsjmp  $(2分)3 以下程序段执行后,(40h)=(      ),(41h)=  (      )。 clr c mov a, #56h subb a, #0f8hmov 40h, a mov a, #78h subb a,

55、#0eh mov 41h, a 答案部分,(卷面共有37题,100.0分,各大题标有题量和总分) 一、单项选择题(10小题,共20.0分) (2分)1 (2分)2b (2分)3c (2分)4b (2分)5c (2分)6 (2分)7 (2分)8d (2分)9a (2分)10a二、填空题(6小题,共10.0分) (1分)16 (3分)2高增益反相放大器(2分)3段,位 (1分)43 (1分)50。 (2分)69fff三、问答题(9小题,共48.0分) (6分)1微处理器cpu由运算器和控制器两部分组成:1、运算器   是完成各种算术运算和逻辑运算的部件。2、控制器 &

56、#160; 是计算机的神经中枢,它指挥计算机的各个功能部件在程序的控制之下以一定的节拍有条不紊地进行工作。(3分)2必须先向口内的锁存器中写入“1” (5分)4因为单片机内部的并行i/o口的数量有限,当外部芯片、外部设备较多时,需要扩展i/o口。扩展方法有总线扩展方法和串行口扩展方法。前种方法必须先扩展单片机外部三总线,再使用通用io扩展芯片(如8255)、ttl等芯片进行扩展。常用此种方法。(5分)5t1溢出中断服务程序的入口地址为0600h,当cpu响应该中断后,先自动转向001bh,再经指令引导转向0600h处执行的。转向001bh的转移过程由硬件完成,转向0600h处的转移过程由软件实

57、现。(5分)6二进制数用尾缀b表示,十六进制数用尾缀h表示,十进制数用尾缀d表示,无尾缀标识符时表示十进制数。二进制数和十六进制数则必须加尾缀,否则错。 (6分)7mcs-51指令操作数主要有以下7种寻址方式: 寻址方式                        举例立即寻址      

58、0;            mov       a,#16直接寻址                   mov       20h,p1寄存器寻址   

59、0;             mov       a,r0寄存器间接寻址             movx      a, dptr变址寻址         &

60、#160;         movc      a, a+dprt相对寻址                   sjmp       loop位寻址       

61、;              anl        c,70h (6分)9由p0口的位结构可知,mcs51单片机在进行外部寻址时,p0口的8根引线是低8位地址和8位数据的复用线。p0口首先将低8位的地址发送出去,然后再传送数据,因此要用锁存器将先送出的低8位地址锁存。而p2口输出的是地址或p2.x的状态,是地址还是p2.x的状态由其内部自动控制,执行指令movx a,dptr或者指令movx dp

62、tr, a时,p2口输出的是高8位地址;其他情况下,p2口输出的是p2.x的状态。所以,mcs51单片机扩展系统中,p0口要接一个8位的锁存器,而p2口却不接。四、判断题(9小题,共9.0分) (1分)1× (1分)2× (1分)3(1分)4 (1分)5 (1分)6× (1分)7 (1分)8×(1分)9×五、阅读并分析程序(根据各题具体要求填写答案)(3小题,共13.0分) (4分)1add a,#0f4h jb ov, goe  ;无溢出,不转移 jnb acc.7,gop;acc.7=1,不转移 cpl a inca s

63、etb 20h.0  retgop:clr 20h.0 retgoe:mov a,#0ffh retz程序执行后:a=02h、20h.0=1(7分)2在外部数据存储器中的以下地址内存放数据:(2000h)=30h(2001h)=31h(2002h)=32h  (2009h)=39h(2分)3(40h)=5eh、(41h)=69h练习题四题目部分,(卷面共有30题,100.0分,各大题标有题量和总分) 一、单项选择题(7小题,共14.0分) (2分)1当使用快速外部设备时,最好使用的输入/输出方式是()a、中断    

64、0;  b、条件传送       c、dma      d、无条件传送(2分)2 外中断初始化的内容不包括 a、设置中断响应方式              b、设置外中断允许 c、设置中断总允许            &

65、#160;   d、设置中断方式 (2分)3 要想测量int0引脚上的一个正脉冲宽度,那么特殊功能寄存器tmod的内容应为(    )a、87h     b、09h     c、00h     d、80h(2分)4 如果把 8255a 的 a1 , a0 分别与 80c51 的 p0.1 、 p0.0 连接,则 8255a 的 a 、 b 、 c 口和控制寄存器的地址可能是 a、xx00hxx03h  &#

66、160;            b、00xxh!03xxhc、0xxxh3xxxh              d、x00xhx03xh (2分)5 在系统中只扩展两片 intel2732 ( 4kx8 ) 除应使用 p0 口的 8 条口线外,至少还应使用 p2 口的口线 a、 5 条       &

67、#160;    b、 6 条              c、 7 条                d、 8 条 (2分)6 mcs51有中断源( ) a、6个    b、2个     c、3个    

68、60;d、5个(2分)7 使用定时器t1时,有几种工作模式(    )a、1种     b、2种      c、3种     d、4种二、计算题(1小题,共3.0分) (3分)1 32kb ram存储器的首地址若为2000h,则末地址为多少?三、填空题(8小题,共14.0分) (1分)1 假定( a ) =0cfh ,执行指令: swap a 后,累加器 a 的内容为(     

69、0;  )。 (3分)2 访问内部 ram 使用(        )指令,访问外部 ram 使用(        )指令,访问内部 rom 使用( 0 指令,访问外部 rom 使用(        )指令 (2分)3 在mcs51中,pc和dptr都用于提供地址,但pc是为访问(         )

70、存储器提供地址,而dptr是为访问(         )存储器提供地址。(3分)4 单片机系统复位后,( psw ) =00h ,因此内部 ram 寄存器区的当前寄存器是第(         )组, 8 个寄存器的单元地址为(         ) (         )。 (1分

71、)5 在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的(      )端提供信号。(1分)6 i/o端口与外部设备之间传送的信息可分为 (      )类。 (1分)7 若单片机的晶振频率fose=8mhz,则执行一条mul ab 指令所需时间为(     )s。 (2分)8 mcs-51系列单片机中,片内无rom的机型是 (        ),有4kb

72、 rom的机型是(        ),而有4kb eprom的机型是(        )。四、问答题(6小题,共36.0分) (8分)1 循环程序由哪几部分组成?(4分)2 如果手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断51单片机正在工作?(6分)3 堆栈的功能是什么?有什么操作原则?栈顶地址如何指示?(6分)4 cpu由哪几个部分组成?各部分有何功能?(6分)5 mcs-51指令系统主要有哪几种寻址方式?试举例说明。(6分)6 在串行通信中

73、的数据传送方向有单工、半双工和全双工之分,请叙述各自功能。五、多项选择题(1小题,共3.0分) (3分)1 对于div ab指令的执行结果,下列说法正确的是(  )a、商在a中      b、余数在b中         c、商在b中    d、余数在a中    e、如果除数为0,则溢出标志位置1。六、编程题(3小题,共26.0分) (12分)1 试编写程序,计算i,i=1100。(6分)2 试编写

74、程序,查找在内部ram的30h50h单元中是否有0aah这一数据。若有,则将51h单元置为“01h”;若未找到,则将51h单元置为“00h”。(8分)3 试用查表程序求y值, y 2x 3x 1, x为09中的整数。七、判断题(4小题,共4.0分) (1分)1 十进制数-29的8位补码表示为11100010。(   )(1分)2 mcs-51的时钟最高频率是18mhz.     (    ) (1分)3 串行口控制寄存器scon(地址是98h)是可按位寻址的控制寄存器。(   )(1分

75、)4 在mcs-51系统中,push、pop动作每次仅处理一个字节。答案部分,(卷面共有30题,100.0分,各大题标有题量和总分) 一、单项选择题(7小题,共14.0分) (2分)1c (2分)2a (2分)3 (2分)4a (2分)5a (2分)6 (2分)7二、计算题(1小题,共3.0分) (3分)19fffh三、填空题(8小题,共14.0分) (1分)15ch (3分)2 mov , movx , movc , movc (2分)3程序、数据 (3分)40 ,00h ,07h(1分)5片选 (1分)63 (1分)76 (2分)88031、8051、8751;四、问答题(6小题,共36.

76、0分) (8分)1(一)循环初始化循环初始化程序段位于循环程序开头,用于完成循环前的准备工作。例如给循环体中循环计数器和各工作寄存器设置初值,其中循环计数器用于控制循环次数。(二)循环工作部分这部分位于循环体内,是循环程序的主体,需要重复执行的程序段。要求编程时尽可能简练,以缩短程序执行的时间。(三)循环控制部分循环控制部分也在循环体内。常常由循环计数器修改和条件转移语句组成,用于控制循环执行的次数。(四)循环终止部分这部分程序用于存放执行循环程序的结果,并判断是否满足结束条件,若不满足则转去继续执行循环工作部分,满足则退出循环。(4分)2观察ale引脚是否有正脉冲输出。(6分)3堆栈是存储器

77、中的特殊群体。在内ram中专门辟出一个连续存储区,用来暂时存放子程序断口地址、中断断口地址和其他需要保存的数据。 堆栈操作无论是存入或取出数据,均只能依次存入或依次取出,不能越位,必须遵循“先进后出”、“后进先出”的原则。堆栈指针sp指出栈顶存储单元的地址。(6分)4微处理器cpu由运算器和控制器两部分组成:1、运算器   是完成各种算术运算和逻辑运算的部件。2、控制器   是计算机的神经中枢,它指挥计算机的各个功能部件在程序的控制之下以一定的节拍有条不紊地进行工作。(6分)5mcs-51指令操作数主要有以下7种寻址方式:寻址方式  

78、                      举例立即寻址                   mov       a,#16直接寻址 

79、60;                 mov       20h,p1寄存器寻址                 mov       a,r0寄存器间接寻址&

80、#160;            movx      a, dptr变址寻址                   movc      a, a+dprt相对寻址    &

81、#160;              sjmp       loop位寻址                     anl        c

82、,70h(6分)6单工方式(simplex):只允许数据向一个方向传送(ab)。半双工方式(half duplex):允许数据向两个方向中的一个方向传送,但每次只能一个站发送。全双工方式(full duplex):允许数据同时双向传送。五、多项选择题(1小题,共3.0分) (3分)1abe六、编程题(3小题,共26.0分) (12分)1org     000hljmp    mainorg     030hmain:   mov 45h,#011h 

83、60; mov 46h,#022h   mov 47h,#033h   mov 48h,#044h   mov 49h,#00h   mov r0,#45h   mov r7,#5   mov r6,#4   acall    yiwei   sjmp $yiwei:  clr cloop2:  mov a,r0   rrc a   mov r0,

84、a   inc r0   djnz  r7,loop2   mov   r0,#45h   mov   r7,#5   djnz  r6,yiwei   ret (6分)2start:       mov      r0,#30h      

85、0;                      mov      r2,#20h              loop:    mov    

86、  a,r0                            cjne      a,#0aah,next                            mov      51h,#01h            &

温馨提示

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

最新文档

评论

0/150

提交评论