基于dsp交通灯的设计_第1页
基于dsp交通灯的设计_第2页
基于dsp交通灯的设计_第3页
免费预览已结束,剩余23页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 盐 城 师 范 学 院 毕业 论文( 设计 ) 20132014 学年度 基于基于 dspdsp 的十字路口交通灯的设计的十字路口交通灯的设计 学生姓名 周志豪 学 院 黄海学院 专 业 电子信息工程 班 级 10(12) 学 号 10418208 指导教师 邱作春 2014 年 5 月 20 日 毕业论文(设计)承诺书毕业论文(设计)承诺书 本人郑重承诺: 1、本论文(设计)是在指导教师的指导下,查阅相 关文献,进行分析研究,独立撰写而成的。 2、本论文(设计)中,所有实验、数据和有关材料 均是真实的。 3、本论文(设计)中除引文和致谢的内容外,不包 含其他人或机构已经撰写发表过的研究成果

2、。 4、本论文(设计)如有剽窃他人研究成果的情况, 一切后果自负。 学生(签名): 2014 年 5 月 20 日 盐城师范学院毕业论文(设计) i 基于基于 dspdsp 的十字路口交通灯的设计的十字路口交通灯的设计 摘 要 本文主要介绍一种基于数字信号处理的交通信号灯的设计,该系统能够完成的主 要功能有:对城市主要十字路口路口进行控制;使各路口有固定的工作周期。该设计 的主控芯片为 tms320lf2407,以对单个路口控制为研究对象,单个路口作为整个交 通网络最基本的组成单元,对于单个路口的控制方法的研究是对整个交通网络研究的 基本,具有非常重要的意义。 关键词:关键词:tms320lf

3、2407、交通信号灯、ccs 开发软件 盐城师范学院毕业论文(设计) ii the traffic lights crossroads based on dsp design abstract this design introduces a dsp-based traffic light control system design , the main function of the system can be achieved are: to control the citys main traffic junctions ; make each intersection with a f

4、ixed duty cycle. the design for the tms320lf2407 to a single intersection control for the design, a single junction transport network as a whole, the basic component unit , a control method for the study of a single junction is the basic research of the entire transport network , has a very importan

5、t meaning. key words:tms320lf2407, traffic light, code composer studio 盐城师范学院毕业论文(设计) iii 目目 录录 前言.1 1 设计总体方案.2 1.1 设计思路.2 1.2 红绿灯系统工作流程图.2 1.3 系统工作原理.3 1.4 系统设计流程.3 1.5 设计小结.3 2 硬件的选择.4 2.1 主制器的选择.4 2.1.1 tms320lf2407 的基本特点和资源配置.4 2.1.2 dsp 引脚功能介绍 .4 2.2 电压转换芯片的选择.5 2.3 锁存器的选择.6 2.4 cpld 的选择.6 2.5

6、指示灯输出电路.7 2.6 系统总硬件电路.8 3 dsp 芯片的开发工具介绍.9 3.1 ccs(code composer studio).9 3.1.1 主要功能.9 3.1.2 ccs 的主要组件.10 3.2 dsp 的编程.10 3.3 dsp 的命令文件编写.11 3.4 c 语言的中断处理.11 4 系统调试.11 4.1 硬件调试.11 4.2 软件调试.11 4.3 程序流程图.12 4.4 运行状态.12 4.5 实验结果分析.14 5 总结.14 参考文献.15 附录.17 盐城师范学院毕业论文(设计) 1 前前言言 19 世纪初在美国首次出现了运用电气工作的交通信号灯

7、。这种交通信号灯是由红 绿两种颜色的发光器件组成。红灯表示“停止” ,绿灯表示“通过” 。随着这些年我国 经济的迅猛发展,我国城市基础交通管控系统出现了不少用传统方法不好解决的问题。 同时交通拥挤现象日益常见,由于交通堵塞造成的经济损失越来越严重。现在交通管 理系统已不能很好的匹配我国经济快速发展发展的要求。 在车流控制中引入以数字信号处理为基础的交通灯控制代替人工在十字路口的指 挥,此举将会大大提高城市交通的安全性、同时也能很大程度上提高交通管控的服务 质量。随着近些年中国车辆的不断增加,怎么很好的解决交通拥堵问题将是一个我国 必须面对且必须解决的问题。拥有一个良好的交通管理系统,将会很大程

