基于文本框的计算器设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
长沙理工大学物理与电子科学学院
嵌入式系统课程设计
题目:ARM文本框计算器设计
学生姓名:陈佑平
学号:20085611022
班级: 电信08-02班
专业:电子信息科学与技术
指导教师:唐俊龙唐立军周晓萍
同组成员:张琳、朱朗、梁雨哲、朱单于
成绩:
2011年12月7日
长沙理工大学课程设计任务书
物理与电子科学学院电子信息科学与技术专业信号0802班课程名称嵌入式系统B
题目ARM文本框计算器设计
同组设计者:
张琳、朱朗、梁雨哲、朱单于
一、已知技术参数和设计要求
1.已知技术参数(详见技术资料)
1)UP-NETARM 2410-S 开发平台硬件说明书
(1)2410-S开发平台硬件资源
(2)2410-S开发平台的外部连接方式概况
(3)S3C2410 ARM MPU 体系结构框图
(4)UP-NETARM 2410-S开发平台硬件架构
(5)部分电路原理说明
(6)资源占用情况
(7)2410-S开发平台跳线设置说明
(8)2410-S开发平台部分接插件和扩展插座接口定义
(9)电路原理图及PCB丝印等请参考电子版的高清晰PDF 文件。
2)ARM2410-SforUCOS实验指导书
(1)嵌入式开发系统资源概况
(2)嵌入式系统开发环境简介
(3)ADS1.2 开发环境
(4)嵌入式系统硬件驱动基础开发案例
(5)嵌入式系统核心开发案例
(10)嵌入式系统应用编程API函数.
(11)嵌入式系统参考电路原理图
2.设计要求与应完成的任务
(1)利用文本框编程实现一个简单的计算器
(2)并在超级终端上显示计算的结果。
(3)资料查阅和程序设计独立完成。
(3)其它扩展功能的确定可以在小组内商讨。
(4)提交一本规范的、装订形式统一的研究报告。
三、工作计划
(1)时间
本课程设计时间安排为2011年11月28日至2011年12月9日,即第14、15周,共2周
(2)进度安排
第14周熟悉资料,构思结构,程序设计;
第15周程序调试,整理文件报告。
指导教师:
唐俊龙
文勇军
贺慧勇
唐立军
周晓萍
2011年11月18日教研室意见:
同意按任务书要求设计
教研室主任年月日
目录
1 设计任务与要求 (6)
2 引言 (7)
3 硬件设计 (8)
4 软件设计 (8)
5 调试过程及问题分析 (13)
6 结论 (14)
参考文献 (14)
附录 (15)
一设计任务及要求
1.设计任务:ARM文本框计算器设计
2.设计要求:
(1)利用文本框编程实现一个简单的计算器(2)并在超级终端上显示计算的结果。
扩展要求
利用触摸屏的功能,完成触摸计算器的功能。
二引言
本设计基于博创科技UP-NETARM2410-CL开发平台,利用文本框编程实现一个简单的计算器并在超级终端上显示计算的结果。把一个二进制文件中的数据在文本框中显示出来。利用键盘消息,并处理输入的数据,计算结果并实现文本框内容的编辑,而且并显示到超级终端。其目的是掌握如何将数据写入二进制文件。
近几年,随着大规模集成电路的发展,各种便携式嵌入式设备,具有十分广阔的市场前景。在嵌入式系统中,数据和命令通过网络接口或串行口经过ARM程序处理后,或显示在LCD上,或传输到远端PC上。而触摸屏,由于其轻便、占用空间少、方便灵活等优点,特别是对于现在的图形化的嵌入式界面操作来说更加方便快捷。本设计即将展示这种组合的方便性。超级终端是一个通用的串行交互软件,很多嵌入式应用的系统有与之交换的相应程序,通过这些程序,可以通过超级终端与嵌入式系统交互,使超级终端成为嵌入式系统的“显示器”。超级终端的原理是超级终端的原理并不复杂,它是将用户输入随时发向串口(采用TCP协议时是发往网口,这里只说串口的情况),但并不显示输入。它显示的是从串口接收到的字符。所以,嵌入式系统的相应程序应该完成的任务便是:将自己的启动信息、过程信息主动发到运行有超级终端的主机;将接收到的字符返回到主机,同时发送需要显示的字符(如命令的响应等)到主机。
三 硬件设计
3.1 硬件开发平台与软件开发平台介绍
硬件:ARM 嵌入式开发平台、PC 机Pentium100 以上、用于ARM920T 的JTAG 仿真器、串口线。
软件:PC 机操作系统Win2000 或WinXP 、ARM ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。
3.2 硬件使用:通过ARM 嵌入式开发平台的按键输入数据(0至9按键),再按enter 键,文本框中显示计算过程,并且在超级终端中显示计算式与结果。
四 软件设计
4.1 总体方案设计:
4.2定义函数功能
void LoadSysNumber() //打开文件读文件数据 { FILE *pfile;//定义文件结构指针
pfile=fopen(sysfilename,"r");//打开文件
创建文本框
扫描按键 判断按键执行相应的程序 计算数据并分别显示
到文本框和超级终端上
if(pfile==NULL){//打开文件失败
sysnumber=0;
return; }
fread(&sysnumber,sizeof(int),1,pfile);//读文件
fclose(pfile);//关闭文件
}
void SaveSysNumber() //打开文件写数据保存
{
FILE *pfile;
pfile=fopen(sysfilename,"w");
if(pfile==NULL){
return; }
fwrite(&sysnumber,sizeof(int),1, pfile);//写文件
fclose(pfile);
}
void CreateText() //创建文本框
{
structRECT rect;//定义矩形框结构
U16 str[20];
LoadSysNumber();
SetRect(&rect, 100,200,260,300); //设置PID参数轴1P的文本框
pTextCtrl=CreateTextCtrl(ID_MainTextCtrl, &rect,2, CTRL_STYLE_FRAME, NULL, NULL);//创建文本框
Int2Unicode(sysnumber,str);//将整形数据转换为Unicode数据
SetWndCtrlFocus(NULL, ID_MainTextCtrl);//将焦点移到文本框中
SetTextCtrlText(0, str,TRUE);//设置文本框内容
}