自动化嵌入式课程设计报告

上传人:第*** 文档编号:57353187 上传时间:2018-10-21 格式:DOC 页数:24 大小:4.81MB
返回 下载 相关 举报
自动化嵌入式课程设计报告_第1页
第1页 / 共24页
自动化嵌入式课程设计报告_第2页
第2页 / 共24页
自动化嵌入式课程设计报告_第3页
第3页 / 共24页
自动化嵌入式课程设计报告_第4页
第4页 / 共24页
自动化嵌入式课程设计报告_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《自动化嵌入式课程设计报告》由会员分享,可在线阅读,更多相关《自动化嵌入式课程设计报告(24页珍藏版)》请在金锄头文库上搜索。

1、嵌入式控制系统课程设计报告基于基于 Windows CE 的的 LED数码管显示控件数码管显示控件姓名姓名 : 韩杰军 学号学号 : 41050121 班级班级 : 自动化 1102 班 学院学院 : 自动化学院 指导教师:指导教师: 高海 同组人:同组人: 陈峋宇 刘一鸣 2014 年 7 月小组成员分工学号学号姓名姓名班级班级工作工作1自动化 1102 班程序编写(触发函数部分、输入显示部分)、写报告自动化 1102 班程序编写(函数调用部分)、辅助写报告自动化 1102 班程序编写(函数调用部分)、辅助写报告1. 摘要随着芯片技术和电子产品智能化的飞速发展,嵌入式技术应用范围越来越广。本

2、文介绍的“LED 数码管显示控件”就是一款基于嵌入式操作系统 Windows CE 5.0 的程序控件。本控件是由 Microsoft eMbedded Visual C+ 4.0 开发环境开发的一款 MFC 控件,相比于Visual S 来说,EVC 离操作系统内核更近,执行效率更高。本控件实现了四位数码管驱动、多种方式循环显示、显示速度可调等多种功能,并在 Intel XScale 硬件平台系列 GX-PXA270EP 实验板上成功运行。关键词:关键词:Windows CE,嵌入式系统,EVC,MFC 控件,数码管驱动AbstractWith the chip technique and

3、the electronics product intelligence turns of fly soon a development, the embedded-technique application is more and more wide. The LED Nixie light widget of this text introduction is designed for WinCE 5.0 OS. Its a MFC widget designed by the Microsoft eMbedded Visual C+ 4.0, which is nearer to the

4、 operating system kernel and much more effective than Visual S. This MFC widget Realize many functions such as the four digital tube drivers, displaying in many ways, adjustable the speed and so on. And also successfully operate on the PXA270EP GX - experimental board of the Intel XScale hardware pl

5、atform series.Key Words:Windows CE ,Embedded System,EVC,MFC widget,Digital Tube Driver目录目录1.摘要.32.课程目的.53.设计任务书.54.1 编程语言:EVC .54.2 备选课题 54.正文.65.1 设计功能及特色 65.2 使用手册 65.3 各模块说明 75.3.1 四位数码管显示控制模块 75.3.2 数码管显示循环时间模块 .105.4 控件运行及分析 .105.设计收获126.参考文献137.附录:源程序代码138.嵌入式实验报告192. 课程目的1、对嵌入式程序开发在课堂教学的基础上有进

6、一步的认识;2、了解 Windows CE 下编程,掌握 EVC 的使用;3、熟悉 PXA270-EP 实验设备。3. 设计任务书4.1 编程语言:EVC 在 Windows CE.net 下可以运行用 Visual S 开发的.net 平台上运行的软件,但这样的软件是最上层的软件,离操作系统内核太远了。不但执行效率相对较低,而且还要把.net 框架加到内核中。所以在大多数情况下,EVC 仍然是第一选择。此次课设也是为了增强同学们在 CE 下 EVC 编程能力。 4.2 备选课题在能达到所有要求基础上,并且实现其它难度较高的技术,文档中加以详细阐述将酌情给与 1-10 分的附加分。 1、 LE

7、D 数码管驱动程序 2、GPIO 数码管驱动程序 3、Windows CE 计算器 4、文本编辑框 5、滑动条控制显示红、绿、蓝三色的程序 6、LED 数字显示控件 4. 正文5.1 设计功能及特色基于 Windows CE 5.0 的 LED 数码管显示控件是基于课程设计规定题目中的: LED 数码管驱动程序图 5.1 控件主界面控件界面如图 5.1 所示,本控件主要实现了以下主要功能:1.用户可任意输入四位数字,使其在 PXA270EP 实验箱七段数码管对应显示;2.实验箱上的数码管可循环显示用户输入的四位数字,且用户可控制其向左或向右循环;3.实验箱上的数码管循环显示的时间间隔可由用户任

