
项目三、逻辑运算指令及应用 一、项目功能: 将P1口输入的8位二进制数转换成ASCIl码的形式
项目三、逻辑运算指令及应用 一、项目功能: 将P1口输入的8位二进制数转换成ASCII码的形式

二、项目任务 1、各组依据项目功能及各组员的实际情况进行项目分工, 确定工作步骤,提交项目实施计划。 2、依据项目功能完成利用单片机最小应用系统将P1口输入 的8位二进制数转换成ASC码的软件编写和调试。 4、综合调试,完成系统。 5、填写项目报告。实际演示,检查测评
二、项目任务 1、各组依据项目功能及各组员的实际情况进行项目分工, 确定工作步骤,提交项目实施计划。 2、依据项目功能完成利用单片机最小应用系统将P1口输入 的8位二进制数转换成ASCII码的软件编写和调试。 4、综合调试,完成系统。 5、填写项目报告。实际演示,检查测评

三、项目内容: 1、向P1口送立即数#0FFH,使P1口处于输入状态。 2、延时等待输入数据稳定。 3、读取P1口的数据并暂存到某一寄存器或某一单元中。 4、取出暂存数。 5、屏蔽高4位,加上#30H,形成ASCI川码。 6、将结果送30H单元。 7、取出暂存数。 8、屏蔽低4位。 9、将高4位转到低4位,加上#30H,形成ASCII码。 10、将结果送31H单元
三、项目内容: 1、向P1口送立即数#0FFH,使P1口处于输入状态。 2、延时等待输入数据稳定。 3、读取P1口的数据并暂存到某一寄存器或某一单元中。 4、取出暂存数。 5、屏蔽高4位,加上#30H,形成ASCII 码。 6、将结果送30H单元。 7、取出暂存数。 8、屏蔽低4位。 9、将高4位转到低4位,加上#30H,形成ASCII码。 10、将结果送31H单元

四、知识点技能点: 1、逻辑运算指令(共24条)。 2、逻辑运算指令的功能、特点。 3、程序的运行调试,故障原因的查找和排除
四、知识点技能点: 1、逻辑运算指令(共24条)。 2、逻辑运算指令的功能、特点。 3、程序的运行调试,故障原因的查找和排除

项目知识准备 一、果加器的逻辑操作(7条) 1、果加器清零指令(1条) (1)指令格式:CLRA (2)指令功能:累加器A清零。影响PW中的P标志。 2、累加器取反指令(1条) (1)指令格式:CPLA (2)指令功能:累加器中的8位按位取反,影响PW中的P标志
一、累加器的逻辑操作(7条) 1、累加器清零指令(1条) (1)指令格式:CLR A (2)指令功能:累加器A清零。影响PSW中的P标志。 2、累加器取反指令(1条) (1)指令格式:CPL A (2)指令功能:累加器中的8位按位取反,影响PSW中的P标志。 项目知识准备

项目知识准备 3、循环移位指令(5条) (1)循环左移指令 指令格式:RLA ·指令功能:将累加器A中的内容逐位向左循环移一位,D7循环 移入D0位置,不影响标志位 (2)循环右移指令 指令格式:RRA 指令功能:将果加器A中的内容逐位向右循环移一位,D0位右 移到D7位。不影响标志位。 (3)带进位位的循环左移指令 指令格式:RLCA 指令功能:将果加器中的8位连同进位标志一起句左循环移一位, D7移入进位标志位,进位标志Y的原状态移入D0位置。指令执 行结果将影响PW中的P和CY标志位。 》
3、循环移位指令(5条) (1)循环左移指令 ·指令格式:RL A ·指令功能:将累加器A中的内容逐位向左循环移一位,D7循环 移入D0位置,不影响标志位 (2)循环右移指令 ·指令格式:RR A ·指令功能:将累加器A中的内容逐位向右循环移一位,D0位右 移到D7位。不影响标志位。 (3)带进位位的循环左移指令 ·指令格式: RLC A ·指令功能:将累加器中的8位连同进位标志一起向左循环移一位, D7移入进位标志位,进位标志CY的原状态移入D0位置。指令执 行结果将影响PSW中的P和CY标志位。 项目知识准备

项目知识准备 (4)带进位位的循环右移指令 指令格式:RRCA ·指令功能:将累加器中的8位连同进位标志一起向右循环移一 位,D0移入CY,CY原状态移入D7,指令执行结果将影响PW 中的P和CY标志位。 (5)4位循环移位指令 ·指令格式:WAPA ·指令功能:把累加器A的高四位(D7~4)与低四位(D3~0) 内容交换,不影响标志位
(4)带进位位的循环右移指令 ·指令格式:RRC A ·指令功能:将累加器中的8位连同进位标志一起向右循环移一 位,D0移入CY ,CY原状态移入D7,指令执行结果将影响PSW 中的P和CY标志位。 项目知识准备 (5)4位循环移位指令 ·指令格式:SWAP A ·指令功能:把累加器A的高四位(D7~4)与低四位(D3~0) 内容交换,不影响标志位

项目知识准备 (二)逻辑与指令(6条) l、ANLA,#data;A←A∧data 2、AnLA,direct;A-A∧(direct). 3、ANLA,Rn;A-A∧Rn 4、ANLA,@Ri;AA∧(Ri) 5、ANL direct,A;(direct).←-A∧(direct) 6、ANLdirect,#data;(direct)←-(direct)∧data 说明:(1)与指令的执行结果通常影响PSW的P标志。 (2)与指令通常用于将一个字节中的指定位清0,其它位不变
(二)逻辑与指令(6条) 1、ANL A,#data ; A A∧data 2、ANL A,direct ; A A∧(direct) 3、ANL A,Rn ; A A∧Rn 4、ANL A,@Ri ; A A∧(Ri) 5、ANL direct,A ; (direct) A∧(direct) 6、ANL direct,#data ; (direct) (direct)∧data 说明:(1)与指令的执行结果通常影响PSW的P标志。 (2)与指令通常用于将一个字节中的指定位清0,其它位不变。 项目知识准备

项目知识准备 (三)逻辑或指令(6条) 1.ORLA,#data AAVdata 2.ORLA,direct A+AV (direct) 3、ORLA,Rn;A-AVRn 4、ORLA,@Ri;A-AV(Ri) 5.ORLdirect,A (direct)+AV (direct) 6.ORLdirect,#data;(direct)(direct)Vdata 说明:(1)或指令的执行结果通常影响PW的P标志。 (2)或指令通常用于将一个字节中的指定位置1,其它位不变
(三)逻辑或指令(6条) 1、ORL A,#data ; A A∨data 2、ORL A,direct ; A A∨(direct) 3、ORL A,Rn ; A A∨Rn 4、ORL A,@Ri ; A A∨(Ri) 5、ORL direct,A ; (direct) A∨(direct) 6、ORL direct,#data ; (direct) (direct)∨data 说明:(1)或指令的执行结果通常影响PSW的P标志。 (2)或指令通常用于将一个字节中的指定位置1,其它位不变。 项目知识准备

项目知识准备 (四)逻辑异或指令(6条) l、XRLA,#data 2、XRLA,direct 3、XRLA,Rn 4、XRLA,@Ri 5、XRL direct,A 6、XRL direct,#data 说明:异或指令的执行结果通常影响PW的P标志
(四)逻辑异或指令(6条) 1、XRL A,#data 2、XRL A,direct 3、XRL A,Rn 4、XRL A,@Ri 5、XRL direct,A 6、XRL direct,#data 说明:异或指令的执行结果通常影响PSW的P标志。 项目知识准备