DSP课程设计 交通灯的定时显示
DSP十字路口交通灯课程设计

DSP十字路口交通灯课程设计问题描述在城市交通中,十字路口是交通流量极大的交汇点。
为了保障交通安全和交通效率,交通信号灯的设计和优化显得尤为重要。
本文将介绍一种基于数字信号处理(DSP)技术的十字路口交通灯控制系统的设计。
需求分析在设计十字路口交通灯系统时,需要满足以下需求:1.实现交通信号灯的控制,包括红灯、绿灯和黄灯的变化;2.根据交通流量调整信号灯的时长,以提高交通效率;3.实现紧急情况下的临时信号灯控制,例如救护车或警车的经过;4.提供人行道信号灯,以保障行人的交通安全。
系统设计硬件设计本系统的硬件设计包括以下组成部分:1.十字路口交通信号灯,包括红灯、绿灯和黄灯的LED灯;2.交通流量检测器,用于检测不同道路上的车辆数量;3.紧急情况检测器,用于检测救护车或警车的到达;4.人行道信号灯,用于指示行人过马路的时机。
软件设计本系统的软件设计包括以下几个主要模块:1.交通信号灯控制模块:根据交通流量和紧急情况,控制交通信号灯的变化。
可以使用DSP算法对交通流量进行实时分析和预测,以决定不同道路上的信号灯时长。
2.交通流量检测模块:利用传感器或计数器等装置,实时监测不同道路上的车辆数量,并将数据传输给交通信号灯控制模块。
3.紧急情况检测模块:通过紧急情况检测器,实时检测救护车或警车的到达,并将信号传输给交通信号灯控制模块,暂停其他道路的交通以保障紧急车辆的通行。
4.人行道信号灯控制模块:根据人行道上的行人数量以及交通信号灯的变化,控制人行道信号灯的显示,保障行人的交通安全。
系统实现为了实现DSP技术在十字路口交通灯设计中的应用,我们可以按照以下步骤进行实施:步骤一:选择合适的DSP芯片根据实际需求和性能要求,选择适合的DSP芯片,具有足够的计算能力和IO接口以支持交通信号灯和其他传感器的连接。
步骤二:确定交通信号灯控制算法根据交通流量和紧急情况的检测数据,设计合适的控制算法,以控制交通信号灯的变化。
DSP交通灯实验报告

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 语言编写方法。
对于使用锁存器驱动发光二极管的方法有了更深的认识。
DSP红绿灯的课程设计

DSP红绿灯的课程设计一、课程目标知识目标:1. 学生能理解DSP(数字信号处理)的基本概念,掌握红绿灯控制系统的原理;2. 学生能运用所学知识,分析红绿灯控制系统的组成及功能;3. 学生了解红绿灯系统的设计要求,掌握相关参数的设置方法。
技能目标:1. 学生能够运用编程软件(如C语言)设计简单的红绿灯控制系统程序;2. 学生能够通过实验,调试并优化红绿灯控制系统的性能;3. 学生能够运用团队协作和沟通技巧,共同完成红绿灯系统的设计与实施。
情感态度价值观目标:1. 学生培养对DSP技术应用的兴趣,激发创新意识;2. 学生在课程学习过程中,养成严谨、认真的科学态度;3. 学生通过红绿灯控制系统设计与实践,认识到科技对社会生活的积极作用,增强社会责任感。
课程性质:本课程为电子信息类学科的课程设计,以实践为主,注重培养学生的动手能力和实际操作技能。
学生特点:学生为高中生,具备一定的电子信息技术基础,对实际应用有较高的兴趣。
教学要求:结合课程性质和学生特点,注重理论与实践相结合,充分调动学生的主观能动性,提高学生的实际操作能力和团队协作能力。
通过课程学习,使学生能够将所学知识应用于实际问题的解决,达到学以致用的目的。
二、教学内容1. 数字信号处理基础知识:包括DSP芯片的基本原理、功能特点和应用领域,重点介绍红绿灯控制系统的基本原理。
教材章节:《数字信号处理》第1章、第2章。
2. 红绿灯控制系统组成与设计:分析红绿灯控制系统的各个组成部分及其功能,学习红绿灯控制系统的设计方法和步骤。
教材章节:《数字信号处理》第3章、第4章。
3. 编程语言基础:学习C语言编程,掌握基本语法和编程技巧,为后续红绿灯控制系统程序设计打下基础。
教材章节:《C语言程序设计》第1章至第5章。
4. 红绿灯控制系统程序设计:运用C语言编程,实现红绿灯控制系统的功能。
教材章节:《C语言程序设计》第6章、第7章。
5. 实践操作与调试:分组进行红绿灯控制系统的搭建、编程、调试及优化。
交通灯dsp课程设计

