电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

微机原理加法计算器设计与显示

微机原理加法计算器设计与显示_第1页
1/20
微机原理加法计算器设计与显示_第2页
2/20
微机原理加法计算器设计与显示_第3页
3/20
实验报告课程名称: 微机原理实验 指导老师:成绩:实验名称: 加法计算器与显示 实验类型:同组学生:一、实验目的和要求(必填)二、实验容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得一、实验目的和要求1. 掌握基于状态机的编程方法2. 实现数字运算、键盘输入、LED 显示的多任务协调编程二、实验容和原理1. 编写程序,输入两个两位十进制数并显示,按确认键后显示运算结果2. 基本功能:能够输入输入数字(非数字无效)并显示结果3. 附加功能:光标指示功能(通过 LED 闪耀实现)以与退格功能三、程序代码ORG 0000HSTART: MOV 78H,#0 ;初始化:78H 放 0 的段码,其余放熄灭码MOV 79H,#10MOV 7AH,#10MOV 7BH,#10MOV 7CH,#10MOV R5,#0 ;R5 是按键次数,初始置 0MOV R6,#0 ;将 0 置入 R6 中MOV R7,#0 ;将 0 置入 R7 中MOV 30H,#0 ;30H 是功能键存放单元,置为 0MOV 31H,#0 ;31H 单元初始置为 0MOV 40H,#0 ;40H 单元初始置为 0MOV 41H,#0 ;41H 单元初始置为 0LOOP: LCALL DIR ;调用显示子程序LCALL KEY ;调用键盘检测程序INC R5 ;按键次数加 1S1: CJNE A,#10,S2 ;不是"+"键,跳到 S2LJMP FUN ;是"+"键,跳到 FUNS2: CJNE A,#11,S3 ;不是"-"键,跳到 S3LJMP FUN ;是"-"键,跳到 FUNS3: CJNE A,#12,S4 ; 不是"*"键,跳到 S4LJMP FUN ; 是"*"键,跳到 FUNS4: CJNE A,#13,S5 ; 不是"/"键,跳到 S5LJMP FUN ; 是"/"键,跳到 FUNS5: CJNE A,#14,S6 ; 不是"="键,跳到 S6LJMP FUN ;是"="键,跳到 FUNS6: CJNE A,#15,N1 ; 不是"CL"键,跳到 N1LJMP START ; 是"CL"键,跳到 STARTN1: CJNE R5,#1,N2 ;若按键次数不等于 1,跳到 N2LJMP D11 ;跳到 D11N2: CJNE R5,#2,START;若按键次数不等于 2,跳到 STARTLJMP T1 ;跳到 T1D11: MOV R4,A ;将 A 写入 R4MOV 78H,A ;输入值送显示个位缓存MOV 79H,#10 ;将 10 送到 79H 单元LJMP LOOP ;跳转到循环T1: MOV 53H,A ;将 A 写入 53HMOV B,#10 ;将 10 置入 BMOV A,R4 ;将上一次输入的 R4 写进 AMUL AB ;A 乘以 10ADD A,53H ;53H 里面的值与 A 相加MOV R4,A ;将新的值置入到 R4MOV 79H,78H ;个位到十位MOV 78H,53H ;新数为个位LJMP LOOP ;跳转到循...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

微机原理加法计算器设计与显示

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部