8、意设定;5.2 使用手册1. 按要求在四位数码管驱动控制模块任意输入四位数字,使其在 PXA270EP 实验箱七段数码管对应显示;2. 按照说明,四位数码管驱动控制模块,任意输入循环间隔时间,点击确定,可使数码管按预设的时间间隔循环显示;3. 点击“向左循环” ,PXA270EP 实验箱七段数码管数字显示模块会将输入的四位整数按照预设的循环间隔时间向左循环移动并显示出来。4. 点击“向右循环” ,PXA270EP 实验箱七段数码管数字显示模块会将输入的四位整数按照预设的循环间隔时间向右循环移动并显示出来。5.3 各模块说明5.3.1 四位数码管显示控制模块图 5.3.1-1 四位数码管驱动控制

9、模块本模块可将文本编辑框中的 4 位数字对应显示在开发板的四位数码管上,并通过按键控制使得四位数字由左向右或由右向左循环显示,同时还可以设置循环显示的间隔时间。程序代码如下void CLedDlg:OnButtonSet() /LED 数码管驱动中的“显示”按钮程序 / TODO: Add your control notification handler code hereBOOL b;KillTimer(1); /点击“显示”按钮时关闭定时器 1KillTimer(2); /点击“显示”按钮时关闭定时器 2UINT val=GetDlgItemInt(IDC_EDIT_NUM,/获取 Ed

10、it 框的内容memset(data,0,4);if(b) int i,n;char str16;n=sprintf(str,“%d“,val);n=n4?4:n;for(i=0;iLoadIcon(IDR_MAINFRAME);void CLedDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CLedDlg)/ NOTE: the ClassWizard will add DDX and DDV calls here/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CL

11、edDlg, CDialog)/AFX_MSG_MAP(CLedDlg)ON_BN_CLICKED(IDC_BUTTON_SET, OnButtonSet)ON_BN_CLICKED(IDC_BUTTON_LEFT, OnButtonLeft)ON_BN_CLICKED(IDC_BUTTON_RIGHT, OnButtonRight)ON_BN_CLICKED(IDC_BUTTON_DISTIME, OnButtonDistime)ON_EN_CHANGE(IDC_EDIT_NUM, OnChangeEditNum)ON_WM_TIMER()/AFX_MSG_MAPEND_MESSAGE_MA

12、P()/ CLedDlg message handlersBOOL CLedDlg:OnInitDialog()CDialog:OnInitDialog();/ Set the icon for this dialog. The framework does this automatically/ when the applications main window is not a dialogSetIcon(m_hIcon, TRUE);/ Set big iconSetIcon(m_hIcon, FALSE);/ Set small iconCenterWindow(GetDesktopW

13、indow();/ center to the hpc screen/ TODO: Add extra initialization herereturn TRUE; / return TRUE unless you set the focus to a controlBYTE data4;DWORD bytes;void CLedDlg:OnButtonSet() / TODO: Add your control notification handler code hereBOOL b;KillTimer(1); /点击“显示“按钮时关闭定时器 1KillTimer(2); /点击“显示“按

14、钮时关闭定时器 2UINT val=GetDlgItemInt(IDC_EDIT_NUM,/获取 Edit 框的内容memset(data,0,4);if(b) int i,n;char str16;n=sprintf(str,“%d“,val);n=n4?4:n;for(i=0;in;i+)datai=ledfontstri-0;WriteFile(m_hDev,data,4,void CLedDlg:OnButtonLeft() / TODO: Add your control notification handler code hereSetTimer(2,1000,NULL); Kil

15、lTimer(1);/启动“左循环移位“计时器时关闭“右循环移位“定时器void CLedDlg:OnButtonRight() / TODO: Add your control notification handler code hereKillTimer(2);/启动“右循环移位“时关闭“左循环移位“定时器SetTimer(1,1000,NULL); /设置“右循环移位“定时器void CLedDlg:OnButtonDistime() / TODO: Add your control notification handler code herevoid CLedDlg:OnChangeEditNum() / TODO: If this is a RICHEDIT control, the control will not/ send this notification unless you override the CDialog:OnInitDialog()/ function and c

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号