交通灯dsp课程设计一、课程目标知识目标:1. 学生能理解并掌握交通灯的工作原理及DSP(数字信号处理)技术在交通灯控制中的应用。
2. 学生能够运用所学知识,分析并设计简单的交通灯控制系统。
3. 学生能够了解并描述交通灯控制中的时序关系及信号灯变化的逻辑。
技能目标:4. 学生能够运用DSP技术进行基本的数据处理和逻辑判断,完成交通灯控制程序编写。
5. 学生通过小组合作,能够进行交通灯控制系统的模拟搭建,锻炼动手实践和问题解决能力。
6. 学生能够运用信息技术工具,对交通灯控制系统进行调试和优化。
情感态度价值观目标:7. 学生通过课程学习,培养对电子工程和信息技术学科的兴趣和认识,增强创新意识和科技责任感。
8. 学生在小组合作中培养团队协作意识,学会倾听、交流、互助和共同进步。
9. 学生能够认识到交通灯系统在现代社会生活中的重要性,理解科技与社会生活的紧密联系,增强社会责任感。
二、教学内容1. 交通灯系统基础知识:介绍交通灯系统的基本构成、工作原理及时序关系,包括信号灯的相位变化、交通流量的控制等。
- 教材章节:第二章“交通信号灯控制系统概述”2. DSP技术基础:讲解DSP芯片的基本原理、功能及其在交通灯控制中的应用。
- 教材章节:第三章“数字信号处理基础”3. 交通灯控制程序设计:教授如何运用DSP技术设计交通灯控制程序,包括编程语言、算法和逻辑判断。
- 教材章节:第四章“交通信号灯控制算法”4. 交通灯控制系统模拟搭建:通过小组合作,指导学生进行交通灯控制系统的模拟搭建,包括硬件连接和软件编程。
- 教材章节:第五章“交通信号灯控制系统设计与实践”5. 系统调试与优化:教授如何运用调试工具对交通灯控制系统进行调试和优化,提高系统的稳定性和效率。
- 教材章节:第六章“系统调试与优化方法”6. 实践与总结:安排学生进行实际操作,对所学内容进行巩固,并组织小组讨论、分享经验,进行课程总结。
- 教材章节:第七章“实践与总结”教学内容按照以上安排和进度进行,确保学生能够系统地掌握交通灯DSP课程的相关知识和技能。
dsp交通灯课程设计

