文档库 最新最全的文档下载
当前位置:文档库 › DSP交通灯综合控制程序代码

DSP交通灯综合控制程序代码

DSP交通灯综合控制程序代码
DSP交通灯综合控制程序代码

DSP原理及C程序开发

交通灯综合控制实验及程序代码

一、实验目的

◇熟悉使用ICETECK-F2812-A评估板控制ICETECK-CTR上交通灯的方法

◇掌握TMS320F2812DSP定时器的使用和编程

◇掌握TMS320F2812DSP外中断的使用和编程

二、实验要求

1、交通灯控制要求

◇交通灯分红黄绿三色,东、南、西、北各一组

◇计时显示:8*8点阵显示两位计数

◇正常交通控制信号顺序

①南北绿灯:东西红灯(20s)

②南北绿灯闪烁

③南北黄灯

④南北红灯,东西黄灯

⑤东西绿灯(20s)

⑥东西绿灯闪烁

⑦东西黄灯

⑧返回1循环控制

◇紧急情况处理

①当任意方向通行剩余时间多于10s,将时间给为10s

②正常变换到四面红灯(20s)

③直接返回正常信号顺序的下一个通行信号(跳过闪烁绿灯、黄灯状态)

2、交通灯模拟

利用ICETECK-CTR上的一组发光二极管(共12只,分为东西南北四组、红黄绿三色)的亮灭实现交通信号的模拟;

3、计时显示

利用ICETEK-CTR上的发光二极管显示阵列模拟显示

4、计时

利用TMS320F2812DSP片上定时器,定时产生时钟计数,再利用此计数对应具体时间

5、紧急情况

利用ICETECK-CTR上键盘产生外中断,中断正常信号顺序,模拟突发情况

6、程序设计

由于控制是由不同的各种状态按顺序发生的,可采用状态机控制方法来实现、

◇首先列举所有可能发生的状态

◇然后将这些状态编号,按顺序产生这些状态;状态延续的时间用程序控制

◇对于突发情况,可采用在正常顺序的控制中插入特殊控制序列的方式完成

三、实验步骤

1.实验准备

(1)连接实验设备:

(2)连接实验箱附带的键盘的PS2插头到ICETEK-CTR的“键盘接口”P8。

(3)将ICETEK-CTR板的供电电源开关拨动到“开”的位置。

2.设置Code Composer Studio3.3在硬件仿真(Emulator)方式下运行。

3.启动Code Composer Studio 3.3,选择菜单Debug→Connect ; Debug→Reset CPU。4.打开工程文件,工程目录为:C:\ICETEK\F2812AES60\F2812AES60\DSP281x_examples\lab0601-TrafficLight。

5.编译并下载程序。

6.运行程序观察结果。观察交通灯信号是否正常工作。

7.突发事件控制

在ICETEK-CTR附带的小键盘上按下除“Enter”键外的按键,观察信号是否满足要求。8.结束程序运行退出。

在ICETEK-CTR附带的小键盘上按下“Enter”键。

9.退出CCS。

四、实验程序

#include "DSP281x_Device.h" // DSP281x Headerfile Include File

#include "DSP281x_Examples.h" // DSP281x Examples Include File

Uint16 var1 = 0;

Uint16 var2 = 0;

Uint16 var3 = 0;

Uint16 test_count = 0;

Uint16 Test_flag = 0;

Uint16 Test_var = 0;

Uint16 Test_status[32];

#define nStatusNSGreenEWRed 160 //用数字来区分每一个状态南北绿灯,东西红灯#define nStatusNSFlashEWRed 184 //南北绿灯闪烁,东西红灯

#define nStatusNSYellowEWRed 200 //南北黄灯,东西红灯

#define nStatusNSRedEWYellow 216 //南北红灯,东西黄灯

#define nStatusNSRedEWGreen 376 //南北红灯,东西绿灯

#define nStatusNSRedEWFlash 400 //南北红灯,东西绿灯闪烁

#define nStatusNSRedEWYellow1 416 //南北红灯,东西黄灯

#define nStatusNSYellowEWRed1 432 //南北黄灯,东西红灯

#define nTotalTime 448 //正常顺序一个循环

#define nStatusHold 160 //突发情况

#define statusNSGreenEWRed 0 //一共7个状态

#define statusNSFlashEWRed 1

#define statusNSYellowEWRed 2

#define statusNSRedEWYellow 3

#define statusNSRedEWGreen 4

#define statusNSRedEWFlash 5

#define statusHold 6

int a=0;

unsigned int uWork,nTimeCount,nTimeMS; //计数时使用的变量

unsigned int uLightStatusEW,uLightStatusSN; //东西、南北红黄绿二极管的亮灭情况unsigned int bHold; //用来表明是否处于突发情况

unsigned char ledbuf[8],ledx[8]; //二极管点阵显示用到

unsigned char led[40]=

{

0x7E,0x81,0x81,0x7E,0x00,0x02,0xFF,0x00,

0xE2,0x91,0x91,0x8E,0x42,0x89,0x89,0x76,

0x38,0x24,0x22,0xFF,0x4F,0x89,0x89,0x71,

0x7E,0x89,0x89,0x72,0x01,0xF1,0x09,0x07,

0x76,0x89,0x89,0x76,0x4E,0x91,0x91,0x7E

};

void main(void)

