单片机原理与接口技术复习题

上传人:xt****7 文档编号:134472685 上传时间:2022-08-13 格式:DOC 页数:32 大小:69.51KB
收藏 版权申诉 举报 下载
单片机原理与接口技术复习题_第1页
第1页 / 共32页
单片机原理与接口技术复习题_第2页
第2页 / 共32页
单片机原理与接口技术复习题_第3页
第3页 / 共32页
资源描述:

《单片机原理与接口技术复习题》由会员分享,可在线阅读,更多相关《单片机原理与接口技术复习题(32页珍藏版)》请在装配图网上搜索。

1、单片机原理与接口技术复习题复习一 选择题1. 有如下程序段:MOV R0,30H ;(R0)=30H SETB C ; CY=1 CLR A ; (A)=00H ADDC A,00H ;(A)= 01H MOV R0, A ;(A)- 30H (30H)=01H执行结果是( )。 A.( 30H ) =0 0H B. ( 30H ) =0 1H C. ( 00H ) =0 0H D. ( 00H ) =0 1H2. 在 CPU 内部,反映程序运行状态或运算结果特征的寄存器是( )。 CY AC OV P A. PC B. PSW C. A D. SP3. 各中断源发出的中断请求信号,都会标记在

2、( )寄存器 。A. TMOD/SCON B. TCON/PCON C. IE/TCON D. TCON/SCON6. 执行返回指令,退出中断服务子程序,则返回地址来自( )。 A. ROM B. 程序计数器 C. 堆栈区 D. CPU寄存器7. 中断查询,查询的是( ).A. 中断请求信号 B. 中断标志 C. 外中断方式控制位 D. 中断允许控制位 10. 外部中断 1的中断入口地址为( )。A. 0003H B. 000BH C. 0013H D. 001BH 11. 下列指令中正确的是( )。 A. MOV P2.1 , A B. JBC TF0 , L1 C. MOVX B , DP

3、TR D. MOV A , R3 15. 执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序,从堆栈弹出的断点地址送( )。A. DPTR B. PC C. CY D. A 17. 在定时器操作中,选择其工作方式的寄存器是( )。A. TMOD B. TCON C. IE D. SCON 18. 当标志寄存器 P S W 的 R S 0 和 R S 1 分别为 1 和 0 时,系统选用的工作寄存器组为( )。 01A. 组 0 B. 组 1 C. 组 2 D. 组 3 19. 8051 单片机中,唯一一个用户可使用的 16 位寄存器是( )。A. PSW B. DPTR C.

4、ACC D. PC 20. 指令和程序是以( )形式存放在程序存储器中 。A. 源程序 B. 汇编程序 C. 二进制编码 D. BCD 码 21. 下列指令中错误的是( ).A . MOV A , R4 B . MOV 20H , R4 C . MOV R4 , R3 D . MO V R4 , R3 22. 下列指令中不影响标志位 CY 的指令有( ). A . ADD A , 20H B . CLR A C . RRC A D . INC A 23. LJMP 跳转空间最大可达到( )。 16 A . 2KB B . 256B C . 128B D . 64KB 24. 8051 单片机共

5、有( )中断源 。A . 4 B . 5 C . 6 D . 7 25. 8051 单片机共有( )个中断优先级 。 A . 2 B . 3 C . 4 D . 5 26. 外部中断源 I E 1 (外部中断 1 )的向量地址为( )。 A . 0003H B . 000BH C . 0013H D . 002BH 29. 8051 的内部 RAM 中,可以进行位寻址的地址空间为( )。 A . 00H2FH B . 20H2FH C . 00HFFH D . 20HFFH 31.设累加器 A 的内容为 0 C 9 H ,寄存器 R2 的内容为 54H , C Y=1 ,执行指令SUBB A,