8、度的节省社 会资源的浪费,同时也会为了更好的实现和谐的城市交通发挥更多作用。 盐城师范学院毕业论文(设计) 2 1 1设计总体方案设计总体方案 1.11.1 设计思设计思路路 一个较好的交通信号灯控制系统,会使在道路拥挤车辆违章管制等方面产生技术 层次的革新。交通灯分为红绿两色,东,西,南,北各一组信号灯,用红绿灯亮灭来 实现对车辆通行的控制:绿色的信号灯亮表示通行,绿色的信号灯闪烁表示信号灯将 要改变,红色的信号灯亮表示禁止通行。同时设计时需要考虑东西方向和南北方向信 号灯的亮灭对称问题。本设计依据数字信号处理中的硬件中断模块、i/o访问的原理, 以及定时器功能。用定时器定时, i/o口控制

9、红绿灯的亮灭。本设计的交通灯模块是 由低8位数据线控制。 1.21.2 红绿灯系统工作流程图红绿灯系统工作流程图 正常情况下系统工作流程如图 1-1 所示。 图 1-1 系统工作流程图 开始 南北红灯、东西 绿灯,延时 20 秒 东西绿灯闪 3 次、 南北红灯 东西红灯、南北 绿灯,延时 20 秒 南北绿灯闪 3 次、 东西红灯 盐城师范学院毕业论文(设计) 3 1.31.3 系统工作原理系统工作原理 本设计的硬件是由 dsp 模块、led 模块等组成。信号灯受芯片中输出高低电平的 控制。定时模块采用硬件定时和软件定时相组合的方法,再用软件计时实现所需要的 定时。 本次设计中首先南北方向红灯亮

10、 20 秒,在南北方向红灯亮的同时,东西方向绿灯 亮 20 秒。当系统运行到 20 秒时,交通灯东西方向的绿灯闪烁 3 次,而后南北方向绿 灯亮维持 20 秒,东西方向红灯亮维持 20 秒,系统再次运行 20 秒后,南北方向绿灯闪 烁 3 次后,东西方向的红灯灭,东西方向的绿灯亮。而后的时间交通灯的工作将重复 以上环节。 1.41.4 系统设计流程系统设计流程 本设计主要实现对交通灯的智能控制,具体操作方式需结合实际硬件选择,软件 编写来实现。设计流程如图1-2所示。 图 1-2 设计流程图 1.51.5 设计小结设计小结 本章主要是介绍基于 dsp 的交通灯控制系统的功能和总体方案的构思与实

11、际设计 交通灯需要的功能 软件设计硬件设计 具体调试 实现具体功能 盐城师范学院毕业论文(设计) 4 方向。主要是从系统实际的的总体功能为出发点,详细展开讨论了交通灯系统的总体 设计的可行性方案。关于硬件选择,电路的搭建,软件设计,后期的调试等更加细致 的问题,将在下面的章节展开讨论。 2 2硬件的选择硬件的选择 2.12.1 主控制器的选择主控制器的选择 本设计采用的是美国ti公司的经典dsp芯片tms320lf2407。此系列的的cpu结构 设计成本很低廉、功耗也相对较低、但是性能却很优秀。tms320lf2407采用改进后的 哈佛处理结构,指令采用流水顺序操作。tms320lf2407的

12、运算数据非常快,单次指令 处理周期只需要10ns。同时,lf2407片内集成了更多的外部设备 ,构成了真正意义上的 数字信号处理器。tms320lf2407提供的串口功能和数据传送功能很大程度上方便它在 通信领域的应用。 2.1.1 tms320lf2407的基本特点和资源配置 该tms320lf240 x系列dsp控制器是新一代数字信号处理器(dsp)控制器的新成 员同时也是定点dsp的tms320c2000平台的一部分。此系列芯片内部集成更多外设, 以提供真正的单芯片dsp控制器。虽然代码与现有c24x dsp控制器的设备通用, 但 是240x提供了更高的处理性能。 ti公司的240x一代

13、dsp提供更大的存储容量,以满足各种应用所需的数组。同时 高达32k字闪存容量很好解决了工业化生产时产生的成本效益问题和可重编程问题。 所有的240xdsp提供已经被优化的数字电机控制模块和电源转换模块。该模块的 功能包括中心或边缘对齐,避免可编程死区,并同步模拟到数字的转换。 2.1.2 dsp引脚功能介绍 tms320lf2407 数字信号处理器具有 144 条引脚,如图 2-1 所示。 盐城师范学院毕业论文(设计) 5 图 2-1 tms320lf2407 数字信号处理器引脚图 2.22.2 电压转换芯片的选择电压转换芯片的选择 本设计采用74lvc16245a作为电压转换芯片。该74l