dsp交通灯课程设计一、课程目标知识目标:1. 学生能理解DSP(数字信号处理)的基本概念,掌握交通灯控制系统的原理;2. 学生能运用所学知识,设计并实现一个简单的交通灯控制系统;3. 学生了解交通灯控制系统中涉及的时间序列和逻辑关系。
技能目标:1. 学生能够运用编程软件(如C语言)实现交通灯控制系统的功能;2. 学生能够通过实际操作,调试并优化交通灯控制系统;3. 学生掌握团队协作和沟通技巧,能够有效地与组员合作完成课程设计。
情感态度价值观目标:1. 学生培养对数字信号处理技术的兴趣,激发学习热情;2. 学生通过课程设计,认识到科技在生活中的应用,增强社会责任感;3. 学生在课程设计过程中,培养耐心、细心和勇于克服困难的品质;4. 学生在团队协作中,学会尊重他人、倾听意见,形成良好的合作精神。
课程性质:本课程设计属于实践性课程,旨在让学生通过实际操作,将理论知识应用于实践,提高学生的动手能力和创新能力。
学生特点:学生具备一定的数字信号处理基础知识,对编程有一定了解,但实际操作经验不足。
教学要求:注重理论与实践相结合,强调学生的动手实践能力,培养学生团队协作和沟通能力。
通过课程设计,使学生在实践中掌握交通灯控制系统的设计方法,提高学生的综合素质。
二、教学内容1. 数字信号处理基础知识回顾:信号分类、采样与量化、信号处理的基本运算;2. 交通灯控制系统原理:交通灯的工作原理、信号灯控制逻辑、时间序列设计;3. 编程语言基础:C语言基本语法、数据类型、控制结构、函数;4. 交通灯控制系统设计:系统需求分析、模块划分、程序设计;5. 实践操作:交通灯控制系统的编程与调试、优化与改进;6. 团队协作与沟通:项目分工、进度安排、问题讨论与解决。
教材章节关联:1. 数字信号处理基础知识:教材第1章;2. 交通灯控制系统原理:教材第2章;3. 编程语言基础:教材第3章;4. 交通灯控制系统设计:教材第4章;5. 实践操作:教材附录及相关实验指导书;6. 团队协作与沟通:教材附录,关于项目实践的部分。
DSP 课程设计 交通灯的控制与实现