6、R2 后结果为( ). (A) =C9H (R2)=54H CY=1 (A)-(R2)-CY - A A .( A ) =74H B .( R2 ) =74H C .( A ) =75H D .( R2 ) =75H 32. 设( A ) =0C3H ,( R0 ) =0AAH ,执行指令 ANL A , R0 后,结果( ). 1100 0011 1010 1010 1000 0010 A .( A ) =82H B .( A ) =6CH C .( R0 ) =82 D .( R0 ) =6CH 33. 8051 的程序计数器 P C 为 16 位计数器,其寻址范围是( )。 A . 8K

7、 B . 16 K C . 32 K D . 64 K 37. 执行如下三条指令后, 30H 单元的内容是( )。 MOV R1,30H ;(R1)=30H MOV 40H,0E H ;(40H)=0EH MOV R1,40H ;(40H) - 30H A . 40H B . 30H C . 0EH D . FFH 38. 从地址 2132H 开始有一条绝对转移指令 A J M P addr11 ,指令可能实现的转移范围是( )。 2132H: AJMP 0010 0000 0000 0000 0010 0111 1111 1111 2134H: 0010 0001 A . 2000H27FF

8、H B . 2132H2832H C . 2100H28FFH D . 2000H3FFFH 39. 中断是一种( )。 A .资源共享技术 B .数据转换技术 C .数据共享技术 D .并行处理技术 40. 执行 MOV I E , 81H 指令的意义是:( )。1000 0001 A .屏蔽中断源 B .开放外部中断源 0 C .开放外部中断源 1 D .开放外部中断源 0 和 1 41. 二进制数 1 1001 0010 对应的十六进制数可表示为( ). A. 192H B. C90H C. 1A2H D. CA0H 42. 二进制数 1 1011 0110 对应的十六进制数可表示为(

9、). A. 1D3H B. 1B6H C. DB0H D. 666H 43. -3 的补码是( )。 1111 1101 A. 10000011 B. 11111100 C. 11111110 D. 11111101 45. CPU 主要的组成部分为( )。A. 运算器.控制器 B. 加法器.寄存器 C. 运算器.寄存器 D. 存放上一条的指令地址47. INTEL 8051CPU 是位( )的单片机。A. 16 B. 4 C. 8 D. 准 16 52. 单片机应用程序一般存放在( ). A. RAM B. ROM C. 寄存器 D. CPU 53. 单片机上电后或复位后,工作寄存器 R0

10、是在( )。A. 0 区 00H 单元 B. 0 区 01H 单元 C. 0 区 09H 单元 D. SFR 54. 进位标志 CY 在( )中 。A.累加器 B. 算逻运算部件 ALU C.程序状态字寄存器PSW D.DPOR55. 单片机 8051 的 XTAL1 和 XTAL2 引脚是( )引脚 。A. 外接定时器 B. 外接串行口 C. 外接中断 D. 外接晶振 56. 8031 复位后, PC 与 SP 的值为( )。A. 0000H , 00H B. 0000H , 07H C. 0003H , 07H D. 0800H , 00H57. 单片机的堆栈指针 SP 始终是( )。A.

11、 指示堆栈底 B. 指示堆栈顶 C. 指示堆栈地址 D. 指示堆栈长度 60. 8031 单片机中既可位寻址又可字节寻址的单元是( )。A. 20H B.30H C.00H D. 70H 61. 十进制数 126 其对应的十六进制可表示为 ( ). A. 8 F B. 8 E C. F E D. 7 E62. 十进制数 89.75 其对应的二进制可表示为( ).0.75 = 0.5 +0.25 A. 10001001.01110101 B. 1001001.10 C. 1011001.11 D. 10011000.1166. 假定( A)=0C5H,执行指令: SWAP A 后,累加器 A的内

12、容为( )。 A.0CH B.C0H C.5CH D.C5H 67. 在寄存器间接(AT RI)寻址中,指定寄存器中存放的是( )。 A.操作数 B.操作数地址 C.转移地址 D.地址偏移量 68. 假定设置堆栈指针 SP的值为37H,在进行子程序调用时把断点地址(16)进栈保护后,SP的值为( )。 A.36H B.37H C.38H D.39H 76. 启动 T1 运行的指令是( ) A. SETB ET0 B. SETB ET1 C. SETB TR0 D. SETB TR1 77. CPU 允许串行口中断的指令为( ) A. SETB EX0 B. SETB ES C. SETB ET