14、vc16245a是专为数据总线之 间的异步通信而设计的,实现最大限度地减少了外部定时要求。该芯片可作为两个8- bit收发器或一16-bit收发器。74lvc16245a的输入端可承受5.5v信号,其输出信号的电 平为3.3v。其功能是完成对芯片内部的flash的编程工作,当程序在pc机上调试通过后, 通过此接口就可以把程序完整地下载到flash中去。74lvc16245a引脚如图2-2所示。 盐城师范学院毕业论文(设计) 6 图 2-2 74lvc16245a 引脚图 2.32.3 锁存器的选择锁存器的选择 该74hc573是高速的si- gate cmos芯片,且引脚与低功率肖特基兼容tt

15、l(输入 通道) 。当le为高电平时,数据在在d输入锁存器。在这种条件锁存器是透明的,即 一个锁存输出将改变状态每次其相应的d-输入变化。 74hc573引脚如图2-3所示。 图 2-3 74hc573 引脚图 2.42.4 cpld 的选择的选择 本设计是采用 cpld(xc95144)给 dsp 扩展了一个 i/o 口,来实现 dsp 对 i/o 口的访问。它是由八个功能块构成,提供 3,200 个可用逻辑门同时系统仅有 7.5 ns 的 传播延迟。电源管理中 xc95144 芯片会主动关闭未使用的宏单元,以减少功耗。它的 盐城师范学院毕业论文(设计) 7 特点如下: 144 个宏单元 3

16、200 可用门; 多达 133 个用户 i / o 引脚; 10000 次编程/擦除循环寿命; 增强的引脚锁定架构; 灵活的 36v18 功能块; 用户可编程的接地引脚功能; 设计保护模式扩展安全功能; 3.3 v 或 5 v 的 i / o 能力。 xc95144引脚图如图2-4所示。 图 2-4 xc95144 引脚图 2.52.5 指示灯输出电路指示灯输出电路 交通信号灯电路如图 2-5 所示。 盐城师范学院毕业论文(设计) 8 图 2-5 交通信号灯模块图 此模块由发光二极管和一个锁存器组成。 lf2407 dsp 产生的数据低八位电平输入信号,同时锁存器的控制信号由 lf2407 模

17、块输出,但必须经由 cpld 模块译码后再控制锁存器。 2.62.6 系统总硬件电路系统总硬件电路 系统硬件图如图 2-6 所示。 图 2-6 系统硬件图 盐城师范学院毕业论文(设计) 9 3 3dspdsp 芯片的开发工具介绍芯片的开发工具介绍 dsp 芯片的功能实现需要一套完备的软件和硬件开发工具。dsp 芯片的开发工具 可以分为程序生成工具和程序调试工具两大类。 c 语言编译器将高级的 c 语言源程序自动编译成 dsp 需要的的汇编源代码程序。 汇编器的功能是将汇编语言程序文件汇编成低级的机器语言,在源文件中包含了 汇编指令,宏命令等。 链接器把汇编生成的 coff 目标文件组合成一个可

18、执行的 coff 目标模块。它能 调整并解决外部符号参数。链接器的输入是 coff 目标文件和由此产生的目标库,它也 可以接受来自文档管理器中的目标文件。 3.13.1 ccs(code composer studio) ccs(code composer studio)是一种有关于tms320系列dsp的专业开发软件,它 工作在windows操作系统下,采用图形接口界面,提供环境的配置、编辑源文件、程 序调试、跟踪以及分析等工具,可以帮助用户在一个软件环境下执行编辑、编译、链 接以及数据分析等工作,能对tms320系列的dsp执行指令级的仿真以及实现数据分析 的实时化。此外,它还具有丰富的输

19、入/输出库函数和信号处理的库函数,极大的方便 了tms320系列dsp软件开发过程。 3.1.1主要功能 (1)具有集成可视化代码编辑界面,用户能够经过它的界面直接编写c语言源程序、 汇编语言源程序、.cmd文件等。 (2)具有集成代码生成工具,包括链接器、汇编器、优化c编译器等,把代码的 编辑、编译、链接和调试等很多功能集成到同一软件环境中。 (3)高性能编辑器兼容汇编文件的动态语法加亮显示,用户能很简洁的浏览代码, 察觉语法错误。 (4)用户程序的实行项目可以由工程项目的管理工具管理。在产生目标程序以及 程序库的流程中,构建各种程序相对应的跟踪信息,经过跟踪信息对不一样的程序进 行区别管理

