报告编号:第 3 组
综合课程设计报告
嵌入式计算器实训
学生姓名:
指导教师:
所在系: 电子工程系
所学专业: 电子信息工程
年 级: 20##级
201 年 6 月
1 设计题目描述与总体要求.............................................................. 2
2 设计研究的主要工作...................................................................... 2
3 系统概述......................................................................................... 2
4 设计原理与方法............................................................................. 3
5 小结................................................................................................ 8
6 参考文献......................................................................................... 8
7 附录................................................................................................ 8
8 成绩评定单................................................................................... 11
计算器嵌入式实训
摘 要
《嵌入式高级编程》的课程设计是通过1周的实训时间,利用具有实际工程背景的嵌入式系统设计题目,来培养学生对嵌入式系统的理论知识综合运用的能力、嵌入式系统编程和调试的实战能力以及提高学生的综合分析问题能力和项目开发能力。通过自己设计计算器应用程序,更加深入的学习嵌入式高级编程及对wince 6.0的更好掌握,并能成功在嵌入式系统中运行及操作计算器,达到老师认可的实训要求,在实训中小组人员分工明确分别从程序设计、生成映像、建立仿真等方面着手,以至于实现计算器在嵌入式系统中成功运行。
关键词:嵌入式、自启动、计算器、vb语言
1 设计题目描述与总体要求
在本次嵌入式实训,我们做的题目是用嵌入式知识做个模拟计算器,主要功能是模拟简单计算器的加减乘除功能。要求系统启动后,先清屏,再在显示屏上自动显示个简易计算器的界面,然后输入数字即可进行简易的整数四则运算。
2 设计研究的主要工作
第一次去实验室的前几天由组长自己找好了计算器vb代码,然后第一次去实验的下午,在制作计算器前,首先也是组长对小组成员分了工,组长袁旭带领和完成计算器最终代码的正确性验证,并在vb环境下设计出计算器最终的界面。另一组由带领和制作映像。最后将计算器生成映像,下载到仿真器等待验证是否能启动并成功运行。第二次去试验的下午,我们的主要任务是完成第一次未实现的自启动计算器运行并很快找到问题所在处。最后一天星期五主要是总结报告,由组长和完成,实验报告则是剩下四个人分工分别完成打字、删减、排版、打印工作。
3 系统概述
设计界面及设置属性界面设计中的显示部分要求用标签实现,运算符、数字分别使用控件数组实现。程序代码的任务是单击数字按钮和运算符按钮实现十进制的常规运算,同时要求做到实现正负号的转变、结果的标准输出以及除法中除数的检查等功能。
4 设计原理与方法
首先,创建一个主体框架:建立程序的主要界面后,系统自动生成界面的主要窗口生成代码。对于每个按钮的的代码段中,分别添加事件触发的处理代码。再在vs2005中生成镜像最后下载到仿真器中,有3种实现方法,一种自启动和两种手动启动
建立MyEmulator
自启动:
手动启动1:
手动启动2:
5 小结
这次课程设计在老师的指导下完成,在做的当中遇到了不小的麻烦,第一个问题是在编写计算器vb程序时,组长电脑没有安装好vs2005,因此只能借助vb编程,当将程序移植到vs2005上面时发现程序不匹配,但只需稍微修改既可以使用,第二个问题是在连接仿真器时,我们在手动启动时使用虚拟网卡连接方式,但是发现IP不稳定,而且在选择Target/Attach Device时发现按钮是灰色不可用的,我们经过讨论发现是我们没有连接仿真设备的原因,第三个问题在自启动时,我们的根目录设置有些问题,因此生成映像时发现题目出错,经过老师指导,改变了project.bib中文件的根目录,还有多方面的查阅资料,最终完成了 。这次课程设计综合了几乎一学期所学的知识,使我们对嵌入式有了一个系统的了解,但嵌入式里面所含盖的岂止这一点,可能以后再也不会接触到嵌入式,但我们相信通过对嵌入式的学习,可能会对我们学习其他方面的知识有所帮助!
6 参考文献
【1】 Windows CE6.0嵌入式高级编程
【2】 网络资源(百度百科、百度文库)
7 附录
Public Class Form1
Dim OperatorState As Integer
Dim data1 As Integer
Dim result As Integer
Dim data2 As Integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox1.Text = TextBox1.Text & 1
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
TextBox1.Text = TextBox1.Text & 2
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
TextBox1.Text = TextBox1.Text & 3
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
TextBox1.Text = TextBox1.Text & 4
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
TextBox1.Text = TextBox1.Text & 5
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
TextBox1.Text = TextBox1.Text & 6
End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
TextBox1.Text = TextBox1.Text & 7
End Sub
Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
TextBox1.Text = TextBox1.Text & 8
End Sub
Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click
TextBox1.Text = TextBox1.Text & 9
End Sub
Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click
TextBox1.Text = TextBox1.Text & 0
End Sub
Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click
TextBox1.Text = ""
End Sub
Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click
data2 = Val(TextBox1.Text)
If (OperatorState = 1) Then
result = data1 + data2
ElseIf (OperatorState = 2) Then
result = data1 - data2
ElseIf (OperatorState = 3) Then
result = data1 * data2
ElseIf (OperatorState = 4) Then
result = data1 / data2
End If
TextBox1.Text = Str(result)
End Sub
Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click
data1 = Val(TextBox1.Text)
OperatorState = 1
TextBox1.Text = ""
End Sub
Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click
data1 = Val(TextBox1.Text)
OperatorState = 2
TextBox1.Text = ""
End Sub
Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click
data1 = Val(TextBox1.Text)
OperatorState = 3
TextBox1.Text = ""
End Sub
Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click
data1 = Val(TextBox1.Text)
OperatorState = 4
TextBox1.Text = ""
End Sub
End Class
8 成绩评定单
学院
课程设计成绩评定单
第二篇:计算机一级实训报告
计算机一级实训报告
姓名:xxx
班级:xxx
地点:xxx
时间:xxx
总结;
结束了一个星期的计算机综训,尽管时间很短,但是通过这段时间的综训,我学到了很多,以前,对于计算机方面的知识,知识只懂一点皮毛,但是这次综训,让我对于计算机又有了一定的了解,更深深的感受到了计算机带给我们生活,工作中的方便。
比如说:1,Word2003的基本操作:文字录入,文章排版,文图混排,表格处理等。2,PowerPoint2003的基本操作;幻灯片制作,板式设置,动作设置,格式设置,3,Excel2003的的基本操作:数据录入,表格制作操作,格式化操作,图表操作,数据汇总等,这些常用的工作软件以前不是很会用,但是却经常会用到,这次综训让我掌握了这些知识,对于以后操作都很方便,同时也提高了我在操作方面的知识。
这次综训,虽然很多都不会,在最开始的时候感到困难,但是最后,通过学习,看书,和老师同学的帮助,最终完成了困难,在这过程中尽管困难重重,但是,通向成功的路总是曲折,困难的,也让我明白,付出才会有收获。努力才会成功!