资源描述:
《《论文_基于DSP 的 交 通灯(定稿)》.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第[章设计目的及要求-1-1.1设计目的-1-1.2设计要求-1-1.2.1设计任务-1-1.2.2设计耍求-2-第2章设让原理和方案-3-2.1设计思路~3-2.2设计原理-3-2.3设计方案-4-2.4工作状态设计~5-第3章硬件设计-7-3.1总体设计-7-3.2单元电路设计-8-第4章软件调试-11-4.1总体设计-11-4.2源稈序-14-第5章系统调试-14-1.1硬件调试-14-5.1.1电源调试-14-5.1.2Emuhitor调试-15-52软件调试-17-5.2.1软件设置~17-5.2.2程序
2、运行-19-5.3系统联调-21-第6章结论分析及体会-22-参考文•献-24-附录一25-第]章设计目的及要求1.1设计目的(1)练习自主独立的设计,实现理论和实践的统一,提高自我动手能力。(2)通过交通灯的设计,进一步加深、巩固学生所学专业课程DSP控制器及其应用的基本理论知识,理论联系实际,进一步培养学生综合分析问题和解决问题的能力°(3)熟悉使用TMS320F2812控制交通灯的方法。(4)利用DSP开发环境CCSC2000对源程序文件进行编译、链接、装载调试,以完成基本的DSP项冃文件设计。(5)通过此次
3、课程设计,学习DSPf2812芯片的I/O端L」控制方法,熟悉字模的简单构建和使用,熟悉Emulator方式下的程序调试规程,并能最终熟悉掌握在DSP软硬件环境下的程序开发流程,达到学以致用的口。1.2设计要求1.2.1设计任务(1)设计一个十字路口交通灯(帯一个倒计时数码管),每个方向有三色(红、黄、绿);⑵实现交通灯双向车道红绿灯切换功能、交通灯全亮功能、数码管全亮功能;(3)保证每次切换倒计时20秒,且绿灯变红灯前2秒黄灯闪烁1次,并在此时熄灭绿灯。(3)完成紧急状态的情况的手动设置。1.2.2设计要求利用I
4、CETEK-EDU实验箱提供的设备,设计模拟实际生活中十字路口交通灯控制的程序。要求如下:交通灯分红黄绿三色,东、南、西、北齐一组,用灯光信号实现对交通的控制:绿灯信号表示通行,黃灯表示警告,红灯禁止通行,灯光闪烁表示信号即将改变。计时显示:8X8点阵显示两位计数,为倒计时,每秒改变计数显示。正常交通控制信号顺序:正常交通灯信号口动变换:(1)南北方向绿灯,东西红灯(20秒)。(1)南北方向绿灯闪烁。(3)南北方向黄灯。(4)南北方向红灯,东西方向黄灯⑸东西方向绿灯(20秒)。⑹东西方向绿灯闪烁。(7)东西方向黄灯
5、。(8)返回⑴循环控制。紧急情况处理:模仿紧急情况(重要车队通过、急救车通过等)发生时,交通警察手动控制(1)当任意方向通行剩余时间多于10秒,将时间改成10秒。(2)正常变换到四而红灯(20秒)。(3)直接返回正常信号顺序的下一个通行信号(跳过闪烁绿灯、黄灯状态)。第2章设计原理和方案1.1设计思路根据DSP的硬件屮断、定时器、1/0访问的原理。用定时器定时,用I/O口控制红绿黄灯的开关,用硬件外部中断模拟急救车的到达。有急救车到达时,两向为全红,以便让急救车通过。急救车通过后,交通灯恢复硬件中断前的状态。触发开
6、关(红色按纽)为中断中谙,表示有急救车通过。在实验箱上交通灯模块由高8位数据线控制:南北红灯D9、D11为高,南北黄灯D9、D11、D13、D15为高,南北绿灯D13、D15为高,东西红灯D8、D10为高,东西黄灯由D8、DIO、D12、D14为高,东西绿灯D12、D14为高。交通灯模块的I/O地址:0x5008/12.2设计原理根据设计耍求,由于控制是由不同的齐种状态按顺序发生的,我可以采用状态机制控制方法來解决此问题。这种方法是:首先列举所有可能发生的状态;然后将这些状态编号,按顺序产生这些状态;状态延续的时间
7、用程序控制。对于突发情况,可采用在正常顺序的控制中插入特殊控制序列的方式完成。时钟计数:采用250ms一次中断进行累加计数。如表2.1所示。表2.1信号灯状态图状态编号信号灯状态状态泄义时间计数显示1南北灯绿,东西灯红statusNSGi'eenEWRed20s20-02南北绿灯闪,东西红灯statusNSF1ashEWRed6s03南北黄灯,东西红灯statusNSYellowEWRed4s204南北红灯,东西黄灯statusNSRcdEIITcllow4s205南北红灯,东西绿灯stntusNSRedEWGre
8、en20s20-16南北红灯,东西绿灯闪stdtusNSRedEWFldsh6s07南北红灯,东西黄灯statusNSRedERYellow4s208南北黄灯,东西红灯statusNSYellowEWRed4s20*南北红灯,东西红灯stdtusNSRedEWRed20s20-1其屮,正常顺序每112秒(计数值448)为一个循环,状态“*”为非顺序状态。这样