
N017-28 授误时间 授课地点 教室 授说班缓 轨通1301 理论课 课 恩 指令系烧 知园与能 力 掌捏MCS51指令系统及应用 数学目标 过程与方 法 培养学生抽象思推能力以及对知识点的运用能力 情感态度 与价值观 通过对知识点的讲解,使学生对本课程产生浓厚兴趣,激发学生的学习热情: 教学重点 MCS-51指◆系饶 敏学希点 CS-51指令系统的应用 数学关提 理论联系实际 教学方法 讲授法、白主学习、类比说明法 敦学用具 教材 教案 敏李环节 数师话动 学生活动 设计意图 时间 教学调控 分配 细织着孕 师生间好,清点人数 导入新课 C5-51单片机的寻址方式 通过提问回顾单片机寻址方 贴合学生的 上一个阶段我们学习了单片机的硬 式的分类以及工作过程 生活实践,降 30分钟 件结构,以及单片机环境的应用,这节课 低学习起点, 开始我们城来详细的学习关于单片机的 引发学习动 讲授新课 软件开发部分,汇编语言。 机。 讲授法 活动一:数据传送类指令 功能是实现计算机内不同存储区域 在具体事例 之间的信息传递。MCS5引数据传送如下 中学习相应 讲授法 图3.6: 的知识可以 18 擂助学生理 100分 实物介细 解识别与记 钟 法 参与课堂活动,理解相应的 忆 知识点
1 NO:17-28 授课时间 授课地点 教室 授课班级 轨道 1301 课 型 理论课 课 题 指令系统 教学目标 知识与能 力 掌握 MCS-51 指令系统及应用 过程与方 法 培养学生抽象思维能力以及对知识点的运用能力 情感态度 与价值观 通过对知识点的讲解,使学生对本课程产生浓厚兴趣,激发学生的学习热情。 教学重点 MCS-51 指令系统 教学难点 MCS-51 指令系统的应用 教学关键 理论联系实际 教学方法 讲授法、自主学习、类比说明法 教学用具 教材 教案 教学环节 教学调控 教师活动 学生活动 设计意图 时间 分配 组织教学 导入新课 讲授新课 讲授法 讲授法 实物介绍 法 师生问好,清点人数 MCS-51 单片机的寻址方式 上一个阶段我们学习了单片机的硬 件结构,以及单片机环境的应用,这节课 开始我们就来详细的学习关于单片机的 软件开发部分,汇编语言。 活动一:数据传送类指令 功能是实现计算机内不同存储区域 之间的信息传递。MCS-51 数据传送如下 图 3.6: 通过提问回顾单片机寻址方 式的分类以及工作过程 参与课堂活动,理解相应的 知识点 贴合学 生的 生活实践,降 低学习起点, 引发学 习动 机。 在具体 事例 中学习 相应 的知识 可以 帮助学 生理 解识别 与记 忆 30 分钟 100 分 钟

