基于dspf2812的交通灯设计

合集下载

DSP 课程设计 交通灯的控制与实现

DSP 课程设计   交通灯的控制与实现
在中断信号到来后,进入特殊过程:当前计时如果大于10改成10,否则不变,等待状态切换;切换后进入四面禁行状态,计数20秒后返回断点后的通行(有两方向是绿灯)状态。
设计结果部分截图
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课程设计2812流水灯

dsp课程设计2812流水灯

dsp课程设计2812流水灯一、教学目标本课程的教学目标是使学生掌握DSP 2812流水灯的基本原理和实现方法。

具体包括以下三个方面:1.知识目标:使学生了解DSP 2812的基本结构和工作原理,掌握流水灯的硬件设计和软件编程方法。

2.技能目标:培养学生具备使用DSP 2812开发流水灯项目的能力,能够独立完成硬件电路设计和软件编程。

3.情感态度价值观目标:培养学生对电子技术的兴趣和热情,提高他们解决实际问题的能力和创新精神。

二、教学内容本课程的教学内容主要包括以下几个部分:1.DSP 2812的基本结构和工作原理:包括CPU、存储器、外围接口等组成部分,以及指令系统和工作模式。

2.流水灯的硬件设计:包括LED灯阵的设计、驱动电路的设计、时钟电路的设计等。

3.流水灯的软件编程:包括初始化程序、定时器程序、PWM控制程序等。

三、教学方法为了达到本课程的教学目标,我们将采用以下几种教学方法:1.讲授法:用于讲解DSP 2812的基本原理和流水灯的硬件设计。

2.讨论法:用于讨论流水灯的软件编程方法和实际应用。

3.实验法:让学生亲自动手进行硬件电路搭建和软件编程,增强实践能力。

四、教学资源为了支持本课程的教学内容和教学方法,我们将准备以下教学资源:1.教材:《DSP 2812原理与应用》。

2.参考书:包括DSP 2812的数据手册、硬件设计手册等。

3.多媒体资料:包括教学PPT、视频教程等。

4.实验设备:DSP 2812开发板、LED灯阵、驱动电路等。

五、教学评估为了全面、客观地评估学生在课程中的学习成果,我们将采取以下评估方式:1.平时表现:通过学生在课堂上的参与度、提问回答、小组讨论等表现来评估。

2.作业:布置与课程内容相关的编程练习和实验报告,通过学生的完成质量来评估。

3.考试:包括期中考试和期末考试,内容涵盖课程的全部知识点,以笔试形式进行。

4.项目演示:学生需要设计和实现一个DSP 2812流水灯项目,通过项目演示和报告来评估。

dsp2812流水灯课程设计

dsp2812流水灯课程设计

dsp2812流水灯课程设计一、课程目标知识目标:1. 理解DSP2812的基本原理和功能特点;2. 掌握流水灯的电路设计与程序编写方法;3. 学会运用定时器、中断等资源实现流水灯效果;4. 了解嵌入式系统在实际应用中的优势。

技能目标:1. 能够独立设计并搭建流水灯电路;2. 能够编写并调试DSP2812流水灯程序;3. 能够运用所学知识解决实际应用问题;4. 提高动手实践能力和团队协作能力。

情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发学习热情;2. 培养学生的创新意识和动手能力,提高自信心;3. 培养学生良好的团队合作精神,增强沟通能力;4. 引导学生关注社会发展,认识科技对生活的改变。

分析课程性质、学生特点和教学要求,本课程目标旨在使学生通过学习DSP2812流水灯课程,掌握嵌入式系统的基础知识和应用技能,培养实际操作能力,同时注重培养学生的创新意识和团队协作能力,为后续学习打下坚实基础。

课程目标具体、可衡量,便于教师进行教学设计和评估。

二、教学内容1. DSP2812基本原理与功能特点:介绍DSP2812芯片的基本结构、性能参数和应用领域,帮助学生了解DSP芯片的内部组成和工作原理。

- 教材章节:第1章 嵌入式系统概述2. 流水灯电路设计与搭建:讲解流水灯电路原理,指导学生进行电路设计和搭建,培养学生的动手实践能力。

