《北京科技大学 嵌入式课程设计报告.docx》由会员分享,可在线阅读,更多相关《北京科技大学 嵌入式课程设计报告.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、北京科技大学 嵌入式课程设计报告 嵌入式限制系统 课程设计报告 学 院 专业班级 姓 名 学 号 指导老师 _ 书目 摘要 .4 - 1 - 3 引言 随着芯片技术和电子产品智能化的飞速发展,嵌入式技术越来越受到人们的关注,应用领域几乎遍及全部的电子产品:智能机器人、网络通信、军用设备、汽车导航、环境爱护、智能仪器等等。嵌入式系统不仅融合了计算机软、硬件技术、通讯技术和半导体微电子技术,而且针对实际应用系统要求,将相应的计算机干脆嵌入到应用系统中,并可针对应用需求对软、硬件进行优化、裁减。 嵌入式限制系统是一门新兴的课程,通过本次课程设计可以更好地驾驭这门新技术,对今后的发展有很大帮助。 -
2、5 开发方法和流程,熟识Intel XScale硬件平台及其应用处理机的运用方法,熟识WINCE嵌入式系统的基本原理、概念。 4.设计原理 4.1 LED发光原理 LED(Light Emitting Diode),即发光二极管。是一种半导体固体发光器件。它是利用固体半导体置于一个有引线的架子上,然后四周用环氧树脂密封,起到爱护内部芯线的作用,所以LED的抗震性能好。 发光二极管的核心部分是由P型半导体和N型半导体组成的晶片,如图1,在P型半导体和N型半导体间有一个过渡层,称为P-N结。在某些半导体材料的P-N结中,注入的少数载流子与多数载流子复合时,会把多余的能量以光的形式释放出来,从而把电
3、能干脆转换为光能。P-N结加反向电压,少数载流子难以注入,故不发光。利用注入式电致发光原理制作的二极管叫发光二极管,通称LED。当它处于正向工作状态时(即两端加上正向电压),电流从LED阳极流向阴极时,半导体晶体就发出从紫外到红外不同颜色的光线,光的强弱与电流有关。 图1 发光二极管的核心组成部分 - 7 图3 控件设计图 其中,显示按钮是作为数码管静态显示的按钮,如显示1235; 亮、灭、闪耀这三个按键是通过GPIO限制发光二极管的状态; 测试按键是实现2, 4、 6、8数码管循环动态显示的按钮; 复位按键是实现中断次数清零功能的按钮; Apply按键是启动更改的循环显示周期的按键。 以上就
4、是整个课程设计的全部限制界面,通过不同的按钮操作,实现不同的功能。 5.3基本功能的实现 windowsCE是一个界面友好的嵌入式操作系统,系统供应了丰富了控件,极大的便利了用户的开发。C+是优秀的编程语言,在EVC环境下,编写的难度大大降低,尤其是界面的处理。由于试验平台供应了相应的驱动程序,所以本次试验并不须要了解其硬件操作,大大缩短了一个嵌入式应用的开发速度。通过本次嵌入式实 - 9 图5 LED数码管循环显示2,4,6,7 6.2 LED数码管清零功能实现结果 通过限制面板上的操作按键,实现清零功能,当按键按下去之后,四个LED数码管的显示数字全部都会变为零。见图6 - 11 6.4
5、频率设置功能实现结果 闪耀周期可以通过键盘输入来进行设置,本课程设计设置的为09之间,基值为100ms,通过变更闪耀周期来限制 2、 4、 6、8循环显示的频率。见图8.和图9. 图8 闪耀周期为5时的结果 - 13 力,也增加了我们的团队协作实力。有什么不懂不明白的地方要刚好请教老师或上网查询,只要仔细钻研,动脑思索,动手实践,就没有弄不懂的学问。 - 15 /AFX_DATA_MAP(CLedDlg) / NOTE: the ClaWizard will add DDX and DDV calls here /AFX_DATA_MAP BEGIN_MESSAGE_MAP(CLedDlg,
6、CDialog) /AFX_MSG_MAP(CLedDlg) ON_BN_CLICKED(IDC_BUTTON_SET, OnButtonSet) ON_WM_DESTROY() ON_BN_CLICKED(IDC_BUTTON_ON, OnButtonOn) ON_BN_CLICKED(IDC_BUTTON_OFF, OnButtonOff) ON_BN_CLICKED(IDC_BUTTON_FLASH, OnButtonFlash) ON_WM_TIMER() ON_BN_CLICKED(IDC_BUTTON_TEST, OnButtonTest) ON_BN_CLICKED(IDC_BU
7、TTON_RESET, OnButtonReset) ON_BN_CLICKED(IDC_BUTTON_APPLY, OnButtonApply) /AFX_MSG_MAP END_MESSAGE_MAP() / / CLedDlg meage handlers BOOL CLedDlg:OnInitDialog() CDialog:OnInitDialog(); / Set the icon for this dialog. The framework does this automatically / when the applications main window is not a d
8、ialog - 17 void CLedDlg:OnButtonSet() /KillTimer(1); m_test=FALSE; UINT val =GetDlgItemInt(IDC_EDIT_NUM,&b,FALSE); memset(data,0,4); if(b) BOOL b; BYTE data4; DWORD bytes; / TODO: Add your control notification handler code here m_test=false; m_flash=false; n=0; ntime=0; flashtime=5; SetTimer(1,100,N
9、ULL); return TRUE; / return TRUE unle you set the focus to a control - 19 WriteFile(m_hDev2,&m_bValue,4,&m_dwBytes,NULL); void CLedDlg:OnButtonOff() void CLedDlg:OnButtonFlash() void CLedDlg:OnTimer(UINT nIDEvent) / TODO: Add your meage handler code here and/or call default BYTE test4=2,4,6,8; BYTE
10、data4; DWORD bytes; / TODO: Add your control notification handler code here m_flash=!m_flash; / TODO: Add your control notification handler code here /KillTimer(1); m_flash=FALSE; m_bValue = TRUE; WriteFile(m_hDev2,&m_bValue,4,&m_dwBytes,NULL); - 21 if(ReadFile(m_hDev3,&val,sizeof(val),&bytes,NULL)
11、if(val!=oldval) SetDlgItemInt(IDC_EDIT_INTERRUPT,val,FALSE); oldval=val; else m_test=FALSE; for(i=0;i - 23 flashtime=str0-0; if(flashtime=0) flashtime=1; - 25 - 北京科技高校 嵌入式课程设计报告 嵌入式课程设计报告 江苏科技高校嵌入式试验报告 嵌入式系统课程设计 嵌入式系统课程设计题目 嵌入式系统课程设计题目 天津科技高校web课程设计报告 嵌入式程序设计课程设计 嵌入式系统基础课程设计报告 嵌入式系统基础课程设计报告 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第9页 共9页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页