《单片机原理及应用》试题

015、下面哪条指令不属于直接寻址方式( )。

018、要把外部RAM的20H单元的内容传送到R0;以下哪种选项正确( )。

①、MOV R1,#20H

MOV A,@R1 MOV R0,A

②、MOV R1,#20H

MOVX A,@R1 MOV R0,A MOVX A,@R1 MOV R0,A

①、MOV A,3AH ②、MOV TCON,A ③、SETB 20H

④、MOV TMOD,#20H ②、ANL 30H,#40H ④、MOV TMOD,#00H ②、INC DPTR ④、DEC DPTR

016、下面哪条指令属于寄存间接寻址方式( )。

①、ORL A,#20H ③、MOV A,@R0 ①、INC 30H ③、DEC 30H

017、下面哪条指令是错误的( )。

③、MOV DPTR,#0020H

MOVX @DPTR,A MOV R0,A

④、MOV R1,20H

019、要把外部RAM的1060H中的内容送到片内RAM的54H单元中,以下哪种程序段是错误的( )。

①、MOV R0,#60H

MOVX A,@R0 MOV R0,#54H MOV @R0,A MOV P2,#10H MOVX A,@R1 MOV 54H,A

②、MOV DPH,#10H

MOV DPL,#60H MOVX A,@DPTR MOV 54H,A MOV DPH,#10H MOVX A,@DPTR MOV R0,#54H MOV @R0,A

③、MOV R1,#60H ④、MOV DPL,#60H

020、要实现寄存器R7内容传送到R1中去,以下哪种程序段不正确( )。

①、MOV A,R7

②、MOV 30H,R7

MOV @R1,30H MOV @R1,B ④、MOV B,R7

MOV @R1,A

③、MOV @R1,R7

021、电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出的基本原理。这位科学家是( )。

①、牛顿 ②、爱因斯坦 ③、爱迪生 ④、冯。诺伊曼 022、用晶体管作为电子器件制成的计算机属于( )。

(1)、第一代 (2)、第二代 (3)、第三代 (4)、第四代 023、通常所说的主机是指( )。

(1)、运算器和控制器 (2)、CPU和磁盘存储器

9

(3)、CPU和主存 (4)、硬件和软件 024、计算机能直接识别的语言是( )。 (1)、汇编语言 (2)、自然语言 (3)、机器语言 (4)、高级语言 025、在CPU中,控制器的功能是( )。

(1)、进行逻辑运算 (2)、进行算术运算 (3)、分析指令并发出相应的控制信号 (4)、只控制CPU的工作 026、所谓“祼机”是指( )。 (1)、单片机 (2)、单板机

(3)、只装备操作系统的计算机 (4)、不装备任何软件的计算机 027、下列数据中有可能是八进制数的是( )。

(1)、764 (2)、238 (3)、396 (4)、789 028、下列4种不则进制的无符号数中最小的数是( )。

(1)、11011001B (2)、37O (3)、75 (4)、2AH 029、PC是( )。 (1)、一根硬件信号线

(2)、一个可由用户直接读写的8位RAM寄存器 (3)、一个不可寻址的特殊功能寄存器 (4)、一个能自动1计数的ROM存储单元。

030、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是( )。 (1)、PC (2)、PSW (3)、ACC (4)、SP 031、外部中断1固定对应的中断入口地址为( )。

(1)、0003H (2)、000BH (3)、0013H (4)、001BH 032、各中断源发出的中断请求信号,都会标记在MCS-51系统中的( )。 (1)、TMOD (2)、TCON/SCON (3)、IE (4)、IP

033、MCS-51的并行IO口信息有两种读取方法,一种是读引脚,还有一种是( )。 (1)、读锁存 (2)、读数据 (3)、读A累加器 (4)、读CPU 034、MCS-51的并行IO口读-改-写操作,是针对该口的( )。

(1)、引脚 (2)、片选信号 (3)、地址线 (4)、内部锁存器 035、以下指令中,属于单纯读引脚的指令是( )。 (1)、MOV P1,A (2)、ORL P,#0FH (2)、MOV C,P1.5 (4)、DJNZ P1,short-lable 036、以下哪种情况不属于微型机引入中断技术后的好处( )。

