




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉语言文化职业学院教 师 授 课 教 案课程名称:单片机技术实用 20 10 年至20 11 年第 下 学期第3次课班 级: 09机电5、6、7、8 班 编制日期:20 11 年 2 月 26 日教学单元(章节):第三章:指令系统目的要求:熟练的单片机相关指令:算术运算指令、逻辑运算指令、循环移位指令知识要点:指令系统:算术操作类指令、逻辑运算类指令、循环移位指令技能要点:熟练的掌握单片机相关指令教学步骤:1.本节课程安排 2.课程讲解 3.辅导学生教具及教学手段:多媒体及黑板板书作业布置情况:课后分析与小结:授课教师: 宋 锐 授课日期: 2011 年 3 月 2 日教 学 内 容板书或标注专业课1加法指令 加法指令分为普通加法指令、带进位加法指令和加1指令。(1) 普通加法指令 (2) 带进位加法指令(3)(3)增量指令2.减法指令(1)带进位减法指令 (2)减1指令 3.乘除指令(2条)汇编指令操作说明代码长度(字节)指令周期ToscTMMULABA、B中两无符号数相乘,结果低8位在A中,高8位在B中,BA(A)(B)。1484DIVABA、B中两无符号数相除(A/B),结果商送A,余数入B中。A(A)/(B)的商,B(A)/(B)的余数。1484MUL指令实现累加器A和B寄存器中的两个8位无符号数相乘,16位乘积的低8位放在累加器A中,高8位放在B寄存器中。如果乘积大于255(FFH,即乘积中高8位非零)时OV1,否则OV0。奇偶标志P仍按累加器A中“1”的奇偶性确定。进位标志清零Cy=0,不影响辅助进位标志AC。例315 设(A)=0A0H,(B)=08H,执行指令:MUL AB ;BA(A)(B)指令执行后为:(A)=00H, (B)=05H , P=0 , Cy=0 , OV=1 , AC不变。DIV指令实现累加器A和B寄存器中的两个8位无符号相除,其中商存放累加器A中,余数存放在B中。Cy和OV均复位,只有当除数(B)为0或相除的商大于8位时,OV1。奇偶标志P仍按A中“1”的奇偶性确定,不影响辅助进位标志A。例316设(A)0AEH,(B)08H;执行指令: DIVAB;A(A)/(B)的商; B(A)/(B)的余数结果是:(A)15H,(B)06H,Cy=0,OV=0,P=1,AC不变。四、逻辑运算指令 逻辑运算指令共有24条。分为累加器A清零取反(CLR、CPL)指令;与(ANL)指令;或(ORL)指令;异或(XRL)指令;循环移位(RL、RR、RLC、RRC)指令。逻辑运算指令中,除带进位循环移位指令影响Cy和以PSW(direct)为目的的操作数的指令外,其余的逻辑运算指令不影响程序状态字PSW中的状态标志。当用逻辑运算指令修改输出口时,进行的是“读改写”操作。逻辑运算按位进行。(一)累加器A的清零,取反指令(2条)汇编指令操作说明代码长度(字节)指令周期ToscTMCLRAA值清零,A0。1121CPLAA值按位取反,A(A)。112例 318 设 (A) =00110110B=36;, 执行指令: CPL A指令执行后: (A) =11001001B=C9H(二) 逻辑“与”运算指令(6条) 逻辑“与”运算的特点是: X1X; X00 利用这个特点可以对某个操作数的某一位或某几位清零。汇编指令操作说明代码长度(字节)指令周期ToscTMANLA, RnRn值和A值进行“与”操作,结果在A中,A(A)(Rn)。1121ANL A, directdirect值和A值进行“与”操作,结果在A中,A(A)(direct)。2121ANLA, #data常数data和A值进行“与”操作,结果在A中,A(A)data。2121ANLA, RiRi值和A值进行“与”操作,结果在A中,A(A)(Ri)。1121AN Ldirect, Adirect值和A值进行“与”操作,结果在direct中,direct(A)(direct)。2121ANL direct, #datadirect值和常数data进行“与”操作,结果在direct中,directdata(direct)。3242例319 设(A)5FH,(R4)89H;执行指令: ANLA, R4;A(A)(R4)指令执行后:(A)09H,(R4)89H。(三)逻辑“或”运算指令(6条)逻辑“或”运算的特点是: X11; X0X利用这个特点,可以对某个操作数的某一位或几位置“1”。汇编指令操作说明代码长度(字节)指令周期ToscTMORLA, RnRn值和A值进行“或”操作,结果在A中, A(A)(Rn)。1121ORL A, directdirect值和A值进行“或”操作,结果在A中,A(A)(direct)。2121ORLA, #data常数data和A值进行“或”操作,结果在A中,A(A)data。2121ORLA, RiRi值和A值进行“或”操作,结果在A中,A(A)(Ri)。1121ORLdirect, Adirect值和A值进行“或”操作,结果在direct中,direct(A)(direct)。2121ORL direc,#datadirect值和常数data进行“或”操作,结果在direct中,directdata(direct)。3242例320设(A)48H,(R1)0A3H;执行指令: ORLA, R1 ;A(A)(R1) 指令执行后:(A)=0EBH,(R1)=0A3H。(四)逻辑“异或”运算指令(6条)逻辑异或运算的特点是:利用这个特点,可以对某个操作数的某一位或某几位取反。例321设(A)90H,(R2)72H;执行指令:XRLA, R2;A(A)(R2)(A)=1 0 0 1 0 0 0 0 (R2)=0 1 1 1 0 0 1 01 1 1 0 0 0 1 0 指令执行后:(A)=0E2H,(R2)72H。例322试编程实现将累加器A的第0位置“1”,第3位清“0”,最高位取反。解: 程序清单如下:ORLA,00000001B;第0位置“1”。ANLA,11110111B;第3位清“0”。XRLA,10000000B;最高位取反。例323将累加器A的低四位送到P1口的低四位,而P1口的高四位保持不变。解: 程序清单如下:MOVR0, A ;A值保存于R0。ANL A, 0FH ;屏蔽A值的高四位,保留低四位。ANL P1, 0F0H ;屏蔽P1口的低四位。ORL P1, A ;A中低四位送P1口低四位。MOV A, R0 ;恢复A的内容。(五)循环移位指令(4条)汇编指令操作说明代码长度(字节)指令周期ToscTMRR AA值循环右移(移向低位)一位,A0移入A7。1121RRC AA值带进位位循环右移一位,A0移入Cy,Cy移入A7。1121RL AA值循环左移(移向高位)一位,A7移入A0。1121RLC AA值带进位位循环左移一位,A7移入Cy, Cy移入A0。1121“RR A ”指令和“RL A ”指令的功能分别是将累加器A的内容循环左移或右移一位;“RRC A”指令和 “RLC A ”指令的功能分别是将累加器A的内容带进位位Cy循环左移或右移一位。有时可运用“RLC A”指令实现无符数乘2运算,用“RRC A”指令实现除2运算(商为非整数时向下取整)。例324 设 (A) =00111010B =3AH
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论