当前位置:首页 > 单片机考试试题和答案(5)
4.73.5转换成十六进制数是( )。 (A)94.8H(B) 49.8H (C) 111H(D)49H
5.MOVXA , @R0指令中,源操作数采用()寻址方式,指令作用在( )区间。 (A)寄存器,外部数据存储器 (B)直接,程序存储器
(C)寄存器间接 ,内部数据存储器(D)寄存器间接,外部数据存储器 6.A7H和5BH两个立即数相加后,和为(),(CY)是( )。 (A)1CH,0 (B)C1H,0 (C)02H,1 (D)C1H,1 7.若(A)=86H,(PSW)=80H,则执行RRCA指令后(A) (A)C3H (B) B3H(C) 0DH (D) 56H 8.如果(P0)=65H ,则当 CPLP0.2 SETBC
MOVP0.4 ,C
执行后(P0)=()
(A)61H (B) 75H(C) 71H(D) 17H
9. ( )指令是MCS-51指令系统中执行时间最长且长达4 us的。 (A)比较转移 (B)循环转移 (C)增减量 (D)乘除法
10. 8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令( )。 (A) MOVR1 ,40H(B)MOVR1 ,#40H MOVX@R1 , A MOVXR1 , A
(C)MOVX40H , A(D)MOVR1, #40H MOVX@R1 , A
11. 已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是( )。
(A) 0、0、0 (B) 1、0、1 (C) 1、1、1(D) 1、1、0
12.不属于单片机与输入输出设备进行信息交换的方式是( )。
(A) 无条件传送方式 (B) 查询方式(C) 中断方式(D) 存储器直接存取方式
13.8051与8255A的硬件连接如图P110图6-7,其中规定未用的地址线取0。则8255A的控制字寄存器的地址是()
(A) 0000H (B) 0001H(C) 0002H (D) 0003H
14.A/D转换方法有以下四种,ADC0809是一种采用()进行A/D转换的8位接口芯片。 (A) 计数式(B) 双积分式 (C) 逐次逼近式 (D) 并行式
15.8051单片机内有()个16位的定时/计数器 ,每个定时/计数器都有()种工作方式。 (A) 4, 5(B) 2,4 (C) 5,2(D) 2, 3
三、 判断指令(或伪指令)正误 (共15题,每题1分) (1). MOV20H , R1( )(2).ADDCA , 2030H( ) (3). CLRA ( )(4).MOVX40H , #30H( )
(5). ORG3000H ( ) (6).MOVC@A+PC , A( ) (7). MOVXA ,2000H ( ) (8).DJNZ#data , rel ( ) (9). INC@R5 ( )(10).DECDPTR( )
(11). MOVR1 ,@ R2 ( )(12).SWAPR1 ( ) (13). SETB2000H ( )(14).JZA , LOOP( ) (15) DAR2()
四、分析程序并写出结果:(共4题,每题5分)
1. 已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) = MOV@R0 , #11H MOV A , R2 ADDA , 20H
MOVPSW , #80H SUBBA , P0 XRLA , #45H MOV40H , A
2. 已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下: MOVA , @R0 MOVR0 , A MOVA , @R0 ADD A , 21H ORL A , #21H RL A
MOVR2 , A RET
则执行结束(R0)=(R2)= 3. 执行下面一段程序; MOVSP, #60H MOVA, #10H MOVB, #01H PUSHA PUSHB POPA POPB
A , B的内容是:(A)=(B)=
4.设在31H单元存有#23H,执行下面程序: MOVA, 31H ANL A, #0FH MOV 41H, A MOV A, 31H ANLA, #0F0H SWAP A MOV42H, A 则(41H)=(42H)= 五、简答及做图题:(共2题、每题5分)
1.用图示形式画出MCS—51内部数据存储器(即内 RAM含特殊功能寄存器)的组成结构,并简单说明各部分对应用途。
2. 要在8051单片机片外扩展16K数据存储器,选择其地址为0000H~3FFFH。如果选用6264芯片为存储芯片,74LS138为译码器,试画出它的硬件连接图。 六、编程题:(共2题,每题5分)
1. 将字节地址30H~3FH单元的内容逐一取出减1,然后再放回原处,如果取出的内容为00H,
则不要减1,仍将0放回原处。
2. 按以下要求编写8051单片机定时器的初始化程序: (1) T0作为定时,定时时间为10ms. (2) T1作为计数,记满1000溢出。
参考答案
一。填空题
1. 存储器、控制器、输出部分。 2. 补
3. 片内存储器地址。
4.8, 并行, 地址/数据分时复口, 高8位地址口,P1。 5. 循环。
6.直接寻址,寄存器寻址,变址寻址。 7. 地址指针。 8. 00H~FFH。
9. 片内程序存储器, 外部数据存储器。 10.数据传送类,算术运算类。
11.隔离与寻址作用, 所存与缓冲作用 12.21 13.5, 2 14. 并行, 3 二。 选择题 1~5 DDABD 6~10CACDD 7~15DDDCB 三。判断题
⑴√ ⑵× ⑶√⑷× ⑸√ (6)× ⑺× ⑻×⑼× ⑽× ⑾×⑿× ⒀×⒁×⒂× 四。分析程序并写出结果。 1.(20H)←11H (A)←20H
(A)←(A)+(20) (CY)=1
(A)-(P0)-(CY)→(A)即(A)←00H (A)+45H→(A)即(A)←45H (40H)←45H 2.(A)←((R0)) (A)=36H (R0)←(A) (R0)←36H (A)←((R0)) (A)←34H
(A)←(A)+(21H) 34H+17H=4BH (A)←(A) 21H4BH 21H=6BH (A)←D6H (R2)←D6H
(R0)=36H(R2)=D6H 3.(A)=01H (B)=10H
4.(41H)=03H (42H)=02H 五。1.MOVR7,#10H MOVR1,#30H
LOOP:CJNE @R1,#00H,NEXT MOV@R1,#00H SJMP NEXT1 NEXT: DEC @R1 NEXT1: INC R1 DJNZ R7,LOOP SJMP $ END
2.(1) ① T0的工作方式0时:tmax=213× =213×2us=16.384ms 定时10ms可达要求,则X=213- =213- =3192=C78H=6318H ②T0工作在方式1时: tmax=216× =216×2us=131.072ms 定时10ms也可达要求,则X=216- =EC78H
③T0工作在方式2或3时: tmax=28× =28×2us=512us 定时500us,循环20次,X=28- =06H
(2) 方式0:213-100=8092=1F9CH=FC1CH X=M-计数值 方式1:216-100=FF9CH 方式2或3:28-100=9CH
①DELAY: MOV TMOD#00H(#01H/#10H /#11H) (MOV R3 ,#14H) MOVTH0 , #63H MOVTL0,#18H SETB TR0
LP1:JBCTF0,CLOSE SJMP LP1
CLOSE:SJMP $ RET
五.简答及做图题 21个SFR
堆栈及数据缓冲区 128个位寻址区 工作寄存器
计算机 专业(本) 单片机原理 课程 (考查) 试卷(编号:01 ) 学分: 2学分 课程编号: 133103 考试形式:闭卷 考试时间120 分钟 拟卷人(签字): 拟卷日期:2003.6.20 审定人(签字): 得分统计表: 题号 一 二 三 四 五 六 七 八 九 十 总分
共分享92篇相关文档