- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[加减乘除计算器]
设计说明书
栗晋鹏
[二零一五年六月二十六日]
加减乘除计算器
目录
1. 需求分析 2
1.1编写目的 2
1.2背景 2
1.3要求 3
1.4工作原理 3
2. 概要设计 3
2.1 功能模块图 3
2.2 计算器功能流程图 4
2.3 设计效果图 6
3. 详细设计 6
3.1界面布置及“清零” 7
3.2 捕获键值 9
3.3数据获取和处理 11
3.4运算符的获取和处理 12
3.5 结果运算 13
4. 调试总结 18
4.1 问题调试 18
4.2 心得体会 20
5. 系统实现 20
1. 需求分析
1.1编写目的
1)掌握ARM9嵌入式系统的程序设计方法;
2)理论联系实际,进一步提高软件开发技术;
3)培养自己分析问题解决问题的能力;
4)提高实践论文撰写能力。
1.2背景
随着科技的飞速发展,人类已经进入信息化时代。信息技术发展日新月异,计算机已经进入人们生活的各个领域,在现代生活中不可或缺,大型复杂的计算是人脑所不能胜任的,而且较易出错.因此计算器得到了广泛发展和应用,包括以嵌入式系统设计的计算器,我们日常生活的开支,大额数字或是多倍小数的计算都需要计算器的帮助,处理数字的开方、正余弦都离不开计算器。虽然现在的计算器价格比较低廉,但是功能过于简单的不能满足个人需求,功能多的价格较贵,操作不便不说,很多功能根本用不到。所以,我们想到可不可以用自己的所学为自己设计开发一个属于自己的简单计算器来完成日常生活的需求。
1.3要求
(1)数字和结果用数码管和LED显示屏显示。
(2)数字、+-*/、=、C用4X4键盘实现。
(3)有清零、退格、累加、累乘功能。
1.4工作原理
本设计利用LED显示屏和4*4矩阵式键盘实现了简易计算器的功能。程序运行后,LED显示屏显示计算器界面,计算时,通过键盘输入需要计算的数字,该数字在显示屏上会有按键提示,当键入等号时,计算结果显示在LED显示屏上。进行第二次运算时,按C键清除键盘结果。当计算出现错误时,无法准确计算。当计算结果超出数码管显示出现溢出时,报警电路也会报警。
2. 概要设计
2.1 功能模块图
2.2 计算器功能流程图
2.3 设计效果图
3. 详细设计
3.1界面布置及“清零”
case 15:
Set_Color(GUI_GREEN);
Fill_Rect(0,0,639,479);
Set_Color(GUI_WHITE);
Fill_Rect(0,0,639,2);
Fill_Rect(0,0,2,479);
Fill_Rect(0,477,639,479);
Fill_Rect(637,0,639,479);
Set_Color(GUI_BLUE);
Fill_Rect(100,80,430,400);
Set_Color(GUI_WHITE);
Fill_Rect(120,100,410,130);
for(y=0;y4;y++){
for(j=0;j4;j++){
Set_Color(GUI_YELLOW);
Fill_Rect((150+60*y),(150+60*j),(200+60*y),(180+60*j));
}
}
Set_Color(GUI_RED);
Set_Font (GUI_Font8x16);
Disp_String (1,170,160);
Disp_String (2,230,160);
Disp_String (3,290,160);
Disp_String (+,350,160);
Disp_String (4
文档评论(0)