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

上传人:仙人指路1688 文档编号:2385854 上传时间:2023-02-17 格式:DOC 页数:5 大小:53.50KB
返回 下载 相关 举报
单片机课程设计报告计算器2.doc_第1页
第1页 / 共5页
单片机课程设计报告计算器2.doc_第2页
第2页 / 共5页
单片机课程设计报告计算器2.doc_第3页
第3页 / 共5页
单片机课程设计报告计算器2.doc_第4页
第4页 / 共5页
单片机课程设计报告计算器2.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《单片机课程设计报告计算器2.doc》由会员分享,可在线阅读,更多相关《单片机课程设计报告计算器2.doc(5页珍藏版)》请在三一办公上搜索。

1、单片机课程设计报告计算器学 院 信息工程学院 专 业 信息工程 (电子信息工程方向) 年级班别 07级电信 1 班 学 号 3107002951 学生姓名 指导教师 答辩记录开始时间结束时间考题:答辩结果:主要特点或功能1、用实验箱上的键盘输入数值,然后在LCD显示2、实现基本的4则运算3、实现删除和复位功能 1 设计要求:实现普通十进制计算器的功能,按键采用实验箱上的44键盘,显示采用实验箱上162点阵式字符LCD,键盘符号定义如下:123+456-789*-0=/左下角的“-”表示退格,即删除键,按一次删除LCD的最后一个数字。LCD的第一行显示运算式,第二行显示运算结果。比如要计算机12

2、+34,在键盘上按下相应键后,LCD的第一行显示“12+34”,按下“=”号后,LCD的第二行显示“=46”。其他功能同普通计算器相同(只实现加减乘除四则运算功能)。扩展功能:负数、小数运算。复合运算。连续运算。2进制、8进制运算。2 设计思路键盘作为输入,按下不同的按键通过设计扫描程序来获得不同的按键的键值,然后显示在LCD指定的位置上,通过调用运算模块获得运算结果,最后把结果显示在LCD上的另一个位置,选择好硬件模块后就在CW下建立相应的工程编写程序部分。3 设计步骤按照设计要求,找到相应的硬件,熟悉它的功能、引脚以及使用的方法。本课题中使用到的硬件模块有44键盘,162点阵式字符LCD。

3、选择好硬件并把硬件连接好以后就开始着手软件方面的工作:设计在LCD上显示的界面,在CW环境下建立一个工程,把要用到的硬件模块的功能函数文件添加到工程里,然后就根据所要求的功能编写程序。程序编写完成并经过软件仿真无误后,把代码下载到实验箱上调试,通过反复的调试、修改,最后得到预期的效果,完成设计。4 程序流程(含流程图及详细步骤解释)开始总线设置判断是否按键?否计算按下的键的键值判断键值对应的按键输入第一个操作数 输出结果结束判断所用到的运算符绘制LCD显示界面判断是否按键?否计算按下的键的键值判断键值对应的按键在LCD上显示相应的符号 输入第二个操作数判断键值是否为等号否5 操作方法先在键盘上

4、输入第一个操作数,在本设计中,不能超过5位,然后选择一种运算方式(+ - * / 分别对应于A B C D),接着输入第二个操作(最多也是5位),最后按下“=”(也就是键盘上的E键)得出计算结果,显示在LCD上。若输入过程中有错,刚可以用删除键(F)进行删除。6 设计过程遇到的问题1、 数据显示位置混乱,甚至有些显示不出来。2、 在运用算法的时候,用求余取整的方法显示出来的结果都是9位,即把一些没有意义的数值也显示出来了(如1+1本来只要显示2就可以的了,但在LCD上却显示000000002)3、 在调用其他模块的函数的时候经常编译出错。7 问题分析1、 位置混乱,说明是显示数据的坐标设置得不

5、好,而显示不出来的可能就是超出了LCD的显示范围。2、 这种情况的出现是由于没有对输出结果进行过滤。3、 可能只是调用了函数,却没有把该函数所用到的一些变量定义,函数调用等等的也调用过来8 问题解决思路及方法 1、 通过在LCD上画多个不同位置的矩形,然后找到它的XY轴以及方向,确定了XY轴和方向以后就在LCD上指定的位置显示数据,数字之间的间隔要设计得合适。2、 在输出结果的每一位前都加一个判断语句,如果为0则判断前面是否存在有不为0数,若有则输出结果,否则不输出;如果不为0则直接输出结果。3、 把所用到的模块的头文件添加进去就可以把问题解决了。9 心得体会:没做这个课程设计之前只知道键盘扫描,定义键盘值,读取键盘值,对LCD这个模块一窍不通。做了这个课程设计以后,总算是会用LCD这个模块了。历经两个星期的计算器设计,从学习硬件,设计规画,设计软件部分这一整个流程下来,我对键盘的工作原理又熟悉了一层,而CW这一软件使用起来也更加熟练了。在设计过程中遇到不少的问题,有经过自己努力解决的,自己解决不了的就向老师、同学们请教,在老师的悉心指导和同学们的耐心帮助下,总算有了个结果。在此,衷心地感谢申柏华老师以及班上的同学们,谢谢。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号