《单片机原理及应用》第二章 课题一 数据传送指令 45分钟专题训练(原卷版+解析版)

2024-11-11
| 2份
| 13页
| 162人阅读
| 2人下载

资源信息

学段 中职
学科 职教专业课
课程 单片机技术与应用
教材版本 -
年级 -
章节 -
类型 题集-专项训练
知识点 单片机基础
使用场景 中职复习-一轮复习
学年 2024-2025
地区(省份) 四川省
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 134 KB
发布时间 2024-11-11
更新时间 2024-11-13
作者 中职电子知识铺
品牌系列 学易金卷·阶段检测模拟卷
审核时间 2024-11-11
下载链接 https://m.zxxk.com/soft/48575690.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

四川省单独招生考试《单片机原理及应用》45分钟专题训练专辑,共30份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固电子信息类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加电子信息类高考的学生。与本专辑配套的还有四川省单独招生考试《电子技术基础与技能》《电工技术基础与技能》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《单片机原理及应用》 第二章 指令系统与程序设计 课题一 数据传送指令 时间:45分钟 总分:100分 班级 姓名 学号 成绩 一、选择题(本大题共12小题,每小题 2 分,共 24分) 1.以下指令中,执行后不会改变累加器 A 内容的是( )。 A. MOV A, R1 B. MOV A, @R0 C. MOV 30H, A D. MOV A, #00H 【答案】C 【解析】MOV 30H, A 指令是将累加器 A 的内容传送到 30H 单元,A 的内容不变。选项 A、B 都可能改变 A 的内容(取决于操作数的值);选项 D 将 A 的内容变为 00H。故选C。 2.51 单片机中,若要将内部数据存储器 70H 单元的内容传送到 80H 单元,可使用( )。 A. MOV 80H, 70H B. MOV @R0, 70H( R0 = 80H) C. MOV @R1, @R0( R0 = 70H,R1 = 80H) D. MOV 80H, @R0( R0 = 70H) 【答案】A 【解析】MOV 80H, 70H 是直接寻址方式,将 70H 单元内容传送到 80H 单元。选项 B 指令格式错误;选项 C 指令格式错误,不能两个都是间接寻址;选项 D 是将 R0 指向的单元内容传送到 80H 单元,不符合题意。故选A。 3.对于指令 MOV A, R0 和 MOV A, @R0,以下说法错误的是( )。 A. 两者都涉及数据传送 B. 前者是寄存器寻址,后者是寄存器间接寻址 C. 它们都可以将数据传送到累加器 A D. 两者执行结果完全相同 【答案】D 【解析】MOV A, R0 是将寄存器 R0 的内容直接传送到累加器 A;MOV A, @R0 是将 R0 指向的内部数据存储器单元内容传送到累加器 A,二者寻址方式不同,执行结果通常不同,只有当 R0 的内容恰好是其自身地址时才可能相同,这种情况很特殊。故选D。 4.51 单片机指令 MOV direct, A 中,direct 可以是( )。 A. 内部数据存储器低 128 字节地址或特殊功能寄存器地址 B. 只能是内部数据存储器高 128 字节地址 C. 只能是外部数据存储器地址 D. 只能是立即数 【答案】A 【解析】MOV direct, A 指令中的 direct 可以是内部数据存储器低 128 字节地址或特殊功能寄存器地址,用于将累加器 A 的内容传送到指定地址单元。故选A。 5.若要将内部数据存储器 50H 和 60H 单元的内容交换,可使用( )指令。 A. MOV A, 50H MOV 50H, 60H MOV 60H, A B. XCH 50H, 60H C. XCH A, 50H XCH A, 60H D. MOV A, 50H XCH A, 60H 【答案】A 【解析】选项 A 通过累加器 A 作为中间寄存器,先将50H单元内容传送到 A,再将 60H 单元内容传送到 50H,最后将 A 的内容(原 50H 单元内容)传送到60H,实现交换。选项 B 没有 XCH 这种两个直接地址交换的指令形式;选项 C 执行后60H单元内容与原50H 单元内容相同,50H单元内容变为原60H单元内容,没有实现交换;选项 D 最后 60H 和 50H 单元内容都变为原 50H 单元内容。故选A。 6.51 单片机内部数据存储器读取指令中,用于从堆栈中弹出数据到指定单元的指令是( )。 A. PUSH B. POP C. MOV D. XCHD 【答案】B 【解析】POP 指令用于从堆栈中弹出数据到指定的内部数据存储器单元,例如 POP 30H 会将栈顶内容弹出到 30H 单元。PUSH 是将数据压入堆栈;MOV 是一般的数据传送指令;XCHD 是低半字节交换指令。故选B。 7.在 51 单片机中,若 R0 = 30H,执行指令 MOV A, @R0 后,A 的内容为( )( 30H 单元内容为 50H)。 A. 30H B. 50H C. R0 的内容 D. 地址为 30H 的外部存储单元内容 【答案】B 【解析】MOV A, @R0 是将 R0 指向的内部数据存储器单元内容传送到 A,已知 R0=30H,30H 单元内容为 50H,所以 A 的内容为 50H。故选择B。 8. 指令 MOV 40H, #20H 执行后,内部数据存储器( )。 A. 40H 单元内容变为 20H B. 20H 单元内容变为 40H C. 40H 单元内容不变 D. 20H 单元内容被清零 【答案】A 【解析】MOV 40H, #20H 是将立即数 20H 传送到内部数据存储器 40H 单元,所以执行后 40H 单元内容变为 20H。故选A。 9. 51 单片机中,若要读取内部数据存储器中当前工作寄存器组中的某个寄存器内容,可采用( )指令。 A. MOV A, Rn B. MOV A, @Rn C. MOV A, direct D. MOVX A, @DPTR 【答案】A 【解析】MOV A, Rn 指令是将当前工作寄存器组中的寄存器 Rn 的内容传送到累加器 A,采用的是寄存器寻址方式,可用于读取工作寄存器内容。选项 B 是寄存器间接寻址;选项 C 是直接寻址;选项 D 是用于访问外部数据存储器。故选A。 10. 若执行 MOV 30H, R2 指令,此指令的功能是( )。 A. 将 R2 的内容传送到 30H 单元 B. 将 30H 单元的内容传送到 R2 C. 将立即数 30H 传送到 R2 D. 将 R2 的内容传送到以 30H 为地址的外部存储单元 【答案】A 【解析】MOV 30H, R2 指令是将寄存器 R2 的内容传送到内部数据存储器 30H 单元。故选A。 11. 对于指令 MOV @R1, 30H,以下说法正确的是( )。 A. 将 30H 单元的内容传送到 R1 指向的单元 B. 将立即数 30H 传送到 R1 指向的单元 C. 这是一条错误指令 D. 将 R1 指向的单元内容传送到 30H 单元 【答案】A 【解析】MOV @R1, 30H 指令的功能是将内部数据存储器 30H 单元的内容传送到以 R1 内容为地址的存储单元中。故选择A。 12.在 51 单片机中,若要将内部数据存储器 20H 单元的内容传送到累加器 A,可使用指令( )。 A. MOV A, #20H B. MOV A, 20H C. MOV @R0, A( R0 = 20H) D. MOV A, @R0( R0 = 20H) 【答案】B 【解析】MOV A, 20H 是直接寻址方式,将内部数据存储器 20H 单元的内容传送到累加器 A。选项 A 是将立即数 20H 传送到 A;选项 C 是将 A 的内容传送到 R0 指向的单元;选项 D 是将 R0 指向的单元内容传送到 A。故选B。 二、判断题(本大题共10小题,每题 2分,共 20 分) 1. MOV A, 30H 指令是将累加器 A 的内容传送到 30H 单元。( ) 【答案】× 【解析】MOV A, 30H 是将内部数据存储器 30H 单元的内容传送到累加器 A,源操作数是 30H 单元内容,目的操作数是累加器 A。故表述错误。 2. 在 51 单片机中,MOV @R1, #20H 是合法的指令。( ) 【答案】× 【解析】这条指令是错误的,因为 MOV 指令中不能对间接寄存器(@R1)写入立即数,源操作数是立即寻址时,目的操作数不能是这种形式的寄存器间接寻址。故表述错误。 3. MOV A, @Ri(i = 0,1)指令是直接寻址方式。( ) 【答案】× 【解析】MOV A, @Ri 是寄存器间接寻址方式,它是将 Ri 所指向的内部数据存储器单元内容传送到累加器 A。故表述错误。 4. 指令 MOV 50H, R3 执行后,R3 的内容被传送到 50H 单元。( ) 【答案】√ 【解析】MOV 50H, R3 指令的功能就是将寄存器 R3 的内容传送到内部数据存储器 50H 单元。故表述正确。 5. 51 单片机中,XCH A, Rn 指令不能用于内部数据存储器数据交换。( ) 【答案】× 【解析】XCH A, Rn 可以用于内部数据存储器数据交换,它能实现累加器 A 和寄存器 Rn 内容的交换,属于内部数据存储器操作相关指令。故表述错误。 6. 若 R0 = 40H,执行 MOV A, @R0 指令后,A 的内容就是 40H。( ) 【答案】× 【解析】执行 MOV A, @R0 指令后,A 的内容是内部数据存储器 40H 单元的内容,而不是地址 40H。故表述错误。 7. PUSH 指令可以将内部数据存储器中的数据弹出到指定单元。( ) 【答案】× 【解析】PUSH 指令是将数据压入堆栈,POP 指令才是用于从堆栈中弹出数据到指定单元。故表述错误。 8. MOV direct, A 指令中的 direct 可以是外部数据存储器地址。( ) 【答案】× 【解析】MOV direct, A 指令中的 direct 是内部数据存储器低 128 字节地址或特殊功能寄存器地址,不能是外部数据存储器地址。故表述错误。 9. 对于指令 MOV A, R0 和 MOV A, @R0,若 R0 的值相同,它们的执行结果一定相同。( ) 【答案】× 【解析】MOV A, R0 是将寄存器 R0 的内容传送到累加器 A,MOV A, @R0 是将 R0 指向的内部数据存储器单元内容传送到累加器 A,二者寻址方式不同,只有当 R0 的内容恰好是其自身地址时才可能相同,一般情况下不同。故表述错误。 10. 51 单片机内部数据存储器读取指令中,SWAP 指令可以实现任意两个内部数据存储器单元内容的交换。( ) 【答案】× 【解析】SWAP 指令是对累加器 A 内高低半字节交换,不能用于实现任意两个内部数据存储器单元内容的交换。故表述错误。 3、 填空题(本题共3小题,每空2分,合计16分) 1. 假定,(SP) = 60H,(A) = 30H,(B) = 70H,执行下列指令后,SP的内容为 ,61H单元的内容为 ,62H单元的内容为 。 PUSH Acc PUSH B 【答案】(SP)=62H,(61H)=30H,(62H)=70H 2.如果(DPTR) = 507BH,(SP) = 32H,(30H) = 50H,(31H) = 5FH,(32H) = 3CH,则执行下列指令后,(DPH) =  ,(DPL) =  ,(SP) =  。 POP DPH POP DPL POP SP 【答案】(DPH)=3CH,(DPL)=5FH,(SP)=50H 3.在AT89C51单片机中,PC和DPTR都用于提供地址,但PC是为访问 存储器提供地址,而DPTR是为访问 存储器提供地址。 【答案】程序,数据 4、 分析简答题(本大题共2小题,每题 10 分,共 20 分) 1. 初始值为(A)=50H,(70H)=35H,(43H)=08H,在执行完下面的程序段后,A、R1、70H单元、43H单元的内容各为多少? MOV 35H,A MOV A,@R1 MOV @R1,43H MOV 43H,35H MOV R1,#78H 【答案】(A)=35H,(R1)=78H,(70H)=35H 2.执行以下程序段后,A和B的内容各为多少? MOV SP,#3AH MOV A,#20H MOV B,#30H PUSH ACC PUSH B POP ACC POP B 【答案】 (A)=30H,(B)=20H 五、综合题(共计20 分) 若要完成以下的数据传送,应如何用MCS-51的指令来实现? (1)R2的内容传送到R0。 (2)将R0的内容传送到外部RAM 30H单元中。 (3)内部RAM 30H单元的内容传送到外部RAM 20H单元。 (4)外部RAM 1000H单元的内容传送到内部RAM 20H单元。 (5)ROM 2000H单元的内容传送到内部RAM 30H单元。 【答案】 (1)MOV A,R2 MOV R0,A (2) MOV A,R0 MOV R1,#30H MOVX @R1,A (3) MOV R1,#20H MOV A,30H MOVX @R1,A (4)MOV DPTR,#1000H MOV A,#20H MOVX A,@DPTR (5)MOV DPTR,#2000H MOV A,#30H MOVC A,@A+DPTR 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$ 四川省单独招生考试《单片机原理及应用》45分钟专题训练专辑,共30份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固电子信息类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加电子信息类高考的学生。与本专辑配套的还有四川省单独招生考试《电子技术基础与技能》《电工技术基础与技能》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《单片机原理及应用》 第二章 指令系统与程序设计 课题一 数据传送指令 时间:45分钟 总分:100分 班级 姓名 学号 成绩 一、选择题(本大题共12小题,每小题 2 分,共 24分) 1.以下指令中,执行后不会改变累加器 A 内容的是( )。 A. MOV A, R1 B. MOV A, @R0 C. MOV 30H, A D. MOV A, #00H 2.51 单片机中,若要将内部数据存储器 70H 单元的内容传送到 80H 单元,可使用( )。 A. MOV 80H, 70H B. MOV @R0, 70H( R0 = 80H) C. MOV @R1, @R0( R0 = 70H,R1 = 80H) D. MOV 80H, @R0( R0 = 70H) 3.对于指令 MOV A, R0 和 MOV A, @R0,以下说法错误的是( )。 A. 两者都涉及数据传送 B. 前者是寄存器寻址,后者是寄存器间接寻址 C. 它们都可以将数据传送到累加器 A D. 两者执行结果完全相同 4.51 单片机指令 MOV direct, A 中,direct 可以是( )。 A. 内部数据存储器低 128 字节地址或特殊功能寄存器地址 B. 只能是内部数据存储器高 128 字节地址 C. 只能是外部数据存储器地址 D. 只能是立即数 5.若要将内部数据存储器 50H 和 60H 单元的内容交换,可使用( )指令。 A. MOV A, 50H MOV 50H, 60H MOV 60H, A B. XCH 50H, 60H C. XCH A, 50H XCH A, 60H D. MOV A, 50H XCH A, 60H 6.51 单片机内部数据存储器读取指令中,用于从堆栈中弹出数据到指定单元的指令是( )。 A. PUSH B. POP C. MOV D. XCHD 7.在 51 单片机中,若 R0 = 30H,执行指令 MOV A, @R0 后,A 的内容为( )( 30H 单元内容为 50H)。 A. 30H B. 50H C. R0 的内容 D. 地址为 30H 的外部存储单元内容 8. 指令 MOV 40H, #20H 执行后,内部数据存储器( )。 A. 40H 单元内容变为 20H B. 20H 单元内容变为 40H C. 40H 单元内容不变 D. 20H 单元内容被清零 9. 51 单片机中,若要读取内部数据存储器中当前工作寄存器组中的某个寄存器内容,可采用( )指令。 A. MOV A, Rn B. MOV A, @Rn C. MOV A, direct D. MOVX A, @DPTR 10. 若执行 MOV 30H, R2 指令,此指令的功能是( )。 A. 将 R2 的内容传送到 30H 单元 B. 将 30H 单元的内容传送到 R2 C. 将立即数 30H 传送到 R2 D. 将 R2 的内容传送到以 30H 为地址的外部存储单元 11. 对于指令 MOV @R1, 30H,以下说法正确的是( )。 A. 将 30H 单元的内容传送到 R1 指向的单元 B. 将立即数 30H 传送到 R1 指向的单元 C. 这是一条错误指令 D. 将 R1 指向的单元内容传送到 30H 单元 12.在 51 单片机中,若要将内部数据存储器 20H 单元的内容传送到累加器 A,可使用指令( )。 A. MOV A, #20H B. MOV A, 20H C. MOV @R0, A( R0 = 20H) D. MOV A, @R0( R0 = 20H) 二、判断题(本大题共10小题,每题 2分,共 20 分) 1. MOV A, 30H 指令是将累加器 A 的内容传送到 30H 单元。( ) 2. 在 51 单片机中,MOV @R1, #20H 是合法的指令。( ) 3. MOV A, @Ri(i = 0,1)指令是直接寻址方式。( ) 4. 指令 MOV 50H, R3 执行后,R3 的内容被传送到 50H 单元。( ) 5. 51 单片机中,XCH A, Rn 指令不能用于内部数据存储器数据交换。( ) 6. 若 R0 = 40H,执行 MOV A, @R0 指令后,A 的内容就是 40H。( ) 7. PUSH 指令可以将内部数据存储器中的数据弹出到指定单元。( ) 8. MOV direct, A 指令中的 direct 可以是外部数据存储器地址。( ) 9. 对于指令 MOV A, R0 和 MOV A, @R0,若 R0 的值相同,它们的执行结果一定相同。( ) 10. 51 单片机内部数据存储器读取指令中,SWAP 指令可以实现任意两个内部数据存储器单元内容的交换。( ) 3、 填空题(本题共3小题,每空2分,合计16分) 1. 假定,(SP) = 60H,(A) = 30H,(B) = 70H,执行下列指令后,SP的内容为 ,61H单元的内容为 ,62H单元的内容为 。 PUSH Acc PUSH B 2.如果(DPTR) = 507BH,(SP) = 32H,(30H) = 50H,(31H) = 5FH,(32H) = 3CH,则执行下列指令后,(DPH) =  ,(DPL) =  ,(SP) =  。 POP DPH POP DPL POP SP 3.在AT89C51单片机中,PC和DPTR都用于提供地址,但PC是为访问 存储器提供地址,而DPTR是为访问 存储器提供地址。 4、 分析简答题(本大题共2小题,每题 10 分,共 20 分) 1. 初始值为(A)=50H,(70H)=35H,(43H)=08H,在执行完下面的程序段后,A、R1、70H单元、43H单元的内容各为多少? MOV 35H,A MOV A,@R1 MOV @R1,43H MOV 43H,35H MOV R1,#78H 2.执行以下程序段后,A和B的内容各为多少? MOV SP,#3AH MOV A,#20H MOV B,#30H PUSH ACC PUSH B POP ACC POP B 五、综合题(共计20 分) 若要完成以下的数据传送,应如何用MCS-51的指令来实现? (1)R2的内容传送到R0。 (2)将R0的内容传送到外部RAM 30H单元中。 (3)内部RAM 30H单元的内容传送到外部RAM 20H单元。 (4)外部RAM 1000H单元的内容传送到内部RAM 20H单元。 (5)ROM 2000H单元的内容传送到内部RAM 30H单元。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

《单片机原理及应用》第二章 课题一 数据传送指令 45分钟专题训练(原卷版+解析版)
1
《单片机原理及应用》第二章 课题一 数据传送指令 45分钟专题训练(原卷版+解析版)
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。