红绿灯控制系统实训报告.docx
《红绿灯控制系统实训报告.docx》由会员分享,可在线阅读,更多相关《红绿灯控制系统实训报告.docx(9页珍藏版)》请在冰豆网上搜索。
红绿灯控制系统实训报告
课程设计报告
嵌入式红绿灯控制系统
学生姓名:
**
指导教师:
****
所在系:
****
所学专业:
***
年级:
**
目录
摘要1
一、设计目的2
二、设计内容2
2.1构建定制的CE6.0运行时映像2
2.2连接仿真器2
三、设计原理3
四、设计程序(命令)清单5
五、设计的收获与体会8
六、参考文献:
8
摘要
随着我国社会经济的快速发展和人民生活水平的日益提高,城市规模也不断扩大,城市交通也日益繁忙,作为保障了城市交通安全、有序、快速运行的红绿灯的控制问题,是城市交通监控指挥系统中最重要的组成部分。
交通红绿灯的控制既要安全可靠,其控制程序又要便于根据道路交通流量情况进行修改,红绿灯控制系统是当今现代社会必不可少的一种电子控制设备,属于最常见的实时嵌入式控制系统之一。
交通信号灯用于道路平面交叉路口,通过对车辆、行人发出行进或停止的指令,使人与人、车与车之间尽可能减少相互干扰,从而提高路口的通行能力,保障路口畅通和安全。
本文介绍了一种交通信号灯控制系统。
该系统采用了,以嵌入式操作系统VS2005为软件开发平台,通过控制城市十字路口的交通信号灯来指挥交通。
该系统具有制作简单、成本低、功能实用等特点。
关键词:
嵌入式操作系统 交通信号灯控制
1、设计目的
1. 注重培养综合运用所学知识、独立分析和解决实际问题的能力,培养创新意识和创新能力,并获得科学研究的基础训练。
2. 了解VisualStudio2005软件,并巩固学习嵌入式的相关内容知识。
3. 通过软硬件设计实现利用VS2005完成交通灯控制功能。
2、设计内容
2.1构建定制的CE6.0运行时映像
创建OS设计,包含组件分类中的其他组件,设置环境变量以进一步定制OS设计以及CE6.0运行时映像。
1.创建初始OS设计
启动VS2005,在VS2005IDE中选择File|New|Project命令进入NewProject对话框,为创建CE6.0的OS设计项目,在Projecttypes选项中选择PlatformBuilderforCE6.0,从Templates选项中选择OSDesign,然后输入该OS设计的项目名称,名字为MyOSDesign。
2.OS设计向导
为进入到下一步,单击Next按钮进入BoardSupportPackages(BSP)选择对话框,单击Next按钮进入DesignTemplates选择对话框,选择IndustrialDevice分类,然后单击Next按钮进入DesignTemplatevariants对话框,然后选择InternetAppliance选项,然后单击Next按钮进入ApplicationMedia组件选择对话框,Finish按钮可用于完成初始OS设计项目。
进入OSDesignWiuzard提供的其它选项,单击Next按钮进入NetworkingCommunications组件选择对话框,在NetworkingCommunications对话框中,展开LAN,PAN,WAN节点,当创建初始OS设计后,其他网络和通信组件可以从组件分类中添加到OS设计中。
单击Next按钮进入向导的最后一步,单击Acknowledge按钮关闭警告对话框。
3.OS设计项目
OSDesignWiuzard完成OS设计的初始配置的所有步骤后,会生成一个项目文件夹,这个文件夹构成了初始的OS设计项目。
在OS设计中添加分类项,OS设计的Build选项,Build选项有助于控制如何构建OS运行时映像。
选择Project|MyOSDesignProperties命令进入MyOSDesignPropertyPages对话框,然后展开ConfigurationProperties节点并选择Buildoptions节点,进入选项Build设置对话框。
4.OS设计:
环境变量
在VS2005IDE中,选择Project|MyOSDesignProperties命令进入MyOSDesignPropertyPages窗口,在左侧窗格中,展开ConfigurationProperties节点,然后单击Environment节点进入Environmentvariables设置应用程序。
为了设置OS设计的环境变量,单击New按钮,输入变量名和相关的数值。
5.生成OS运行时映像
在OS设计中生成运行时映像的构建过程很长,依据平台的性能,生成运行时映像可能花费15~30分钟,在VS2005IDE中,选择Build|BuildSolution命令来生成OS运行时映像。
2.2连接仿真器
执行下列步骤来选择MyEmulatorBSP作为当前有效BSP:
(1)启动V2005IDE,打开MyOSDesign工程。
(2)在V2005IDE中,选择Build|ConfigurationManager命令进入ConfigurationManager对话框。
(3)在ConfigurationManager对话框中,从Activesolutionconfiguration选项中选择MyEmulatorBSPARMV4IRelease作为当前有效BSP,然后单击Close按钮继续。
打开MyOSDesign项目并选择MyEmulatorBSP作为当前有效BSP后,选择target|connectivityoptions命令in如targetdeviceconnectivityoptions对话框。
1.创建MyEmulator目标设备配置文件
(1)在targetdeviceconnectivityoptions对话框中,单击左上方的adddevice选项进入addnewtargetdevice对话框;然后输入MyEmulator作为新目标设备名。
(2)使用默认项“(none)”作为associatedOSDesign/SDK(Optional),然后单击add按钮进行下一步。
(3)单击add按钮后将进入targetdeviceconnectivityoptions对话框,此时可以设置MyEmulator设备配置文件。
2.设置MyEmulator目标设备配置
(1)在targetdeviceconnectivityoptions对话框中,Download和Transport两个选项均选择DeviceEmulator(DMA)。
(2)对于Debugger选项,选择KdStub。
(3)在targetdeviceconnectivityoptions对话框中,单击顶端的Settings按钮进入EmulatorProperties对话框。
3.配置具有128MBRAM的仿真器:
(1)在General选项卡,单击选中复选框SpecifyRAMsize,然后输入128以说明将128MB作为仿真器可用RAM。
(2)单击Display标签进入显示器配置设置对话框。
(3)输入640作为Screenwidth,输入300作为Screenheight,然后选择16bitsperpixel作为Colordepth。
4.设定网络配置:
(1)单击Network标签进入网络配置设置对话框
(2)在Network选项卡种单击选中EnableNE2000PCMCIA复选框。
(3)在下拉列表中选择Connectednetworkcard。
(4)Peripherals(外围设备)标签的默认设置是可行的。
单击OK按钮继续。
此时,在targetdeviceconnectivityoptions对话框中,Download选项中应显示DeviceEmulator(DMA),Transport选项应该显示DeviceEmulator(DMA),Debugger选项应该为KdStub。
(5)单击Apply按钮,然后单击Close按钮完成MyEmulator配置文件的TargetDevice设置。
5.将运行映像下载到仿真器中
为了把运行时映像下载到仿真器中,在VS2005IDE中选择Target|AttachDevice命令。
运行时映像下载完成后,仿真器将启动这个下载的CE6.0运行时映像。
2.3将VB2005应用程序添加到OS设计中
(1)如果仿真器仍在进行,则终止仿真器。
(2)在VS2005IDE中,选择Target|DetachDevice命令来释放任何已存在的链接。
(3)在下列目录中创建VBAPP文件夹_WINCEROOT\OSDESIGNS\CUSTOMUI\
(4)将C:
\vs2005\vbapp\vbapp\bin\release目录下的vbapp.exe文件复制到下列目录中
_WINCEROOT\OSDESIGNS\CUSTOMUI\VBAPP
(5)在CatalogItemsView窗口中,从OS设计中删除StandardShell组件。
(6)在SolutionExplorer窗口中,双击project.bib在中间的CodeEditor窗口中打开该文件,然后
Files部分输入下列条目以将vbapp.exe应用程序包含到OS运行时映像中:
(7)在SolutionExplorer窗口中,双击project.reg文件在中间的CodeEditor窗口中打开该文件,然后删除下列注册表项:
(8)将下列注册表项输入到project.reg文件中,在CE启动时需要用到这些注册表项来启动vbapp.exe可执行文件。
(9)在VS2005IDE中,选择Build|BuildSolution命令来构建OS设计并生成一个新的OS运行时映像。
3、设计原理
WindowsEmbeddedCE是由微软开发的一个32位,本地硬实时,小尺寸的操作系统,该系统满足了便携式设备和嵌入式设备对操作系统的需求。
WindowsEmbeddedCE支持多处理体系结构,能够适用于多种设备,如网络路由器,家庭和建筑自动化,机器人技术,交通灯和人机界面。
WindowsEmbeddedCE凭借其低价的授权许可证,同时结合VisualStudio开发环境,和众多的专业开发人员,使其成为极具吸引力的操作系统,它可以用于开发新一代的兼具智能,多媒体,互连以及面向服务功能的嵌入式设备。
红灯亮表示禁止通行;绿灯亮表示可以通行;在绿灯亮转变为红灯亮之前,先要求黄灯亮几秒,以便让交叉口停车线以外的车辆停止通行,而交叉口停车线以内的车辆快速通过交叉口。
4、设计程序(命令)清单
VB语言:
PublicClassForm1
PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load
L1.BackColor=Color.Green
L2.BackColor=Color.Blue
L3.BackColor=Color.Blue
Timer1.Interval=1000
Button1.Text="退出"
Me.BackColor=Color.Blue
L1.Text=""
L2.Text=""
L3.Text=""
EndSub
PrivateSubTimer1_Tick(ByValsenderAsSystem