{

int nWork1,nWork2,nWork3,nWork4,k;

int nNowStatus,nOldStatus,nOldTimeCount,nSaveTimeCount,nSaveStatus;

unsigned int nScanCode;

nTimeCount=0; bHold=0; //给各变量赋初值

uLightStatusEW=uLightStatusSN=0;

nNowStatus=0; nOldStatus=1; nOldTimeCount=0;

//InitSysCtrl();//初始化cpu

InitPll(0x0); //SYSCLKOUT=30 MHz /2=15MHz

DINT;//关中断

InitPieCtrl();//初始化pie寄存器

CTRGR=0; // 初始化ICETEK-CTR 具体说明见实验箱硬件编程

CTRGR=0x80;

CTRGR=0;

CTRLR=0; // 关闭东西方向的交通灯

CTRLR=0x40; // 关闭南北方向的交通灯

CTRLR=0x0c1; // 开启发光二极管显示阵列

for ( k=0;k<8;k++ )

{

ledbuf[k]=0x0ff; // 显示为空白值为“1”时灭;值为“0”时点亮

ledx[k]=(k<<4); // 生成显示列控制字

}

k=CTRLCDCR; // 清除键盘缓冲区

StartCpuTimer0();//启动定时器0

// 根据计时器计数切换状态

// 根据状态设置计数和交通灯状态

while ( 1 )

{

if ( bHold && nNowStatus==statusHold ) //突发情况

{

if ( nTimeCount>=nStatusHold )

{

nNowStatus=nSaveStatus;

nTimeCount=nSaveTimeCount;

bHold=0;

}

}//根据计数值来确定状态

else if ( nTimeCount

else if ( nTimeCount

else if ( nTimeCount

else if ( nTimeCount

else if ( nTimeCount

else if ( nTimeCount

else if ( nTimeCount

else if ( nTimeCount

if ( nNowStatus==nOldStatus ) //若状态还未跳变

{

switch ( nNowStatus )

{

case statusNSFlashEWRed:

nWork1=nTimeCount-nStatusNSGreenEWRed;

nWork2=nStatusNSYellowEWRed-nStatusNSFlashEWRed;

nWork3=nWork2/3;

nWork4=nWork3/2;

if ( nWork1>=0 && nWork2>0 && nWork3>0 && nWork4>0 ) //if和条件语句用来

uLightStatusSN=( (nWork1%nWork3)<=nWork4 )?(0x49):(0x40); //实现绿灯的闪烁

break;

case statusNSRedEWFlash:

nWork1=nTimeCount-nStatusNSRedEWGreen;

nWork2=nStatusNSRedEWYellow1-nStatusNSRedEWFlash;

nWork3=nWork2/3;

nWork4=nWork3/2;

if ( nWork1>=0 && nWork2>0 && nWork3>0 && nWork4>0 ) //分析同前

uLightStatusEW=( (nWork1%nWork3)<=nWork4 )?(0x09):(0x00);

break;

case statusNSGreenEWRed:

nWork1=nStatusNSGreenEWRed/20; //=8

if ( nWork1>0 )

{

nWork2=20-nTimeCount/nWork1; //nWork1最大20,最小0

if ( bHold ) //出现突发状态

{

if ( nWork2>10 ) //若多于10s,则将时间改为10s

{

nTimeCount=nWork1*10;

nWork2=10;

}

}

if ( nOldTimeCount!=nWork2 )

{

nOldTimeCount=nWork2;

SetLEDArray1(nWork2);

}

}

break;

case statusNSRedEWGreen:

nWork1=(nStatusNSRedEWGreen-nStatusNSRedEWYellow)/20;

if ( nWork1>0 )

{

nWork2=20-(nTimeCount-nStatusNSRedEWYellow)/nWork1;

if ( bHold )

{

if ( nWork2>10 )

{

nTimeCount=nStatusNSRedEWYellow+nWork1*10;

nWork2=10;

}

}

if ( nOldTimeCount!=nWork2 )

{

nOldTimeCount=nWork2;

SetLEDArray1(nWork2);

}

}

break;

case statusHold:

nWork1=nStatusHold/20;

if ( nWork1>0 )

{

nWork2=20-nTimeCount/nWork1;

if ( nOldTimeCount!=nWork2 )

{

nOldTimeCount=nWork2;

SetLEDArray1(nWork2);

}

}

break;

}

}

else

{

if ( bHold )

{

nSaveStatus=nNowStatus;

nSaveTimeCount=nTimeCount;

nNowStatus=statusHold;

nTimeCount=0;

if ( nSaveStatus==statusNSFlashEWRed || nSaveStatus==statusNSYellowEWRed )

{//若突发情况,其状态为闪烁或黄灯,则直接将下一状态保存

nSaveStatus=statusNSRedEWGreen;

nSaveTimeCount=nStatusNSRedEWYellow;

}

else if ( nSaveStatus==statusNSRedEWFlash || nSaveStatus==statusNSRedEWYellow )

{

nSaveStatus=statusNSGreenEWRed;

nSaveTimeCount=0;

}

}

nOldStatus=nNowStatus;

switch ( nNowStatus )

{

case statusNSGreenEWRed:

uLightStatusEW=0x24; uLightStatusSN=0x49; //东西红灯,南北绿灯

SetLEDArray1(20);

break;

case statusNSFlashEWRed:

uLightStatusEW=0x24; uLightStatusSN=0x49; //东西红灯,南北绿灯

SetLEDArray1(0);

break;

case statusNSYellowEWRed:

uLightStatusEW=0x24; uLightStatusSN=0x52; //东西红灯,南北黄灯

SetLEDArray1(20);

break;

case statusNSRedEWYellow:

uLightStatusEW=0x12; uLightStatusSN=0x64;

SetLEDArray1(20);

break;

case statusNSRedEWGreen:

uLightStatusEW=0x09; uLightStatusSN=0x64;

SetLEDArray1(20);

break;

case statusNSRedEWFlash:

uLightStatusEW=0x09; uLightStatusSN=0x64;

SetLEDArray1(0);

break;

case statusHold:

uLightStatusEW=0x24; uLightStatusSN=0x64;

SetLEDArray1(20);

break;

}

}

CTRLR=uLightStatusEW; CTRLR=uLightStatusSN; // 设置交通灯状态

RefreshLEDArray1(); // 刷新发光二极管显示

nScanCode=CTRKEY; // 读键盘扫描码

nScanCode&=0x0ff;

if ( nScanCode==SCANCODE_Enter ) break; //若按ENTER,则退出程序}

EndICETEKCTR();

exit(0);

}

interrupt void cpu_timer0_isr(void)

{ //CpuTimer0.InterruptCount++;

// Acknowledge this interrupt to receive more interrupts from group 1 PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;

CpuTimer0Regs.TCR.bit.TIF = 1;

CpuTimer0Regs.TCR.bit.TRB = 1;

nTimeMS++;

if ( nTimeMS>=5 ) //来5次中断,才改变一次计数值

{

nTimeMS=0;

nTimeCount++;

nTimeCount%=nTotalTime;

}

}

interrupt void XINT2_isr(void)

{

//StopCpuTimer0();

PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;

bHold=1;

//StartCpuTimer0();

}

void Delay(unsigned int nDelay)

{

int ii,jj,kk=0;

for ( ii=0;ii

{

for ( jj=0;jj<64;jj++ )

{

kk++;

}

}

}

// 设置发光二极管显示内容

void SetLEDArray1(int nNumber)

{

int i,k,kk,kkk;

kkk=nNumber;

k=kkk/10*4; kk=kkk%10*4;

for ( i=0;i<4;i++ )

{

ledbuf[7-i]=~led[k+i];

ledbuf[3-i]=~led[kk+i];

}

}

// 将缓存中点阵送发光二极管显示

void RefreshLEDArray1()

{

int i;

for ( i=0;i<8;i++ )

{

CTRGR=ledx[i];

CTRLA=ledbuf[i];

}

}

void EndICETEKCTR()

{

int k;

CTRLR=0; // 关闭东西方向的交通灯

CTRLR=0x40; // 关闭南北方向的交通灯

CTRLR=0x0c0; // 关闭发光二极管显示阵列

k=CTRLCDCR; // 清除键盘缓冲区

}

五、实验结果

◇程序可以完成交通灯功能,顺序循环工作;

◇在中断信号到来后,进入特殊过程:当前计时如果大于10改成10;否则不变,等待状态切换;切换后进入四面进行状态,计数20s后返回断点后的通行(有两方向是绿灯)状态;

基于dspf2812的交通灯设计

电子信息工程专业CDIO三级项目项目设计说明书(2011/2012学年第二学期) 项目名称:DSP应用系统 题目:DSPICETEK—f2812B控制交通灯 专业班级:电子信息工程 学生姓名: 学号: 指导教师: 设计周数:2周 设计成绩: 2012年7月6日

目录 1、项目设计目的 (2) 2、项目设计正文 (2) 2.1硬件设计 (2) 2.1.1总体方案设计 (2) 2.1.2 数码管驱动显示电路设计 (3) 2.1.3交通灯亮灭控制电路设计 (3) 2.2项目软件设计 (6) 2.2.1软件系统分析 (6) 2.2.2 软件系统设计 (7) 2.2.3 软件系统实施 (7) 2.2.4软件开发环境的使用 (8) 3、项目设计总结 (10) 4、参考文献 (12) 5、附录: (11)

1、项目设计目的 本学期我们主要学习了DSP 硬件方面的一些基本原理,对于如何通过软件来控制DSP 从而实现我们最终的需求,还不是很了解。本次设计的目的就是基于TMS320CF2812平台的进行C 语言编程,了解软件编程开发的基本流程,以及软硬件是如何共同协调工作从而实现最终的控制的。熟练掌握TMS320F2812控制交通灯方法,树立正确的设计思想提高分析问题与解决具体问题的能力。并通过此次项目设计熟练软件CCS 的操作和使用,能够实现程序的编译、运行以及烧写。 2、项目设计正文 2.1硬件设计 2.1.1总体方案设计 本次设计过程中主要利用了F2812的通用I/O 来实现对东西南北方向红绿黄灯亮灭的控制,以及数码管显示的控制。而实现定时的操作主要通过通用定时器0的中断调用来实现。硬件设计的总体框图如图1所示。 图1 硬件设计总体框图 2.1.1.1 F2812 GPIO 介绍 TMS320F2812 DSP 有多达56个通用数字量输入输出端口(GPIO ),其中绝大部分是通用I/O 和专用功能复用引脚。数字量I/O 端口模块采用一种灵活配置的方法控制服用引脚功能,GPIOMUX 寄存器用来选择F2812的引脚操作模式,可以通过该寄存器独立设置每个引脚的功能。如果选择数字量I/O 模式,可以通过GPxDIR 寄存器配置数字量I/O 的方向,并通过GPxQUAL 进一步消除数字量I/O 引脚的噪声信号。此外,处理器提供GPxSET 和GPxCLEAR 寄存器对数字量进行置位和清零,还可以通过GPxDAT 寄存器独立读/写I/O 信号。 2.1.1.2 定时器0及其中断介绍 DSP GPIOA 最 小 系 GPIOB 统 数码管驱动电路 发光二极管显示电路 数码管显示电路

基于dsp交通灯的设计

盐城师范学院 毕业论文(设计) 2013-2014学年度 基于DSP的十字路口交通灯的设计 学生姓名周志豪 学院黄海学院 专业电子信息工程 班级10(12) 学号10418208 指导教师邱作春 2014年5月20日

毕业论文(设计)承诺书 本人郑重承诺: 1、本论文(设计)是在指导教师的指导下,查阅相关文献,进行分析研究,独立撰写而成的。 2、本论文(设计)中,所有实验、数据和有关材料均是真实的。 3、本论文(设计)中除引文和致谢的内容外,不包含其他人或机构已经撰写发表过的研究成果。 4、本论文(设计)如有剽窃他人研究成果的情况,一切后果自负。 学生(签名): 2014年5月20日

基于DSP的十字路口交通灯的设计 摘要 本文主要介绍一种基于数字信号处理的交通信号灯的设计,该系统能够完成的主要功能有:对城市主要十字路口路口进行控制;使各路口有固定的工作周期。该设计的主控芯片为TMS320LF2407,以对单个路口控制为研究对象,单个路口作为整个交通网络最基本的组成单元,对于单个路口的控制方法的研究是对整个交通网络研究的基本,具有非常重要的意义。 关键词:TMS320LF2407、交通信号灯、CCS开发软件

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 city's main traffic junctions ; make each intersection with a fixed 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 important meaning. KEY WORDS:TMS320LF2407, traffic light, Code Composer Studio

基于DSP的交通灯控制的设计

基于D S P的交通灯控制 的设计 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

目录 1设计目的及要求 (4) 设计目 的.........................................4 设计要 求.................................... (4) 交通灯控 制................................4 计 时......................................5 紧急情 况..................................5 程序设计. (5) 2设计原理及方案.....................................7 课程设计总体方案.. (7) XXXXXX 电子信息工程学院 课程设计报告 交通灯综合控制 设计人: XXX 专业: 电子信息工程 班级: 电子班 学号: 指导教师: 二零一X 年X 月

设计思路 (7) 课程设计原理 (7) 系统工作原理 (7) 系统工作状态 (8) 3硬件设计 (10) 硬件总体设计 (10) 交通灯显示模块 (11) 计数显示模块 (12) 开关模块 (13) 4软件设计 (14) 程序流程 (14) 交通灯模拟显示 (15) 定时器及中断设计 (15) 外中断设计 (16) 5系统调试 (18) 硬件调试 (18) 电源调试 (18) 调试 (18) 软件调试 (21) 系统下载 (24) 6结论分析及体会 (25) 7参考文献 (26) 1设计目的及要求

基于DSP的交通灯控制的设计

XXXXXX电子信息工程学院 课程设计报告 交通灯综合控制 设计人:XXX 专业:电子信息工程 班级:电子班 学号: 指导教师: 二零一X年X月

目录 1 设计目的及要求 (4) 1.1设计目的 (4) 1.2设计要求 (4) 1.2.1 交通灯控制 (4) 1.2.2 计时 (5) 1.2.3 紧急情况 (5) 1.2.4 程序设计 (5) 2 设计原理及方案 (7) 2.1 课程设计总体方案 (7) 2.1.1 设计思路 (7) 2.2课程设计原理 (7) 2.2.1 系统工作原理 (7) 2.2.2 系统工作状态 (8) 3 硬件设计 (10) 3.1 硬件总体设计 (10) 3.2 交通灯显示模块 (11) 3.3 计数显示模块 (12) 3.4 开关模块 (13) 4 软件设计 (14) 4.1 程序流程 (14) 4.2 交通灯模拟显示 (15) 4.3 定时器及中断设计 (15) 4.4 外中断设计 (16)

5 系统调试 (18) 5.1 硬件调试 (18) 5.1.1 电源调试 (18) 5.1.2 Emulator调试 (18) 5.2软件调试 (21) 5.2.1软件设计 (21) 5.2.2程序运行 (23) 5.3系统下载 (24) 6 结论分析及体会 (25) 7参考文献 (26)

1 设计目的及要求 1.1 设计目的 (1)熟悉使用ICETEK–F2812-AE评估板控制ICETEK-CTR上交通灯的方法。练习自主独立的设计,实现理论和实践的统一,提高自我动手能力。 (2)掌握TMS320F2812DSP定时器的使用和编程。 (3)掌握TMS320F2812DSP外中断的使用和编程。 (4)学习复杂控制程序设计思路。 (5)利用DSP开发环境CCS C2000对源程序文件进行编译、链接、装载调试,以完成基本的DSP项目文件设计。 (6)通过此次课程设计,学习DSPF2812芯片的I/O端口控制方法,熟悉字模的简单构建和使用,熟悉掌握在DSP软硬件环境下的程序开发流程,达到学以致用的目的。 1.2 设计要求 1.2.1 交通灯控制要求: 利用ICETEK-EDU实验箱提供的设备,设计模拟实际生活中十字路口交通灯控制的程序。要求如下: 交通灯分红黄绿三色,东、南、西、北各一组,用灯光信号实现对交通的控制:绿灯信号表示通行,黄灯表示警告,红灯禁止通

基于dsp交通信号灯详细设计

信息与电气工程学院DSP应用系统(三级)项目 设计说明书 (2013/2014学年第二学期) 题目:基于DSP设计的交通信号灯 专业班级: 学生姓名: 学号: 指导教师: 设计周数:2周 设计成绩: 2014年7月11日

目录 1. 需求分析 (1) 2. 设计准备 (1) 2.1. 芯片选择 (1) 2.2. 七段码译码器CD4511 (2) 2.3. Protel 99 SE软件 (3) 2.4. CCS软件 (3) 3. 交通灯控制原理 (4) 4. 程序流程设计 (5) 5. 总体设计 (6) 5.1. 硬件原理图 (7) 5.2. 硬件设计 (7) 5.3. 代码设计 (8) 6. 测试结果及其分析 (16) 7. 项目设计总结 (16) 参考文献 (16)

1.需求分析 随着社会经济的发展,城市交通问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。如何采用合适的控制方法,最大限嚏利用好耗费巨资修建的城市高速道路,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规刘部门亟待解决的主要问题。而DSP是伴随着微电子学、数字信号处理技术和计算机技术等学科的发展而产生的,是体现这三个学科综合科研成果的器件。由于它特殊的结构设计,可以把数宁信号处理中的一些理论和算法实时实现,并逐步进入了控制器市场,而在计算机应用领域中得到了广泛的使用。所以本文提出了基于DSP的交通灯综合控制系统的设计。 2.设计准备 2.1.芯片选择 本系统所采用的是TI公司的TMS320VC5509A,TMS320VC5509A是TI公司推出的定点数字信号处理器C5000系列中的一种,TMS320VC5509A通过增加乘累加MAC单元,增强了DSP的运算能力,而且性能更好,功耗更低,是目前TMS320家族中最省电的芯片。该芯片上的资源有:16Mbitflash196k*16bitSRAM2500gateCPLD模块上留有JTAG插口,用户可以通过仿真器和CCS下载程序和进行实验; 其特点: ⑴其低功耗设计,比上一代C54XX器件功耗低30%左右; ⑵处理速度更快,双核结构,处理速度400MIPS; ⑶软件程序兼容C54XXDSP; ⑷片内存贮空间128K×16Bit; ⑸大容量SDRAM设计:4M×16Bit; ⑹2路10bit片上A/D接口; ⑺8Mbit扩展FLASH,存储大量固化程序和数据; ⑻设计有用户可以测试指示灯;

基于DSP实现道路交通灯控制系统设计

1 引言 (1) 2项目设计实现功能 (2) 2.1交通灯控制要求 (2) 2.2 液晶显示器控制 (3) 3 项目实现方案 (3) 3.1项目设计整体思路 (3) 3.2设计原理 (5) 3.2.1 CPU定时器原理 (5) 3.2.2 DSP外设中断扩展模块 (6) 3.2.3 发光二极原理 (6) 3.2.4 TMS320F28x DSP 的I/O (7) 3.2.5 液晶显示器控制原理 (8) 4 程序设计 (9) 4.1 程序总体设计 (9) 4.2 程序编写(见附页) (10) 5 心得体会 (10) 附页 (10)

基于DSP实现道路交通灯控制系统设计 摘要:DSP数字信号处理,是一门涉及多学科而又广泛应用于许多领域的新兴学科。随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速发展。数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法。本次设计是基于dsp原理设计交通灯控制系统软硬件系统,利用发光二极管亮灭模拟交通信号,数码管倒计时时间,利用TMS320F2812 DSP片上定时器产生时钟计数,设计模拟实际生活中的十字路口交通灯。 关键字:DSP;TMS320F2812;发光二极管;交通灯; Abstract: DSP digital signal processing, is a multidisciplinary and widely applied in many fields of the emerging discipline. Along with the computer and the rapid development of information technology, digital signal processing technology to emerge as the times require and develop rapidly. Digital signal processing is through the use of a mathematical skills to perform the conversion or extraction of information, to deal with real signal method. The design is based on the principle of DSP design of traffic light control system software and hardware system, using light-emitting diodes to eliminate simulated traffic signal countdown time, digital tube, the use of TMS320F2812 DSP on-chip timer generates a clock counting, designed to simulate the actual life of the crossroads traffic lights. Keyword: DSP; TMS320F2812; light emitting diode; traffic lights; 1 引言 交通是经济、社会发展的基础性产业,是社会、经济活动中人流、物流、资金流和信息流的主要流动方式。现代社会中,如果没有高效运转的交通运输体系,就不可能有经济的持续发展。然而,随着社会经济的发展,机动车辆迅速增加,人们在赚取由机动车辆所带来的巨额利润以及充分享受汽车带来的巨大便利的同时,越来越被交通拥堵、交通事故频发、环境污染加剧和燃油损耗上升等诸多问题所困扰。 随着交通的不断发展和汽车化进程的加快,交通拥挤加剧,交通事故频发,交通环境恶化,已经成为引人注目的城市问题之一。交通问题不仅在发展中国家,就在发达国家也是一个令人困扰的严重问题。众所周知,缓解交通拥挤的最直接和最有效办法是提

DSP课程设计 交通灯的定时显示

DSP课程设计报告 题目:交通灯的定时显示 班级:11级电信二班 姓名:xxxx 学号:xxxxxxxxxxxxx 指导老师:xxx

目录 1、设计目的……………………………………………………………………………………....错误!未定义书签。 2、设计分析 (3) 2.1、设计任务 (3) 2.2、设计要求 (3) 3、TMS320F2812芯片介绍 (3) 3.1 TMS320F2812芯片的简介 (3) 3.2 关于TMS320F2812参数 (3) 3.3管脚的定义和说明 (3) 3.4 F2812结构图 (5) 3.5、ICETEK-F2812-EDU实验箱原理图 (7) 4、系统整体设计 (6) 4.1、设计程序流程图 (6) 4.2、实验效果图 (8) 5、运行描述 (8) 6、软件的使用:ccs介绍 (9) 7、课程设计总结 (10) 8、参考文献 (11) 9.程序代码 (13)

1、设计目的 DSP课程设计是对课程所学理论知识的深化和提高。目的是能综合应用所学知识,设计与制造出具有简单功能的小型键盘输入发声装置。能够较全面地巩固和应用DSP课程中所学的基本理论和基本方法,初步掌握小型DSP系统设计的基本方法,并学会用C语言对DSP系统进行编程及DSP试验箱和相关软件的运用。培养独立思考、独立收集资料、独立设计规定功能的单片机系统的能力;培养分析、总结及撰写技术报告的能力,本次课程设计目的在于: 1、熟悉ICETEK-F2812-EDU实验箱上交通灯的控制方法; 2、掌握F2812A的终端结构和对中断的处理流程; 3、学习DSP的C语言定时和中断程序设计及运用中断程序控制程序流程; 4、学习DSP程序的调试及编写,及运用观察变量的方法查看程序的运行情况。 2、设计分析 2.1、设计任务 本次设计名为LED和交通灯的定时显示,要求在ICETEK-F2812-EDU实验箱上实现指示灯和交通灯的同步定时闪烁。 2.2、设计要求 硬件部分: 在ICETEK-F2812-EDU实验箱上使指示灯和交通灯在定时器的定时中断中按照设计定时闪烁 软件部分: 搞清楚各个引脚功能。 2、熟悉ICETEK-F2812-EDU实验箱上交通灯的控制方法和控制流程。 3、TMS320F2812芯片介绍 3.1 TMS320F2812芯片的简介 TMS320F2812作为使用的DSP芯片。它包含33个电源引脚(为使器件正常运行,所有电源引脚必须正确连接且不能悬空),时钟源模块,DSP有六种信号可以使DSP控制器复位。所以在设计的初期,我把它分成了四个模块。它们分别是:电平转换部分、晶振和复位部分、键盘部分和液晶显示。其中复位采用电源复位的方式,由引脚PORESET引起。为了可靠复位,其中高电平的有效时间至少6个CPU时钟周期。 3.2 关于TMS320F2812参数 TMS320F2812的具体参数如下: 1、主处理芯片:TMS320F2812,运行速度为150M。 2、工作速度可达150MIPS。 3、片上的RAM 18*16Bit。 4、片上扩展RAM 存储空间64K×16Bit。 5、自带的16路12bitA/D,最大采样速率12.5msps。 6、4路的DAC7617转换,100K/S,12Bit。 7、两路UART串行接口,符合RS232标准。 8、16路PWM输出。 9、1路CAN接口通讯。 10、片上128*16bit FLASH.自带128位加密位。 11、设计有用户可以自定义的开关和测试指示灯。 12、4组标准扩展连接器,为用户二次开发提供条件。 13、具有IEEE1149.1相兼容的逻辑扫描电路该电路仅用于测试和仿真。 14、4层板设计工艺,工作稳定可靠。 15、具有自启动功能设计,可以实现脱机工作。 16、可以选配多种应用接口板,包括语音板,网络板等。 3.3管脚的定义和说明

DSP交通灯综合控制

DSP原理及应用课程设计 交通灯综合控制 学院电气信息工程 专业电子信息工程 班级 学号 分组成员 指导教师 2013 年 6 月

目录 1引言 (1) 2课程设计的目标 (2) 2.1课程设计的背景 (2) 2.2设计要求 (2) 2.3设计思路简介 (2) 2.4交通灯控制要求 (3) 2.5交通灯模拟 (3) 2.6计时 (4) 2.7紧急情况 (4) 2.8程序设计 (4) 3DSP定时器的算法原理 (6) 3.1CPU定时器的原理 (6) 3.2CPU定时寄存器原理 (6) 4系统程序设计 (7) 4.1流程图 (7) 4.2试验程序 (7) 5心得体会 (18)

1引言 随着计算机和信息技术的飞速发展数字信号处理技术得到迅速的发展。DSP (Digital Signal Processing)是一门涉及许多学科和领域的新兴学科。数字信号处理是一种通过数字信号处理器来处理现实信号的方法这些信号由数字序列表示。在过去的二十多年时间里数字信号处理已经在通信等领域得到极为广泛的应用。本次设计是基于DSP来实现交通灯的控制利用发光二级管来模拟交通信号利用数码管显示倒计时时间利用TMS320VC5416DSP片上定时器定时产生时钟计数来模拟实际生活中十字路口交通灯。 关键词:DSPTMS320VC5416;交通灯;发光二极管

2课程设计的目标 2.1课程设计的背景 DSP是一种将处理器的计算核心和一定的外部设备集成在一个单片芯片上而构成的类似于单片机的一种处理器芯片。不同于一般单片机的是由于DSP 采用了特殊的总线结构和体系因此它在执行数字信号处理计算方面具有更高的性能。数字信号处理已经在通信、信号处理等领域得到极为广泛的应用。十字路口交通灯在我们的日常生活中随处可见它为繁忙的道路交通及人们的安全提供了较好的保障。然而我们只知道交通灯在红、黄、绿三色之间交替更换来控制人车流量去对其内部的工作原理及软硬件的设计了解很少因此要通过此次简单道路交通灯控制系统软硬件设计来进一步研究交通灯的内部结构。最重要的是将学习到的DSP系统的组成与原理应用到交通灯的设计当中。 通过《DSP技术及应用》课程设计,是学生能够将学到的DSP系统的组成与原理用到具体的实际系统中,加深对DSP系统的理解,是将该门课程与实际问题相连接的关键步骤。通过课程设计,能够提高学生分析问题,解决问题,从而运用所学知识解决实际问题的能力,并培养基本的、良好的软硬件射进能力。 2.2设计要求 利用C语言在CCS环境中编写一个交通灯综合控制程序,并能通过硬件仿真对所编写的程序及其应用性、可行性进行验证。 2.3设计思路简介 在TMS320C54x系统开发环境CCS(Code Composer Studio)下对交通灯综合控制的实现原理进行讨论。通过实验仿真,可以在硬件实验箱上看到对交通灯的模拟控制。

DSP交通灯实验报告

实验五交通灯综合控制 一.实验目的 1.熟悉使用ICETEK-VC5416-A 板控制ICETEK-CTR 上交通灯的方法。 2.掌握TMS320VC5416DSP 定时器的使用和编程。 3.掌握TMS320VC5416DSP 外中断的使用和编程。 4.学习复杂控制程序设计思路。 二.实验设备 计算机,ICETEK-VC5416-A 实验箱。 三.实验原理 1.交通灯控制要求: 利用ICETEK 实验箱提供的设备,设计模拟实际生活中十字路口交通灯控制的程序。要求如 下: - 交通灯分红黄绿三色,东、南、西、北各一组,用灯光信号实现对交通的控制:绿灯信号 表示通行,黄灯表示警告,红灯禁止通行,灯光闪烁表示信号即将改变。 - 计时显示:8×8 点阵显示两位计数,为倒计时,每秒改变计数显示。 - 正常交通控制信号顺序:正常交通灯信号自动变换: ⑴南北方向绿灯,东西红灯(20 秒)。 ⑵南北方向绿灯闪烁。 ⑶南北方向黄灯。 ⑷南北方向红灯,东西方向黄灯。 ⑸东西方向绿灯(20 秒)。 ⑹东西方向绿灯闪烁。 ⑺东西方向黄灯。 ⑻返回⑴循环控制。 - 紧急情况处理:模仿紧急情况(重要车队通过、急救车通过等)发生时,交通警察手动控制 ⑴当任意方向通行剩余时间多于10 秒,将时间改成10 秒。 ⑵正常变换到四面红灯(20 秒)。 ⑶直接返回正常信号顺序的下一个通行信号(跳过闪烁绿灯、黄灯状态)。2.交通灯模拟: 利用ICETEK-CTR 上的一组发光二极管(共12 只,分为东西南北四组、红黄绿三色)的亮灭实现交通灯的控制。 三、实验程序

四、实验现象 1、东西南北黄灯亮 2、东西绿灯亮(20秒),南北红灯亮(20秒) 3、东西南北黄灯亮 4、东西红灯亮(20秒),南北绿灯亮(20秒) 五、实验总结 通过这次实验让我更加熟悉了CCS下载调试的步骤以及DSP的C语言编写方法。对于使用锁存器驱动发光二极管的方法有了更深的认识。

单片机交通灯课程设计报告

单片机交通灯课程设计 报告 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

单片机课程设计题目:基于单片机的智能交通灯的设计 学院机电与信息工程学院 专业电子信息工程 年级2015级 学号 姓名张晋笙、张榜 指导教师邓凌云 成绩 2017年12月27日

摘要 随着社会主义的建设,城市的规模在不断扩大,城市的交通也在不断的提高和改进,交通的顺畅已经成为制约社会主义建设的一个重要因素。本系统采用单片机AT89S52来设计交通灯控制器,实现了能根据实际车流量通过AT89S52芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示。本系统实用性强、操作简单、扩展功能强。 关键词:AT89S52单片机;交通灯;倒计时;时间显示 Abstract Withtheconstructionofsocialism,thecityscaleinexpandingconstantly,urba ntrafficisalsoinconstantimprovementandimprovement,,greenP1burningtime function;Trafficlightscirculationlighted,,simpleoperationandfunctione xpansionisstrong. Keywords:AT89S52microcontroller,Trafficlights,Thecountdown,Timedispla y 目录 第一章绪论----------------------------------------------5 背景----------------------------------------------- 5 单片机概述----------------------------------------5 目的与意------------------------------------------5 方案的设计与论证-----------------------------------6 第二章总体设计---------------------------------------- 6 总体设计-------------------------------------------6 单片机的选择-------------------------------------- 7 第三章硬件设计----------------------------------------9 最小系统------------------------------------------9 按键电路-----------------------------------------10

基于DSP的四则运算与相应LED灯状态的控制

嵌入式系统技术及应用 实验设计与报告 基于DSP的四则运算与相应LED灯状态的控制

基于DSP的四则运算与相应LED灯状态的控制 1.课程设计目的 DSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器,其主要应用于实时快速地实现各种数字信号处理算法。数字信号具有以下优点:接口方便、编程方便、稳定性好、可重复性好、集成方便和精度高等。DSP应用的快速发展为数字信息产品带来广阔的发展空间。面向群体应用,DSP在媒体网关、视频监控、专业音响、数字广播、激光打印等应用中表现出色;面向个人应用,DSP在便携式数字音频和影像播放器、指纹识别和语音识别等应用中表现不俗;针对嵌入式数字控制应用,DSP极大地满足了工业界的需求,如数字变频电力电源设备、工业缝纫机等;DSP也极大地满足了消费电子的需求,如空调、冰箱、洗衣机等。随着DSP生产技术和工艺的进步,新型的DSP产品将会不断涌现,并得到广泛应用。 通过此次课程设计,需要达到以下目的: 1)了解DSP的特点; 2)研究掌握嵌入式系统的特点与应用; 3)熟悉CCS集成开发环境,掌握工程的生成方法,熟悉SEED-DEC6437 实验环境,掌握CCS集成开发环境的调试方法; 4)熟悉C语言对外设(DSP板)的访问(软件编程、硬件连接),了解TICCS 开发平台下的C语言设计方法和步骤,熟悉使用软件仿真方式调试程序; 5)学习在CCS环境中调试汇编代码。 2.嵌入式系统简介 进入21世纪以来,一个全方位的嵌入式系统应用即将来临,随着嵌入式系统的研究和应用的进一步深入,嵌入式系统将向网络化、智能化、规范化、集成化方向发展。在与各个行业的具体应用相结合的过程中,嵌入式系统将对国民经济进行全方位的渗透,在我国国家现代化进程中发挥巨大推进作用。 PC机主要应用在办公室自动化领域,而嵌入式系统已经广泛渗透到人们的工作、生活中。据统计,嵌入式处理器的数量占分散处理器的94%,而PC机用的处理器只占6%[1]。根据美国嵌入式系统专业杂志RTC报道,21世纪初的十年中,全球嵌入式系统市场需求量具有比PC市场大10至100倍的商机。1998年在芝加哥举办的嵌入式系统会议上,与会专家一致认为,21世纪嵌入式系统将无所不在,它将为人类生产带来革命性的发展,实现“PCs Everywhere”的生活

基于TMS320C5402的DSP指令实验和交通灯设计

目录 1、概述 (1) 1.1、DSP(digital signal processing)芯片概述 (1) 1.2、TMS320C54X概述 (2) 1.3、32位乘法器概述 (3) 2、实验一:DSP指令实验 (4) 2.1、实验目的 (4) 2.2、实验要求 (4) 2.3、实验步骤 (4) 2.4、实验源程序 (5) 2.5、实验结果 (7) 3、实验三、存储器实验 (9) 3.1、实验目的 (9) 3.2、实验要求 (9) 3.3、实验步骤 (9) 3.4、实验源程序 (10) 3.5、实验结果 (13) 4、实验四:交通灯控制 (17) 4.1、实验内容 (17) 4.2、实验源程序 (17) 4.3、实验结果 (21) 5、设计小结 (22)

1、概述 1.1、DSP(digital signal processing)芯片概述 DSP数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。德州仪器、Freescale等半导体厂商在这一领域拥有很强的实力。 DSP微处理器 DSP(digital signal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。 DSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器器,其主要应用是实时快速地实现各种数字信号处理算法。根据数字信号处理的要求,DSP芯片一般具有如下主要特点: (1)在一个指令周期内可完成一次乘法和一次加法; (2)程序和数据空间分开,可以同时访问指令和数据; (3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问; (4)具有低开销或无开销循环及跳转的硬件支持; (5)快速的中断处理和硬件I/O支持; (6)具有在单周期内操作的多个硬件地址产生器; (7)可以并行执行多个操作; (8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。 当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些。

dsp课程设计交通灯控制设计报告

d s p课程设计交通灯控 制设计报告 标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]

《D S P器件及应用》 课程设计报告 题目:基于DSP的交通灯控制系统的设计 专业:电子信息工程 班级:大探131班 2016年 6 月 28 日

评分表 小组成绩:

基于DSP的交通灯控制系统的设计 The design of traffic light control system based on DSP 摘要 随着计算机技术、网络技术的、通讯技术的飞速发展,这个世界已经步入 了信息时代。作为世界上最大的发展中国家,中国人的生活方式发生了巨大的 变化。经济在高速发展,城市化进程在不断加快,车辆猛增,城市交通问题成 为一个日益引起人们关注的问题。人、车、路三者关系的协调, 成为交通管理 部门需要解决的当务之急。城市交通控制系统是用于城市交通数据监测、交通 信号灯控制与交通疏导的计算机综合管理系统, 它是现代城市交通监控指挥系 统中最重要的组成部分。如何采用合适的控制方法, 最大限度利用好城市高速 道路, 缓解主干道与匝道、城区同周边地区的交通拥堵状况,成为交通运输管理和城市规划部门需要解决的问题之一。数字信号处理器(DSP,即 Digital Signal Processor)是进行数字信号处理的专用芯片,是伴随着微电子学、数字信号处理技术、计算机技术的发展而产生的新器件。由于它特殊的结构设计, 可以把数字信号处理中的一些理论和算法实时实现, 因而在计算机应用领域中 得到了广泛的使用。本报告提出了基于 DSP 的交通灯控制系统的设计。 关键词:数字信号处理器(DSP),交通灯控制系统,三色灯

DSP十字路口交通灯(程序代码还有图哦)

十字路口交通灯的设计 摘要 DSP数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。本次设计是基于DSP原理设计交通灯控制系统软硬件系统,利用发光二级管亮灭模拟交通信号,数码管显示倒计时时间,利用TMS320VC5402 DSP片上定时器定时产生时钟计数,设计模拟实际生活中十字路口交通灯。 关键词:DSP;TMS320LF407;交通灯控制;发光二极管;

目录 1绪论 (1) 2 课程设计内容及要求 (2) 2.1 课题设计内容 (2) 2.2 课题设计要求 (2) 3 课程设计方案及原理 (3) 3.1 课程设计总体方案 (3) 3.1.1 设计思路 (3) 3.1.2 设计流程图 (3) 3.2 课程设计原理 (5) 3.2.1 系统工作原理 (5) 3.2.2 系统工作状态 (6) 4 设计步骤及过程 (8) 4.1 硬件的选择 (8) 4.1.1 主控制器的选择 (8) 4.1.2 电压转换芯片的选择 (9) 4.1.3 锁存器的选择 (9) 4.1.4 译码器的选择 (10) 4.1.5 数码显示输出模块 (11) 4.1.6 指示灯输出模块 (12) 4.2 软件的使用 (13) 4.2.1 CCS文件名介绍 (13) 4.2.2 汇编源程序(.Asm) (14) 4.2.3 COFF目标文件 (14) 5 心得体会 (16) 参考文献 (17) 附录 (18)

交通灯控制系统课程设计

交通信号灯控制系统的设计 一.前言 红绿灯的起源可追溯到19世纪初的英国。那时,在英国的约克城,身着红装的女人表示“已婚”,然而身着绿装的女人则是“未婚”。当时,伦敦议会大厦前经常发生马车轧人的事故。受红绿装启发,英国机械师德哈特于1868年设计了红、绿两色的煤气交通信号灯,由一名手持长杆的警察通过牵动皮带来转换灯的颜色。可惜的是,这盏灯的历史只有23天,中断的原因是煤气灯突然爆炸使一位警察殉职。1914年,克里夫兰市率先在街道中恢复交通信号灯,随后纽约、芝加哥等城市也开始出现。这时的交通信号灯已从煤气进化为电气,这与现代的交通信号灯已经没有多少差距,除了信号灯本身,美国人还完善了信号控制系统。 中国最早的红绿灯出现在上海的英租界。据资料显示,早在十九世纪二十年代的上海的外国租界,在某些交通繁忙的交通路口就通过机械动力装置来指挥路口的交通有序进行,那年四月份时候,在南京路的十字路口首先安装了具有现代特性的红绿灯信号设备。 1961年,心理学家卡尔佩格劳为东德交通部设计了一种新的行人信号灯,1969年在东柏林首次投入使用。在卡尔佩格劳的设计中,原本单调的图案,不但变成了一个站立的和一个行走的行人形象,而且两人体型肥胖,带着帽子,动作略显夸张,这样传递的视觉信号更为明显,形象也更可爱。这个信号灯受到政府的认可和民众的喜爱,并很快推广。 在2013年一月一号“史上最严交规”的修订版开始实施,对闯红灯、开车打电话、不系安全带等行为进行严格处罚,得到人们拥护。不过,其中关于“抢黄灯”扣6分的规定引发关注和热议。为了应对“闯黄灯扣6分”的规定,很多司机发现绿灯已亮一段时间后,便减缓车速避免“碰线”,不少司机反而觉得“红灯让人更安心”。红绿灯作为城市道路交通资源的分配器,科学的设置才是确保有序交通秩序的应有之义。然而,红绿灯设置不合理,或维护不当现象时有发生,甚至造成严重的交通事故。 由此可见,交通信号灯控制系统的研究将解决人类交通因需求的增多而日益严重而带来的问题,解决无规则交通带来的交通混乱和交通事故的发生,大大的

DSP课程设计交通灯控制设计报告

DSP课程设计交通灯控制设计报告

文档仅供参考 《DSP器件及应用》 课程设计报告 题目:基于DSP的交通灯控制系统的设计专业:电子信息工程 班级:大探131班 6 月 28 日

评分表 小组成绩:

基于DSP的交通灯控制系统的设计 The design of traffic light control system based on DSP 摘要 随着计算机技术、网络技术的、通讯技术的飞速发展,这个世界已经步入了信息时代。作为世界上最大的发展中国家,中国人的生活方式发生了巨大的变化。经济在高速发展,城市化进程在不断加快,车辆猛增,城市交通问题成为一个日益引起人们关注的问题。人、车、路三者关系的协调, 成为交通管理部门需要解决的当务之急。城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统, 它是现代城市交通监控指挥系统中最重要的组成部分。如何采用合适的控制方法, 最大限度利用好城市高速道路, 缓解主干道与匝道、城区同周边地区的交通拥堵状况,成为交通运输管理和城市规划部门需要解决的问题之一。数字信号处理器(DSP,即 Digital Signal Processor)是进行数字信号处理的专用芯片,是伴随着微电子学、数字信号处理技术、计算机技术的发展而产生的新器件。由于它特殊的结构设计, 能够把数字信号处理中的一些理论和算法实时实现, 因而在计算机应用领域中得到了广泛的使用。本报告提出了基于 DSP 的交通灯控制系统的设计。 关键词:数字信号处理器(DSP),交通灯控制系统,三色灯

目录 1 引言 (1) 1.1 课题背景 (1) 1.2 研究目的和意义 (1) 2 设计分析 (2) 2.1 实现效果概述 (2) 2.2 设计方案概述 (2) 2.3 系统模型说明 (3) 2.4 系统基本功能 (4) 2.5 交通灯组态说明 (4) 2.6 组态部分的程序说明 (5) 3 系统实现 (6) 3.1 硬件部分 (6) 3.1.1 芯片简介 (6) 3.1.2 设计和实现 (7) 3.2 软件部分 (8) 3.2.1 CCS简介 (8) 3.2.2 程序流程图 (9) 3.2.3 部分源程序代码及注释 (9) 4 实验结果 (15) 4.1 效果截图 (15) 4.2 实验总结 (17) 5 参考文献 (17)

基于DSP在电子技术上的应用

基于DSP在电子技术上的应用

目录 第一章绪论................................................................................................... 错误!未定义书签。 1.1系统背景........................................................................................... 错误!未定义书签。 1.1.1DSP技术的特点以及在电子技术中的应用..................... 错误!未定义书签。 1.1.2本课程设计任务及要求........................................................ 错误!未定义书签。第二章系统电路........................................................................................... 错误!未定义书签。 2.1直流电机........................................................................................... 错误!未定义书签。 2.2交通灯............................................................................................... 错误!未定义书签。第三章系统软件设计................................................................................... 错误!未定义书签。 3.1软件设计流程图............................................................................... 错误!未定义书签。 3.1.1主程序流程图........................................................................ 错误!未定义书签。 3.1.2中断服务程序框图................................................................ 错误!未定义书签。 3.1.3交通灯程序框图.................................................................... 错误!未定义书签。 3.1.4步进电机程序框图................................................................ 错误!未定义书签。 3.1.5直流电机程序图.................................................................... 错误!未定义书签。 3.2系统程序设计................................................................................... 错误!未定义书签。 3.2.1主程序.................................................................................... 错误!未定义书签。 3.2.2中断子程序............................................................................ 错误!未定义书签。 3.2.3交通灯控制程序.................................................................... 错误!未定义书签。第四章实验结果分析................................................................................... 错误!未定义书签。 4.1实验所用仪器................................................................................... 错误!未定义书签。 4.2测试结果分析................................................................................... 错误!未定义书签。第五章存在问题........................................................................................... 错误!未定义书签。第六章改进设想........................................................................................... 错误!未定义书签。第七章结束语............................................................................................... 错误!未定义书签。参考文献......................................................................................................... 错误!未定义书签。

相关文档
相关文档 最新文档