交通灯毕业论文.doc
交通灯毕业设计论文

目录一、方案论证与设计 (2)(一).电源提供方案 (2)(二).显示界面方案 (3)(三).输入方案 (3)二、系统硬件设计 (3)(一).总体设计 (3)(二).单片机基本结构 (4)(三).单片机最小系统 (4)1.时钟电路如图2-3所示 (4)2.复位电路 (5)三、系统软件流程图设计 (6)(一).软件流程图设计 (6)1.主程序流程图 (6)2.定时中断子程序流程图 (6)3.显示子程序流程图 (7)4.按键子程序流程图 (8)(二)统软件程序设计 (8)四、系统仿真 (10)(一).PROTUES软件介绍 (10)(二).交通灯系统PROTUES仿真 (10)五、调试与功能说明 (11)(一).硬件调试 (11)(二).软件调试 (12)六、结束语 (12)参考文献 (13)交通灯的设计(电子信息工程系电信09(1)班,宋长辉)摘要:本系统由单片机系统、键盘、LED 显示、交通灯演示系统组成。
系统包括人行道、左转、右转、以及基本的交通灯的功能。
系统除基本交通灯功能外,还具有倒计时、时间设置、紧急情况处理、分时段调整信号灯的点亮时间以及根据具体情况手动控制等功能。
随着社会经济的发展,城市交通问题越来越引起人们的关注。
人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。
城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。
关键词:单片机;交通灯;控制器一、方案论证与设计本设计以单片机为核心,以LED 数码管作为倒计时指示,根据设计的要求我们考虑了各功能模块的几种设计方案,以求最佳方案,实现实时显示系统各种状态,系统还增设了根据交通拥挤情况可分别设置主干道和次干道的通行时间,以提高效率,缓减交通拥挤。
系统总体设计框图如图1-1所示。
交通灯控制的框图如下图所示,主要有控制电路、按键电路、晶振电路、复位电路、显示电路、电源电路等电路组成。
交通灯毕设论文

************ 本科毕业设计(论文)通用交通灯控制系统设计学院(系):专业:学生姓名:学号:指导教师:评阅教师:完成日期:********摘要交通在我们日常的生活中占有重要地位,随着社会活动的日益频繁,这点体现的尤为淋漓尽致。
人、车还有路的三者关系的协调,成为交通管理部门面对并需解决的首要问题。
交通灯,则成为疏导交通最常见并且最有效的方法。
随着微控技术的发展,单片机在工业的控制、智能化仪表和家电等领域都得到广泛应用。
所以了解单片机的知识和掌握单片机应用技术是具有重大意义的。
本系统是以单片机AT89C51为中心器件,来设计通用交通灯控制系统。
系统的实用性较强、操作简单且扩展性能强。
本设计运用单片机来模拟六车道十字路口交通灯和人行道显示灯的各种状态显示。
本设计系统是由单片机I/O口的扩展电路、交通灯的状态显示电路、中断系统电路和复位电路等几大部分组成。
软件采用C51编写,仿真是运用了PROTEUS软件和KRIL联合仿真,并且达到了预期的仿真结果,实现交通灯的控制功能。
关键词:交通灯;AT89C51;74HC164;程序AbstractTraffic plays an important role in our daily life, social activities have become increasingly frequent, this is reflected particularly vividly. Coordination of the relations of people, vehicles and road, has become the traffic administrative department of the face and the need to solve the primary problem. Traffic lights, what is the most common and most effective way to ease the traffic. With the development of micro-control technology, Single-chip microcomputer has widely used in the field of industrial control, intelligent instruments and appliances and other, and continuously improve the technical level of the above areas. Understand the knowledge of the microcontroller and the master microcontroller application of technology is of great significance.This system is based on AT89C51 microcontroller devices, as the center to design a general-purpose traffic light control system. The system is utility, MCU and expansion of a strong performance. The use of design microcontroller to simulate various states of the six-lane intersection traffic lights and sidewalk lights display. The design system is extended by the microcontroller I / O circuits, the state of the traffic light display circuit, interruption of several major components of the circuit and reset circuit.The system uses C51 writing software,use of the PROTEUS software and the KEIL joint simulation, and to achieve the expected results of the simulation, realize the traffic lights control function.Keywords: traffic lights; AT89C51; 74HC164; program目录摘要 (I)Abstract (II)1 绪论 (1)1.1 引言 (1)1.2 选题的意义 (1)1.3 交通灯的发展 (2)2 交通灯设计方案 (3)2.1 语言的选择 (3)2.2 单片机的选择 (3)2.3 主要器件介绍 (3)2.3.1 AT89C51 (3)2.3.2 74HC164 (6)2.4 系统总设计 (8)2.5 交通灯分析 (8)3 硬件设计 (11)3.1 模块电路图 (11)3.2 总电路图 (12)4 软件设计 (12)5 调试与仿真 (13)5.1 程序的调试 (13)5.1.1 Keil软件介绍 (13)5.1.2 调试程序 (13)5.2 仿真 (14)5.2.1 Proteus软件介绍 (14)5.2.2 仿真结果 (15)结束语 (17)参考文献 (18)附录A (19)附录B (20)致谢 (24)1 绪论1.1 引言单片机从二十世纪七十年代问世以来,对社会产生了重大的影响。
(完整版)交通灯doc毕业设计论文