- 教材章节:第2章 嵌入式系统硬件设计3. DSP2812程序编写与调试:学习DSP2812的程序编写方法和调试技巧,重点掌握定时器、中断等资源的运用。

- 教材章节:第3章 嵌入式系统软件开发4. 流水灯程序设计与实现:结合所学知识,编写并调试流水灯程序,实现流水灯效果。

- 教材章节:第4章 嵌入式系统项目实践5. 嵌入式系统应用案例分析:分析实际应用案例,让学生了解嵌入式系统在实际项目中的应用和优势。

- 教材章节:第5章 嵌入式系统应用案例教学内容安排和进度:1. 第1周:DSP2812基本原理与功能特点;2. 第2周:流水灯电路设计与搭建;3. 第3周:DSP2812程序编写与调试;4. 第4周:流水灯程序设计与实现;5. 第5周:嵌入式系统应用案例分析。

DSP红绿灯课程设计2812

DSP红绿灯课程设计2812

DSP红绿灯课程设计2812一、教学目标本课程旨在通过DSP红绿灯项目的设计与实现,让学生掌握数字信号处理(DSP)的基本原理和技能,培养学生的实际工程能力和团队协作精神。

具体的教学目标如下:1.理解DSP的基本概念和原理。

2.掌握DSP芯片的结构和编程方法。

3.学习DSP红绿灯控制系统的原理和设计方法。

4.能够使用DSP芯片进行程序设计和调试。

5.能够设计和实现简单的DSP红绿灯控制系统。

6.培养学生的团队协作和沟通能力。

情感态度价值观目标:1.培养学生的创新意识和解决问题的能力。

2.培养学生对交通控制系统的兴趣和责任感。

3.培养学生的团队合作和积极进取的精神。

二、教学内容本课程的教学内容主要包括DSP的基本原理、DSP芯片的结构和编程方法、DSP红绿灯控制系统的原理和设计方法。

具体的教学大纲如下:1.引言:介绍DSP红绿灯控制系统的基本概念和应用背景。

2.DSP基本原理:讲解DSP的基本原理和数字信号处理的基本概念。

3.DSP芯片结构:介绍DSP芯片的结构和功能,包括中央处理器、存储器和接口等。

4.DSP编程方法:讲解DSP的编程方法和编程语言。

5.DSP红绿灯控制系统设计:介绍DSP红绿灯控制系统的原理和设计方法,包括控制算法、硬件设计和软件编程等。

6.项目实践:学生分组进行DSP红绿灯项目的设计和实现。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。

1.讲授法:通过讲解DSP的基本原理和概念,让学生掌握基本知识。

2.讨论法:通过小组讨论和报告,培养学生的思考和表达能力。

3.案例分析法:通过分析实际案例,让学生了解DSP红绿灯控制系统的应用和设计方法。

4.实验法:通过项目实践,让学生亲手进行DSP红绿灯系统的设计和实现,提高学生的实际工程能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备适当的教学资源,包括教材、参考书、多媒体资料和实验设备等。

基于DSP的交通灯控制系统设计与实现

基于DSP的交通灯控制系统设计与实现

毕业设计(论文)基于DSP的交通灯控制系统设计与实现姓名系别、专业计算机科学系、通信工程导师姓名、职称完成时间目录摘要 (I)ABSTRACT ........................................................................................................ I I 1绪言 .. (1)2DSP与VISUAL C++技术简介 (1)2.1DSP概述 (1)2.2TMS320CF2812DSP结构以及组成 (3)2.3DSP的开发流程 (4)2.4C++语言 (6)3总体设计方案 (8)3.1系统功能描述 (9)3.2系统设计流程图 (10)3.3硬件设计 (11)3.4软件设计 (13)4系统测试 (20)4.1DSP系统测试环境 (20)4.2程序的调试 (23)4.3系统测试结果 (23)5总结 (26)参考文献 (27)致谢 .................................................................................. 错误!未定义书签。

摘要数字信号处理(Digital Signal Processing,DSP),是20世纪60年代前后发展并广泛应用于许多领域的学科。

