2012最新单片机考试复习题20124 下载本文

内容发布更新时间 : 2024/5/21 3:29:18星期一 下面是文章的全部内容请认真阅读。

第4章 MCS-51汇编语言程序设计

一、填空

1. 单片机汇编语言程序有三种基本结构,分别是:( )、 ( )和( )。 二、简答

1. 设指令SJMP rel中的rel=7EH,并假设该指令存放在2114H和2115H单元中。当该条指

令执行后,程序将跳转到何地址?

2. 已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。问此时执行RET指令以后,SP=? PC=?

3. 以BUF1为起始地址的外存储区中,存放有16个单字节无符号二进制数,试编一程序,

求其平均值并送BUF2单元

4. 在DATA1单元中有一个带符号8位二进制数x。编一程序,按以下关系计算y值,送DATA2单元。 ? Y=x+5,x>0 ? Y=x,x=0 ? Y=x-5,x<0

5. 将下列十进制数转换成二进制数。 254, 141, 49.25

6. 将下列十六进制数转换成二进制数: AB9,3A9F.79,FAC3.4D,DFA,679C.2D 7. 将下列二进制数转换成BCD码: 100001110000 ,1001000.0111 8. 将下列十进制数转换成BCD码: 3456,623,105

9. 写出下列字符的ASCII码 A 9 * = !

10. 已知X=01111010B,Y=10101010B,用逻辑运算规律求: X ∧ Y, X ∨ Y, X⊕Y , /X; 11. 什么是伪指令?常用的伪指令功能如何? 12. MCS-51单片机汇编语言有何特点?

13. 利用MCS-51单片机汇编语言进行程序设计的步骤如何? 14. 常用的程序结构有哪几种?特点如何? 15. 子程序调用时,参数的传递方法有哪几种?

16. 设被加数存放在内部RAM的20H、21H单元,加数存放在22H、23H单元,若要求和

存放在24H、25H中,试编写出16位数相加的程序段。

17. 编写一段程序,把外部RAM中1000H~1030H的内容传送到内部RAM的30H~60H中。 18. 编写程序,实现双字节无符号数加法运算,要求 (R1R0)+(R7R6)→(61H60H)。 19. 若MCS-51的晶振频率为6MHz,试计算延时子程序的延时时间。。

DELAY: LP:

MOV MOV DJNZ DJNZ RET

R7,#0F6H R6,#0FAH R6,$ R7,LP

20. 对访问内部RAM和外部RAM,各应采用哪些寻址方式?

21. 设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列

指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?

22. 在程序存储器中,从2000H到2100H单元中存有符号数,要求按下式

? 3X X >0 Y= ? 255 X=0 ?X?+5 X<0

根据变量X的大小,求出Y值并放入存储器从2000H开始的相应单元。画出程序流程图并编写源程序。

23 确计算出下列延时程序的时间(fosc=6MHz),需要列出表达式

DEL: MOV R7, #200 DEL1: MOV R6, #123

NOP

DEL2: DJNZ R6, DEL2 DJNZ R7, DEL1

四、选择

1.以下运算中对溢出标志OV没有影响或不受OV影响的运算是 (A) 逻辑运算 (B) 符号数加减法运算 (C) 乘法运算 (D) 除法运算

2. 将累加器中的数据送到片外RAM 40H单元,可执行指令 ( ) 。 (A) MOVX 40H,A (B) MOV R6,#40H MOV @R6,A

(C) MOV R0,#40H (D) MOV R6,#40H MOVX @R0,A MOVX @R6,A