
项目题目:算术运算指令及应用 一、项目功能: 对两个8位无待号数进行加、减、乘、除运算
项目题目:算术运算指令及应用 一、项目功能: 对两个8位无符号数进行加、减、乘、除运算

二、项目任务 1、各组依据进行项目分工,确定工作步骤,提交项目 实施计划。 2、设计并焊接单片机最小应用系统。 3、依据项目功能完成利用单片机最小应用系统(三)对 两个8位无待号数进行加、减、乘、除运算的软件 编写和调试。 4、综合调试,完成系统。 5、填写项目报告。实际演示,检查测评
二、项目任务 1、各组依据进行项目分工,确定工作步骤,提交项目 实施计划。 2、设计并焊接单片机最小应用系统。 3、依据项目功能完成利用单片机最小应用系统(三)对 两个8位无符号数进行加、减、乘、除运算的软件 编写和调试。 4、综合调试,完成系统。 5、填写项目报告。实际演示,检查测评

三、项目内容: 1、向P1口送立即数#0FFH,使P1口处于输入状态。 2、延时等待输入数据稳定。 3、读取P1口的数据。 4、延时等待第二个数据输入。 5、读取P1口的数据与第一个数据做加、减、乘、除 运算
三、项目内容: 1、向P1口送立即数#0FFH,使P1口处于输入状态。 2、延时等待输入数据稳定。 3、读取P1口的数据。 4、延时等待第二个数据输入。 5、读取P1口的数据与第一个数据做加、减、乘、除 运算

四、知识点技能点: 1、算术运算指令(24条)的功能、特点。 2、各算术运算指令对PW的影响。 3、算术运算指令的编程应用方法。 4、单片机最小应用系统电路的原理结构及系统构成。 5、使用Protel99SE绘制原理图及PCB图。 6、程序的运行调试,故障原因的查找和排除
四、知识点技能点: 1、算术运算指令(24条)的功能、特点。 2、各算术运算指令对PSW的影响。 3、算术运算指令的编程应用方法。 4、单片机最小应用系统电路的原理结构及系统构成。 5、使用Protel 99SE绘制原理图及PCB图。 6、程序的运行调试,故障原因的查找和排除

项目知识准备 1、加、减法指令 (1)不带进位加法指令(4条) ADD A,Rn ;A-A+Rn ADDA,direct A+A+(direct) .ADDA,@Ri A-A+((Ri) ADD A,#data A+A+data 功能说明:8位二进制数加法运算指令的一个加数总是果加器A, 而另一个加数可以由不同寻址方式得到,相加结果再送回累加器 A中
项目知识准备 1、加、减法指令 (1)不带进位加法指令(4条) ·ADD A,Rn ;A A+Rn ·ADD A,direct ; A A+(direct) ·ADD A,@Ri ; A A+((Ri)) ·ADD A,#data ; A A+data 功能说明:8位二进制数加法运算指令的一个加数总是累加器A, 而另一个加数可以由不同寻址方式得到,相加结果再送回累加器 A中

项目知识准备 (2)带进位加法指令(4条) ·ADDC A,Rn;AA+Rn+CY ADDC A,direct A+A+(direct)+CY ·ADDC A,@Ri;A←A+((Ri))+CY ADDC A,#data A-A+data+CY 功能说明:把源操作数所指示的内容和累加器A中的内容以及 进位位CY相如,结果存入果加器A中。 (3)带借位减法指令(4条) SUBB A,Rn A+A-Rn-CY .SUBB A,direct A-A-(direct)-CY .SUBB A,@Ri A+A-((Ri))-CY .SUBB A,#data A+A-data-CY 说明:要进行不带借位的减法时,先用CLRC指令使CY清O
(2)带进位加法指令(4条) ·ADDC A,Rn ;A A+Rn+CY ·ADDC A,direct ; A A+(direct)+CY ·ADDC A,@Ri ;A A+((Ri))+CY ·ADDC A,#data ;A A+data+CY 功能说明:把源操作数所指示的内容和累加器A中的内容以及 进位位CY相加,结果存入累加器A中。 (3)带借位减法指令(4条) ·SUBB A,Rn ;A A-Rn-CY ·SUBB A,direct ; A A-(direct)-CY ·SUBB A,@Ri ;A A-((Ri))-CY ·SUBB A,#data ;A A-data-CY 说明:要进行不带借位的减法时,先用CLR C指令使CY清0。 项目知识准备

项目知识准备 2、加1减1指令 (1)加1指令(5条) INC A -INC Rn INC direct .INC @Ri INC DPTR 指令功能:将指定单元的内容加1再送回该单元,这类指令不影响 标志位。即使加1大于等于256也不进位
2、加1减1指令 (1)加1指令(5条) ·INC A ·INC Rn ·INC direct ·INC @Ri ·INC DPTR 指令功能:将指定单元的内容加1再送回该单元,这类指令不影响 标志位。即使加1大于等于256也不进位。 项目知识准备

项目知识准备 (2)减1指令(4条) ·DECA DEC Rn .DEC direct DEC @Ri 指令功能:是将指定单元的内容减1再送回该单元,这类指令 不影响标志位。 说明: ·加1减1指令与加法减法指令中加1减1运算的区别是加1减1指 令不影响标志位,特别是不影响进位标志。 ·无16位减1指令
(2)减1指令(4条) ·DEC A ·DEC Rn ·DEC direct ·DEC @Ri 指令功能:是将指定单元的内容减1再送回该单元,这类指令 不影响标志位。 说明: ·加1减1指令与加法减法指令中加1减1运算的区别是加1减1指 令不影响标志位,特别是不影响进位标志。 ·无16位减1指令。 项目知识准备

项目知识准备 3、BCD码调整指令(1条) ·DAA 指令功能:是对如法运算结果进行BCD码调整,主要用于BCD码 加法运算。对BCD码的减法运算不能用此指令来调整。 4、乘除法指令 (1)乘法指令(1条) MULAB;BA—AXB 指令功能:实现两个8位无符号数的乘法操作。两个无待号 数分别存放在A和B中,乘积为16位,积低8位存于A中,积高 8位存于B中。如果积大于255(即B≠0),则OV置1,否则 OV清0,而该指令执行后,CY总是清0。 (2)除法指令(1条) DIV AB;AAWB(商),B+AWB(余数) CY+0,OV+0
4、乘除法指令 (1)乘法指令(1条) MUL AB; BA A×B 指令功能:实现两个8位无符号数的乘法操作。两个无符号 数分别存放在A和B中,乘积为16位,积低8位存于A中,积高 8位存于B 中。如果积大于255(即B≠0),则OV置1,否则 OV清0,而该指令执行后,CY总是清0。 项目知识准备 (2)除法指令(1条) DIV AB ; A A/B(商),B A/B(余数), CY 0, OV 0 3、BCD 码调整指令(1条) • DA A 指令功能:是对加法运算结果进行BCD码调整,主要用于BCD码 加法运算。对BCD码的减法运算不能用此指令来调整

五、需要提交的项目资料 1、项目实施计划表 2、单片机最小应用系统(三)电路原理结构图 3、电路所用器件清单 4、电路综合调试记录 5、项目报告 6、自评成绩
五、需要提交的项目资料 1、项目实施计划表 2、单片机最小应用系统(三)电路原理结构图 3、电路所用器件清单 4、电路综合调试记录 5、项目报告 6、自评成绩