20世纪70年代以来,随着大规模集成电路(LSI)和超大规模集成电路(VLSI)及微处理器技术的迅猛发展,数学信号处理的理论和技术得到长足发展,使其在数字通信、雷达、遥感、声纳、语音合成、图像处理、测量与控制、多媒体技术、生物医学工程及机器人等各个领域都得到广泛的应用。

交通拥堵在我国的大部分城市特别是大城市一直是一个难以解决的问题,也成为了困扰我国城市发展的一个大问题。

所以本设计是基于DSP原理设计的交通灯控制系统,采用的是软硬件结合的方法。

在硬件上利用TI公司德州仪器生产的用于工业自动控制TMSC320F2812系列的DSP芯片,四组发光二极管,在软件上使用CCS集成开发环境,在此环境中用C语言编写定时器程序来控制发光二极管的亮灭情况以达到模拟十字路口的交通灯,从而管理十字路口车辆的秩序,使交通畅通无阻。

DSPTMS320F2812实验讲义

DSPTMS320F2812实验讲义

目次第一章 (2)1.1 系统概述 (2)1.2 实验箱整体配置与特点 (2)1.3 实验箱功能实现 (4)第二章 (5)2.1 电源设计 (5)2.2 复位电路设计 (7)2.3 时钟电路设计 (9)第三章 (11)3.1 硬件仿真器的安装 (11)3.2 CCS软件设置与项目管理 (18)3.3 CCS常用工具与窗口 (33)第四章 (40)4.1 CCS入门实验(C语言的使用) (40)4.2 片上外设实验----定时器控制实验 (43)4.3 片上外设实验----A/D采集实验 (47)4.4 有限冲击响应滤波器(FIR)算法实验 (54)4.5 快速傅立叶变换(FFT)算法实验 (60)附录 (65)定时器工作寄存器 (67)AD转换功能寄存器 (70)第一章实验系统介绍1.1系统概述SEED-DTK(DSP Teaching Kit)是由合众达公司提供的一套可以满足大学本科、研究生和教师科研工作的综合实验设备,具有独特的多DSP结构、较强的DSP主板功能、丰富的外围实验电路、与教学内容紧密结合的实验例程。

下面主要介绍下SEED-DTK2812实验箱,它由SEED-DEC2812板卡以及SEED-DTK_MBoard构成:其中主控板是合众达公司生产的SEED-DEC2812,母板是由该公司生产的SEED-DTK_MBoard板卡。

此外,该款实验箱还可以配置DSK板卡、图像处理卡等多种子卡。

1.1.1 SEED-DTK2812实验箱实验例程■ SEED_DEC2812板卡实验例程S软件应用实验:介绍CCS的使用,编写简单的实验例程。

2.DSP片上资源应用实验本部分例程介绍的是DSP的片上资源。

3.SEED_DEC2812板卡应用实验SEED_DEC2812板卡与实验箱资源的应用实验。

包括:异步、同步串口通讯;扩展I/O口使用;AD/DA的使用。

4.算法实验包括FFT,滤波(FIR、IIR),卷积,自适应滤波器算法实验5.参考实验包括USB使用实验、自举程序的编写以及SEED_DEC2812板卡与SEED-DTK_MBoard板卡之间数据传递实验。

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

