基于LPC2124的简易计算器设计.doc
《基于LPC2124的简易计算器设计.doc》由会员分享,可在线阅读,更多相关《基于LPC2124的简易计算器设计.doc(16页珍藏版)》请在沃文网上搜索。
1、 基于LPC2124的计算器设计一、 设计要求(一)总体目标使用飞利浦LPC2124处理器和显示器在PROCTUS环境下设计一个计算器硬件电路,并利用RVDS开发工具实现相关软件。(二)基本要求1、电路包括44键盘,能够通过按键编辑数据2、显示部件使用LCD或LED,显示内容不少于4个字符3、能够完成1位以上十进制整数的加、减、乘、除功能(三)扩展要求1、能完成2位以上十进制数的加、减、乘、除功能。2、能完成小数的加、减、乘、除功能。3、能够连续进行运算。4、使用LCD进行数据显示。二、 创意扩展功能1.浮点数的加减乘除2三角函数,取sin(),为代表3.清零5对数进行取负4.连续两个运算符用
2、后面一个取代前面一个6.取百分数7.开方5.算式显示三、 设计目标实现上述的计算显示功能,并优化程序使程序结构明了,代码简洁。四、 硬件电路的设计(一) 控制芯片按要求选用飞利浦LPC2124处理器。(二) 由于要进行小数的加减乘除运算再加上清零键已经超出了16个键因此选用PROCTUS自带的23键的键盘,如:图一 键盘。此键盘为计算器功能的扩展提用了充足的案件资源。 注意:键盘默认电平为高电平所以要用高电平扫描。图一 键盘键盘在程序中的的映射: 扫描程序返回值: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11 12, 13, 14, 15, 16,1718, 19,
3、20, 21, 22, 23 code_keyvalue A,7,8,9,*,/, B,4,5,6,-,Q, %,1,2,3, ,S, C,0,.,=,+,Dint keyvalue 14, 7, 8, 9, 16, 20, 11, 4, 5, 6, 17, 21, 12, 1, 2, 3, 18, 22, 13, 0, 10, 15, 19, 23(三) 显示部分采用课程中已经调试好的LM032L。LM032L为20*2的液晶显示屏,对于一个简易的计算器的显示部分完全满足要求,而且控制简单。如:图二 液晶图二 液晶(四)总体电路设计:用LPC2124的P0.0到P0.10十一个端口来对LM0
4、32L进行控制,其中P0.0到P0.7为数据线,P0.8到P0.10为控制线。用LPC2124的P0.16到P0.25十个端口来控制键盘进行扫描,来实现键盘值的读取,其中P0.16到P0.19送扫描数据,可以确定按下的键在矩阵键盘中的行,P0.20到P0.25读键盘的值来确定按下的键在矩阵键盘中的列。连着结合起来就可以判断出所按下的键的值。总体电路如图三 计算器电路图二 计算器电路五、 软件的设计的设计(一) 键盘扫描程序的设计扫描部分:往四根行线依次送入高电平,从列线读取数据来扫描键盘是否有键按下,并通过送出和读入的端口值来计算出一个返回值,利用这个返回值查表可得出键盘对应的符号和对键盘的指
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 LPC2124 简易 计算器 设计