数学环节 数学调控 教虾话动 学生活动 设计意图 时间 分配 1、内部RAM、特殊功能寄存器之同 ·立即数传送指令 MOV A.8 data ·内部RAM单元之间的数据传送折令 MOV direct1,direct2 ·与累加器有关的数据传运指令 MOVA.Rn 从#例出发, 2、累加器与外部RAM之闻的数暴 激发学习兴 传送 趣 MOVX A.DPTR 合作交流 A-(DPTR) 法 MOVX@DPTR,A (DPTR-A 3.程序存储器中的数据传送到累如器 A的指令 学生参与讨论活动,时论数 只能从程序存储器向黑加器传运 据传遥过程。 举例讲解 数据。 法 MOVC A.A+DPTR A+A +DPTR) MOVC A.@A+PC A+-(A+PC) 4,内部RAM单元与累加墨A之间 讲授法 ·字背交换指令 抽象的名司 XCH A,Rn 生动具体化 ·半字节文换指令 让学生在活 35分钟 动中完成知 XCHD A,Ri 识的学习 ·累加器A的高4位与低4位交 换 引导法 活动二:算数运算类指令 1.加减运算指令 80分钟 加减运算指令的目的操作数是累加 器A,源操作数可以是立即数、通用寄存 器、内部RAM或特殊功能寄存器和Ri间 址的内部RAM, (1)加法指令ADD 功能:将累加器和源操作数相加,结 同学间交流讨论,解决问题 果送累加器A,额操作数不变。 2
2 教学环节 教学调控 教师活动 学生活动 设计意图 时间 分配 合作交流 法 举 例 讲 解 法 讲授法 引导法 1、内部RAM、特殊功能寄存器之间 ·立即数传送指令 MOV A, # data ·内部RAM单元之间的数据传送指令 MOV direct1,direct2 ·与累加器有关的数据传送指令 MOV A,Rn 3、程序存储器中的数据传送到累加器 A的指令 只能从程序存储器向累加器传送 数据。 MOVC A,@A+DPTR ;A←(A +DPTR) MOVC A,@A+PC ; A←(A+PC) 活动二:算数运算类指令 1.加减运算指令 加减运算指令的目的操作数是累加 器A,源操作数可以是立即数、通用寄存 器、内部RAM或特殊功能寄存器和Ri 间 址的内部RAM。 (1)加法指令 ADD 功能:将累加器和源操作数相加,结 果送累加器A,源操作数不变。 学生参与讨论活动,讨论数 据传递过程。 同学间交流讨论,解决问题 从举例出发, 激发学 习兴 趣 抽象的 名词 生动具体化, 让学生 在活 动中完 成知 识的学习 35 分钟 80 分钟 2、累加器与外部RAM之间的数据 传送 MOVX A,@ DPTR ; A←(DPTR) MOVX @ DPTR,A ; (DPTR)←A MOVX A,@ Ri ;A ←(Ri) MOVX @ Ri,A ; (Ri)←A 4、内部RAM单元与累加器A之间 ·字节交换指令 XCH A,Rn ·半字节交换指令 XCHD A,@ Ri ·累加器A 的高4 位与低4 位交 换 SWAP A

形式: ADD A.Rn ;A+Rn→A ADD A.Ri :AR)一A ADD A. direct ;A+(dire)→A ADDA。dta IA+da一+A 注:ADD指令影响程序状态字PSW的 CY、AC,OV位. 例如:A-0COH,RI-=OAEH,执行ADD A,RI指令. 11000000 ±1010111山 01101111 培养学生合 运算结果:6FH,AC-O,CY-l,0V-. 作学习的意 识和能力。 (2)梦遗位加法指令ADDC 功能:将累加器A、源操作数以及进位标 志CY相如,结果送累如器A. 形式: ADD A.Rn ;A+R+CY→A 学生参与讨论活动。 ADD A.direct A+(direct)+CY-A ADD A. @Ri:A+HRi+CY-→A ADDA,daa:A+daa+CY一→A 注:ADDC指令影响程序状态字PSW的 CY、AC、OV位. (3)替借位减法指◆SUBB 功能:将累如器和源操作数相减,结果送 累加落A,源操作数不变。 形式: SUBB A.Rn :A-RmCY一A SUBB A.direct 1A-(drect)-CY-A SUBB A.Ri :ATRi-CY→A SUBB A.#data A-data-CY-A 注:SUBB指◆影响程序状态字PSW的 CY,AC、OV位, (4)加1指令1NC 功能:该指令只有一个操作数,执行时把 操作数的内容加引,结果送回原单 元。 形式: INCA A+1一A INC Rn Ra+I一Rn 同学间交流讨论,解决问愿 INC direct direct)+1一+→(diee0 INCRi (Ri)+1-(Ri) INC DPTR DPR+1→DPR 注:加!指令主要用于修改地址指针和计 数次数,它对CY、AC.OV没有影 响
3 形式: ADD A, Rn ;A+Rn→A ADD A, @Ri ;A+(Ri)→A ADD A, direct ;A+(direct)→A ADD A, #data ;A+data→A 注:ADD 指令影响程序状态字PSW 的 CY、AC、OV 位。 例如:A=0C0H,R1=0AEH,执行 ADD A,R1 指令。 11000000 + 10101111 01101111 运算结果:A=6FH,AC=0,CY=1,OV=1。 (2)带进位加法指令 ADDC 功能:将累加器A、源操作数以及进位标 志CY相加,结果送累加器A。 形式: ADD A, Rn ;A+Rn+CY→A ADD A, direct ;A+(direct) +CY→A ADD A, @Ri ;A+(Ri) +CY→A ADD A, #data ;A+data+CY→A 注:ADDC 指令影响程序状态字PSW 的 CY、AC、OV 位。 (3)带借位减法指令SUBB 功能:将累加器和源操作数相减,结果送 累加器A,源操作数不变。 形式: SUBB A, Rn ;A-Rn-CY→A SUBB A, direct ;A-(direct)-CY→A SUBB A, @Ri ;A-(Ri)-CY→A SUBB A, #data ;A-data-CY→A 注:SUBB 指令影响程序状态字 PSW 的 CY、AC、OV 位。 (4)加1指令 INC 功能:该指令只有一个操作数,执行时把 操作数的内容加1,结果送回原单 元。 形式: INC A ;A + 1→A INC Rn ;Rn + 1→Rn INC direct ;(direct)+ 1→(direct) INC @ Ri ;(Ri)+ 1→(Ri) INC DPTR ;DPTR + 1→DPTR 注:加 1 指令主要用于修改地址指针和计 数次数,它对 CY、AC、OV 没有影 响。 学生参与讨论活动。 同学间交流讨论,解决问题 培养学生合 作学习的意 识和能力