(1)、分时操作 (2)、实时处理 (3)、故障处理 (4)、高速传送数据 037、下面哪种情况并不是单片机系统响应中断的必要条件( )。 (1)、TCON或SCON寄存器内的有关中断标志位为1。 (2)、IE中断允许寄存器内的有关中断允许位置1。 (3)、IP中断优先级寄存器内的有关位置1。 (4)、当前一条指令执行完。

10

038、CPU寻址外设端口地址的方法有两种,一种是统一编址,另一种是( )。 (1)、混合编址 (2)动态编址 (3)独立编址 (4)变址编址 039、访问片外数据存储器时,不起作用的信号是( )。 (1)、RD (2)、WR (3)PSEN (4)ALE 040、下列四条叙述中,有错误的一条是( )。 (1)、16根地址线的寻址空间可达1MB。 (2)、内存储器的存储单元是按字节编址的。

(3)、CPU中用于存放地址的寄存器称为地址寄存器。 (4)、地址总线上传送的只能是地址信息。 041、20根地址线的寻址范围可达( )。

(1)、512KB (2)、1024KB (3)、640KB (5)、4096KB 042、主存储器系统中使用Cache的目的是( )。 (1)、增加主存容量 (2)、存放常用的系统程序 (3)、存放固化的软件 (4)、提高CPU存取主存的速度

043、MCS-51系列单片机外扩存储器芯片时,4个IO口中用作数据总线的是( )。 (1)、P0和P2口 (2)、P0口 (3)、P2和P3口 (4)、P2口 044、计算机工作时,能写入也能读出的半导体存储器是( )。 (1)、RAM (2)、ROM (3)、磁盘 (4)、磁带 045、区分片外程序存储器还是数据存储器的最可靠方法是( )。 (1)、看其芯片型号是RAM还是ROM (2)、看其位于地址范围的低端还是高端 (3)、看其离MCS-51芯片的远近

(4)、看其是被RD信号连接还是被PSEN信号连接 046、指令AJMP的跳转范围是( )。

(1)、256 (2)、1KB (3)、2KB (4)、64KB 047、

三、编程题

001、编写程序实现两个4位BCD数相加,设被加数存放在内部RAM 40H和41H单元,加数存放在

45H和46H单元,和数存入50H和51H单元,并设最高位不产生进位。

002、编写程序,将1字节的压缩BCD数转换为二进制数,并存入内部RAM 30H单元中。 003、编写程序,将一个字节的二进制数转换为BCD数(0-255),并存入内部RAM 31H和32H单

元中。

004、试编写一个程序,将内部RAM中 45H单元的高4位清0,低4位置1。

005、设有字无符号数X、Y存放在内部RAM 30H、31H和32H、33H,试编写求|X-Y|的程序。 006、设平面上一点P的直角坐标为(X,Y),X、Y为字节符号数,试编写若P落在第I象限内,则令

K=I;若P落在坐标轴上,则令K=0的程序。

007、编写程序把起始地址为1000H的100个连续单元中的内容送到以2000H开始的单元中。

11

008、编程求内部RAM中40H-49H 10个单元中的内容的平均值,并放入4AH单元中。

009、从2000H地址单元开始,连续存有200W个字节补码数,编写程序将它们改变为各自的绝对值。 010、编写程序把内部RAM 20H-23H单元的内容分别送到2000H、2004H、2008H和200CH单元中。 011、编写程序求放在3000H单元开始的5个字无符号数的和,并将和存放在3100H开始的单元中。 012、从内部RAM的DATA单元开始,存有H个数。请设计一个程序,将其中正数,零及负数分选出

来,将数据块中的正数和零传送到自ZHEN单元开始的存贮区,而把其中的负数送到FUSH单元开始的存贮区。

013、从20H单元开始存一组带符号数,数组长度存于1FH单元,要求统计出其中大于零、等于零和小

于零的数的数目,并把统计结果分别存入ONE,TWO,THREE三个单元。