13、0 D. SETB ET1 78. 8051 系统中,同一优先级的几个中断源中 优先权最高( )。 A. INT0 B. T0 C. INT1 D. T1 79. 在程序状态字 PSW 中, 位是奇偶校验位( )。 A. C B. AC C. OV D. P (A)=0000 011081. MCS 51 单片机复位后,从下列那个单元开始取指令( )。 A. 0003H B. 000BH C. 0000H 82. 对片外数据 RAM 单元读写数据须用( )。 A. MOV 指令 B. MOVX 指令 C. MOVC 指令 83. MCS-51 的无条件转移指令中,其转移范围最大的是( )。 A

14、. LJMP B. AJMP C. SJMP 84. 执行 MOV SP,#30H 指令后,压栈从片内 RAM 哪单元开始( )。 A. 2FH B. 30H C. 31H 85. 以下指令中,哪条指令执行后使标志位 CY 清 0( )。 A. MOV A , #00H B. CLR A C. ADD A , #00H 89. 定时器 / 计数器工作于模式 2 ,在计数溢出时( )。 A.计数从零重新开始 B.计数从初值重新开始 C.计数停止 91. 当 晶振频率是 12MHz 时, MCS 51 单片机的机器周期是( )。 A. 1s B. 1ms C. 2s D. 2ms 92.外部中断

15、INT0 的触发方式控制位 IT0 置 1 后,其有效的中断触发信号是( ) A.高电平 B.低电平 C.上升沿 D.下降沿 95. 一字节补码所表示的数值范围是( )。 Rel A. -128 +127 B. -127 +128 C. -128 +128 96. MOV A , 20H 指令的寻址方式为( )。 A. 立接数寻址 B. 直接寻址 C. 寄存器寻址 D. 寄存器间接寻址 97. 工作寄存器区设定为 2 组,则( )。 A. RS1=0 ,RS0=0 B. RS1=0,RS0=1 C. RS1=1,RS0=0D. RS1=1,RS0=198.( TMOD )=05H ,则 T0

16、工作方式为( )。 0000 0101 A. 13 位计数器 B. 16 位计数器 C. 13 位定时器 D. 16 位定时器 99. 将外 RAM 中的数据送至 ACC ,执行指令为( )。 A. MOVC A , A+DPTR B. MOV A , R0 C. MOVX A , DPTR D. MOVC A , A+PC 101. PSW 中的 RS1=0 . RS0=1 时,当前使用的工作寄存区对应的单元是( )。 01 A. 00H07H B. 08H1FH C. 10H17H D. 18H1FH 102. MCS-51 中的位地址 00H7FH ,位于下列那些单元中( )。 A.片内

17、 RAM 00H1FH B.片内 RAM 20H2FH C.片外 RAM 0020H002FH 104. MCS-51 单片机用来开放或禁止中断的控制寄存器是( )。 A. IP B. TCON C. IE D. SCON 105. MCS 51 单片机复位后,压栈从片内 RAM 哪单元开始( )。 Sp=07H A. 06H B. 07H C. 08H 106. MCS-51 的无条件转移指令中,其转移范围最小的是( )。 A. SJMP B. AJMP C. LJMP 123. 在中断流程中有“关中断”的操作,对于外部中断 0 ,要关中断应复位中断允许寄存器的( )。 A. EA 和 ET

18、0 位 B. EA 和 EX0 位 C. EA 和 ES 位 D. EA和EX1位124. 在下列寄存器中,与定时 / 计数控制无关的是( )。 A. TCON (定时控制寄存器) B. TMOD (工作方式控制寄存器)C. SCON (串行控制寄存器) D. IE (中断允许控制寄存器) 131. 在相对寻址方式中,寻址的结果体现在( )。 A.PC中 B.累加器中 C.DPTR中 D.某个存储单元中132. 对程序存储器的读操作,只能使用( )。 A.MOV指令B.PUSH指令 C. MOVX指令D.MOVC指令 复习二 单片机综合复习题一、填空1. MCS51内部程序存储器(ROM)容量

