找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6693|回复: 6
收起左侧

[原创]基于PXA270实验箱做的简易电子计算器

[复制链接]
ID:23004 发表于 2010-6-24 18:42 | 显示全部楼层 |阅读模式
 

哥们最近做的ARM实训终于都可以结束啦!!!在此,特把源码和实训报告分享出来,希望对大家有所帮助。

实训题目:简易电子计算器

设计16键盘简易计算器,实现以下功能。

1、4*4键盘输入,用按键输入数和运算符号。


1  2   3   +

4  5   6   -

7  8   9   *

C  0   =   ∕

2、数码管显示运算过程和结果(十进制数),负号用一个LED灯显示。

3、具有清零和复位功能。

4、具有连续运算功能。

5、具有简易报错和提示功能。

 

总体方案与说明

利用PXA270的16个键盘,通过中断输入。16个按键分为10个数字键(0-9),

+、-、*、/、=、清零等功能。整个计算器实现在结果为-9999到9999范围内的加

减乘除运算。负数的时候通过LED1亮表示,加减乘除被按下后,对应得LED

灯会亮,在输入数字后自动灭掉提示输入运算符号的LED灯。按下C键具有

清零的效果(清除数码管显示,和相关变量初始化,以及LED灯初始化等)

。“=”的功能是:若没有输入数,则还是显示0;若输入了一个数(正数或

负数)则直接显示这个数(负数显示的时候,要LED1亮);具有连续运算的

功能(即具有记忆最近输入的运算符和操作数的功能,如:刚输入了1+5=,

显示6之后,再按下“=”,则执行6+5=的操作,以此类推)。当操作数大于

-9999到9999的范围后,显示Eoor和亮所有LED灯报错,当按下清零键后

,清除报错。同样,在运算中,若被除数为0,则报错。

 

 

项目用到的外围电路原理图在附近内,里面还有报告、程序流程图、及源码。哥们做的只能给大家一个参考,希望对大家有所帮助。哥们支持的是开源,所以哥们只要觉得有用就传出来分享给大家。。。

 

 

简易计算器项目.rar (710.5 KB, 下载次数: 138)
回复

使用道具 举报

ID:71768 发表于 2015-1-7 15:51 | 显示全部楼层
看看,,,51黑有你更精彩!!!
回复

使用道具 举报

ID:71768 发表于 2015-1-7 15:53 | 显示全部楼层
很不错的资料。。。
回复

使用道具 举报

ID:76106 发表于 2015-4-4 12:07 | 显示全部楼层
非常不错  非常感谢
回复

使用道具 举报

ID:123082 发表于 2016-5-25 11:56 | 显示全部楼层
也在做嵌入式的课程设计,谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表