单片机课程设计报告计算器2.doc_第1页
单片机课程设计报告计算器2.doc_第2页
单片机课程设计报告计算器2.doc_第3页
单片机课程设计报告计算器2.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机课程设计报告计算器学 院 信息工程学院 专 业 信息工程 (电子信息工程方向) 年级班别 07级电信 1 班 学 号 3107002951 学生姓名 指导教师 答辩记录开始时间结束时间考题:答辩结果:主要特点或功能1、用实验箱上的键盘输入数值,然后在lcd显示2、实现基本的4则运算3、实现删除和复位功能 1 设计要求:实现普通十进制计算器的功能,按键采用实验箱上的44键盘,显示采用实验箱上162点阵式字符lcd,键盘符号定义如下:123+456-789*-0=/左下角的“-”表示退格,即删除键,按一次删除lcd的最后一个数字。lcd的第一行显示运算式,第二行显示运算结果。比如要计算机12+34,在键盘上按下相应键后,lcd的第一行显示“12+34”,按下“=”号后,lcd的第二行显示“=46”。其他功能同普通计算器相同(只实现加减乘除四则运算功能)。扩展功能:负数、小数运算。复合运算。连续运算。2进制、8进制运算。2 设计思路键盘作为输入,按下不同的按键通过设计扫描程序来获得不同的按键的键值,然后显示在lcd指定的位置上,通过调用运算模块获得运算结果,最后把结果显示在lcd上的另一个位置,选择好硬件模块后就在cw下建立相应的工程编写程序部分。3 设计步骤按照设计要求,找到相应的硬件,熟悉它的功能、引脚以及使用的方法。本课题中使用到的硬件模块有44键盘,162点阵式字符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、 把所用到的模块的头文件添加进去就可以把问题解决了。iv9 心得体会:没做这个课程设计之前只知道键盘扫描,定义键盘值,读取键盘值,对lcd这个模块一窍不通。做了这个课程设计以后,总算是会用lcd这个模块了。历经两个星期的计算器设计,从学习硬件,设计规画,设计软件部分这一整个流程下来,我对键盘的工作原理又熟悉了一层,而cw这一软件使用起来也更加熟练了。在设计过程中遇到不少

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论