单片机应用技术试卷及答案,单片机应用技术试卷A及答案

单片机应用技术试卷及答案,单片机应用技术试卷A及答案

一、填空题(每空1.5分,共30分)。

1、二进制2=____B8___H=___184____D。

2、8031、8051的主要区别在于8051有4 K内部ROM。

3、只使用外接程序存储器时,单片机的__EA_____针脚必须接地。

4、单片机寻址区的单元地址从__20H_____单元到__2FH_____单元,如果某个地址为12H,则为该单元

5、89C51片内RAM中有____256_字节,其中有_ _ 128 _ _ _ _ _字节的用户数据存储单元和_ _ 128 _ _ _字节

6、MCS-51单片机指令系统共有__7____种寻址方式,其中MOV A,#DATA为__直接___寻址; MOV A,Rn是__寄存器____地址指定; MOV C、bit是__位____地址指定。

7、89C51具有完善的中断功能,有_ _ _5_ _ _个中断源,其中有_____2__个外部中断源、_ _ _2_ _ _个定时器/卡

8、单片机APP程序一般存储在ROM中。

2、一个机械周期等于____6____个状态周期,振荡脉冲2分频后产生的定时信号的周期被定义为_____状态____周期。

3、一般计算机系统由___地址总线___、____、_ _数据总线_ _ _ _、_控制总线_ _ _三总线结构组成

4、89C51片内RAM中有__256____字节,其中有___128_____字节的用户数据存储单元和_ 128 _ _ _ _ bar

5、假设=95H,=20H,=0BFH。 命令: ADD A,@R0后,累加器a的内容__54H___,CY的内容__1__,AC的内容_ _1_,OV的内容_ _1_。

3.MCS-51单片机内部RAM上至工作寄存器区,分组。

二、选择题(各题2分,共30分) )。

将1、10进制215转换为对应的二进制是a。

a 11010111 b 11101011 c 10010111 d 10101101

2、十六进制十六相对应的十进制是c。

A 100 B 90 C 110 D 120

3、单片机中的程序计数器PC是C用的。

a保存指令b执行中的指令地址

c保存下一个指令地址保存d前的指令地址

4、单片机89c51的ALE引脚为b。

a为高电平b输出矩形脉冲,频率为fosc的1/6

c输出为低电平d输出矩形脉冲,频率为fosc1/2

5、单片机80C31的EA引脚a。

a必须接地的B根据需要需要需要可以连接5V C悬浮在空中的D以上3种

6、PSW的RS1和RS0用于a。

a选择动作寄存器区号b指示复位c选择计时器d选择动作模式

7、单片机89C51的XTAL1和XTAL2端子是d端子。

A外置定时器B外置串行端口C外置中断D外置晶振

8、单片机数据指针DPTR为16位专用地址寄存器,主要用于b。

a存储命令b存储16位的地址,作为地址寄存器使用

c保存下一个指令地址保存d前的指令地址

9、想保持P1端口的前4位不变,清除后4位时,可以使用指令a。

A ANL P1,#0F0H B ORL P1,#0FH

C XRL P1,#0FH D以上的三个句子都是正确的

10、8051单片机地址区在内部RAM的d单元。

A 00H~7FH B 20H~7FH

C 00H~1FH D 20H~2FH

11,8051的程序计数器PC为16位计数器,其地址范围为d。

A 8K B 16K C 32K D 64K

12、访问外部存储器或其他接口芯片时,制作数据线和低位8位地址线的是A。

A P0端口B P1端口C P2端口D P0端口和P2端口

13、在判断有无溢出时使用PSW的b标志位,在判断有无进位时使用PSW的a标志位。

A.CY B.OV C.P D.RS0

14、指令MOV R0,#20H中20H指的是a。

a立即计数b内部RAM 20H单元c的计数初始值d的外部RAM 20H单元

三.地址方式

1、MOV A,#0EH即时寻址

2、MOV A、20H直接寻址

3、MOV A、R7寄存器寻址

4、MOV A,@A DPTR索引地址

5、CLR C位寻址

请参阅。

四.综合问题

1 .简述单片机存储器总体分配情况。

1 )内存空间分配映射物理上有四个内存空间。

( a )程序存储器(片上、片外) )。

) b )数据存储器(片上、片外)。

2 )逻辑上有三个存储区域:

) a )片内外统一的64KB程序存储地址空间

( b ) 256B内部数据存储器地址空间

( c ) 64KB外部数据存储器的地址空间

2、将两个3字节数分别置于50、51H、52H和60、61H、62H,高位为前,低位为后。 编程将两个3字节数相加,结果被放置在70H、71H、72H、73H上。

MOV A,52H

ADD A,62H

MOV 73H,a

MOV A,51H

ADDC A,61H

MOV 72H,a

MOV A,50H

ADDC A,60H

MOV 71H,a

MOV A,0

ADDC A,#0

MOV 70H,a