下载此beplayapp体育下载

微机原理-加法计算器设计及显示.doc


beplayapp体育下载分类:办公beplayapp体育下载 | 页数:约11页 举报非法beplayapp体育下载有奖
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该beplayapp体育下载所得收入归上传者、原创者。
  • 3.下载的beplayapp体育下载,不会出现我们的网址水印。
beplayapp体育下载列表 beplayapp体育下载介绍
实验报告课程名称:微机原理实验指导老师:成绩:实验名称:加法计算器及显示实验类型:同组学生姓名:一、实验目的和要求(必填) 二、实验内容和原理(必填)三、主要仪器设备(必填) 四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得实验目的和要求掌握基于状态机的编程方法实现数字运算、键盘输入、LED显示的多任务协调编程实验内容和原理编写程序,输入两个两位十进制数并显示,按确认键后显示运算结果基本功能:能够输入输入数字(非数字无效)并显示结果附加功能:光标指示功能(通过LED闪烁实现)0000HSTART:MOV78H,#0;初始化:78H放0的段码,其余放熄灭码MOV79H,#10MOV7AH,#10MOV7BH,#10MOV7CH,#10MOVR5,#0;R5是按键次数,初始置0MOVR6,#0;将0置入R6中MOVR7,#0;将0置入R7中MOV30H,#0;30H是功能键存放单元,置为0MOV31H,#0;31H单元初始置为0MOV40H,#0;40H单元初始置为0MOV41H,#0;41H单元初始置为0LOOP:LCALLDIR;调用显示子程序LCALLKEY;调用键盘检测程序INCR5;按键次数加1S1:CJNEA,#10,S2;不是"+"键,跳到S2LJMPFUN;是"+"键,跳到FUNS2:CJNEA,#11,S3;不是"-"键,跳到S3LJMPFUN;是"-"键,跳到FUNS3:CJNEA,#12,S4;不是"*"键,跳到S4LJMPFUN;是"*"键,跳到FUNS4:CJNEA,#13,S5;不是"/"键,跳到S5LJMPFUN;是"/"键,跳到FUNS5:CJNEA,#14,S6;不是"="键,跳到S6LJMPFUN;是"="键,跳到FUNS6:CJNEA,#15,N1;不是"CL"键,跳到N1LJMPSTART;是"CL"键,跳到STARTN1:CJNER5,#1,N2;若按键次数不等于1,跳到N2LJMPD11;跳到D11N2:CJNER5,#2,START;若按键次数不等于2,跳到STARTLJMPT1;跳到T1D11:MOVR4,A;将A写入R4MOV78H,A;输入值送显示个位缓存MOV79H,#10;将10送到79H单元LJMPLOOP;跳转到循环T1:MOV53H,A;将A写入53HMOVB,#10;将10置入BMOVA,R4;将上一次输入的R4写进AMULAB;A乘以10ADDA,53H;53H里面的值与A相加MOVR4,A;将新的值置入到R4MOV79H,78H;个位到十位MOV78H,53H;新数为个位LJMPLOOP;跳转到循环FUN:MOV78H,#10;将10置入到78HMOV79H,#10;将10置入到79HMOVR0,30H;与上次功能键交换MOV30H,AMOVA,R0CJNEA,#10,FUN1;判断功能键LJMPADDY;"+"FUN1:CJNEA,#11,FUN2LJMPSUBT;"-"FUN2:CJNEA,#12,FUN3LJMPMULT;"*"FUN3:CJNEA,#13,FUN4LJMPDIVI;"/"FUN4:CJNEA,#14,FUN5;首次按功能键,即A=#0LJMPEQUA;"="FUN5:MOV40H,R4;保存第一个数MOVR5,#0;按键次数清零LJMPBCD;将其拆为BCD码,以便后来将其显示OF:LJMPSTART;跳转回开始ADDY:MOVA,40H;加法,第一个数送累加器ADDA,R4 ;第一个数加第二个数MOV40H,A ;存本次结果MOVR5,#0 ;按键次数清零LJMPBCD;跳转到BCD程序SUBT:MOVA,40H;减法,第一个数送累加器CLRC;借位清零SUBBA,R4;带借位的减法,第一个数减第二个数JBCY,BCD2;借位为1,跳转到BCD2MOV40H,A;将减的结果送40HMOVR5,#0;按键次数清零LJMPBCD;跳转到BCDMULT:MOVA,40H;乘法,第一个数送累加器MOVB,A;将A送BMOVA,R4;将第二个数送累加器MULAB;第一个数乘以第二个数MOVR5,#0;按键次数清零JBOV,BCD1;若乘法结果溢出,则跳转到BCD1MOV40H,A;将A送40HLJMPBCD;跳转到BCDDIVI:MOVA,R4;除法,第二个数送累加器MOVB,A;将第二个数送BMOVA,40H;将第一个数送ADIVAB;A除以BJBOV,OF;当B为0时跳到OFMOV40H,A;将A送40HMOVR5,#0;按键次数清零LJMPBCD;跳转到BCDEQUA:MOVR5,#0;按键次数清零MOV31H,A;将A送31HLJMPBCD;跳转到BCD;----乘法溢出时的处理程序BCD1:;乘法溢出

微机原理-加法计算器设计及显示 来自beplayapp体育下载www.apt-nc.com转载请标明出处.

相关beplayapp体育下载 更多>>
非法内容举报中心
beplayapp体育下载信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人glfsnxh
  • 文件大小214 KB
  • 时间2019-09-15