嵌入式课程设计报告.docx
- 文档编号:23768975
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:9
- 大小:1.20MB
嵌入式课程设计报告.docx
《嵌入式课程设计报告.docx》由会员分享,可在线阅读,更多相关《嵌入式课程设计报告.docx(9页珍藏版)》请在冰豆网上搜索。
嵌入式课程设计报告
嵌入式课程设计报告
班级:
自动化
学号:
姓名:
分工:
(程序编写)
(程序调试)
(程序流程设计及报告)
2013年8月
目录
摘要3
关键字3
一、课程设计目的4
二、课题设计功能4
LED数码管驱动程序4
三、模块介绍与使用手册5
1、开发工具介绍5
2、开发语言5
3、LED数码管驱动程序设计6
四、测试结果性能分析8
五、遇到的问题及解决办法9
六、实验总结9
基于WindowsCE的嵌入式系统设计
摘要:
当今的嵌入式设计队伍处于高度分化状态中。
有着多得让人眼花缭乱的实现目标和工具,而windowsCE之所以脱颖而出,是因为WindowsCE的高级特性,诸如网络、通信以及图形功能,和模块化设计结合在一起,为中级开发人员创建高复杂度嵌入式系统提供了理想的环境。
同时,WindowsCE提供一个稳定、灵活且被广泛支持的操作系统来处理建立在嵌入式系统上的多种多样的硬件平台和软件应用程序。
本次设计,我们使用WindowsCE开发环境,设计并演示了LED数码管驱动程序。
关键字:
WndowsCE的嵌入式系统、LED数码管驱动程序、EVC编程语言
Abstract:
Today'sembeddeddesignteamsinahighdegreeofdifferentiationintheState.Hasalotofconfusingtargetsandtools,whileWindowsCEistostandout,isthattheadvancedfeaturesofWindowsCE,suchasnetworking,communications,andgraphicscapabilities,andmodulardesignworktogether,forintermediatedeveloperscreatehighlycomplexprovidesanidealenvironmentforembeddedsystems.Atthesametime,WindowsCEprovidesastable,flexible,andiswidelysupportedbytheoperatingsystemtobuildembeddedsystemsforawidevarietyofhardwareplatformsandsoftwareapplications.Thisdesign,weusetheWindowsCEdevelopmentenvironment,designanddemonstrateLEDdigitaltubeleddriver.
keyword:
WindowsCEofembeddedsystem、GPIOdigitaltubedrivers、LEDdigitaltubedrivers
一、课程设计目的
1、对嵌入式程序开发在课堂教学的基础上有进一步的认识。
2、了解WindowsCE下编程,掌握EVC的使用。
3、熟悉PXA270-EP实验设备。
二、课题设计功能
LED数码管驱动程序
要求编写一个测试程序,实现PXA270-EP目标板上的LED数码管循环显示数字2,4,6,8。
三、模块介绍与使用手册
1、开发工具介绍
PXA270EP嵌入式实验箱
2、开发语言
由于在WindowsCE下开发软件的编译器必须满足两个特点:
第一、程序能够相对快速地执行;第二、相对减少对系统资源的消耗。
而EVC是最符合这两个特点的,所以本次开发使用的语言是EVC。
3、LED数码管驱动程序设计
(1)设计流程图
(2)程序代码
/**********LED循环显示2,4,6,8**********/
voidCLEDDlg:
:
OnButtonSet()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
SetTimer(1,1000,NULL);/设置定时器(1秒)
}
voidCLEDDlg:
:
OnTimer(UINTnIDEvent)
{
//TODO:
Addyourmessagehandlercodehereand/orcalldefault
staticcharj=0;
j++;
BOOLb;
BYTEdata[4];
DWORDbytes;
UINTval;
if(j==1)
{val=2468;}
if(j==2)
{val=4682;}
if(j==3)
{val=6824;}
if(j==4)
{
j=0;
val=8246;
}
//获取数字内容
memset(data,0,4);
if(b)
{
inti,n;
charstr[16];
n=sprintf(str,"%d",val);
n=n>4?
4:
n;
for(i=0;i { data[i]=ledfont[str[i]-'0']; } } //调用驱动程序写到硬件上去 WriteFile(m_hDev,data,4,&bytes,NULL); CDialog: : OnTimer(nIDEvent); (3)结果显示 四、测试结果性能分析 LED数码管驱动程序 全部实现PXA270-EP目标板上的LED数码管操作任务,循环显示数字2,4,6,8,实验结果稳定,数据可靠。 五、遇到的问题及解决办法 1.实验中开始只是明确要在程序中插入一个宏观变量来把程序的阿拉伯数字和数码管的段显示对应起来,但没有找到其正确插入的位置,导致运行时数码管没有显示。 后来经过和其他同学的程序比对,才发现问题所在并解决。 2.在编写程序时,开始的设计方案是循环移位,不需要每次都赋值,但经编写后运行,调试多次都不出现结果,所以最终版的程序放弃移位操作,改为每次进行赋值,实现2468的循环。 3.由于j++代码行的位置问题,导致显示过程中直接略过赋值为j==0的情况,开始至变更赋值+1.显示的第一个情况为1300初始值为随机,尔后才能正常显示,这说明在空出的一秒时有出现没有赋Val的情况,后来我们将j++代码行调整到静态赋值下方,所有判断情况的上面,正常实现了循环2.4.6.8。 4.开始接线时,是以太网线和同步线都接,都设置,但由于操作流程没记清楚,导致连接不成功,后经过和书中的再次比对,我们选择了同步线进行连接,设置方便,实现了最终的显示。 六、实验总结 本次设计,我主要负责的主要是程序调试,在本次实验中,主要是全局变量的定义,还试验箱LED灯的循环显示,数字循环我们设置的是每秒变化一次,每次变换数字向右移。 程序虽然简单,但是在程序调试,试验箱与主机的联机等过程中都遇到了问题,在实验中对软件和硬件的了解也加深了。 本次课程设计不仅我们对WindowsCE设计有了更深的了解,而且我们在做设计任务时学会了发现问题并且解决问题,也意识到了团队合作的重要性,我相信这种团队合作意识在今后的工作生活中也会发挥出巨大的作用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 课程设计 报告