北科大嵌入式课程设计报告-自动化专业
- 格式:doc
- 大小:6.75 MB
- 文档页数:16
嵌入式课程设计报告班级: 自1102学号:姓名:组员:指导教师: 高海老师2014年7月目录前言 ....................................................................................................................................... - 1 -一、课程设计目的 ............................................................................................................... - 2 -二、课题设计功能 ............................................................................................................... - 2 -1、LED数码管驱动程序 .................................................................................................. - 2 -2、GPIO数码管驱动程序................................................................................................ - 2 -3、Windows CE计算器.................................................................................................... - 2 -三、模块介绍与使用手册 ................................................................................................... - 3 -1、开发工具介绍 ............................................................................................................. - 3 -2、开发语言 ..................................................................................................................... - 3 -3、LED数码管驱动程序设计 .......................................................................................... - 4 -4、GPIO 数码管驱动程序............................................................................................. - 6 -5、Windows CE 计算器................................................................................................. - 8 -四、测试结果性能分析 ..................................................................................................... - 12 -1、LED数码管驱动程序 ................................................................................................ - 12 -2、GPIO数码管驱动程序.............................................................................................. - 12 -3、Windows CE计算器.................................................................................................. - 12 -五、组员分工说明 ........................................................................................................... - 12 -六、心得体会 ..................................................................................................................... - 13 -基于Windows CE的嵌入式系统设计摘要:当今的嵌入式设计队伍处于高度分化状态中。
有着多得让人眼花缭乱的实现目标和工具,而windows CE之所以脱颖而出,是因为Windows CE的高级特性,诸如网络、通信以及图形功能,和模块化设计结合在一起,为中级开发人员创建高复杂度嵌入式系统提供了理想的环境。
同时,Windows CE提供一个稳定、灵活且被广泛支持的操作系统来处理建立在嵌入式系统上的多种多样的硬件平台和软件应用程序。
本次设计,我们使用Windows CE 开发环境,在EVC下编程,设计并演示了LED数码管驱动程序、GPIO数码管驱动程序、Windows CE计算器。
关键字:Wndows CE的嵌入式系统、GPIO数码管驱动、LED数码管驱动、计算器Abstract:Today's embedded design teams in a high degree of differentiation in the State. Has a lot of confusing targets and tools, while Windows CE is to stand out, is that the advanced features of Windows CE, such as networking, communications, and graphics capabilities, and modular design work together, for intermediate developers create highly complex provides an ideal environment for embedded systems. At the same time, Windows CE provides a stable, flexible, and is widely supported by the operating system to build embedded systems for a wide variety of hardware platforms and software applications. This design, we use the Windows CE development environment, under EVC programming,designing and demonstrating a GPIO driver, LED digital tube led driver and Windows CE calculator.keyword:Windows CE of embedded system 、GPIO digital tube drivers、LED digital tube drivers、Windows CE calculator前言Windows CE 在嵌入式系统设计的应用中非常重要,简洁规范的开发环境,稳定灵活的操作系统,无一不让使用者满意,此次设计,我们基于Windows CE 进行了嵌入式系统设计。
在LED数码管程序设计中,我们主要受到亮7秒灭5秒GPIO数码管驱动程序设计中定时器循环控制思想的启发,使用四种状态随着时间变动而交替出现的思想,实现了设计任务,即:要求编写一个测试程序,实现PXA270-EP目标板上的LED数码管循环显示数字2,4,6,8。
在GPIO数码管驱动程序中,我们选择时钟定时法,在7秒时给端口赋低电压,实现灯亮控制;在12秒时给端口赋高电压同时使定时器归零,实现灯灭控制并实现循环,通过上述操作,我们实现了GPIO驱动程序的设计要求:要求编写一个测试程序,实现PXA270-EP目标板的核心板上的LED闪烁产生亮7秒,灭5秒的效果。
计算器是嵌入式设备的一项基本应用程序,计算器的编程进行各种基本控件的操作,实现最简单的加减乘除运算,以及各种进制的数学运算。
本次应用程序开发设计基于PXA270-EP硬件平台,在Windows CE中进行开发应用。
一、课程设计目的1、对嵌入式程序开发在课堂教学的基础上有进一步的认识。
2、了解Windows CE下编程,掌握EVC的使用。
3、熟悉PXA270-EP实验设备。
二、课题设计功能1、LED数码管驱动程序要求编写一个测试程序,实现PXA270-EP目标板上的LED数码管循环显示数字2,4,6,8。
2、GPIO数码管驱动程序要求编写一个测试程序,实现PXA270-EP目标板的核心板上的LED闪烁产生亮7秒,灭5秒的效果。
3、Wind ows CE计算器1)利用对话框设计一个简单的计算器;2)可以实现加减乘除的功能;3)显示计算结果,并要求正确;三、模块介绍与使用手册1、开发工具介绍PXA270EP嵌入式实验箱2、开发语言由于在Windows CE下开发软件的编译器必须满足两个特点:第一、程序能够相对快速地执行;第二、相对减少对系统资源的消耗。
而EVC是最符合这两个特点的,所以本次开发使用的语言是EVC。
3、LED 数码管驱动程序设计(1)设计流程图(2)主要程序代码/**********LED 循环显示**********/void CLEDDlg::OnTimer(UINT nIDEvent){// TODO: Add your message handler code here and/or call default int i; if(DISPALY_DIR==0){str[4]=str[0];str[0]=str[1];str[1]=str[2];str[2]=str[3];str[3]=str[4]; //向左循环一位 左循环 右循环 向左移一位 字符串写入数组 输入四位数判断左循环还是右循环 向右移一位 数组写入硬件 显示}elsefor(i=0;i<n;i++){str[4]=str[3];str[3]=str[2];str[2]=str[1];str[1]=str[0];str[0]=str[4];//向右循环一位}{data[i]=ledfont[str[i]-'0']; //字符串写入数组}WriteFile(m_hDev,data,4,&bytes,NULL); //数组写入硬件CDialog::OnTimer(nIDEvent);(3)结果显示(4)调试过程该部分编程调试主要是何家伟负责,最初只是按课程设计要求做出正常实现了循环2.4.6.8,后来在原有基础上进行改进,能够实现键盘输入四位数字,可以选择进行左右循环。