单片机期末题和答案

  • 格式:doc
  • 大小:75.00 KB
  • 文档页数:7

《单片机原理与应用》期末复习题一、单项选择题1.二进制数110110110对应的十六进制数可表示为。

A.1D3H B.1B6H C.DB0H D.666H 2.8051单片机具有双功能的端口是。

A.P0口和P1口 B.P3口 C.P口和P2口 D.P1口3、一主程序中有一句LP:SJMP LP,功能指令为等待中断,当发生中断且中断返回后,。

A.返回到主程序开始处 B.返回到该句的下一条指令处C.返回到该句的上一条指令处 D.返回到该句4、8031响应中断后,中断的一般处理过程是。

A.关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回B.关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回C.关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回D.关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回5.在编程中使用伪指令的目的是。

A.指示和引导如何进行手工汇编 B.指示和引导编译程序如何汇编C.指示和引导汇编程序进行汇编 D.指示和引导程序员进行汇编6.单片机中的程序计数器PC用来。

A.存放指令 B.存放正在执行的指令地址 C.存放下一条指令地址 D.存放上一条指令地址7.ALU表示 .A.累加器 B.程序状态字寄存器 C.计数器 D.算术逻辑部件8.单片机应用程序一般存放在中。

A.RAM B.ROM C.寄存器 D.CPU9.8031单片机的定时器T0用作计数方式时是。

A.由内部时钟频率定时,一个时钟周期加1 B.由内部时钟频率定时,一个机器周期加1 C.由外部计数脉冲计数,下降沿加1 D.由外部计数脉冲计数,一个机器周期加110、将二进制数(1101001)2转换成对应的八进制数是。

A.141 B.151 C.131 D. 12111、一中断子程序的最后一句不是RETI而是RET,中断返回后。

A.返回到主程序中ACALL或LCALL的下一句B.返回到主程序中响应中断时一句的下一句C.返回到主程序开始处D.返回到0000H处12. 能够用紫外光擦除ROM中程序的只读存储器称为( )。

A.掩膜ROMB.PROMC.EPROMD.EEPROM13.将十六进制数6EH转换成对应的十进制数是。

A.100 B. 90 C. 110 D. 12014.INTEL8031的P0口,当使用外部存贮存器时它是一个。

A.传输高8位地址口 A.传输低8位地址口C.传输高8位数据口 D.传输低8位地址/数据口15.8031单片机的定时器T1用作定时方式时是。

A.由内部时钟频率定时,一个时钟周期加1 B.由内部时钟频率定时,一个机器周期加1 C.由外部时钟频率定时,一个时钟周期加1 D.由外部时钟频率16.在存储器扩展电路中74LS373的主要功能是。

A.存储数据 B.存储地址 C.锁存数据 D.锁存地址17、指令MUL AB 执行前(A)=18H ,(B)=05H,执行后,A、B的内容是。

A.90H,05H B.90H,00H C.78H,05H D.78H,00H18、PSW中的RS1和RS0用来A。

A.选择工作寄存器区号 B。

指示复位 C。

选择定时器 D。

选择工作方式19、MCS—51单片机响应中断的过程是。

DA.断点PC自动压栈,对应中断矢量地址装入PCB.关中断,程序转到中断服务程序C.断点压栈,PC指向中断服务程序地址D.断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址,再转至中断服务程序首地址20. 8051与8751的区别是:A、内部数据存储但也数目的不同B、内部数据存储器的类型不同C、内部程序存储器的类型不同D、内部的寄存器的数目不同二、多选题1. 8051单片机的IE寄存器的用途是。

A.确定中断方式B.确定CPU中断的开放或禁止C.定时器中断的开放或禁止D.定时器溢出标志E。

选择外部中断的开放或禁止2.下列说法错误的是:A.各中断发出的中断请求信号,都会标记在MCS-51系统的IE寄存器中。

B.各中断发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。

C.各中断发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。

D.各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。

3.MCS—51单片机中堆栈的作用有。

A.保护SP B.保护栈顶C.保护断点D.保护现场E.保护调用指令的下一条指令地址4. 8051CPU在访问外部存贮器时,地址输出是。

A.P2口输出高8位地址B.P1口输出高8位地址C.P0口输出低8位地址D.P1口输出低8位地址E.P2口输出低8位地址5.8051单片机CPU的主要功能有。

A.产生各种控制信号B.存贮数据C.算术、逻辑运算及位操作D.I/O端口数据传输E.驱动LED6.MCS—51的控制器由等组成。

A.计数器PC B.累加器C.指令译码器D.指令寄存器E.定时控制与条件转移逻辑电路7.单片机扩展的内容有等。