(5)减1指◆DEC 功能:该指令只有一个操作数,执行时把 操作数的内容减,结果运回原单 学生参与讨论活动。 元 形式: DECA 1A-1→A 从释例出发, DEC Rn :Rnl→Rn 激发学习兴 DEC direct ;(direct)1→(direct) DEC@R:R-1-→+R) 注:该指令不影响CY、AC,OV. 2,乘障法指令 (1)乘法指令MLUL 功能:把累加器A和寄存器B中的无符 号数相乘,所得16位乘积的低位 字节存入A中,高位字节存入B 中。 形式:MUL AB 例如:A=1AH.B-20H,执行指令MUL AB 执行结果为A=40H,B-03H,0V=1,CY =0 抽象的名司 (2)隐法指令DV 生动具体化。 让学生在活 功能:用A中8位无符号数除以B中8 位无符号数,所得商存入A中,余 同学间交流讨论,解决问题 动中完成知 识的学习 数存入B中,并将CY和OV置0. 形式:DIVAB 例如:A-OF4H,B0AH,执行指令DIV AB 执行结果为A=18H,B04H,OV=0,CY0 活动三:逐撰运算类指◆ 1.遂蜩与运算指令 逻辑与运算指令常用作字节清零成 位清零。共有6条指令: ANLA,Rn :AARn→A 80分钟 ANL A.direct :AA(dira一→A ANL A.@Ri :AA(Ri→A ANL A.data AAdata-+A ANLdirect.A (direct)AA-Hdirect) ANLdirec.#d城a,direct)Ada一(direet) 例如I若A=0A6H,R1=OA4H,执行ANL A,RI后,A-OA4H
4 (5)减1指令 DEC 功能:该指令只有一个操作数,执行时把 操作数的内容减1,结果送回原单 元。 形式: DEC A ;A-1→A DEC Rn ;Rn1→Rn DEC direct ;(direct)-1→(direct) DEC @Ri ;(Ri)-1→(Ri) 注:该指令不影响CY、AC、OV。 2.乘除法指令 (1)乘法指令 MUL 功能:把累加器A 和寄存器B 中的无符 号数相乘,所得16 位乘积的低位 字节存入A中,高位字节存入B 中。 形式:MUL AB 例如:A=1AH,B=20H,执行指令MUL AB 执行结果为A=40H,B=03H,OV = 1,CY = 0 (2)除法指令 DIV 功能:用A 中8 位无符号数除以B 中8 位无符号数,所得商存入A 中,余 数存入B中,并将CY 和OV 置0。 形式:DIV AB 例如:A=0F4H,B=0AH,执行指令DIV AB 执行结果为A=18H,B=04H,OV=0,CY=0 活动三:逻辑运算类指令 1.逻辑与运算指令 逻辑与运算指令常用作字节清零或 位清零。共有6条指令: ANL A,Rn ;A∧Rn→A ANL A,direct ; A∧(direct)→A ANL A,@Ri ;A∧(Ri)→A ANL A, # data ;A∧data→A ANLdirect,A ;(direct)∧A→(direct) ANLdirect, # data ;(direct)∧data→(direct) 例如:若A=0A6H,R1=0A4H,执行ANL A,R1 后,A=0A4H 学生参与讨论活动。 同学间交流讨论,解决问题 从举例出发, 激发学 习兴 趣 抽象的 名词 生动具体化, 让学生 在活 动中完 成知 识的学习 80 分钟

2.成运算指令 逐辑或运算可以实现对某个单元的 某些位置1。其余位不变。共有6条指令: 学生参与讨论活动。 ORL A.Rn AVRn-A ORL A,direct :AV(direct)→A ORL A.Ri :AV(Ri→A 从基例出发, ORLA,年dma A Vdata-→A 激发学习兴 ORL direct,A ;(direct)VA-(direct) ORL direct.data. (direct)Vdala-(dired) 3。宠辑异成运算 逐辑异或运算可以用来比较两个数 据是香相等。当两个数据异或结果为D, 则表示相等,否则表示不相等。共有6条 指令。 XRL A.Rn ARn→A XRL A.direct ,A(direct→A XRL A.@Ri A (Ri)-A XRL A.data Adma→A XRL direct_A :(direct)A-direct) XRL direct.N data (direct)data-(direct) 抽象的名司 例如:若A-FHRI-0A5H,则执行指令 生动具体化, 让学生在活 XRL A.RI后,A-ODAH. 同学间交流讨论,解决问愿 动中完成知 识的学习 4.紧加器清0和取反指令 累加落清0指令:CURA·0一A 累如器按位取反指令:C风A;万→A 例如:若A=55H。则执行指令: CLA;执行结果A-OAAH LRA:执行结果A=O0H 5.新环移位指令 (1)循环右移指令:RRA 功能:将累加器A的内容逐位循环右移一 位。如图所示: 例如,若A=6AHO1101010B,执行我RA 霜令后,A-35川. 《2)循环左移指令:RLA 功能:将累加器A的内容逐位左移一位, 如图所示, 例如,若A-0A3H中10100011B,执行RLA 指令后,A=47B
5 2.逻辑或运算指令 逻辑或运算可以实现对某个单元的 某些位置1,其余位不变。共有6条指令: ORL A, Rn ;A∨Rn→A ORL A, direct ;A∨(direct)→A ORL A, @Ri ;A∨(Ri)→A ORL A, # data ;A∨data→A ORL direct, A ;(direct)∨A→(direct) ORL direct, # data ; (direct)∨data→(direct) 3.逻辑异或运算 逻辑异或运算可以用来比较两个数 据是否相等。当两个数据异或结果为0, 则表示相等,否则表示不相等。共有6条 指令。 XRL A,Rn ;A Rn→A XRL A,direct ;A (direct)→A XRL A,@Ri ;A (Ri)→A XRL A, # data ;A data→A XRL direct,A ;(direct) A→(direct) XRL direct, # data ;(direct) data→(direct) 例如:若A=7FH,R1=0A5H,则执行指令 XRL A,R1后,A=0DAH。 4.累加器清0和取反指令 累加器清0指令: CLR A ;0→A 累加器按位取反指令:CPL A ; A →A 5.循环移位指令 (1)循环右移指令:RR A 功能:将累加器A的内容逐位循环右移一 位。如图所示: 例如,若A=6AH=01101010B,执行RR A 指令后,A=35H。 (2)循环左移指令:RL A 功能:将累加器A的内容逐位左移一位, 如图所示: 例如,若A=0A3H=10100011B,执行 RL A 指令后,A=47B。 学生参与讨论活动。 同学间交流讨论,解决问题 从举例出发, 激发学 习兴 趣 抽象的 名词 生动具体化, 让学生 在活 动中完 成知 识的学习 例如:若 A=55H,则执行指令: CPL A ;执行结果A=0AAH CLR A ;执行结果 A=00H

(3)蒂进位循环右移指令:RRCA 功能:将累加暑A的内容和进位位一起逐 位循环右移一位,如图所示: 学生参与讨论活动。 例如,若A-4BH-01001011B,CY-l,执行 RRLA指令后,A=0A5H,CY=I: 注:此操作影响CY位。 从常例出发, 激发学习兴 (4)替遗位循环左移指令:LCA 趣 功能:将累如器A的内容和进位位一起递 位着环左移一位。如图所示 切角的4每其创国 傅朝 回W的4时腔鲜前 山LA 抽象的名词 生动具体化 让学生在活 同学间文流讨论,解决问愿 动中定成知 G价防达陆0D时面 识的学习 国A 活动四、程序拉制指令 程序控制指令完成程序的转移、子程 80分钟 序的调用与返目、中断返回等功能。指令 运行的实质是改变程序计数器的值, 使程序不按顺序执行,从而实现程序的分 支,循环等功能。 1.无条件转移指令 (1)相对转移指令:SJMP r 执行指令时,先将PC+2,再把指令 中带符号的偏移量r©加到P℃上,得到转 移目标地址。 (2)绝对转移指令:AJMP addr11 指令执行时,先将PC+2,然后将 addrI送入PCo-一PCo.而PCs一PCi保持 不变。这样就得到转移目标地址。 注:绝对转移范围是以AUMP指令的下一 条指令高5位地址所确定的2KB范围 内
6 (3)带进位循环右移指令:RRC A 功能:将累加器A的内容和进位位一起逐 位循环右移一位,如图所示: 例如,若A=4BH=01001011B,CY=1,执行 RRL A 指令后,A=0A5H,CY=1。 注:此操作影响CY位。 (4)带进位循环左移指令:RLC A 功能:将累加器A的内容和进位位一起逐 位循环左移一位,如图所示: 活动四、程序控制指令 程序控制指令完成程序的转移、子程 序的调用与返回、中断返回等功能。指令 运行的实质是改变程序计数器PC 的值, 使程序不按顺序执行,从而实现程序的分 支、循环等功能。 1.无条件转移指令 (1)相对转移指令:SJMP rel 执行指令时,先将PC+2,再把指令 中带符号的偏移量rel加到PC上,得到转 移目标地址。 (2)绝对转移指令:AJMP addr11 指令执行时,先将PC+2,然后将 addr11送入PC10~PC0,而PC15~PC11保持 不变。这样就得到转移目标地址。 注:绝对转移范围是以AJMP指令的下一 条指令高5位地址所确定的2KB范围 内。 学生参与讨论活动。 同学间交流讨论,解决问题 从举例出发, 激发学 习兴 趣 抽象的 名词 生动具体化, 让学生 在活 动中完 成知 识的学习 80 分钟

(3)长转移指令:UMP addrl6:adhl6→PC 执行指令时,把16位地址ad灿16装入 学生参与讨论活动。 程序计数墨PC,转移范围可达64KB。 (4)阿接转移指令:JMP@A+DPTR: A+DPTR→PC 从释例出发, 执行指令时,数据指令DPTR和累加 激发学习兴 器A的内容相如装入程序计数器PC。 矩 2.条件转移指令 《1)累加器判零转移指令 JZ rel:若A-0.则PC+2+rel→PC,否则 C+2→PC NZel1若A0,则PC+2l一PC,否 则PC+2→PC (2)比较转移指令 CJNE A,direct,rel A#(direct), 转移CJNE A,daa,rel:Ada, 测转移 CJNE Rn,a,fCl:Rnda,则 转移CNE@Ri,data,rd 抽象的名司 (Ri)da:则转移 生动具体化, 让学生在活 动中完成知 (3)减1不为0转移指◆ 同学间交流讨论,解决问题 识的学习 DINZ Rnre:Rm1→Rn若0.则 PC+2r一→PC,否则PC+2+C DJNZ direct,rel (direct)(direct), 若(dire,则PC+3+rel一PC,否 PC+3-PC 这两种指令主要用于控制程序循环。 (4)位控制转移指令 JC rel :若CY=1,则PC+2+ rel→PC,否则PC+2→PC JNC rel :若CY-0,则PC+2+ l℃,否则PC+2-PC JB but.rel ,若(m1,则PC+3+ rCl一PC,否则PC+3一PC JNB bit.rel :若(bi=0.则PC+3+ re+PC,否则PC+3→PC JBC bit,rel :若(bit)-1,则℃+3+ rl-一→PC,且(b=0,否则 PC+3-→PC
7 (3)长转移指令:LJMP addr16 ;addr16→PC 执行指令时,把16位地址addr16装入 程序计数器PC,转移范围可达64KB。 (4)间接转移指令:JMP @A+DPTR ; A+DPTR→PC 执行指令时,数据指令DPTR和累加 器A的内容相加装入程序计数器PC。 2.条件转移指令 (1)累加器判零转移指令 JZ rel ;若A=0,则PC+2+rel→PC,否则 PC+2→PC JNZ rel ;若A≠0,则PC+2+rel→PC,否 则PC+2→PC (2)比较转移指令 CJNE A,direct,rel ; A≠(direct),则 转移 CJNE A,#data,rel ; A≠data, 则转移 CJNE Rn,#data,rel ; Rn≠data,则 转移 CJNE @Ri,#data,rel ; (Ri)≠data,则转移 (3)减1不为0转移指令 DJNZ Rn,rel ;Rn-1→Rn,若Rn≠0,则 PC+2+rel→PC,否则PC+2→PC DJNZ direct,rel ;(direct)-1→(direct), 若(direct)≠0,则PC+3+rel→PC,否 PC+3→PC 这两种指令主要用于控制程序循环。 (4)位控制转移指令 JC rel ;若CY = 1,则PC + 2 + rel→PC,否则PC + 2→PC JNC rel ;若CY = 0,则PC + 2 + rel→PC,否则PC + 2→PC JB bit,rel ;若(bit)= 1,则PC + 3 + rel→PC,否则PC + 3→PC JNB bit,rel ;若(bit)= 0,则PC + 3 + rel→PC,否则PC + 3→PC JBC bit,rel ;若(bit)= 1,则PC + 3 + rel→PC,且(bit)= 0,否则 PC+ 3→PC 学生参与讨论活动。 同学间交流讨论,解决问题 从举例出发, 激发学 习兴 趣 抽象的 名词 生动具体化, 让学生 在活 动中完 成知 识的学习

