《单片机原理及应用》第二章 课题五 位操作指令(原卷版+解析版)

2024-11-15
| 2份
| 12页
| 163人阅读
| 3人下载

资源信息

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

内容正文:

四川省单独招生考试《单片机原理及应用》45分钟专题训练专辑,共30份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固电子信息类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加电子信息类高考的学生。与本专辑配套的还有四川省单独招生考试《电子技术基础与技能》《电工技术基础与技能》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《单片机原理及应用》 第二章 指令系统与程序设计 课题五 位操作指令 时间:45分钟 总分:100分 班级 姓名 学号 成绩 一、选择题(本大题共12小题,每小题 2 分,共 24分) 1.下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是( )。 A.JNB P1.0,LP B.JB P1.0,LP C.JC P1.0,LP D.JNZ P1.0,LP 2.指令JB OEOH,LP中的OEOH是指( )。 A.累加器A B.累加器A的最高位 C.累加器A的最低位 D.一个单元的地址 3. 下列指令能使P1口的最低位置1的是( ) A.ANL P1,#80H B.SETB 90H C.ORL P1,#0FFH D.ORL P1,#80H 4.下列指令判断若累加器A的内容不为0就转LP的是( )。 A.JB A,LP B.JNZ A,LP C.JZ LP D.CJNE A,#0,LP 5.下列指令中影响堆栈指针的指令是( )。 A.LJMP B.ADD C.MOVC A,@A+PC D.LCALL 6.下列指令判断若P1口的最低位为高电平就转LP,否则就执行下一句的是( )。 A.JNB P1.0,LP B.JB P1.0,LP C.JC P1.0,LP D.JNZ P1.0,LP 7.指令 “JBC 50H, NEXT” 执行时,若位地址 50H 的值为 1,则( )。 A. 程序跳转到 NEXT,且位地址 50H 的值变为 0 B. 程序跳转到 NEXT,位地址 50H 的值不变 C. 程序不跳转,位地址 50H 的值变为 0 D. 程序不跳转,位地址 50H 的值不变 8. 在 MCS - 51 指令系统中,若要将进位标志 CY 清零,可使用的指令是( )。 A. CLR C B. SETB C C. CPL C D. ANL C, #00H 9.以下指令中,能实现将位地址 40H 的值取反的是( )。 A. CPL 40H B. XRL 40H, #01H C. ORL 40H, #01H D. ANL 40H, #01H 10. 执行指令 “JB 30H, NEXT”,若( ),程序跳转到 NEXT。 A. 位地址 30H 的值为 0 B. 位地址 30H 的值为 1 C. 累加器 A 的值为 0 D. 累加器 A 的值为 1 11.在 MCS - 51 指令系统中,下列哪条指令是将位地址 20H 中的值置 1?( ) A. SETB 20H B. CLR 20H C. CPL 20H D. ANL 20H, #01H 12.指令 “JC NEXT” 执行的条件是( )。 A. 进位标志 CY = 0 B. 进位标志 CY = 1 C. 累加器 A 的值为 0 D. 累加器 A 的值为 1 二、判断题(本大题共10小题,每题 2分,共 20 分) 1.如JC rel发生跳转时,目标地址为当前指令地址加上偏移量。( ) 2.MCS—51指令系统中,指令CJNE A,#data, rel的作用相当于SUBB A,#data与JNC rel的作用。( ) 3.MCS—51指令系统中,指令JNB bit,rel是判位转移指令,即表示bit=1时跳转。( ) 4. 指令 MOV C, bit 是将指定的 bit 位的值传送给进位标志 C,同时也会将 bit 位的值清零。( ) 5.在 MCS - 51 指令系统中,指令 ORL C, bit 的结果可能会影响进位标志 C的值。( ) 6.对于指令 JNC rel,如果进位标志 CY 的值为 1,则程序会跳转。( ) 7.指令 ANL C, bit是将进位标志 C和指定的 bit 位的值进行逻辑与运算,结果存放在进位标志 C 中。( ) 8.在 MCS - 51 指令系统中,位操作指令只能对特殊功能寄存器的可寻址位进行操作。( ) 9. 指令 JBC bit, rel 执行后,如果 bit 位的值为 1,不仅程序会跳转,而且 bit 位的值会被清零。( ) 10. 指令 CLR C 和 ANL C, #00H 的功能完全相同,都是将进位标志 CY 清零。( ) 3、 填空题(本题共8小题,每空2分,合计16分) 1.指令 JB P3.2, NEXT 中,若 P3.2 的值为____________,程序跳转到 NEXT。 2.在 MCS - 51 指令系统中,位操作指令可以对特殊功能寄存器的可寻址位和片内 RAM 的____________进行操作。 3.若要判断位地址 60H 的值是否为 0,若为 0 则跳转到 ZERO,可使用指令____________。 4.指令 ANL C, P2.7 执行的是进位标志 C(CY)和 P2 口的最高位(P2.7)的值的____________运算。 5.在 MCS - 51 指令系统中,若要将位地址 50H 的值传送给进位标志 CY,可使用指令____________。 6.执行指令 CPL 40H 后,位地址 40H 的值____________。 7. 在 MCS - 51 指令系统中,若要判断进位标志 CY 是否为 1,若为 1 则跳转到 LP,可使用指令____________。 8.指令 JBC P1.5, NEXT 执行时,若 P1.5 的值为 1,则程序跳转到 NEXT,并且 P1.5 的值变为______。 4、 程序题(本大题共2小题,每题 10 分,共 20 分) 1.利用位操作指令序列实现下列逻辑运算。 2.写出指令序列,所实现的逻辑运算式为: 五、综合题(共计20 分) 4.在m和m+1单元中存有两个BCD数,将他们合并到m单元中,编写程序完成。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$ 四川省单独招生考试《单片机原理及应用》45分钟专题训练专辑,共30份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固电子信息类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加电子信息类高考的学生。与本专辑配套的还有四川省单独招生考试《电子技术基础与技能》《电工技术基础与技能》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《单片机原理及应用》 第二章 指令系统与程序设计 课题五 位操作指令 时间:45分钟 总分:100分 班级 姓名 学号 成绩 一、选择题(本大题共12小题,每小题 2 分,共 24分) 1.下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是( )。 A.JNB P1.0,LP B.JB P1.0,LP C.JC P1.0,LP D.JNZ P1.0,LP 【答案】B 【解析】JNB指令:格式为 JNB bit,rel,其功能是当 bit=0时,程序转移,否则顺序执行。例如 JNB P1.0,LP 表示当 P1.0 为低电平时,跳转到 LP 处执行,不符合题目要求。JB指令:格式为 JB bit,rel,其功能是当 bit=1时,程序转移,否则顺序执行。对于 JB P1.0,LP 这条指令,当 P1.0 为高电平时,跳转到 LP 处执行,符合题目中“若 P1 口最低位为高电平就转 LP,否则就执行下一句”的要求。JC指令:它是判断进位标志 CY 是否为1来决定是否跳转的指令,和 P1.0 的电平状态判断无关,不符合题意。JNZ指令:格式为 JNZ rel,其功能是当累加器 A的内容不为0时,程序转移,否则顺序执行。这里不是对 P1.0。电平状态的直接判断,不符合题意,故选 B。 2.指令JB OEOH,LP中的OEOH是指( )。 A.累加器A B.累加器A的最高位 C.累加器A的最低位 D.一个单元的地址 【答案】D 【解析】在 MCS-51指令系统中,J8 bit,rel 是位条件转移指令。其中 bit 表示位地址,rel 是相对偏移量。这条指令的功能是:如果位地址 bit 中的值为1,则程序跳转到 re1 指定的地址处执行;如果 bit 中的值为 0,则程序顺序执行。在 MCS-51 中,累加器 A的字节地址是 EOH,这里的 0E0H 指的是一个单元的地址,即累加器 A的地址。故选D。 3. 下列指令能使P1口的最低位置1的是( ) A.ANL P1,#80H B.SETB 90H C.ORL P1,#0FFH D.ORL P1,#80H 【答案】B 【解析】选项 A:ANL P1,#88H 是逻辑与指令。80H 的二进制是 10000000B,P1口与 10000000B 进行逻辑与操作。会将 P1 口除最高位以外的其他位清零,而不是将最低位置1。 选项 B:在 MCS-51 系列单片机中,P1口的字节地址是 90H。SETB 98H指令是将位地址 90H(即 P1 口的。 最低位)置1,此选项正确。选项 C:ORL P1,#0FFH 是逻辑或指令。0FFH 的二进制是 11111111B,P1 口与 11111111B 进行逻辑或操。作,会将 P1 口的所有位置1,而不是仅仅最低位置 1。选项 D:C ORL P1,#88H 是逻辑或指令。80H的二进制是 10000000B,P1口与 10000000B 进行逻辑或操作。会将 P1 口的最高位置 1,而不是最低位置 1。故选B。 4.下列指令判断若累加器A的内容不为0就转LP的是( )。 A.JB A,LP B.JNZ A,LP C.JZ LP D.CJNE A,#0,LP 【答案】D 【解析】选项 A:在 MCS-51指令系统中,J8 bit,rel 指令用于判断位地址 bit 中的内容是否为 1,若为1则跳转。而累加器 A是字节操作数,不是位操作数,此指令格式不能用于判断累加器 A的内容是否为0,所以该选项错误。选项 B:在 MCS-51 指令系统中没有 JNZ A,LP 这样的指令格式,正确的格式是 Nz re1 ,用于判断累加器A 的内容是否不为 0,若不为0则跳转到 rel 指定的地址,所以该选项错误。 选项C:JZ LP 指令用于判断累加器 A的内容是否为0,若为0则跳转,不符合题目要求,所以该选项错。 误。选项 D:CJNE A,#0,LP 是比较不相等转移指令。它将累加器A的内容与立即数0进行比较,如果 A的内容0不等于 0,则跳转到 LP 指定的地址,符合题目要求,所以该选项正确。故选D。 5.下列指令中影响堆栈指针的指令是( )。 A.LJMP B.ADD C.MOVC A,@A+PC D.LCALL 【答案】D 【解析】选项 A:LJMP 是长跳转指令。它的功能是将程序无条件地跳转到指定的16 位地址处执行。例如,执行。“LJMP 2000H”指令时,程序直接跳转到 2000H 地址处执行,这个过程不涉及堆栈操作,不会影响堆栈指针。选项 B:ADD 指令用于加法运算,例如“ADD A, Rn"是将累加器 A和寄存器 Rn 中的内容相加,结果存放在A 中。这个运算过程本身不涉及堆栈操作,不会影响堆指针。选项C:MOVCA,@A+ PC是程序存储器读取指令,用于从程序存储器中读取数据到累加器 A 中。该指令主要用于表格查找等操作,不涉及堆栈操作,不会影响堆栈指针。选项 D:LCALL 是长调用指令。当执行LCALL指令时,首先将当前 PC(程序计数器)的值加 3(因为 LCALL。指令本身占3个字节),然后将 PC的值压入堆栈保存,最后把指定的16 位子程序入口地址装入PC,从而实现子程序调用。这个过程涉及到将 PC值压入堆栈,会使堆栈指针SP加2(因为 PC是16 位,占两个字节),所以 LCALL指令会影响堆指针。故选D。 6.下列指令判断若P1口的最低位为高电平就转LP,否则就执行下一句的是( )。 A.JNB P1.0,LP B.JB P1.0,LP C.JC P1.0,LP D.JNZ P1.0,LP 【答案】B 【解析】选项 A:JNB P1.0,LP这条指令是“若 P1.0 位为低电平就跳转”,与题目要求不符。JNB指令用于判断指0定位是否为 0(低电平),若是则跳转到指定标号处。选项 B:JB P1.0.LP。JB指令用于判断指定位是否为1(高电平)。在这个选项中,判断 P1口的最低位(P1.0)是否为高电平,若是则跳转到 LP,否则执行下一条指令,符合题目要求。选顶 C:JC P1.0,LP指令是根据进位标志 CY 来判断是否跳转的,不是用于判断 P1.0 位的电平状态,不符合题意,。选项 D:JNZ P1.0,LP在 MCS-51 指令系统中没有JNZ P1.0 这种指令格式。JNZ一般是用于判断累0加器 A 的值是否不为 0 来决定是否跳转。故选B。 7.指令 “JBC 50H, NEXT” 执行时,若位地址 50H 的值为 1,则( )。 A. 程序跳转到 NEXT,且位地址 50H 的值变为 0 B. 程序跳转到 NEXT,位地址 50H 的值不变 C. 程序不跳转,位地址 50H 的值变为 0 D. 程序不跳转,位地址 50H 的值不变 【答案】A 【解析】JBC(位条件转移并清零指令)的功能是当指定的位地址中的值为 1 时,程序跳转到指定的地址(这里是 NEXT),并且将该位地址的值清零。所以当位地址 50H 的值为 1 时,程序跳转到 NEXT,且位地址 50H 的值变为 0。故选择A。 8. 在 MCS - 51 指令系统中,若要将进位标志 CY 清零,可使用的指令是( )。 A. CLR C B. SETB C C. CPL C D. ANL C, #00H 【答案】A 【解析】选项 A:CLR C:CLR 指令可用于将进位标志 C(CY)清零。选项 B:SETB C:SETB 指令用于将进位标志 C(CY)置 1。选项 C:CPL C:CPL 指令用于将进位标志 C(CY)取反。选项 D:ANL C, #00H:这种指令格式虽然理论上可将 CY 清零,但在 MCS - 51 指令系统中常用 CLR C 来清零 CY,而且这种 ANL 格式在实际位操作中较少用于清零 CY。故选A。 9.以下指令中,能实现将位地址 40H 的值取反的是( )。 A. CPL 40H B. XRL 40H, #01H C. ORL 40H, #01H D. ANL 40H, #01H 【答案】A 【解析】选项 A:CPL 40H:CPL 指令用于将直接寻址位或位地址中的内容取反,可将位地址 40H 的值取反。选项 B:XRL 40H, #01H:这种指令格式在 MCS - 51 位操作指令中不存在,XRL 用于字节操作的逻辑异或运算,若用于位操作应是 XRL C, bit 这种格式。选项 C:ORL 40H, #01H:这种指令格式在 MCS - 51 位操作指令中不存在,ORL 用于字节操作的逻辑或运算,若用于位操作应是 ORL C, bit 这种格式。 选项 D:ANL 40H, #01H:这种指令格式在 MCS - 51 位操作指令中不存在,ANL 用于字节操作的逻辑与运算,若用于位操作应是 ANL C, bit 这种格式。故选A。 10. 执行指令 “JB 30H, NEXT”,若( ),程序跳转到 NEXT。 A. 位地址 30H 的值为 0 B. 位地址 30H 的值为 1 C. 累加器 A 的值为 0 D. 累加器 A 的值为 1 【答案】B 【解析】JB(位条件转移指令)的功能是当指定的位地址中的值为 1 时,程序跳转到指定的地址(这里是 NEXT)。在指令 “JB 30H, NEXT” 中,是判断位地址 30H 的值,当它为 1 时跳转。故选B。 11.在 MCS - 51 指令系统中,下列哪条指令是将位地址 20H 中的值置 1?( ) A. SETB 20H B. CLR 20H C. CPL 20H D. ANL 20H, #01H 【答案】A 【解析】选项 A:SETB 20H:SETB 指令用于将直接寻址位或位地址中的内容置 1,所以此指令可将位地址 20H 中的值置 1。选项 B:CLR 20H:CLR 指令用于将直接寻址位或位地址中的内容清零。选项 C:CPL 20H:CPL 指令用于将直接寻址位或位地址中的内容取反。选项 D:ANL 20H, #01H:这种指令格式在 MCS - 51 位操作指令中不存在,ANL 用于字节操作的逻辑与运算,若用于位操作应是 ANL C, bit 这种格式。故选择A。 12.指令 “JC NEXT” 执行的条件是( )。 A. 进位标志 CY = 0 B. 进位标志 CY = 1 C. 累加器 A 的值为 0 D. 累加器 A 的值为 1 【答案】B 【解析】JC(进位标志为 1 则转移指令),当进位标志 CY = 1 时,程序跳转到 NEXT;若 CY = 0,则顺序执行下一条指令。故选B。 二、判断题(本大题共10小题,每题 2分,共 20 分) 1.如JC rel发生跳转时,目标地址为当前指令地址加上偏移量。( ) 【答案】× 【解析】在 MCS-51指令系统中,JC re 是条件转移指令。它根据进位标志 CY 的值来决定是否跳转。当CY=1时,程序跳转到指定的地址执行;当CY=0时,程序顺序执行下一条指令。rel是相对偏移量,是一个带符号的8位二进制数。JC rel 指令是双字节指令。假设JC rel指令的起始地址为PC,当执行该指令时,首。先读取操作码(第一字节),然后读取相对偏移量rel(第二字节)。此时,PC已经指向下一条指令的起始地址,即PC =PC+2.如果满足跳转条件(CY=1),那么跳转的目标地址是当前PC值加上相对偏移量rel,即目标地址=(PC +2)+rel,而不是当前指令地址(即PC)加上偏移量。故表述错误。 2.MCS—51指令系统中,指令CJNE A,#data, rel的作用相当于SUBB A,#data与JNC rel的作用。( ) 【答案】× 【解析】分析 CJNE A,# data,rel指令CJNE指令用于比较累加器 A 中的值和立即数 data。如果 A 中的值不等于 data,就0会根据A和 data 的大小关系设置进位标志CY(A<data时,CY=1;A>data时,CY=0),并且程序跳转到 rel 指定的地址处执行;如果 A中的值等于 data,程序就顺序执行下一条指令。SUBB A,#data 是带借位减法指令。它执行A=A-data-CY 的操作,执行后只改变 A的值和CCY 等标志位,不会自动根据比较结果跳转,JNC rel是条件转移指令,它的跳转条件是进位标志 CY=0。只有当CY=0时才会跳转到 rel 指定的地址处执行,而 CY 的值是由前面的 SUBB 指令执行结果决定的。CJNEA,# data,rel 指令是比较和跳转一步完成,并且根据比较结果设置 CY 标志位的方式是基于大小关0系(A<data或A> data) 而 SUBB A,#data与JNCrel 指令组合是先进行减法操作,然后根据减法产生的 CY 值(这个CY 值产0生的原因和 CJNE 不同,是减法运算的借位情况)判断是否跳转,并且没有直接体现出比较大小的功能。故表述错误。 3.MCS—51指令系统中,指令JNB bit,rel是判位转移指令,即表示bit=1时跳转。( ) 【答案】× 【解析】在MCS-51指令系统中,JNB是判位转移指令。它的功能是判断指定的位bit是否为0,如果位(bit)的值为0,则程序跳转到rel 指定的地址处执行;如果位(bit)的值为1,则程序顺序执行下一条指令。故表述错误。 4. 指令 MOV C, bit 是将指定的 bit 位的值传送给进位标志 C,同时也会将 bit 位的值清零。( ) 【答案】× 【解析】MOV C, bit 是将指定的 bit 位的值传送给进位标志 C,但不会改变 bit 位本身的值。故表述错误。 5.在 MCS - 51 指令系统中,指令 ORL C, bit 的结果可能会影响进位标志 C的值。( ) 【答案】√ 【解析】ORL C, bit 是将进位标志 C 和指定的 bit 位进行逻辑或运算,运算结果会改变进位标志 C 的值。例如,当 C= 0,bit=1 时,执行该指令后 C=1。故表述正确。 6.对于指令 JNC rel,如果进位标志 CY 的值为 1,则程序会跳转。( ) 【答案】× 【解析】JNC 是进位标志为 0 则转移指令,当 CY=0 时,程序跳转到 rel 指定的地址;若 CY=1,则程序不跳转。故表述错误。 7.指令 ANL C, bit是将进位标志 C和指定的 bit 位的值进行逻辑与运算,结果存放在进位标志 C 中。( ) 【答案】√ 【解析】ANL C, bit 是 MCS - 51 位操作中的逻辑与指令,它将进位标志 C 和指定的 bit 位进行逻辑与操作,结果保存在进位标志 C 中。故表述正确。 8.在 MCS - 51 指令系统中,位操作指令只能对特殊功能寄存器的可寻址位进行操作。( ) 【答案】× 【解析】MCS - 51 的位操作指令可以对特殊功能寄存器的可寻址位和片内 RAM 的可寻址位进行操作,而不只是特殊功能寄存器的可寻址位。故表述错误。 9. 指令 JBC bit, rel 执行后,如果 bit 位的值为 1,不仅程序会跳转,而且 bit 位的值会被清零。( ) 【答案】√ 【解析】JBC 是判位为 1 转移并清零指令,当指定的 bit 位的值为 1 时,程序跳转到 rel 指定的地址,同时将该 bit 位的值清零。故表述正确。 10. 指令 CLR C 和 ANL C, #00H 的功能完全相同,都是将进位标志 CY 清零。( ) 【答案】√ 【解析】CLR C 指令直接将进位标志 CY 清零。ANL C, #00H 是将进位标志 C(即 CY)和 00H 进行逻辑与运算,结果为 0,从而将 CY 清零,二者功能相同。故表述正确。 3、 填空题(本题共8小题,每空2分,合计16分) 1.指令 JB P3.2, NEXT 中,若 P3.2 的值为______,程序跳转到 NEXT。 【答案】1 【解析】JB指令是当指定的位的值为 1 时,程序跳转到指定的地址,这里是当 P3.2 的值为 1 时,程序跳转到 NEXT。 2.在 MCS - 51 指令系统中,位操作指令可以对特殊功能寄存器的可寻址位和片内 RAM 的______进行操作。 【答案】可寻址位  【解析】MCS - 51 的位操作指令可以对特殊功能寄存器的可寻址位和片内 RAM 的可寻址位进行操作。 3.若要判断位地址 60H 的值是否为 0,若为 0 则跳转到 ZERO,可使用指令______。 【答案】JNB 60H, ZERO 【解析】JNB指令用于判断指定的位是否为 0,若为 0 则跳转到指定地址,这里是判断位地址 60H 的值是否为 0,若为 0 则跳转到 ZERO。 4.指令 ANL C, P2.7 执行的是进位标志 C(CY)和 P2 口的最高位(P2.7)的值的______运算。 【答案】逻辑与 【解析】ANL C, bit 指令是将进位标志 C 和指定的 bit 位进行逻辑与运算。 5.在 MCS - 51 指令系统中,若要将位地址 50H 的值传送给进位标志 CY,可使用指令______。 【答案】MOV C, 50H 【解析】MOV C, bit 指令用于将指定的 bit 位的值传送给进位标志 C。 6.执行指令 CPL 40H 后,位地址 40H 的值______。 【答案】取反 【解析】CPL 是取反指令,用于将直接寻址位或位地址中的内容取反,所以执行 “CPL 40H” 后,位地址 40H 的值取反。 7. 在 MCS - 51 指令系统中,若要判断进位标志 CY 是否为 1,若为 1 则跳转到 LP,可使用指令______。 【答案】JC LP 【解析】JC指令用于当进位标志 CY=1 时,程序跳转到指定的地址(这里是 LP)。 8.指令 JBC P1.5, NEXT 执行时,若 P1.5 的值为 1,则程序跳转到 NEXT,并且 P1.5 的值变为______。 【答案】0 【解析】JBC 是位条件转移并清零指令,当指定的位(这里是 P1.5)的值为 1 时,程序跳转到指定地址(NEXT),同时将该位的值清零。 4、 程序题(本大题共2小题,每题 10 分,共 20 分) 1.利用位操作指令序列实现下列逻辑运算。 【答案】 MOV C, ACC.2 ANL C, P2.7 ORL C, ACC.1 ANL C, P2.0 MOV E, C 2.写出指令序列,所实现的逻辑运算式为: 【答案】 MOV C, P1.0 ANL C, P1.1 ANL C, P1.2 MOV P3.0, C 五、综合题(共计20 分) 4.在m和m+1单元中存有两个BCD数,将他们合并到m单元中,编写程序完成。 【答案】 ORG 0030H MOV R0, #m MOV A, @R0 ; 将m单元中的BCD数送入累加器A ANL A, #0FH ; 把m单元的高4位清0 SWAP A ; 将m单元中的BCD数移入高4位 MOV @R0, A ; m单元高4位为BCD数,低4位为0 INC R0 ; 指向m+1单元 MOV A, @R0 ; 将m+1单元中的BCD数送入累加器A ANL A, #0FH ; 把m+1单元的高4位清0 DEC R0 ; 指向m单元 ORL A, @R0 ; 将和m+1单元和m单元内容合并 MOV @R0, A ; 合并后结果送m单元 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

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