20、。 (5)基本的调试工具包含了装入实行代码、观察寄存器、变量窗口、存储器、变 盐城师范学院毕业论文(设计) 10 反汇编等效果,而且具备c源代码级别的调试。 (6)断点工具,可以在程序调试的过程当中实现条件、软件和硬件断点的设置。 (7)探测点工具,能够用于算法仿真,数据实时监视等。 (8)分析工具,包含仿真器以及模拟器的分析,能够用在监视跟模拟硬件的功能、 评估代码执行的时钟。 (9)数据的图形显示工具,能够把运算结果以图形来显示,包含显示时域/频域波 形、图像、眼图、星相图等,而且可以进行自动的刷新。 (10)供应gel工具。使用gel扩展语言,用户能够编写属于自己的控制面板/菜单, 配置

21、gel菜单的选项,简洁容易的修改变量,配置参数等。 3.1.2 ccs的主要组件 (1)集成代码工具:它能够对汇编语言、c语言及混合语言的编程的dsp的源程序 执行编译,并链接成能够运行的dsp程序,包含了链接器、汇编器、c/c+的编译器、 建库工具等。 (2)ccs的集成开发环境:该环境综合了编译、编辑、链接、软件的仿真、硬件 的调试以及实时的跟踪等功能为一体,含有编辑、工程管理以及调试工具等。 (3)应用程序接口api和dsp/bios实时内核插件:它们的设计主要是为了实时信 号处理应用,包括实时分析工具、dsp/bios配置工具等。 (4)实时数据交换rtdx插件及相应的程序接口api:

22、他们可对目标系统数据进行 实时监视,实现dsp与其他应用程序的数据交换。 (5)由ti公司以外的第三方提供的各种应用模块插件。 3.23.2 dsp 的编程的编程 c语言作为当今世界上运用最为普及的高级程序设计语言之一,它具备了超强的图 形处理能力,支持大量的显示器和驱动器。同时还具备了高超的计算能力、逻辑判断 能力。对于不同的编译器也有各种适应方法。c是结构式语言之一,结构式语言的明显 特点是数据与代码的分隔化,就是程序除了主要的信息交流之外每个部分都是相互独 立的。该种结构化方式能够让程序层次分明,容易运用、维护和调试。c语言供应给用 户的形式是函数的形式,这些函数可方便的移动运用,而且含

23、有很多循环、条件语句 以便来控制程序流向,从而让程序完全结构化。语法制约程度较小,程序设计自由度 盐城师范学院毕业论文(设计) 11 比较大。 3.33.3 dsp 的命令文件编写的命令文件编写 c语言程序设计只要单独编写一个,不用思考硬件的存储空间配置状态,当用户在 ccs集成开发环境中编写c程序时,在目标硬件的存储空间配置被cmd命令文件指明情 况之后,链接器可以主动装载数据到指定的位置空间。 3.43.4 c 语言的中断处理语言的中断处理 在定点c编译器中,c函数能够用来直接处理中断,中断处理运用c函数执行时, 应包含以下环节: (1)在c环境中创建中断服务函数。 (2)初始化中断向量表

24、,在存储器映像中建立中断向量表。 (3)设置中断允许位和中断标志,允许中断源中断。 4 4系统调试系统调试 4.14.1 硬件调试硬件调试 在试验箱上按照原理图将硬件电路连接,先确定导线链接是否能正常,测量各个 电阻的阻值大小是否符合要求。 在确定所有元器件正常时,用万用表测与地相接的部分是否导通,还有各部分电 路的连接是否正常,在确定后连接正常后,打开试验箱电源。 4.24.2 软件调试软件调试 在确定硬件系统连接正常的情况下,用仿真器将电脑与试验箱连接,打开 ccs2000 软件,将设计好的程序装载到 ccs2000 中。首先进行单步运行,以检查每一 步程序是否都能正常工作,遇到问题可以单

25、步修改,然后再进行运行拔下仿真器,让 系统进行离线操作。 盐城师范学院毕业论文(设计) 12 4.34.3 程序流程图程序流程图 软件流程图如图 4-1 所示。 开始 dsp 初始化 traffic-mode=1 delay=20s traffic-mode=2 状态 1 状态 2 图 4-1 程序流程图 4.44.4 运行状态运行状态 状态一:南北绿灯、东西红灯,延时 20 秒,20 秒后南北绿灯闪 3 次,东西红灯延 时 6 秒,如图 4-2 所示。 delay=20s 盐城师范学院毕业论文(设计) 13 图 4-2 运行状态图 状态二:东西绿灯、南北红灯,延时 20 秒,20 秒后东西绿

