首页 06题简易计算器6

06题简易计算器6

举报
开通vip

06题简易计算器6MCS-51单片机原理及应用 课程设计报告 学院 土木工程学院 班级 土木022班 设计人 王中华 学号 021280 一、题目:简易计算器 二、问题的提出: 在我们的日常学习和生活中,计算是不可避免的,纯手工的计算耗时长,准确率低,计算器的发明为我们解决了这一问题,我们在享受计算器的便捷的同时,对计算器的原理也应有一定的了解,现在我们通过MCS-51单片机实现计算器的加减乘除功能。 三、总体设计 1、 所设计题目的功能 (1)能够完成整数常数的四则运算,不要求支持运算符的优先级。 (2...

06题简易计算器6
MCS-51单片机原理及应用 课程设计 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 学院 土木工程学院 班级 土木022班 设计人 王中华 学号 021280 一、题目:简易计算器 二、问题的提出: 在我们的日常学习和生活中,计算是不可避免的,纯手工的计算耗时长,准确率低,计算器的发明为我们解决了这一问题,我们在享受计算器的便捷的同时,对计算器的原理也应有一定的了解,现在我们通过MCS-51单片机实现计算器的加减乘除功能。 三、总体设计 1、 所设计题目的功能 (1)能够完成整数常数的四则运算,不要求支持运算符的优先级。 (2)计算规则为十进制,输入数字情况及计算结果均应在上方的显示部件上进行显示,输入的运算符不要求显示。 (3)用ABCD键分别代 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 加减乘除四则运算符。 (4)E键进行初始化,清除内存中的数(相当于计算器的ON键),F键清除当前输入的数据(相当于普通计算器的CE键)。 (5)出错处理:操作数如果不符合数学上的定义,应该给出错误信息。例:0做除数等情况。 2、 总体 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 设计 通过键盘输入程序,计算程序,显示程序组合实现计算器的加减乘除功能。用键盘输入程序读取要做运算的数及运算符,存储,调到计算程序计算,并通过显示程序显示。 四、硬件系统设计 1、 所需硬件 键盘,LED显示器。 键盘0~9实现数字的输入,A,B,C,D分别代表+,-,*,/运算符号。 2、 资源分配 用op存储运算符,用op1存储输入数字,用op2存储运算符和数字。 用70h存储显示器要显示的数据。 五、软件系统设计 1、 软件模块设计和 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 图 a.模块设计 程序分为三大模块:扫描模块,计算模块,显示模块。通过扫描模块确认键盘输入,存储输入数据及计算符号,通过计算模块进行计算,通过显示模块显示。 b.流程图 2、 程序清单和注释 org 0000h ;赋予变量初值 op equ 20h op1 equ 21h op2 equ 22h start: mov sp,#60h ;键盘初始化 mov dptr,#0ff20h mov a,#03h movx @dptr,a mov 70h,#00 mov op, #00 mov op1, #00 mov op2, #00 key1: acall ks1 ;调用判有无键闭合子程序 jnz lk1 n1: acall dir ;调用显示子程序,延时6MS ajmp key1 lk1: acall dir ;延时12MS acall dir acall ks1 jnz lk2 acall dir ajmp key1 lk2: mov r2,#0feh ;列扫描码送R2 mov r4,#0 ;R4是列计算单元 lk4: mov dptr,#0ff21h ;列扫描码送PA口 mov a,r2 movx @dptr,a inc dptr inc dptr movx a,@dptr ;读C口 jb acc.0,lone mov a,#07h ;0行为高电平,转判一行 ajmp lkp lone: jb acc.2,next ;转判下一列 mov a,#01h ajmp key1 lkp: add a,r4 ;行首键号+列号=键号 mov 51h,a cjne a,#0ah,MM ;判断键号,不等则转移 mov op,a ajmp key1 MM: jc qq mov op,a ajmp key1 qq: mov a,op jnz m2 m1: cpl p1.0 mov a,#10 mov b,op1 mul ab add a,70h mov op1,a push acc ;压栈 ajmp pp ;跳转 m2: mov a,#10 mov b,op2 mul ab add a,70h mov op2,a pp: cpl p1.0 mov 70h,a push acc lk3: acall dir ; 判键键是否释放 acall ks1 jnz lk3 pop acc ajmp key1 next: inc r4 ;列扫描计数器加1 mov a,r2 ;判是否已扫描到最后一行 jnb acc.7,knd ;扫到则转移 rl a ;列扫描码左移一位 mov r2,a ajmp lk4 knd: ajmp key1 ks1: cpl p1.0 mov dptr,#0ef21h mov a,#00H ;全0送PA口 movx @dptr,a inc dptr inc dptr movx a,@dptr ;读键入状态 cpl p1.0 anl a,#1fh ; 屏蔽高位 ret dir: cpl p1.0 mov r0,#70h mov a,@r0 anl a,#0fh mov 30h,a mov a,@r0 swap a anl a,#0fh mov 31h,a mov r0,#30h mov r3,#01h do1: mov a,r3 mov dptr,#0ef21h movx @dptr,a inc dptr mov a,@r0 add a,#0dh movc a,@a+pc dir1: movx @dptr,a acall dl mov a,r3 rl a jb acc.2,ld1 mov r3,a inc r0 ajmp do1 ld1: ret dseh: db 0f8h,99h,80h,92h,90h,82h,88h,83h db 0f9h,0c0h,0a4h,08Eh,0b0h,086h,0c6h,0a1h dl: mov r7,#2 dl1: mov r6,#0ffh dl2: djnz r6,dl2 djnz r7,dl1 ret calc: mov r7,op cjne r7,#0ah,notadd ;运算子程序 clr c mov a,op1 add a,op2 sjmp fcalc notadd:cjne r7,#0bh,notsub clr c mov a,op1 subb a,op2 sjmp fcalc notsub:cjne r7,#0ch,notmul clr c mov a,op1 mov b,op2 mul ab sjmp fcalc notmul:clr c mov a,op1 mov b,op2 div ab sjmp fcalc fcalc: mov 50h,a anl a,#0fh mov 72h,a mov a,50h swap a anl a,#0fh mov 73h,a disp: mov r3,#01h ;位选端指向最左一位显示器 mov r0,#70h ;显示缓冲区始址送R0 mov a,r3 mov dptr,#0ff21h ;字位码送8155A口 movx @dptr,a mov dptr,#0ff22h mov a,@r0 add a,#03h movc a,@a+pc ;查字形码表 movx @dptr,A ;字形码送8155 B口 acall dlay db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h,86h,8eh dlay: mov r7,#02h dlay1: mov r6,#0ffh dlay2: djnz r6,dlay2 djnz r7,dlay1 ret end 六、调试方案 1、硬件调试方案 该程序不需要接线,实验时先打开单片机,再打开运行程序,保证联机。 2、软件调试方案 载入程序,编译,如有错误,根据错误提示信息在程序中找错误,改正。 七、 心得 信息技术培训心得 下载关于七一讲话心得体会关于国企改革心得体会关于使用希沃白板的心得体会国培计划培训心得体会 体会 这次设计用到了三个程序,在明白了键盘输入程序,计算程序和显示程序的基础上,通过自己的努力,老师,同学的帮助终于完成了这次设计,也体会到了其中的苦与乐。单片机可说是无处不在,通过这次设计使我对单片机有了进一步的学习和认识。 有 无 符号 数字 YY N 开始 输入键 闭合键释放否 压栈显示子程序 结果存到OP1 调运运算子程序 存到OP2中 存到OP1中 判断有无运算符 存到OP中 判断键号 开始 N N Y 有键闭合否 两次调12ms 调用显示程序,延时6ms 有健闭合否
本文档为【06题简易计算器6】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_311806
暂无简介~
格式:doc
大小:83KB
软件:Word
页数:0
分类:互联网
上传时间:2018-09-09
浏览量:4