ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:699.49KB ,
资源ID:13542188      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13542188.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于ARM的计算器设计Word格式文档下载.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于ARM的计算器设计Word格式文档下载.docx

1、界面要求简洁美观,容易用户操作 摘要 电子计算器作为计算工具,为人们的生活带来了很多的方便与实惠。随着科学技术的进步,尤其是电子工业技术的发展,计算器已经从先前的半导体技术实现到现在的广泛喜爱用高集成度芯片实现的多功能计算器,不管是白领办公室还是菜市场的小贩,计算器的出现让他们高效率的完成任务。计算器扮演了一个重要的角色。本设计是用C+编写的,基于Qt图形用户界面应用程序框架的计算器。设计出的应用程序,实现了一定的计算功能。关键字:QtC+计算器第一章 前言1.1设计背景计算器(calculator;counter)一般是指“电子计算器”,计算器是能进行数学运算的手持机器,拥有集成电路芯片,其

2、结构简单,比现代电脑结构简单得多,可以说是第一代的电子计算机(电脑)。计算器这一小小的程序机器实际上是从计算机中割裂出来的衍生品,虽然功能较单一,但因其操作模式的方便快捷和价格的低廉,携带方便等特点,已经被广泛应用于工程、学习、商业贸易等日常生活中,极大的方便了人们对于数字的整合运算,成为人们生活和办公中的必备品之一,深得使用者的青睐。1.2设计目的本程序是基于linux下的嵌入式开发,所用软件为QT Creator,程序虽然简单,但是通过本程序的设计,可以进一步了解嵌入式系统开发工具以及熟悉linux环境下的常用命令,为以后进入嵌入式领域打下一定的基础。通过该计算器程序软件的设计,培养独立思

3、考、综合运用所学有关相应知识的能力,更好地巩固C+程序语言设计和高级程序设计课程学习的内容,掌握工程软件设计的基本方法,强化上机动手编程能力,体验理论与实践相结合的过程。第二章 流程图2.1功能描述本次设计的计算器在功能上大致与Windows系统自带的计算器程序相似,对于所设计的科学计算器,其功能大致为可以进行加(+)、减(-)、乘(*)、除(/)、简单算术计算及平方和开方。由于接触QT时间还不太久,所以目前只能简单地实现这些功能,相信随着以后逐步的了解,本程序将实现更多的功能。第三章 开发工具简介3.1 QT简介由于本次设计的小程序是用QT Creator所设计的,所以我觉得有必要先介绍下Q

4、T开发工具的背景。Qt是一个1991年由奇趣科技开发的跨平台C+图形界面应用程序开发框架。它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工具和服务器。Qt是面向对象语言,易于扩展,并且允许组件编程。QT所具有的优势是:优良的跨平台特性,Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。 面向对象:Qt 的良

5、好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单。 丰富的 API:Qt 包括多达 250 个以上的 C+ 类,还提供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理 功能。支持 2D/3D 图形渲染,支持 OpenGL大量的开发文档。第四章 详细设计过程4.1工程的创建打开Qt

6、Creator,如图1所示。图1选择File-New File or Project,然后在弹出的对话框中选择Applications-Qt Gui应用(如图2所示),然后进入下一步。图2定义新工程的工程名JSQ.pro并选择保存路径(如图3所示),然后进入下一步,在出现图4的界面中基类选择QDialog,最后完成新工程的创建。图3图44.2图形界面的设计分析计算器的按键我们可以把按键事件分为以下三类,一是简单的数字按键,主要进行数字的录入,这类按键包括按键09;二是运算操作键,用于输入数学运算符号,进行数学运算和结果的显示,这类按键包括“+”,“-”,“*”,“/”,“=”等等;三是清屏操作

7、键,用于显示框显示信息的清除。进入刚才创建的空工程,双击左侧的JSQ.pro,在主编辑框中目前显示JSQ.pro的内容为空(如图5)。图5 点击dialog.ui进入其界面(如图6)。选择3个控件分别是PushButton,LCDNumber和BoxLayou。界面设计(如图7)。图6图7按钮设置:选中要设置的按钮右键单击,选择“改变文本”,然后输入字符即可。其次,同样选中按钮右键单击,选中“改变对象名称”出现如下界面:输入对象名称即可。图8图94.3程序代码的实现计算器程序主要分以下两部分工作:一是实现计算器的图形界面;二是实现按键事件和该事件对应的功能绑定,即信号和对应处理槽函数的绑定。分

8、析计算器的按键我们可以把按键事件分为以下三类,一是简单的数字按键,主要进行数字的录入,这类按键包括按键09;二是运算操作键,用于输入数学运算符号,进行数学运算和结果的显示;信号和对应处理槽函数的绑定。以数字1为例:选中按钮1右键单击,选择“转到槽.”,在出现的界面单击“确定”即可计算器程序源代码的分析说明1) 对calculator.h源代码的简要说明#ifndef DIALOG_H#define DIALOG_H#include namespace Ui class Dialog;class Dialog : public QDialog Q_OBJECT public: explicit

9、Dialog(QWidget *parent = 0); Dialog();private: Ui:Dialog *ui;private slots: void button1(); void button2(); void button3(); void button4(); void button5(); void button6(); void button7(); void button8(); void button9(); void button0(); void buttonPoint(); void buttonAdd(); void buttonSub(); void but

10、tonMul(); void buttonDivision(); void buttonSquare(); void buttonReciprocal(); void buttonEvolution(); void buttonFactorial(); void buttonEqual(); void buttonEmpty(); void buttonDel();#endif / DIALOG_H2) 对calculator.cpp源代码的简要说明#include dialog.hui_dialog.hmath.hDialog:Dialog(QWidget *parent) : QDialo

11、g(parent), ui(new Ui:Dialog) ui-setupUi(this);lcdNumber-setNumDigits(10); setWindowTitle(Calculator); connect(ui-pushButton_1,SIGNAL(clicked(),this,SLOT(button1(); connect(ui-pushButton_2,SIGNAL(clicked(),this,SLOT(button2();pushButton_3,SIGNAL(clicked(),this,SLOT(button3();pushButton_4,SIGNAL(click

12、ed(),this,SLOT(button4();pushButton_5,SIGNAL(clicked(),this,SLOT(button5();pushButton_6,SIGNAL(clicked(),this,SLOT(button6();pushButton_7,SIGNAL(clicked(),this,SLOT(button7();pushButton_8,SIGNAL(clicked(),this,SLOT(button8();pushButton_9,SIGNAL(clicked(),this,SLOT(button9();pushButton_0,SIGNAL(click

13、ed(),this,SLOT(button0();pushButton_point,SIGNAL(clicked(),this,SLOT(buttonPoint();pushButton_add,SIGNAL(clicked(),this,SLOT(buttonAdd();pushButton_sub,SIGNAL(clicked(),this,SLOT(buttonSub();pushButton_mul,SIGNAL(clicked(),this,SLOT(buttonMul();pushButton_division,SIGNAL(clicked(),this,SLOT(buttonDivision();pushButton_equal,SIGNAL(clicked(),this,SLOT(buttonEqual();pushButton_empty,SIGNAL(clicked(),this,SLOT(buttonEmpty();pushButton_del,SIGNAL(clicked(),this,SLOT(buttonDel();pushButton_squar

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1