014、从2000H单元开始的外部RAM中存有100个数,要求把它传送到自2500H单元开始的存贮区中

去,但在传递过程中要检查数的值,遇到第一个零就停止传送,编制完成此功能的程序。

015、设有一个巡回检测报警装置,需对16路输入值进行比较,当每一路输入值超过该路的报警值时,

实现报警,下面根据这一要求,编制一个查表程序,Xi为路数,查表时Xi按0、1、2、?15(n=15)取数,Yi为最大值,二字节数,依Xi顺序列成表格放在TABi中,进入查表程序前,路数Xi放在R2中,查表后的最大值放在R3,R4中。

016、从DATA单元开始,有10个8位无符号数,编写求这10个数和的程序,其和放到SUM和SUM

+1单元中(低位先存)

017、自内部RAM的BUFF单元开始,放有一个数据块,BUFF单元中放的是数据块的长度,从BUFF

+1开始存放的是以ASCII码表示的10进制数码,把它们转换为BCD码,且把两个相邻单元的数码并成一个单元(地址高的放高四位),放到从BUFF+1开始的存贮区中。

018、从内部RAM的BLOCK地址开始有一个无符号数据块,长度存于LEN单元,求出数据块中的最

小元素,并将其存入MINI单元。

019、在内部RAM的BLOCK单元开始的数据内存放着若干带符号数,数据块长度存于LEN单元。要

求对数据块内的正数和负数分别相加,相加的结果分别存入SUM1和SUM2单元。设相加的结果不超过8位二进制数。

020、求内部RAM的50H-5AH中的最大值并放入5AH单元。 四、问答题

001、MCS-51引脚中有多少IO线?它们和单片机对外的地址总线和数据有什么关系? 地址总线和数据总线各是几位?

002、什么叫堆栈?堆栈指示器SP的作用是什么?8051单片机堆栈的容量不能超过多少字节?

003、8051单片机的内部数据存贮器可以分为几个不同区域?各有什么特点?

004、MCS-51单片机的寻址范围是多少?8051单片机可以配置的存贮器最大容量是多少?而用户可以使用

的最大容量又是多少?

005、8051单片机对外有几条专用控制线?其功能是什么?

006、什么叫指令周期?什么叫机器周期?MCS-51的一个机器周期包括多少时钟周期? 007、为什么要了解CPU的时序?

008、在读外部程序存贮器时,P0口上一个指令周期中出现的数据序列是什么?在读外部数据存贮器时,P0

口上出现的数据序列是什么?

12

009、为什么外扩存贮器时,P0口要外接地址锁存器,而P2口却不接?

010、在使用外部程序存贮器时,MCS-51单片机还有多少条IO线可用?在使用外部数据存贮器时,还有

多少条IO线可用?

011、程序存贮器和数据存贮器的扩展有何相同点及不同点?试将8031芯片外一片2716EPROM和一片

2128RAM组成一人扩展后的系统,画出扩展后的连接图。

012、8051芯片需要外扩4KB程序存储器,要求地址范围为1000H-1FFFH,以便和内部4KB程序存贮器

地址相衔接。所用芯片除了地址线和数据线外,还有一个片选控制端CS。画出扩展系统的连接图。 013、现有1KB*8位的RAM芯片可供选用。若用线选法组成8031系统的外部数据存贮顺,有效的寻址范

围最大是多少KB?若用3-8译码器来产生片选信号,则有效的寻址范围最大又是多少?若要将寻址范围扩展到64KB,应选用什么样的译码器来产生片选信号? 014、MCS-51的IO口在用作输入时,为什么要先置1?

015、单片机8031的时钟频率为6MHZ,若要求定时值分别为0.1ms,1 ms和10 ms,定时器0工作在方式

0、方式1和方式2时,其定时器初值各应是多少?

016、MCS-51单片机的定时器在何种设置下可提供3个8位计数/定时器?这时定时器1可作为串行口波特

率发生器。若波特率按9600,4800,2400,1200,600,100来考虑,则此时可选用的波特率是什么?(允许一定误差)?设时钟为12MHz.

13

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4