3.调用和返问指◆ (1)绝对调用指令:ACALL ad灿r11 例如,若SP-60HC-2100.子程序 学生参与讨论活动。 南1首地址为23A0H。 执行下面指令:2100:AC山.subl: 指令代码是71A0州 从罩例出发, 执行过程:PC=PC+2=2102H,将PC压 激发学习兴 找.即(61H-02H,(62H= 21H,SP=62H:用指令提供的 11位电址01110100000B (3AOH)替换FPC的低I1位,形 成目的地址 0010001110100000B,即进入 b1子程序。 (2)长调用指令:LCALL addr16 (3》返日指◆ ET:子程序返日指令 ET1:中断返回指令 操作过程:SP)一PCD15~D8),sP- 1SP,(SP→P℃(D7 D0m,SP-1→sP 功能:子程序返回指令通常用在由C山 抽象的名司 C山调用的子程序的末尾。中 生动具体化, 让学生在活 新返回指令作为中断服务程序的 结束指令,还具有清除中斯响应时 同学间交流时论,解决问愿 动中完成知 识的学习 被置位的优先级状态,俟复中断逻 辑等功能。 4.空操作指令 NOP:PC+I→PC 操作:该指令不执行任何操作,常用干程 序的等传成时问的延迟。 活动五、位操作指令 在位操作指令中,进位标志CY的作 80分钟 用类似于字节运算指令中的累如器A,因 此CY按称为“位累加器”。 1。位传送指令 MOV C.bit ;bit)+CY MOV bit,C CY-(bit) 例如,把20州位传送到0H位, MOV IOH.C :暂存CY内容 MOV C.20H 20H位送CY MOV 30HC CY送3OH位 MOV C.10H :族复CY内容
8 3.调用和返回指令 (1)绝对调用指令:ACALL addr11 例如,若SP = 60H,PC = 2100H,子程序 sub1首地址为23A0H。 执行下面指令:2100H:ACALL sub1 ; 指令代码是71A0H 执行过程:PC= PC + 2 = 2102H,将PC 压 栈,即(61H)= 02H,(62H) = 21H,SP = 62H;用指令提供的 11 位地址01110100000B (3A0H)替换PC 的低11 位,形 成目的地址 0010001110100000B,即进入 sub1子程序。 (2)长调用指令:LCALL addr16 (3)返回指令 RET ;子程序返回指令 RETI ;中断返回指令 操作过程:(SP)→PC (D15~D8) , SP - 1→SP , (SP)→PC (D7~ D0) , SP - 1→SP 功能:子程序返回指令通常用在由ACALL 或LCALL 调用的子程序的末尾。中 断返回指令作为中断服务程序的 结束指令,还具有清除中断响应时 被置位的优先级状态、恢复中断逻 辑等功能。 4.空操作指令 NOP ;PC+1→PC 操作:该指令不执行任何操作,常用于程 序的等待或时间的延迟。 活动五、位操作指令 在位操作指令中,进位标志CY的作 用类似于字节运算指令中的累加器A,因 此CY被称为“位累加器”。 1.位传送指令 MOV C,bit ;(bit) →CY MOV bit,C ;CY→(bit) 例如, 把20H位传送到30H位。 MOV 10H,C ;暂存CY内容 MOV C,20H ;20H位送CY MOV 30H,C ;CY送30H位 MOV C,10H ;恢复CY 内容 学生参与讨论活动。 同学间交流讨论,解决问题 从举例出发, 激发学 习兴 趣 抽象的 名词 生动具体化, 让学生 在活 动中完 成知 识的学习 80 分钟

2.置位/复位指令 CLR C 0-CY CLR bit 0-(bit) SETB C ;l→CY SETB bit :1-+b) 例如。P0=01011010B,CY=0,执行指 令: SETBC SETB PO 0 CIR P0.3 类行结果为:CY-1,P0-01010011B 3。位逐辑运算指令 ANL C,bit CYA(bit)-CY ANL C./bit .CYA (biD-CY ORL C.bit CYV(bit)-CY ORL.C,/bit CYV(bt)→CY CPLC :CT-CY CPL bit ,(bit)-→b) 例:设D,E,F代表位地址,计算F=D⊕E DE+DE. MOV C.E ANL C./D DE-CY MOV F.C MOV C.D ANL C,/E :DE→CY ORL C.F :DE+DE→CY MOV F.C :DeE→F 练习 同学之间相互提出指令系统指令分类,要求对方解容 40分钟 进行指令系统的应用,考核学生掌握程度 总结评价 20分钟 将单片机指令系统的雷令按理类别写在作业本上 作业
9 2.置位/复位指令 CLR C ;0→CY CLR bit ;0→(bit) SETB C ;1→CY SETB bit ;1→(bit) 例如, P0 = 01011010B,CY = 0,执行指 令: SETB C SETB P0. 0 CLR P0. 3 执行结果为:CY = 1,P0 = 01010011B 3.位逻辑运算指令 ANL C,bit ;CY∧(bit)→CY ANL C, / bit ;CY∧ (bit)→CY ORL C,bit ;CY∨(bit)→CY ORL C, / bit ;CY∨ (bit)→CY CPL C ; CY →CY CPL bit ; (bit) →(bit) 例:设D、E、F代表位地址,计算F = D E = D E+ D E 。 MOV C,E ANL C, / D ; D E→CY MOV F,C MOV C,D ANL C,/ E ;D E →CY ORL C,F ;D E + D E→CY MOV F,C ;D E→F 练习 总结评价 作业 同学之间相互提出指令系统指令分类,要求对方解答 进行指令系统的应用,考核学生掌握程度 将单片机指令系统的指令按照类别写在作业本上 40 分钟 20 分钟

指令系统 活动一、最据传送指令 1、内部RAM,特殊功修寄存器之间 2、紧加墨与外部RAM之间的数据传送 3、程序存储器中的数据传送到累如器A的指令 4,内部RAM单元与累加器A之间 活动二、算术运算类雷令 1、知减运算折令 2、乘豫法指令 活动三、逻辑运算类指令 1、逻辑与运算指令 2、亚辑或运算指◆ 板书设计 3、逻细异或运算 4、黑加墨清0和取反指令 5,循环移位指令 活动四、程序控制类番令 1、无条件转移指令 2、条件转移指令 3、调用和返日指令 4、空慢作指令 活动五,位操作指令 1、位传送指令 2、置位/复位指令 3、位逻辑运算指令 教学后记 装卷【墨力 0
10 板书设计 指令系统 活动一、数据传送指令 1、内部RAM、特殊功能寄存器之间 2、累加器与外部 RAM 之间的数据传送 3、程序存储器中的数据传送到累加器 A 的指令 4、内部 RAM 单元与累加器 A 之间 活动二、算术运算类指令 1、加减运算指令 2、乘除法指令 活动三、逻辑运算类指令 1、逻辑与运算指令 2、逻辑或运算指令 3、逻辑异或运算 4、累加器清 0 和取反指令 5、循环移位指令 活动四、程序控制类指令 1、无条件转移指令 2、条件转移指令 3、调用和返回指令 4、空操作指令 活动五、位操作指令 1、位传送指令 2、置位/复位指令 3、位逻辑运算指令 教学后记 教 检 ( 签 章 ): 年 月 日