19、 4KB ,地址从 0030H 开始,用于存放程序和表格常数。3. MCS51,有 5 个中断源,分为 2 个优先级。6. 与定时/计数器控制有关的寄存器 TMOD , IE , TCON 。8. MCS51单片机有 2 个 16 位定时器/计数器。10. MCS51常用的寻址方式有 立即 , 直接 , 寄存器 , 寄存器间接 , 变址 , 相对 , 位 。12. MCS51共有 4 个 8 位的并行I/O口,分别记作 P0 、 P1 、 P2 、 P3 ,它们都是双向端口,每个端口有 条 8 线。15. 以助记符形式表示的计算机指令就是它的 汇编 语言。16. 在变址寻址方式中,以 A 作变

20、址寄存器,以 DPTR PC 作基址寄存器。二、简答题1. 什么叫外部中断?有几个外部中断源?请求信号由什么引脚引入?2 请说明MCS51单片机内RAM低128字节和高128字节的用途?3. 什么叫中断?中断的作用是什么?4 中断优先级的顺序?5个中断源的入口地址?三、分析结果1. 已知(A)=06H,(R3)=08H执行 ADD A,R3 DA A 结果(A)= 2. 已知(A)=0C3H,(R0)=55H执行 ORL A,R0 1100 0011 0101 0101 1101 0111结果(A)= D7H (R0)= 55H 3. 说明下列指令中源操作数采用的寻址方式MOV A, 55HM

21、OV A, #55HMOV A, R0JMP A+DPTR4. 设(R0)=32H,(A)=48H, (32H)=80H,(40H)=08H,请指出在执行下列程序段后,上述各单元内容的变化。MOV A, R0 ; (A)= 80HMOV R0,40H ; (40H)- 32H (32H)= 08HMOV 40H, A ; (40H)=80HMOV R0, #35H ;(R0)=35H5. 已知(A)=0C3H,(R0)=0AAH,(CY)=1,无符号数执行指令ADDC A,R0后,(A)= ,(R0)= ,CY= ,OV= ,AC= 。6. 阅读下列程序段,说明程序段实现功能,并把每条指令加注

22、释MOV R0,#40HMOV A, R0INC R0ADD A, R0INC R0MOV R0,ACLR AADDC A,#0INC R0MOV R0,A7. 已知(A)=83H,(R0)=17H,(17H)=34H,请写出执行完下列程序段后,A的内容,并把分析过程写出。ANL A,#17HORL 17H,AXRL A,R0CPL A8. 已知(30H)=40H,(40H)=10H,(10H)=00H,(P1)=CAH,请写出执行以下程序段后,各有关单元的内容。MOV R0,#30HMOV A, R0MOV R1, AMOV B, R1MOV R1,P1MOV P2,P1MOV 10H, #

23、20HMOV 30H,10H四、编程题1. 8255并行接口芯片,A口工作在方工0输入,B口方式1输出,C口高位为输出,低位为输入,设控制寄存器地址为3BH,请确定控制字并初始化编程。2. 试编程对8155进行初始化。要求对计数脉冲进行分频,既计数1000后,电平状态变化,并重新置数以连续方波。设PA口为输入,PB口为输出,PC口为输入,禁止中断,命令状态寄存器地址为FD00H。3. 要在某一位输出一个开关量信号,对该位的置1/置0操作必须成对使用,要使PC6输出一个负跳变信号,设控制寄存器地址为03H,请编出初始化程序。4. 用定时器T1,工作方式0,在P1.0产生周期为500us的连续方波

24、,时钟振荡频率为6MHZ,用查询方式编写程序。5. 设T0工作在方式0,定时时间为1ms,在P1.0输出,周期为2ms的方波,时钟晶振为6MHZ,请用查询方式或中断方式编程。6. 用定时器0以工作方式2,产生100us定时,在P1.0输出周期为200us连续方波。时钟晶振为6MHZ,请用查询方式或中断方式编程。7. 假设三个8位无符号数相加,其中一加数在内部RAM的50H,51H,52H,另一个数在内部RAM的53H,54H,55H相加之后放在50H,51H,52H单元中,进位存放在53H单元中,请编程序。8. 内存中有两个4字节无符号数相加,一个存放在30H33H开始的单元中,一个存放在40