26、灯闪 3 次,南北红灯持 续 6 秒,如图 4-3 所示。 图 4-3 运行状态图 盐城师范学院毕业论文(设计) 14 4.54.5 实验结果分析实验结果分析 设计至此通过对硬件的调试和软件的调试以及程序的下载,在实验板上已经能实 现本设计的最初构想。在多次观察交通灯的运行状态,实现了交通灯的亮灭,程序的 循环也没有出现问题。 5 5总结总结 本系统的核心是基于了 ti 公司的 tms320lf2407 芯片,同时配合了外围其他一些 芯片(如:sn74lvc16245a 电压转换芯片,74hc573 锁存器芯片)来设计交通灯系 统,实现了东西南北四个方向红绿灯按照设计要求的亮灭。并通过 74h

27、c573 锁存器的 输出端口实现对红,绿灯的控制。系统设计简便,实用性强,操作简便,程序设计简 便。 系统不足:本系统中没有实现黄灯的等待闪烁时间,以及自动根据实际车流量的 大小改变红绿灯变化的时间,另外,本设计没有充分考虑到城市交通系统的联网并行, 没有实现城市交通系统的人工智能控制。 盐城师范学院毕业论文(设计) 15 参考文献参考文献 1曾义芳. tms320 dsp 基础知识及系列芯片. 北京:北京航天航空大学出版社, 2006. 2彭启宗. dsp 技术实验指导用书. 北京:高等教育出版社,2010. 3胡圣尧. dsp 原理及应用. 南京:东南大学出版社,2008. 4孙承龙. d

28、sp 实用教程. 北京:电子工业出版社,2011. 5王玮. dsp 原理与实例应用. 北京:清华大学出版社,2003. 6梁义涛. 现代 dsp 技术及应用. 北京:清华大学出版社,2012. 7周霖. tms320 系列 dsp 原理,结构及应用. 北京:机械工业出版社,2012. 8tms320lf240 x user guide.texas instruments incorporated,2002. 9张爱梅,孔文杰. 基于图像处理和 dsp 的交通灯实时智能控制系统研究. 郑州大 学学报,2010,31(3):54-56. 10徐向美,黄乡生. 基于 dsp 的交通灯综合控制系统的

29、设计. 电子质量, 2008, (8):32-33. 盐城师范学院毕业论文(设计) 16 致致 谢谢 大学四年的时间,转眼即逝,如今即将毕业,回首四年,有过奋斗,有过成功, 也经历过失败,但这大学的一切时光都将成我人生的珍宝。 对于此篇论文我要感谢我的论文指导老师,他为人随和热情,细心。从选题、定 题开始,一直到最后论文的反复修改、润色,邱老师 始终认真负责地给予我深刻而细 致地指导,帮助我开拓研究思路,精心点拨、热忱鼓励。尤其是在程序的编译和仿真 方面给了我极大的鼓舞和动力。正是邱老师的无私帮助与热忱鼓励,我的毕业论文才 能够得以顺利完成,谢谢邱老师。老师的博学和人品,不仅在学业对我潜心引导

30、,而 且在生活、做人等方面也给予我很大的关心和悉心指导,这些都令我终身难忘,我将 铭记在心。 周 志 豪 2014 年 5 月 25 日 盐城师范学院毕业论文(设计) 17 附录附录 .title jiaotongdeng .global _c_int00 .mmregs led_addr .set 5008h status0 .set 00h status1 .set 01h status2 .set 02h status3 .set 03h status4 .set 04h sta2_pre_0 .set 05h sta2_pre_1 .set 06h sta4_pre_0 .set 07

31、h sta4_pre_1 .set 08h current_sta .set 60h .data ;.word 0f00h,5a00h,5f00h,0a500h,0af00h,0a00h,5a00h,0500h,0a500h .word 0f000h,0a500h,0f500h,5a00h,0fa00h,0a000h,0a500h,5000h,05a00h ;.word 0c300h,9600h,0d700h,6900h,0eb00h,08200h,9600h,04100h,06900h delay .macro sec_tenth ;延时 sec_tenth/10 秒 stm sec_ten

32、th-1,ar5 loop1 stm #09h,ar6 loop0 stm #49999,ar7 banz $,*ar7- banz loop0,*ar6- banz loop1,*ar5- .endm .sect .vectors rst: b _c_int00 nop nop 盐城师范学院毕业论文(设计) 18 .space 15*4*16 int0: b bus_come nop nop int1: nop nop nop nop int2: ;b bus_come nop nop nop nop .space 13*4*16 .text _c_int00 ld #0h,dp stm #3000h,sp ssbx intm ssbx sxm stm #07fffh,swwsr ;io 总线外部等待时间 14 个周期 stm #01h,2bh stm #0h,clkmd ;20mhz 工作 tst bitf clkmd,#1h bc tst,tc st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论