设计结果部分截图
2.6心得体会
两周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,和同学们相互探讨,相互学习。在此次的课程设计中,主要资料的查阅和对电路图的总体设计,对电路的设计包括绘制电路原理图。由于平时在对本课程的学习中,没有注重系统的设计,故在设计电路原理图的过程中也遇到了各种各样的问题。但是,这些问题在跟同组的同学讨论和向老师请教后也得到了解决。由此可以得出,我对本门课程的掌握还是很不好,动手的能力还是很欠缺的。在今后的学习过程中不仅要注意对理念知识的掌握,而且还要培养自己的对手操作能力。最后在老师的辛勤的指导下,终于迎刃而解,终于觉得平时所学的知识有了实用的价值,达到了理论与实际相结合的目的,不仅学到了不少知识,而且锻炼了自己的能力,使自己对以后的路有了更加清楚的认识,同时,对未来有了更多的信心。最后,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!
};
void main(void)
{
int nWork1,nWork2,nWork3,nWork4,k;
int nNowStatus,nOldStatus,nOldTimeCount,nSaveTimeCount,nSaveStatus;
unsigned int nScanCode;
nTimeCount=0; bHold=0;
void Delay(unsigned int nTime);
void SetLEDArray1(int nNumber);//修改显示内容
交通灯DSP上课实验报告(精)

一、课题名称 DSP实验—按键弹奏音乐及显示二、实验目的在硬件上,通过实验了解ICETEK –VC5509-A 评估板技术指标以及原理图和实物图。
对于试验箱的链接和使用及其原理,也有了一定的了解;在软件上,熟悉了DSP 开发集成环境Code Composer Studio的使用,了解Code Composer Studio3.1 软件的操作环境和基本功能以及DSP 开发系统和计算机与目标系统的连接方法。
学会了基本的编译和调试功能、观察窗口的使用。
三、实验内容及设计思想本次试验,主要完成了通过按键来弹奏音乐,单独按下1-6时,分别弹奏不同的音调,并且在液晶显示屏上显示相应的数字,当按下按键9时,自动弹奏一首指定的音乐,然后自动退出程序。
四、实验设备计算机,ICETEK-VC5509-A 实验箱(或ICETEK 仿真器+ICETEK-VC5509-A 系统板+相关连线及电源)。
DSP 教学实验箱结构图ICETEK –VC5509-A 原理框图五、实验原理1.EMIF 接口:TMS320C5509DSP 的扩展存储器接口(EMIF用来与大多数外围设备进行连接,典型应用如连接片外扩展存储器等。
这一接口提供地址连线、数据连线和一组控制线。
ICETEK-VC5509-A 将这些扩展线引到了板上的扩展插座上供扩展使用。
2.蜂鸣器:蜂鸣器由DSP 通用I/O 管脚输出控制,可将此管脚上的频率输出转换成声音输出。
5509A 的通用I/O 口S13 控制蜂鸣器的输出频率。
控制的方法是使用DSP 通用定时器设置S13 以一定的频率改变高低状态,输出方波。
对于通用定时器周期寄存器的设置,计数值为所需频率计数值的二分之一。
音乐的频率(C 调:C D E F G A B ^C1 2 3 4 5 6 7 ^1C: 264,297,330,352, 396,440,495,5283.蜂鸣器的连接:由于选用的蜂鸣器所需电流较小,所以采用将DSP 通用I/O 引脚直接驱动的方式。
dsp课程设计交通灯

dsp课程设计 交通灯一、课程目标知识目标:1. 学生能理解并掌握交通灯的基本工作原理,包括灯色变化规律及控制逻辑。
2. 学生能够运用数字信号处理(DSP)的基本概念,分析交通灯控制系统中的信号处理流程。
3. 学生能够描述交通灯控制系统中各组件的功能及其相互关系。
技能目标:1. 学生能够设计并实现一个简易的交通灯控制系统模型,运用所学DSP知识进行信号处理。
2. 学生通过小组合作,培养实际操作、问题解决和团队协作能力。
3. 学生能够运用图表、流程图等工具,展示交通灯控制系统的设计思路和操作步骤。
情感态度价值观目标:1. 学生培养对工程技术的兴趣,激发对电子控制系统的好奇心和创新意识。
2. 学生在学习过程中,树立安全意识,认识到遵守交通规则的重要性。
3. 学生通过课程学习,增强环保意识,认识到科技对解决交通问题的作用。
分析课程性质、学生特点和教学要求,本课程针对高年级学生设计,注重理论与实践相结合。
课程目标旨在帮助学生将所学DSP知识应用于实际交通灯控制系统中,培养其动手能力、团队协作能力和创新能力。
通过本课程的学习,学生能够更好地理解科技在生活中的应用,提高其综合素质。
1. 交通灯控制系统概述:介绍交通灯的基本构成、功能及其在交通管理中的作用,结合教材相关章节,理解交通灯控制系统的基本原理。
- 教材章节:第三章“交通控制系统”2. 数字信号处理(DSP)基础知识:回顾DSP的基本概念、算法和应用,为分析交通灯控制系统中的信号处理打下基础。
- 教材章节:第二章“数字信号处理基础”3. 交通灯控制系统的设计:- 信号处理算法:讲解交通灯控制系统中信号处理算法的选择和应用。
- 系统组件:分析交通灯控制系统中各组件的功能和相互关系。
- 教材章节:第四章“交通灯控制系统的设计与实现”4. 简易交通灯控制系统的设计与实现:- 设计思路:引导学生运用所学知识,设计交通灯控制系统的模型。
- 实践操作:组织学生分组进行实际操作,实现简易交通灯控制系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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管脚的定义和说明P1接口主要是扩展评估板上空闲的DSP外设引脚,以便于定制用户的硬件环境。
注意:由于这组引脚是直接来自于F2812 DSP芯片,因此,这些引脚为TTL 3.3V标准,其输出最高电压为3.3V,如果要接入5V器件,外接时时要注意电平转换。
(在扩展板上使用3.3V-5V 兼容器件与扩展接口连接)。
3.4.1 ICETEK-F2812-A实物图左上脚为P1端口,右下角脚为P4端口。
3.4.2TMS320F2812引脚图图2 TMS320F2812引脚图3.5、ICETEK-F2812-EDU实验箱原理图3.5.1、S60x控制板结构图3.5.2、ICETEK-F2812-EDU实验箱原理图ICETEK-F2812-EDU实验箱原理图如图4所示:4、系统整体设计4.1、设计程序流程图4.2、实验效果图5、运行描述在运行时,首先应先在计算机上安装上CCS软件,然后把程序加载到Example中进行调试,如果调试出现错误,要进行修改。
若程序正常通过,则可将实验箱与计算机相连,然后安装实验箱的驱动,驱动安好后,打开开关,连接好后,即可将软件下载到DSP芯片中,运行,查看结果。
指示灯和交通灯在定时器的定时中断中按照设计定时闪烁。
6、软件的使用本次设计主要使用的是CCS软件,CCS是一种针对TMS320系列DSP的集成开发环境,在Windows操作系统下,采用图形接口界面,提供有环境配置、源文件编辑、程序调试、跟踪和分析等工具。
CCS有两种工作模式,即:软件仿真器模式:可以脱离DSP芯片,在PC机上模拟DSP 的指令集和工作机制,主要用于前期算法实现和调试。
硬件在线编程模式:可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序。
CCS文件名介绍在使用CCS前,应该先了解以下软件的文件名约定(在编写程序时最好在某盘根目录下建立一个文件夹,将所有的用户文件放置该文件夹中,建议用字母作为所有文件的文件名,而不要用汉字或数字):project.pjt CCS定义的工程文件program.c c程序文件语言program.asm 汇编语言程序文件filename.lib 库文件project.cmd 连接命令文件program.obj 编译后的目标文件program.out 可在目标DSP上执行的文件,可在CCS监控下调试/执行project.wks 工作空间文件,可以记录你的工作环境设置。
programcfg.h54 头文件programcfg.s54 汇编原文件program.cdb CCS的设置数据库文件,是使用DSP/BIOS API必须的,其他没有使用DSP/BIOS API的程序也可以使用,当新建一个设置数据库时,会产生下面的文件。
7、课程设计总结本次课程设计,我选择的题目是LED和交通灯的定时显示,目的是在ICETEK-F2812-EDU 实验箱上实现指示灯和交通灯的同步定时闪烁。
虽然这是一个比较简单的任务,但是由于基础薄弱,好多东西都不甚明了,经过多次努力才勉强完成任务。
这次DSP课程设计历时两个星期,前面几天就是在寝室学习和熟悉CCS软件,学到了很多很多的东西,同时不仅可以巩固以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
过程中也遇到了很多问题,不过及时的问同学解决问题,使我更加了解了DSP的原理。
通过这次设计,进一步加深了对DSP的了解,让我对它有了更加浓厚的兴趣。
特别是当每一步成功时,心里特别的开心。
这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,毕竟基础太差,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。
总的来说,这次交通灯定时显示的设计还是比较成功的,在设计中遇到了很多问题,最后在老师的辛勤的指导和同学们的帮助下,终于克服重重困难完成任务,有点小小的成就感,终于觉得平时所学的知识有了实用的价值,达到了理论与实际相结合的目的,不仅学到了不少知识,而且锻炼了自己的能力,使自己对以后的路有了更加清楚的认识,同时,对未来有了更多的信心。
最后,对给过我帮助的所有同学和指导老师再次表示忠心的感谢!8、参考文献ICETEK-F2812-A-USB-EDU教学实验系统软件实验指导9、软件设计9.1、程序代码#include "DSP281x_Device.h" // DSP281x Headerfile Include File#include "DSP281x_Examples.h" // DSP281x Examples Include File// ledunsigned int uLed[2][2]={ {0x10,0x48},{0,0x48}};// Prototype statements for functions found within this file.void Delay(unsigned int nTime);interrupt void cpu_timer0_isr(void);void Gpio_select(void);void Gpio_PortA(void);void Gpio_PortB(void);int i=0,nCount;unsigned int uLBD;#define LEDS *(int *)0xc0000#define T46uS 0x0d40#define CTRGR *(int *)0x108000#define CTRLCDCMDR *(int *)0x108001#define CTRKEY *(int *)0x108001#define CTRLCDCR *(int *)0x108002#define CTRCLKEY *(int *)0x108002#define CTRLCDLCR *(int *)0x108003#define CTRLCDRCR *(int *)0x108004#define CTRLA *(int *)0x108005#define CTRLR *(int *)0x108007Uint16 var1 = 0;Uint16 var2 = 0;Uint16 var3 = 0;Uint16 test_count = 0;Uint16 Test_flag = 0;Uint16 Test_var = 0;Uint16 Test_status[32];int jishu=0,uPort8000, nScanCode;int nCountLed,i;void main(void){ InitSysCtrl();//初始化cpuDINT;//关中断InitPieCtrl();//初始化pie寄存器IER = 0x0000;//禁止所有的中断IFR = 0x0000;InitPieVectTable();EALLOW; // This is needed to write to EALLOW protected registersPieVectTable.TINT0 = &cpu_timer0_isr;//指定中断服务子程序EDIS; // This is needed to disable write to EALLOW protected registers CpuTimer0.RegsAddr = &CpuTimer0Regs;// Initialize timer period to maximum:CpuTimer0Regs.PRD.all = 0x0FFF;// Initialize pre-scale counter to divide by 1 (SYSCLKOUT):CpuTimer0Regs.TPR.all = 0;CpuTimer0Regs.TIM.all = 0;CpuTimer0Regs.TPRH.all = 0;// Make sure timer is stopped:CpuTimer0Regs.TCR.bit.TSS = 1;CpuTimer0Regs.TCR.bit.SOFT = 1;CpuTimer0Regs.TCR.bit.FREE = 1;// Reload all counter register with period value:CpuTimer0Regs.TCR.bit.TRB = 1;CpuTimer0Regs.TCR.bit.TIE = 1;// Reset interrupt counters:CpuTimer0.InterruptCount = 0;StartCpuTimer0();//启动定时器0// Enable CPU INT1 which is connected to CPU-Timer 0:IER |= M_INT1;// Enable TINT0 in the PIE: Group 1 interrupt 7PieCtrlRegs.PIEIER1.bit.INTx7 = 1;Gpio_PortB();CTRGR=0; // 初始化ICETEK-CTRCTRGR=0x80;CTRGR=0;CTRLR=0; // 关闭东西方向的交通灯CTRLR=0x40; // 关闭南北方向的交通灯CTRGR=2;LEDS=0XFF;while(1){ GpioDataRegs.GPBDAT.bit.GPIOB5=1;LEDS=0X00;Delay(10);GpioDataRegs.GPBDAT.bit.GPIOB5=0;LEDS=0XFF;Delay(10);}}void Delay(unsigned int nDelay){int ii,jj,kk=0;for ( ii=0;ii<nDelay;ii++ ){for ( jj=0;jj<6400;jj++ ){kk++;}}}void Gpio_PortB(void){// GPIO Test #2:// Configure Upper 8 bits of Port as inputs and lower 8 bits as outputs// Loop back bits [7:0] to bits [15:8]// Don't set any input qualifiervar1= 0x0000; // sets GPIO Muxs as I/Osvar2= 0x00FF; // sets GPIO 15-8 DIR as inputs, 7-0 DIR as outputsvar3= 0x0000; // Don't set any input qualifierGpio_select();test_count = 0;Test_status[Test_var] = 0x0002;Test_var++;Test_status[Test_var] = 0xD0BE; // Set the default value of status// to "PASSED"GpioDataRegs.GPBCLEAR.all = 0x00FF; // Test Clearasm(" RPT #5 ||NOP");GpioDataRegs.GPBSET.bit.GPIOB5=1;}void Gpio_select(void){EALLOW;GpioMuxRegs.GPAMUX.all=var1; // Configure MUXs as digital I/Os or GpioMuxRegs.GPBMUX.all=var1; // peripheral I/OsGpioMuxRegs.GPDMUX.all=var1;GpioMuxRegs.GPFMUX.all=var1;GpioMuxRegs.GPEMUX.all=var1;GpioMuxRegs.GPGMUX.all=var1;GpioMuxRegs.GPADIR.all=var2; // GPIO PORTs as outputGpioMuxRegs.GPBDIR.all=var2; // GPIO DIR select GPIOs as output GpioMuxRegs.GPDDIR.all=var2;GpioMuxRegs.GPEDIR.all=var2;GpioMuxRegs.GPFDIR.all=var2;GpioMuxRegs.GPGDIR.all=var2;GpioMuxRegs.GPAQUAL.all=var3; // Set GPIO input qualifier valuesGpioMuxRegs.GPBQUAL.all=var3;GpioMuxRegs.GPDQUAL.all=var3;GpioMuxRegs.GPEQUAL.all=var3;EDIS;}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;if ( nCount==0 ){LEDS=~LEDS;}nCount++; nCount%=194;}// No more.。