欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    单片机课程设计报告计算器2.doc

    • 资源ID:2385854       资源大小:53.50KB        全文页数:5页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单片机课程设计报告计算器2.doc

    单片机课程设计报告计算器学 院 信息工程学院 专 业 信息工程 (电子信息工程方向) 年级班别 07级电信 1 班 学 号 3107002951 学生姓名 指导教师 答辩记录开始时间结束时间考题:答辩结果:主要特点或功能1、用实验箱上的键盘输入数值,然后在LCD显示2、实现基本的4则运算3、实现删除和复位功能 1 设计要求:实现普通十进制计算器的功能,按键采用实验箱上的4×4键盘,显示采用实验箱上16×2点阵式字符LCD,键盘符号定义如下:123+456-789*<-0=/左下角的“<-”表示退格,即删除键,按一次删除LCD的最后一个数字。LCD的第一行显示运算式,第二行显示运算结果。比如要计算机12+34,在键盘上按下相应键后,LCD的第一行显示“12+34”,按下“=”号后,LCD的第二行显示“=46”。其他功能同普通计算器相同(只实现加减乘除四则运算功能)。扩展功能:负数、小数运算。复合运算。连续运算。2进制、8进制运算。2 设计思路键盘作为输入,按下不同的按键通过设计扫描程序来获得不同的按键的键值,然后显示在LCD指定的位置上,通过调用运算模块获得运算结果,最后把结果显示在LCD上的另一个位置,选择好硬件模块后就在CW下建立相应的工程编写程序部分。3 设计步骤按照设计要求,找到相应的硬件,熟悉它的功能、引脚以及使用的方法。本课题中使用到的硬件模块有4×4键盘,16×2点阵式字符LCD。选择好硬件并把硬件连接好以后就开始着手软件方面的工作:设计在LCD上显示的界面,在CW环境下建立一个工程,把要用到的硬件模块的功能函数文件添加到工程里,然后就根据所要求的功能编写程序。程序编写完成并经过软件仿真无误后,把代码下载到实验箱上调试,通过反复的调试、修改,最后得到预期的效果,完成设计。4 程序流程(含流程图及详细步骤解释)开始总线设置判断是否按键?否计算按下的键的键值判断键值对应的按键输入第一个操作数 输出结果结束判断所用到的运算符绘制LCD显示界面判断是否按键?否计算按下的键的键值判断键值对应的按键在LCD上显示相应的符号 输入第二个操作数判断键值是否为等号否5 操作方法先在键盘上输入第一个操作数,在本设计中,不能超过5位,然后选择一种运算方式(+ - * / 分别对应于A B C D),接着输入第二个操作(最多也是5位),最后按下“=”(也就是键盘上的E键)得出计算结果,显示在LCD上。若输入过程中有错,刚可以用删除键(F)进行删除。6 设计过程遇到的问题1、 数据显示位置混乱,甚至有些显示不出来。2、 在运用算法的时候,用求余取整的方法显示出来的结果都是9位,即把一些没有意义的数值也显示出来了(如1+1本来只要显示2就可以的了,但在LCD上却显示000000002)3、 在调用其他模块的函数的时候经常编译出错。7 问题分析1、 位置混乱,说明是显示数据的坐标设置得不好,而显示不出来的可能就是超出了LCD的显示范围。2、 这种情况的出现是由于没有对输出结果进行过滤。3、 可能只是调用了函数,却没有把该函数所用到的一些变量定义,函数调用等等的也调用过来8 问题解决思路及方法 1、 通过在LCD上画多个不同位置的矩形,然后找到它的XY轴以及方向,确定了XY轴和方向以后就在LCD上指定的位置显示数据,数字之间的间隔要设计得合适。2、 在输出结果的每一位前都加一个判断语句,如果为0则判断前面是否存在有不为0数,若有则输出结果,否则不输出;如果不为0则直接输出结果。3、 把所用到的模块的头文件添加进去就可以把问题解决了。9 心得体会:没做这个课程设计之前只知道键盘扫描,定义键盘值,读取键盘值,对LCD这个模块一窍不通。做了这个课程设计以后,总算是会用LCD这个模块了。历经两个星期的计算器设计,从学习硬件,设计规画,设计软件部分这一整个流程下来,我对键盘的工作原理又熟悉了一层,而CW这一软件使用起来也更加熟练了。在设计过程中遇到不少的问题,有经过自己努力解决的,自己解决不了的就向老师、同学们请教,在老师的悉心指导和同学们的耐心帮助下,总算有了个结果。在此,衷心地感谢申柏华老师以及班上的同学们,谢谢。

    注意事项

    本文(单片机课程设计报告计算器2.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开