25、H43H开始的单元中,请编程求它们的和,结果放在30H33H中。9. 用移位指令计算,10*X,已知X是一个8位无符号数。请编程序。10. 外RAM2000H单元开始存放的8个数据传送到片内RAM50H的单元中11. 将1000H单元内容拆开,高位送1001H单元,低位送1002H单元12. R0低位有一个十六进制数,把它转换成ASCII码送入R0。五、分析画图题(不考该类型题目)1. 以8031为主机的系统,拟采用2片2764芯片扩展16KB程序存储器,设计出硬件结构图,确定各芯片的地址范围。2. 设计一个系统框图,MCS51单片机系统的程序存储器是由4片8K*8位的存储器芯片构成,说明各芯

26、片的地址范围,并写出分析过程。3. 在一个8031应用系统中,扩展一片2764,一片6264,一片8155,试用译码法画出其系统框图,并指出所扩展的各芯片的地址范围。4. 请用8031分别外扩2716、6116、8255、的连接图,并写出地址范围。复习二 单片机综合题复习题答案一、填空:1. MCS-51内部程序存储器(ROM)容量4KB,地址从0000H开始,用于存放程序和表格常数。3. MCS-51,有5个中断源,分为2个优先级。6. 与定时/计数器控制有关的寄存器TCON,TMOD,IE 。7. MCS-51单片机的CPU包括了运算器和控制器两部分电路。8. MCS-51单片机有2个16

27、位定时器/计数器。9. MCS-51外部数据存储器寻址空间64KB。10. MCS-51常用的寻址方式有立即寻址、直接寻址、寄存器、寄存器间接寻址、变址寻址。12. MCS-51共有4个8位的并行I/O口,分别记作P0、P1、P2、P3,它们都是双向端口,每个端口有8条I/0线。14. MCS-51外部数据寻址空间64KB。15. 以助记符形式表示的计算机指令就是它的汇编语言。16. 在变址寻址方式中,以累加器作变址寄存器,以PC或DPTR作基础寄存器。二、简答题:1. 什么叫外部中断?有几个外部中断源?请求信号由什么引脚引入?答:当CPU执行主程序时,外设向CPU强行发出的一个中断请求,CP

28、U接到信号,中断主程序的执行并保存断点地址,然后转去响应中断。有2个外部中断源;请求信号有INT0和INT1引脚引入。2. 请说明MCS-51单片机内RAM低128字节和高128字节的用途?答:单片机内部低128位字节是内部数据存储器,此存储器分为3部分:工作寄存区、位寻址区、数据缓冲区。80HFFH是高128字节做为特殊功能寄存器使用。3. 什么叫中断?中断的作用是什么?答:当CPU正在处理某事件时,外界发生了更为紧急的请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完毕,CPU再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。中断作用:(1)分时操作 (2)实时处理

29、(3)故障处理4. 中断优先级的顺序?5个中断源的入口地址?答:顺序:外部中断0定时器0中断外部中断1定时器1中断串行接口中断。5个中断源的入口地址:中断源中断矢量地址中断源中断矢量地址外部中断0(INT0)0003H定时器T1中断001BH定时器T0中断000BH串行口中断0023H外部中断1(INT1)0013H三、分析结果1. 已知(A)=06H,(R3)=08H执行 ADD A,R3DA A 结果(A)= 14H 2. 已知(A)=0C3H,(R0)=55H执行 ORL A,R0结果(A)= D7H ; (R0)= 55H 。3. 说明下列指令中源操作数采用的寻址方式MOV R5, R