天津电子信息职业技术学院毕业设计课题名称交通灯控制电路的设计与制作姓名白玉学号16班级通信S09-2专业通信技术所在系电子技术系指导教师赵俊英完成日期2011年12月31日天津电子信息职业技术学院毕业设计(论文)任务书课题名称:交通灯控制电路的设计与制作完成期限:2011年10 月31日至2012 年1月8 日姓名白玉指导教师赵俊英专业通信技术职称讲师所在系电子技术系系主任刘松接受任务日期2011.10.31 批准日期2011.11.1天津电子信息职业技术学院页号(1)毕业设计(论文)进度计划表天津电子信息职业技术学院页号(2)注:1.本任务书由指导教师填写。
2.签字部分用笔填写,其余各项均要求打印。
(宋体、小4号字)毕业设计(论文)开题报告天津电子信息职业技术学院页号(1)天津电子信息职业技术学院页号(2)注:本报告由学生本人填写(打印、宋体、小4号字)。
毕业设计(论文)交通灯控制电路的设计与制作摘要“电子技术课程设计”是电子技术课程的实践性环节,进行自主选题和设计。
本设计课题为交通灯控制电路的设计与制作,通过采用数字电路对交通灯控制电路的设计,提出使交通灯控制电路用数字信号自动控制十字路口两组红、黄、绿交通灯的状态转换的方法,指挥各种车辆和行人安全通行,实现十字路口交通管理的自动化。
本设计分为两个部分:第一部分是由定时器、时钟脉冲驱动和控制器组成的秒脉冲信号发生装置;第二部分是由译码器、发光二极管和数码管组成的交通信号灯以及时间显示装置。
各部分采用分模块设计,正文中详细介绍了各模块的功能和原理。
为完成本次设计,参阅了大量资料,包括所用到芯片的详细中英文资料。
搜集和查阅资料时一个漫长但最重要的过程,获取个模块电路原理,然后经过讨论比较,结合课题要求,确定出一套最适合的方案。
小组人员花费几天时间,通过图书馆和上网查阅资料,分别查阅到相应资料。
经过商讨,结合现有资料,制定基本框架,并基本定出电路图。
交通灯论文2篇