基于某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 程序设计 (8)4.1 程序总体设计 (8)4.2 程序编写(见附页) (9)5 心得体会 (9)附页 (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设计的交通信号灯设计

目录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扩展总线,包括数据、地址、I/O、控制;⑽4组标准扩展连接器,为用户进行二次开发提供条件;⑾具有IEEE1149.1相兼容的逻辑扫描电路,该电路仅用于测试和仿真;+5V电源输入,内部+3.3V、+1.6V电源管理;⑿高保真语音接口设计,双路语音采集,每路48K/S;USB2.0接口设计;本实验实验使用实验箱上外围控制接口P0的GPIO(通用输入输出脚)来实现功能,同时使用U4四路用户可控状态开关来实现中断功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子信息工程专业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及其中断介绍DSPGPIOA 最 小系GPIOB统数码管驱动电路发光二极管显示电路数码管显示电路F2812器件上有3个32位的CPU 定时器(TIMER0/1/2)。

定时器1和2留给实时操作系统DSP/BIOS 使用,只有定时器0可以在应用程序中使用。

若处理器采用30MHz 的外部时钟经过锁相环10/2倍频之后,系统时钟工作在150MHz,一旦定时器被使能,定时器时钟经过与预定标计数器递减计数,预订标计数器产生下溢之后向定时器的32位计数器借位。

最后定时器产生溢出使定时器想CPU 发出中断。

每次预订标计数器产生溢出后使用分频寄存器中的值重新装载,同样32位的周期寄存器为32位的计数器提供重新装载值。

2.1.1.3 基于F2812构成的最小系统 F2812构成的最小系统如图2所示。

图2 F2812最小系统原理图F2812芯片的最小系统,由11、12号引脚接外部时钟电路,用30MHz 的晶振提供时钟周期。

用1117电平转换芯片将外部寄存的电平+5V 转换为F2812能支持的电平+3.3V ,接到15号引脚(VDD )给F2812提供电源。

F2812芯片的复位电路由14号引脚接入。

2.1.2 数码管驱动显示电路设计本次设计为了节省F2812的端口的使用采用芯片CD4511来实现数码管的驱动以及显示。

CD4511是一个用于驱动共阴极 LED (数码管)显示器的 BCD 码—七段码译码器,特点如下:具有BCD 转换、消隐和锁存控制、七段译码及驱动功能的CMOS 电路能提供较大的拉电流。

可直接驱动LED 显示器。

其引脚图如图3所示。

GPIOA0_PWM11GPIOA0_PWM22GPIOA0_PWM33GPIOA0_PWM44GPIOA0_PWM55GPIOA0_PWM66GPIOB0_PWM77GPIOB0_PWM88GPIOB0_PWM99GPIOB0_PWM1010X111X212VDD15TESTSEL 13XRS14U1F2812P1P2P3P4P5P6P7P8P9P10+5VY130MHz 24p fC224p f R145.1k+C322u fS1SW-PB-4VCCVin 1G N D2Vout3U3LM1117图3 CD4511引脚电路图CD4511引脚功能介绍如下:BI:4脚是消隐输入控制端,当BI=0 时,不管其它输入端状态如何,七段数码管均处于熄灭(消隐)状态,不显示数字。

LT:3脚是测试输入端,当BI=1,LT=0 时,译码输出全为1,不管输入DCBA 状态如何,七段均发亮,显示“8”。

它主要用来检测数码管是否损坏。

LE:锁定控制端,当LE=0时,允许译码输出。

LE=1时译码器是锁定保持状态,译码器输出被保持在LE=0时的数值。

A1、A2、A3、A4为8421BCD码输入端。

a、b、c、d、e、f、g为译码输出端,输出为高电平1有效。

为了让数码管正常显示,进行引脚的焊接时BI与LT引脚接电源VCC,LE则连接地。

CD4511正常显示时用的真值表如表一:表一 CD4511真值表输入输出LE BI LI A3 A2 A1 A4 a b c d e f g 显示0 1 1 0 0 0 0 1 1 1 1 1 1 0 00 1 1 0 0 0 1 0 1 1 0 0 0 0 10 1 1 0 0 1 0 1 1 0 1 1 0 1 20 1 1 0 0 1 1 1 1 1 1 0 0 1 30 1 1 0 1 0 0 0 1 1 0 0 1 1 40 1 1 0 1 0 1 1 0 1 1 0 1 1 50 1 1 0 1 1 0 0 0 1 1 1 1 1 60 1 1 0 1 1 1 1 1 1 0 0 0 0 70 1 1 1 0 0 0 1 1 1 1 1 1 1 80 1 1 1 0 0 1 1 1 1 0 0 1 1 9电路进行连接时CD4511输出引脚a 、c 、d 、e 、f 、g 依次数码管的a 、c 、d 、e 、f 、g 引脚上即可。

另外由于数码管采用共阴的因此本次设计过程中即那个数码管的3脚与8脚接地,从而使数码管正常工作。

数码管的内部原理图以及其封装引脚如图4和图5所示。

图4 数码管内部原理图 图5 数码管封装引脚图数码管驱动现实的电路图如图6所示。

图6 数码管驱动电路图为了编写程序时与上述真值表相对应,将CD4511与DSP F2812的B 口进行连接时,应将其中,芯片CD4511引脚A4接芯片F2812的第13号引脚(GPIOB0/PWM7)、引脚A1接芯片F2812的第14号引脚(GPIOB1/PWM8)、引脚A2接芯片F2812的第15号引脚(GPIOB2/PWM9)、引脚A3接芯片F2812的第16号引脚(GPIOB3/PWM10)。

2.1.3交通灯亮灭控制电路设计由于F2812的通用I/O 口引脚输出高电平时,引脚的电压为3.3V ,而开发板上所提供的电源 电压为5V ,因此,发光二极管进行连接时只能采用共阴极。

因为当采用共阳极进行连接时,二极管阳极所接的电压为5V ,当通用I/O 口输出低电平时,发光二极管点亮。

但是,当通用I/O 口输出高电平时,电压为3.3V ,3.3V 与5V 存在1.7V 的压降,足以使发光二极管点亮。

这样就会造成,无论通用I/O 口输出低电平时,还是高电平时,发光二极管都点亮。

采用共阴极则不存在这个问题。

a bf cg d e DPY [LEDgn]1234567ab c d e fg DS1R7330ΩR8330ΩR9330ΩR10330ΩR11330ΩR12330ΩR13330ΩA11A22LT 3BI 4LE 5A36A47GND 8VCC 16f 15g 14a 13b 12c 11d 10e9U2CD4511P8P9P10P7g a b c d f ee f g a +5Vb c d +5V此次设计中为了简化地那路的连接,只将东西方向以及南北方向各一边的灯进行了设计连接。

共利用了6个通用I/O 口。

进行连接时,连接在了TMS320F2812 DSP 的GPIOA 的前六个引脚,即GPIOA0/PWM1- GPIOA5/PWM6。

总体硬件电路图如图7所示。

图7 总体硬件电路图实物图调试如图8所示。

图8 硬件实物图2.2项目软件设计12绿LED 12红LED12黄LED 12红LED12绿LED12黄LED a bf cg d e DPY [LEDgn]1234567abc d e fg DS1倒计时R1330ΩR2330ΩR3330ΩR4330ΩR5330ΩR6330ΩR7330ΩR8330ΩR9330ΩR10330ΩR11330ΩR12330ΩR13330ΩGPIOA0_PWM11GPIOA0_PWM22GPIOA0_PWM33GPIOA0_PWM44GPIOA0_PWM55GPIOA0_PWM66GPIOB0_PWM77GPIOB0_PWM88GPIOB0_PWM99GPIOB0_PWM1010X111X212VDD15TESTSEL 13XRS14U1F2812P1P2P3P4P5P6P1A11A22LT 3BI 4LE 5A36A47GND 8VCC 16f 15g 14a 13b 12c 11d 10e9U2CD4511P7P8P9P10P8P9P10P7g ab c d ee f g a b c d +5V+5VY130MHz C124pf C224pf R145.1k+C322ufS1SW-PB-4VCCVin 1G N D2Vout3U3LM1117F2812控制交通灯南北方向东西方向f2.2.1软件系统分析软件的设计主要是通过利用C 语言的编程来实现交通灯亮灭的控制,程序的设计包括初始化部分,对系统时钟的初始化、PIE 控制寄存器的初始化、中断向量表的初始化、GPIO 的初始化、定时器0的初始化。

接着就是对定时器0以及其中断周期进行配置。

最后进行中断程序的设计,中断程序的设计以及定时器中断周期的设置是本次软件设计的两块重要部分。

2.2.2 软件系统设计程序的总体流程图以及中断程序流程图如图9和图10所示。

2.2.3 软件系统实施主程序里面主要实现了对定时器0中断周期的设置,以为计时以秒为单位进行计时的,所以在进行配置时,将定时器的周期配置为1s ,在主程序的while (1)语句中每间隔1s 响应一次中断。

相关文档
最新文档