A.总线扩展 B.程序存储器扩展 C.数据存储器扩展D.外围扩展 E.I/O口的扩展8. 随机干扰往往是以瞬变、尖峰或脉冲形式出现,它是由造成的。

A.温度变化B.电压效应C.电动工具的火花D.电感性负载的启停E.光电效应三、简答题1. SJMP(短转移)指令和AJMP(绝对转移)指令的主要区别。

2.一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定时?3. .I/O接口和I/O端口有什么区别?I/O接口的功能是什么?4.在MCS-51单片机系统中,外接程序存储器和数据存储器共16位地址线和8位数据线,为何不会发生冲突?5.常用的I/O接口编址有哪两种方式?它们各有什么特点?MCS-51的I/O端口编址采用的是哪种方式?6. A/D转换器转换数据的传送有几种方式?四、程序填空题1.已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。

下述程序执行后:POP DPHPOP DPLMOV DPTR,#4000HRL AMOV B,AMOVC A,@A+DPTRPUSH AMOV A,BINC AMOVC A,@A+DPTRPUSH ARETORG 4000HDB 10H,80H,30H,50H,30H,50H请问:A=(),SP=(),(51H)=(),(52H)=(),PC=()。

2..设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?MOV R0,#30H ;MOV A,@R0 ;MOV R1,A ;MOV B,R1 ;MOV @R1,P1 ;MOV A,P1 ;MOV 40H,#20H ;MOV 30H,40H ;每一条指令执行后的结果如注释字段所标。

最后结果为:R0=(),R1=(),A=(),B=(),P1=(),(30H)=(),(40H)=(),(5AH)=()。

3. 如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POP DPHPOP DPLPOP SP则:DPH=(),DPL=(),SP=()4. 已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_________,内部RAM(0AH)=_________,(0BH)=_________PUSH DPLPUSH DPH(SP)=0BH (0AH)=67H (0BH)=45H5.若(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R)=40H,(40H)=00H执行如下指令:INC AINC R3INC 30HINC @R其结果(A)=(00H),(R3)=10H,(30H)=0F1H,(40H)=01H,不影响PSW的状态..五、编程题1. 设计一个4位数码显示电路,并用汇编语言编程使"8"从右到左显示一遍。

2.试编写程序,查找在内部RAM的20H~40H单元中出现“00H”这一数据的次数。

并将查找到的结果存入41H单元。

3. 把内部RAM中起始地址为data的数据传送到外部RAM以buffer为首地址的区域,直到发现“$”字符的ASCII码为止.同时规定数据串的最大长度为32个字节.4..三字节无符号数相加,其中被加数在内部RAM的50H,51H和52H单元中;加数在内部RAM的53H,54H 和55H单元中;要求把相加之和存放在50H,51H,和52H单元中,进位存放在位寻址区的00H位中.5..8个连续存放在20H位首地址的内部RAM单元中,使用冒泡法进行升序排序程序。

设R7为比较次数计数器,初始值位07H。

TR0为冒泡过程中是否有数据互换的状态标志,TR0=0,表明无互换发生,TR0=1表明有互换发生。

答案参考一、单项选择题1.B、2.B、3.D、4.A、5.C、6.C、7.D、8.B、9.C、10.B、11.D、12.C、13.C、14.D、15.B、16.D、17.D、18.A、19.D、20.C二、多选题1.BCE、2.ABC、3.CDE、4.AC、5.ACD、6.ACDE、7.ABCE、8.CD三、简答题1.答:前者提供了以SJMP的下一条指令的起始地址为中心的256字节范围的转移(-128~+127),后者的转移目标地址必须在与AJMP的下一条指令的第一字节相同的2KB区的程序储存器中。

短转移方便了可重定位编码。

SJMP方便了PC可重定位编码,但转移范围小。

而ASJMP转移范围大,但存在跳区的限制,AJMP指令只能位于2KB区的最后2个字节处时,才可跳到下一个区去。

因此用AJMP指令来代替SJMP指令是有条件的,也就是目标地址必须与它下面的指令存放地址在同一个2KB区域内。

2. 答:方式一,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时器的中断程序中关闭本定时中断,设置和打开另一个定时器。

这种方式的定时时间为两个定时器定时时间的和。

方式二,一个作为定时器,在定时中断后产生一个外部计数脉冲(比如由P1.0接INT0产生),另一个定时器工作在计数方式。

这样两个定时器的定时时间为一个定时器的定时时间乘以另一个定时器的计数值。

3. 解:I/O端口简称I/O口,常指I/O接口电路中具有端口地址的寄存器或缓冲器。

I/O接口是指单片机与外设间的I/O接口芯片。

I/O接口功能:一.实现和不同外设的速度匹配;二.输出数据缓存;三.输入数据三态缓冲。

4.解:因为控制信号线的不同:外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。