交通灯论文交通灯是城市道路交通中非常重要的设施之一,其作用是引导和控制车辆和行人的行驶。
在过去的几十年里,随着城市化进程的不断发展,交通灯的设置越来越广泛。
本论文将重点研究交通灯的设计和作用,以及如何改进交通灯系统以提高交通效率和安全性。
第一篇:交通灯的设计与作用交通灯的设计涉及到灯的颜色、亮度、布置和配对等方面。
一般来说,交通灯分为红灯、黄灯和绿灯三种颜色。
红灯表示停车,黄灯表示等待或警告,绿灯表示行驶。
这种颜色设计是为了方便司机和行人快速理解交通信号,从而做出正确的反应。
交通灯的作用是引导和控制交通流量,确保道路交通的有序进行。
当交通灯显示红灯时,车辆和行人必须停下等待。
当交通灯显示黄灯时,驾驶员应减速并准备停车。
当交通灯显示绿灯时,车辆和行人可以通行,并且可以加速通过路口。
除了基本的红绿灯设计外,交通灯还可以根据实际需要进行一些特殊设计。
例如,对于较大的十字路口,交通灯可以设置为多个灯组,以提供更好的交通控制。
对于行人过街的地方,可以设置行人专用的交通灯,以保障行人的安全。
然而,交通灯的作用不仅仅是引导交通流动。
交通灯还可以通过不同的信号组合传递额外的信息。
例如,红灯闪烁表示交通灯故障,需要司机谨慎通过。
另外,交通灯的亮度可以根据不同的天气和环境条件进行调整,确保司机和行人能够清晰地看到信号。
总之,交通灯的设计和作用是确保道路交通流畅和安全的关键因素。
通过合理设置和使用交通灯,可以提高交通效率和减少交通事故发生的概率。
第二篇:改进交通灯系统的措施为了进一步提高交通效率和安全性,有许多改进交通灯系统的措施可以采取。
首先,采用智能化的交通灯系统可以提高交通效率。
这种系统可以通过交通流量检测和自适应调整信号周期来减少拥堵。
例如,当交通流量较大时,系统可以延长绿灯时间,从而减少等待时间和排队长度。
其次,引入优先通行系统可以提高交通流动性。
这种系统可以根据不同道路的重要性和通行需求,为交通流量较大的道路提供优先通行的权利。
交通灯毕业设计论文

交通灯毕业设计论文交通灯毕业设计论文引言:交通灯作为城市道路交通管理的重要组成部分,对于维护交通秩序和保障行人和车辆的安全起着至关重要的作用。
随着科技的不断进步和社会的发展,交通灯的功能也在不断升级和创新。
本文将就交通灯的设计和发展进行探讨,旨在为交通管理部门和交通工程师提供一些建议和思路。
一、交通灯的历史与发展交通灯的发展可以追溯到19世纪末,最早的交通灯是由手动操作的警察信号灯开始的。
随着汽车的普及和道路交通的增加,人们意识到需要一种更有效的交通管理方式,于是交通灯应运而生。
最初的交通灯只有红色和绿色,通过手动操作进行控制。
随着电气技术的进步,交通灯逐渐实现了自动化控制,并引入了黄色信号灯。
二、交通灯的功能与设计1. 交通灯的基本功能交通灯的基本功能是指导车辆和行人的通行,保障交通秩序和安全。
通过红、黄、绿三种信号灯的变换,交通灯向司机和行人传达不同的指示,使其能够有序地通过交叉口。
2. 交通灯的设计原则(1)可见性:交通灯的信号灯应具备良好的可见性,无论是白天还是夜晚,都能够清晰地辨认信号灯的颜色和状态。
(2)合理性:交通灯的信号控制应合理,能够根据交通流量的大小和道路情况进行灵活调整,以提高交通效率和减少交通拥堵。
(3)可靠性:交通灯的控制系统应具备高度的可靠性,能够在各种恶劣的天气条件下正常工作,以保障交通的畅通和安全。
三、交通灯的创新与应用1. 智能交通灯随着物联网和人工智能的发展,智能交通灯逐渐成为交通管理的新趋势。
智能交通灯通过感知周围环境和交通流量,能够自动调整信号灯的变换时间和灯色,以适应实时的交通情况,提高交通效率。
2. LED交通灯传统的交通灯大多采用白炽灯作为光源,但其能耗高、寿命短等问题逐渐凸显。
而LED交通灯以其低能耗、长寿命、亮度高等特点逐渐取代了传统的交通灯。
LED交通灯不仅能够降低能源消耗,还能够提高可见性和耐用性。
四、交通灯的未来发展方向1. 无人驾驶与交通灯的协同随着无人驾驶技术的发展,交通灯与无人驾驶车辆之间的协同将成为未来的发展趋势。
交通灯论文