30、7 ;寄存器寻址MOV A, 55H ;直接寻址MOV A, #55H ;立即寻址MOV A, R0 ;寄存器间接寻址JMP A+DPTR 基址变址寻址4. 设(R0)=32H,(A)=48H,(32H)=80H,(40H)=08H,请指出在执行下列程序段后,上述各单元内容的变化。MOV A, R0 ;(A)=80HMOV R0,40H ;(32H)=08HMOV 40H, A ;(40H)=80HMOV R0, #35H ;(R0)=35H5. 已知(A)=0C3H,(R0)=0AAH,(CY)=1,无符号数执行指令ADDC A, R0后,(A)= 6EH ,(R0)= 0AAH ,CY=

31、1(进位) ,OV= 1(溢出),AC= 0(半进位) 。 6. 阅读下列程序段,说明程序段实现功能,并把每条指令加注释MOV R0,#40H ;40HR0MOV A, R0 ;98HAINC R0 ;41HR0ADD A, R0 ;98+(A)=47HAINC R0MOV R0,A ;结果存入42H单元CLR A ;清AADDC A, #0 ;进位存入AINC R0MOV R0, A ;进位存入43H功能:将40H,41H单元中的内容相加结果放在42H单元,进位放在43H单元,(R0)=43H,(A)1,(40H)=98H,(41H)AFH,(42H)47H,(43H)=01H。7. 已知(

32、A)=83H,(R0)=17H,(17H)=34H,请写出执行完下列程序段后A的内容,并把分析过程写出。答:ANL A, #17H ;(A)03HORL 17H, A ;(17H)37HXRL A, R0 ;(A)34HCPL A ;(A)0CBH8. 已知(30H)=40H,(40H)=10H,(10H)=00H,(P1)=CAH,请写出执行以下程序段后,各有关单元的内容。答: MOV R0 , #30H ;(R0)30H MOV A, R0 ;(A)40HMOV R1 ,A ;(R1)40HMOV B ,R0 ;(B)40HMOV R1,P1 ;(40H)0CAHMOV P2 ,P1 ;P

33、2 0CAHMOV 10H, #20H ;(10H)20HMOV 30H, 10H ; (30H)20H四、编程题答案1. 8255并行接口芯片,A口工作在方式0输入,B口方式1输出,C口高位为输出,低位为输入,设控制寄存器地址为3BH,请确定控制字并初始化编程。答: D7 D6 D5 D4 D3 D2 D1 D0 1 0 0 1 0 1 0 1控制字为:95HMOV DPTR,#003BHMOV A, #95HMOVX DPTR,A2. 试编程对8155进行初始化。要求对计数脉冲进行分频,既计数1000后,电平状态变化,并重新置数以连续方波。设PA口为输入,PB口为输出,PC口为输入,禁止中

34、断,命令状态寄存器地址为FD00H。答:M1M2=01初值1000=03E8H命令字 11000010 C2HMOV DPTR, #FD00HMOV A, #C2HMOVX DPTR, AMOV DPTR, #FD04MOV A,#0E8HMOVX DPTR, AINC DPTRMOV A, #43HMOVX DPTR, A3. 要在某一位输出一个开关量信号,对该位的置1/置0操作必须成对使用,要使PC6输出一个负跳变信号,设控制寄存器地址为03H,请编出8255初始化程序。答:MOV DPTR, #0003HMOV A, #0CH MOVX DPTR, A; PC6置“0”MOV A, #0

35、DH MOVX DPTR, A; PC6置“1” 4. 用定时器T1,工作方式0,在P1.0产生周期为500us的连续方波,时钟振荡频率为6MHZ。答:(1)计算机器周期:Tm=12/focs=12/6*106=2us(2)to=(213X)*Tm 500/2*10-6=(213X)*2*106250=(213X)*2X=213125=8067TH1=0FCHTL1=03HMOV TMOD, #00HMOV TL1,#03HMOV TH1,#0FCHSETB TR0LOOP: JBC TF0, NEXTSJMP LOOPNEXT:MOV TL1,#03HMOV TH1,#0FCHCPL, P1