交通灯论文摘要交通信号灯作为交通管理的重要手段,在城市交通中起着至关重要的作用。
本文通过对交通灯的作用、发展历程以及未来发展趋势进行综述,总结了交通信号灯对交通流量、交通安全和交通效率的影响。
同时,本文还分析了交通信号灯存在的问题,并提出了一些改进的方法和建议。
1.引言交通拥堵、交通事故频发等问题日益突出,交通管理成为城市发展的一个重要方面。
交通信号灯作为交通管理的工具,可以有效地引导车辆和行人的行为,提高交通效率和减少交通事故的发生。
因此,研究交通信号灯的发展和改进具有重要意义。
2.交通信号灯的作用交通信号灯通过控制不同方向的交通流量,分时段的引导车辆和行人的行为,达到交通流量的平衡和交通安全的保障。
交通信号灯的作用主要分为交通引导、冲突分离和交通控制等方面。
3.交通信号灯的发展历程交通信号灯的发展经历了手动信号灯、计时信号灯和感应信号灯三个阶段。
从最初的人工操作到现在的自动化,交通信号灯不断地发展和创新,以适应不断变化的交通需求。
4.交通信号灯的影响交通信号灯对交通流量、交通安全和交通效率都有着重要的影响。
合理设置交通信号灯可以减少交通事故的发生,提高交通通行能力和减少交通拥堵。
5.交通信号灯存在的问题及解决方法目前的交通信号灯存在着信号时长设置不合理、交通信号控制系统不完善等问题。
为了改善这些问题,可以采用智能交通信号灯、流量自适应控制系统等新技术来提高交通信号灯的效果。
6.交通信号灯的未来发展趋势未来交通信号灯的发展趋势是智能化、绿色化和可持续发展。
通过引入先进的技术,并结合城市规划和交通管理的需求,可以进一步提高交通信号灯的效能和可持续发展性。
7.总结与展望交通信号灯是城市交通管理中不可或缺的一部分,对交通流量、交通安全和交通效率都有着重要的影响。
未来,在智能化和可持续发展的推动下,交通信号灯将进一步发展和改进,为城市交通带来更好的管理和服务。
交通信号灯控制电路的设计毕业论文正文)

前言随着我国城市化建设的发展,人民的生活水平日渐提高,越来越多的汽车进入了寻常老百姓的家庭,再加上政府大力发展公交车、出租车,使得道路上车辆越来越多,许多大城市如北京、上海、南京等均出现了道路交通超负荷运行的情况。
因此,自80年代后期以来,很多城市纷纷扩建城市道路,在道路建设完成的初期,它们也曾有效地改善了交通状况。
然而,随着交通量的快速增长和缺乏对道路的系统研究和控制,扩建道路并没有充分发挥出预期的作用。
而城市道路多十字路口、多交叉的特点,也决定了城市道路的交通状况必然受这种路况的制约。
所以,如何采用合适的控制方法,最大限度利用好耗费巨资修建的多车道城市道路,缓解城区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。
在这种情况下,道路交通信号灯开始发挥了越来越重要的作用,并已成为交管部门管理交通的重要工具之一。
正文1绪论1.1选题的背景1.1.1课题目的本课题是设计一个交通信号灯控制电路,通过本设计了解掌握交通信号灯控制电路的工作原理,进而研究电子产品设计的技术方法。
通过对交通信号灯控制电路的设计、安装与调试,熟练掌握各种电子测量仪器、仪表的正确使用方法,熟悉掌握数字逻辑电路原理及各类型数字单元电路的工作原理、电路形式、调试方法、整机电路统调技巧等方面知识;同时,通过对系统设计结果的理论分析,加强理论联系实际的工作能力,对加强数字逻辑电路原理与技术方法的掌握,得到全面的、系统的训练,为今后从事本专业工作奠定坚实的技术基础。
1.1.2课题意义在现代城市中,人口和汽车日益增长,市区交通也日益拥挤,人们的安全问题也日益重要。
因此,红绿交通信号灯成为交管部门管理交通的重要工具之一。
有了交通灯人们的安全出行有了很大的保障。
自从交通灯诞生以来,其内部的电路控制系统就不断的被改进,设计方法也开始多种多样,从而使交通灯显得更加智能化。
尤其是近几年来,随着电子与计算机技术的飞速发展,电子电路分析和设计方法有了很大的改进,电子设计自动化也已经成为现代电子系统中不可缺少的工具和手段,这些为交通灯控制电路的设计提供了一定的技术基础。
道路交通信号灯控制系统分析与设计毕业论文

道路交通信号灯控制系统分析与设计毕业论文一、引言随着城市人口的增加和交通流量的不断增长,交通拥堵问题日益突出。
为了有效缓解交通拥堵,提高交通效率,道路交通信号灯控制系统成为一种重要的交通管理手段。
本论文旨在对道路交通信号灯控制系统进行分析与设计,以实现交通信号灯的智能化控制,提高交通系统的效率。
二、分析与设计目标1.提高交通效率:通过合理的信号灯控制算法和系统优化,减少交通拥堵,提高道路通行效率。
2.增加交通安全:通过精确的信号配时和情景识别,降低交通事故发生概率,提升交通安全水平。
3.减少能源消耗:通过优化信号配时,减少交通拥堵和不必要的停车等待时间,降低燃料消耗和车辆排放。
三、系统组成与功能1.传感器模块:利用摄像头、地感器等传感器采集交通流量、道路状况等信息。
2.数据处理与分析模块:对传感器采集的数据进行处理和分析,实时监测交通状况。
3.信号控制算法模块:根据实时的交通状况和道路需求,采用合适的信号控制算法进行配时和优化。
4.控制器模块:根据信号控制算法的结果,控制交通信号灯的开启和关闭。
5.人机交互模块:提供可视化界面,使操作人员可以监控系统状态、调整参数等。
6.数据存储与分析模块:对交通数据进行存储和分析,为后期的优化和决策提供支持。
四、系统设计方案1.传感器选择与布局:根据道路特点和交通状况,选择合适的传感器,并进行布设,确保数据的准确性和全面性。
2.数据处理与分析算法设计:设计高效的数据处理和分析算法,实时监测交通状况,计算车流量、速度、拥堵指数等指标。
3.信号控制算法设计:根据交通数据和道路状况,设计合适的信号控制算法,实现信号灯的智能化控制。
4.控制器设计与开发:根据控制需求和信号控制算法,设计控制器,并进行软硬件开发,实现信号灯的开关控制。
5.人机交互界面设计与开发:设计直观、用户友好的人机交互界面,提供实时监控、参数调整等功能。
6.数据存储与分析系统设计与开发:设计数据存储和分析系统,对交通数据进行存储和分析,为后期优化和决策提供支持。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录前言: (1)一、设计任务: (2)二、题目分析与整体构思: (2)三、硬件电路设计: (3)四、程序设计: (7)五、心得体会: (20)六、设计创新: (20)七、参考文献: (20)前言伴随着社会的发展以及人类生活水平的提高,汽车的数量在D的DEA技术的发展和应用领域的扩大与深入,EDA技术在电子信息,通信,自动,控制及计算机应用等领域的重要性日益突出。
随着技术市场与人才市场对DEA的不断的增加,交通的问题日益突出,单单依靠人力来指挥交通已经不可行了,所以,设计交通灯来完成这个需求就显的越加迫切了.为了确保十字路口的行人和车辆顺利、畅通地通过,往往采用电子控制的交通信号来进行指挥。
以下就是运用数字电子设计出的交通灯:其中红灯亮,表示该条路禁止通行;黄灯亮表示停车;绿灯亮表示允许通行。
一﹑设计任务设计一个十字路口的交通灯控制系统,用实验平台上的LED发光二极管显示车辆通过的方向(东西和南北各一组),用数码管显示该方向的剩余时间。
要求:工作顺序为东西方向红灯亮45秒,前40秒南北方向绿灯亮,后5秒黄灯亮。
然后南北方向红灯亮45秒,前40秒东西方向绿灯亮,后5秒黄灯亮。
依次重复。
有紧急事件时允许将某方向一直开绿灯或者开红灯,另外允许特定情况两方向均为红灯,车辆禁行,比如十字路口恶性交通事故时,东西,南北两个方向均有两位数码管适时显示该方向亮灯时间。
二、题目分析与整体构思(1)该交通灯控制器应具备的功能设东西和南北方向的车流量大致相同,因此红、黄、绿灯的时长也相同,定为红灯45sec,黄灯5sec,绿灯40sec,同时用数码管指示当前状态(红、黄、绿)剩余时间。
另外,设计一个紧急状态,当紧急状态出现时,两个方向都禁止通行,指示红灯。
紧急状态解除后,重新计数并指示时间。
(2) 实现方案一从题目中计数值与交通灯的亮灭的关系如图(1)所示三﹑硬件电路设计(1)分频器分频器实现的是将高频时钟信号转换成底频的时钟信号,用于触发控制器、计数器和扫描显示电路。
该分频器实现的是一千分频,将一千赫兹的时钟信号分频成一赫兹的时钟信号。
(2)控制器设计控制器的作用是根据计数器的计数值控制发光二极管的亮、灭,以及输出倒计时数值给七段数码管的分位译码电路。
此外,当检测到特殊情况(HOLD=‘1’)发生时,无条件点亮红灯的二极管。
本控制器可以有两种设计方法,一种是利用时钟烟的下降沿读取前级计数器的计数值,然后作出反应;另一种则是将本模块设计成纯组合逻辑电路,不需要时钟驱动。
这两种方法各有所长,必须根据所用器件的特性进行选择:比如有些FPGA有丰富的寄存器资源,而且可用与组合逻辑的资源则相对较少,那么使用第一种方法会比较节省资源;而有些CPLD的组合逻辑资源则比较多,用第二种方法可能更好。
(3)计数器设计这里需要的计数器的计数范围为0-90。
计到90后,下一个时钟沿回复到0,开始下一轮计数。
此外,当检测到特殊情况(HOLD=‘1’)发生是,计数器暂停计数,而系统复位信号RESET则使计数器异步清零。
(4)分位译码电路设计--1因为控制器输出的到计时数值可能是1位或者2位十进制数,所以在七段数码管的译码电路前要加上分位电路(即将其分为2个1位的十进制数,如25分为2和5,7分为0和7)。
与控制器一样,分位电路同样可以由时钟驱动,也可以设计成纯组合逻辑电路。
控制器中,引入了寄存器。
为了让读者开拓眼界,分位电路就用组合逻辑电路实现。
(5)分位译码电路设计—2(6)数码管驱动设计串行连接,即每个数码管对应的引脚都接在一起(如每个数码管的a引脚都接到一起,然后再接到CPLD/FPGA上的一个引脚上),通过控制公共端为高电平控制相应数码管的亮、灭(共阴极数码管的公共端为高电平时,LED不亮;共阳极的公共端为低电平时,LED不亮)。
串行法的优点在于消耗的系统资源少,占用的I/O口少,N个数码管只需要(7+N)个引脚(如果需要小数点,则是(8+N)个引脚)。
其缺点是控制起来不如并行法容易。
(7)下图为交通灯控制器的顶层文件连接图四、程序设计(1)分频器的设计LIBRARY IEEE;USE IEEE.Std_Logic_1164.ALL;ENTITY FreDevider ISPORT(Clkin:IN Std_Logic;Clkout:OUT Std_Logic);END;ARCHITECTURE Devider OF FreDevider IS CONSTANT N:Integer:=499;signal counter:Integer range 0 to N; signal Clk:Std_Logic;BEGINPROCESS(Clkin)beginIF rising_edge(Clkin)THENIF Counter=N thencounter<=0;Clk<=not clk;elsecounter<=counter+1;end if;end if;end process;clkout<=clk;end;(2)控制设计控制器的作用是根据计数器的计数值控制发光二极管的亮、灭,以及输出倒计时数值给七段译管的分译码电路。
此外,当检测到特殊情况(Hold=‘1’)发生时,无条件点亮红色的发光二极管。
LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY countroller ISPORT (Clock:IN STD_LOGIC;Hold:in std_logic;CountNum:in INTEGER RANGE 0 TO 89;NumA,NumB:out INTEGER RANGE 0 TO 45;RedA,GreenA,YellowA:out std_logic;RedB,GreenB,YellowB:out std_logic);END;ARCHITECTURE behavior OF Countroller ISBEGINprocess(Clock)BEGINIF falling_edge(Clock)THENIF Hold='1' THENRedA<='1';RedB<='1';GreenA<='0';GreenA<='0';YellowA<='0';YellowB<='0';ELSIF CountNum<=39 THENNumA<=40-CountNum;RedA<='0';GreenA<='1';YellowA<='0';ELSIF CountNum<=44 THENNumA<=45-CountNum;RedA<='0';GreenA<='0';YellowA<='1';ELSENumA<=90-CountNum;RedA<='1';GreenA<='0';YellowA<='0';END IF;IF CountNum<=44 THENNumB<=45-CountNum;RedB<='1';GreenB<='0';YellowB<='0';ELSIF CountNum<=84 THENNumB<=85-CountNum;RedB<='0';GreenB<='1';YellowB<='0';ELSeNumB<=90-CountNum;RedB<='0';GreenB<='0';YellowB<='1';END IF;END IF;END PROCESS;END;(3)计数器的设计这里计数器的计数范围为0—45S 。
计到45后,下一个时钟沿回复到0,开始下一轮计数.此外,当检测到特殊情况(Hold=‘1‘)发生时,计数器暂停计数,而系统复位号Reset则使计数器异步清0。
程序如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY counter ISPORT (clock:IN STD_LOGIC;reset:in std_logic;Hold:in std_logic;countNum:BuFFeR INTEGER RANGE 0 TO 90); END;ARCHITECTURE behavior OF counter IS BEGINprocess(reset,Clock)BEGINIF Reset='1' THENcountNum<=0;ELSIF rising_edge(Clock) THENIF Hold='1' thencountNum<=countNum;ELSEIF countNum=90 THENcountNum<=0;ELSEcountNum<=countNum+1;END IF;END IF;END IF;END PROCESS;END;(4)分位译码电路设计--1LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY Fenwei ISPORT(Numin:IN integer RANGE 0 TO 45;NumA,NumB:OUT Integer RANGE 0 to 9);END;ARCHITECTURE behavior OF Fenwei ISBEGINprocess(Numin)BEGINIF Numin>=40 THENNumA<=4;NumB<=Numin-40;ELSIF Numin>=30 THENNumA<=3;NumB<=Numin-30;ELSIF Numin>=20 THENNumA<=2;NumB<=Numin-20;ELSIF Numin>=10 THENNumA<=1;NumB<=Numin-10;ELSENumA<=0;NumB<=Numin;END IF;END PROCESS;END;(5)分位译码电路设计—2USE IEEE.STD_LOGIC_1164.ALL; ENTITY Fenwei2 ISPORT(Numin:IN integer RANGE 0 TO 45; NumC,NumD:OUT Integer RANGE 0 to 9 );END;ARCHITECTURE behavior OF Fenwei2 IS BEGINprocess(Numin)BEGINIF Numin>=40 THENNumC<=4;NumD<=Numin-40;ELSIF Numin>=30 THENNumC<=3;NumD<=Numin-30;ELSIF Numin>=20 THENNumC<=2;NumD<=Numin-20;ELSIF Numin>=10 THENNumC<=1;NumD<=Numin-10;ELSENumC<=0;NumD<=Numin;END IF;END PROCESS;END;(6)数码管驱动设计LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY bcd_data ISPORT(bcd_data:in STD_LOGIC_VECTOR(3 downto 0); segout: out STD_LOGIC_VECTOR(6 downto 0) );END;ARCHITECTURE behavior OF bcd_data IS BEGINprocess(bcd_data)BEGINcase bcd_data iswhen "0000"=>segout<="1111110";when "0001"=>segout<="0110000";when "0010"=>segout<="1101101";when "0011" =>segout<="1111001" ;when "0100" =>segout<="0110011" ;when "0101"=>segout<="1011011" ;when "0110"=>segout<="0011111" ;when "0111"=>segout<="1110000" ;when "1000" =>segout<="1111111" ;when "1001" =>segout<="1110011";when others =>null;END CASE;END PROCESS;END;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_unsigned.ALL;ENTITY dtsm ISPORT(clk:in STD_LOGIC;NumA,NumB,NumC,NumD: in STD_LOGIC_VECTOR(3 downto 0); segout1:out STD_LOGIC_VECTOR(6 downto 0);led_sel: out STD_LOGIC_VECTOR(3 downto 0));END dtsm;architecture bhv of dtsm iscomponent bcd_data isport (bcd_data:in STD_LOGIC_VECTOR(3 downto 0);segout:out STD_LOGIC_VECTOR(6 downto 0));end component;signal x:STD_LOGIC_VECTOR(3 downto 0);signal q:STD_LOGIC_VECTOR(1 downto 0);beginp1:process(clk)beginif clk'event and clk ='1' thenQ<= Q + '1';end if;end process;p2:process(Q)begincase Q iswhen"00"=>led_sel<="1110";x<=NumD;when"01"=>led_sel<="1101";x<=NumC;when"10"=>led_sel<="1011";x<=NumB;when"11"=>led_sel<="0111";x<=NumA;when others=>null;end case;end process;u1:bcd_data PORT map(bcd_data=>x,segout=>segout1);end五﹑设计创新1﹑模块化编程,模块化接线,再编译总原理图,思路比较清楚解容易。