36、.0SJMP LOOP5. 设T0工作在方式0,定时时间为1ms,在P1.0输出,周期为2ms的方波,时钟晶振为6MHZ,请用查询方式编程。答:t=(213TO初值)*机器周期1*10-3=(213X)*12/6*1061*10-3=(213X)*2*106(213X)=0.5*103X=213500=8192500=7692TL0=0CHTH0=0F0HTMOD=00HMOV TMOD, #00HMOV TL0,#0CHMOV TH0,#0F0HSETB TR0LOOP: JBC TF0, NEXTSJMP LOOPNEXT:MOV TL0,#0CHMOV THP,#0F0HCPL, P1.

37、0SJMP LOOP6. 用定时器0以工作方式2,产生100us定时,在P1.0输出周期为200us连续方波。时钟晶振为6MHZ,请用查询方式编程。答:(1)计算机器周期:Tm=12/focs=12/6*106=2us(2)to=(28X)*Tm 200/2*10-6=(28X)*2*10-6100=(28X)*2X=25650=216TH0= 0D8HTL0= 0D8HMOV TMOD, #02HMOV TL0,# 0D8HMOV TH0,# 0D8HSETB TR0LOOP: JBC TF0, NEXTSJMP LOOPNEXT:MOV TL0,# 0D8HMOV TH0,# 0D8HCP

38、L, P1.0SJMP LOOP7. 假设三个8位无符号数相加,其中一加数在内部RAM的50H,51H,52H,另一个数在内部RAM的53H,54H,55H相加之后放在50H,51H,52H单元中,进位存放在53H单元中,请编写程序。答:MOV R0 ,50HMOV R1 ,53HMOV A ,R0ADD A,R1MOV R0 ,AINC R0INC R1MOV A , R0ADDC A, R1MOV R0 ,AINC R0INC R1MOV A ,R0ADDC A, R1MOV R0 , AMOV 00H ,C8. 内存中有两个4字节无符号数相加,一个存放在30H33H开始的单元中,一个存放

39、在40H43H开始的单元中,请编程求它们的和,结果放在30H33H中。答:MOV R2,#04H ;字节长度R2 MOV R0,#30H ;一个加数首地址R0 MOV R1,#40H ;另一个加数首地址R1 CLR C ;清进位位L1; MOV A,R0 ;取一个加数 ADDC A,R1 ;两个加数带进位相加 DAA ;十进制调整 MOV R0,A ;存放结果 INC R0 ;指向下一个字节 INC R1 DJNZ R2,L1 ;字节长度减l,没加完,转L1,继续相加 END ;全加完,返回9. 用移位指令计算,10*X,已知X是一个8位无符号数。请编程序。答:MOV R0 ,#DATAMOV

40、 A , R0RL AMOV R1,ARL ARL AADD A, R1MOV R0 , A10. 外RAM2000H单元开始存放的8个数据传送到片内RAM50H的单元中。答: MOV R2,#08H ;数据块长度R2 MOV R1,#50H ;数据块目的地址R1 MOV DPTR,#2000H ;数据块源地址DPTRLOOP:MOVX A,DPTR ;传送一个数据 MOV R1,A INC DPTR ;指向下一个数据 INC R1 DJNZ R2,LOOP ;长度减1,没传送完,转LOOP,继续传送 RET ;传送完,返回11. 将1000H单元内容拆开,高位送1001H单元,低位送1002

41、H单元答:ORG 0100HMOV DPTR ,#1000HMOVX A,DPTRMOV B, A ;(1000)ABSWAP A ;交换ANL A, #0FH ;屏蔽高位INC DPTRMOVX DPTR ,A ;送1001HINC DPTRMOV A ,BANL A, #0FH ;(1000)内容屏蔽高位MOVX DPTR ,A ;送1002HLOOP: SJMP LOOPEND12. R0低位有一个十六进制数,把它转换成ASCII码送入R0。答:ORG 0100HMOV A,R0 ;取转换值ANL A,#0FH ;屏蔽高4位ADD A,#03H ;计算偏移量MOVC A,A+PC ; 查表MOV R0,A ;存结果SIMP $ASCTAB:DB 0,1,2,3DB 4,5,6,7DB 8,9,A,BDB C,D,E,FEND五、略

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!