电路CAD交通信号灯的设计
集成电路设计流程认知实验 交通信号灯方针和综合
课程设计报告课程设计名称:集成电路设计流程认知实验设计课题名称:交通信号灯方针和综合班级:指导老师:姓名:学号:成绩:设计时间:设计地点:集成电路设计流程课程设计报告一、设计目的:掌握利用EDA工具软件完成大规模集成电路设计的整个流程。
即由集成电路的前端设计(Verilog 程序设计、功能仿真以及逻辑综合)到版图设计及验证的全过程。
为以后从事微电子相关行业的工作打下坚实的基础。
二、实验器材和工具软件:实验器材:电脑。
工具软件:VLSI设计就目前水平,主要依靠由逻辑设计、电路设计、版图设计和测试码生成等诸多功能组合而成的一套软件设计开发系统来完成,也就是VLSI的EDA工具。
其中包括了设计、模拟、故障诊断、综合、制造以及测试等方面,主要分为以下三大类:模拟验证工具:帮助设计者验证设计是否正确,包括逻辑模拟、电路模拟、时域模拟,设计规则与电学规则检查,版图与电路图一致性检查,版图参数提取等。
设计输入和数据库管理工具:帮助设计者输入设计对象,设计要求和管理设计数据,例如硬件描述与编译,逻辑图与版图的输入编辑等。
综合设计工具:帮助设计者完成各级的设计,例如系统综合,逻辑综合,版图布局布线模块自动生成等。
三、设计内容:①ALU设计与实现1 、IC设计流程概括和ALU的代码分析了解IC设计流程:RTL代码编写、前仿真、综合、后仿真,以及每一步骤使用的工具;分析ALU工作原理,分析层次化设计思想和非层次化设计思想;使用层次化思想和非层次化设计思想完成ALU源代码和测试代码的编写。
2、前仿真掌握VCS仿真工具的使用,并完成ALU代码的仿真和调试。
3 、综合掌握综合的概念,综合环境的建立,以及约束文件的编写,综合后生成报表4 、综合后仿真掌握后仿真测试代码的修改以及后仿真的目的,掌握层次化设计和非层次化设计不同之处(主要是综合后门级网表的比较)②交通信号灯方针和综合设计一个简单的交通信号控制器,下图所示为其状态指示图:为了简化设计,路口只设立了两种颜色的指示灯,红灯停,绿灯可以直走或者右拐,这里就不作左拐设计了,表1所示为其状态表。
交通灯逻辑控制电路设计
交通灯逻辑控制电路设计
交通灯逻辑控制电路设计是一项必要的交通管理技术,用于控制十字路口的交通流量和秩序。
设计交通灯逻辑控制电路需要充分考虑交通流量、车速、车辆类型等因素,以保证交通流畅和安全。
交通灯逻辑控制电路设计的原理通常是通过安装在各个路口的
传感器、控制器和信号灯来实现的。
传感器用于检测车辆和行人的流量,控制器根据传感器采集的数据来控制信号灯的亮度和颜色,信号灯则会告知驾驶员和行人当前路口的通行状态。
交通灯逻辑控制电路的设计需要考虑多个因素,例如信号灯的时长、颜色切换频率、车辆和行人通行优先级等。
通常,设计师会使用电子控制器或微控制器来实现交通灯逻辑控制电路,以确保电路的可靠性和高效性。
在设计交通灯逻辑控制电路时,需要考虑交通安全和畅通的原则,严格按照交通法规的规定进行操作,以确保驾驶员和行人的安全。
同时,还需要考虑到节能和环保的理念,最大限度地减少能源浪费和环境污染。
总结起来,交通灯逻辑控制电路设计是一项复杂的技术工作,需要依据科学依据和实践经验来进行,以确保交通流畅和安全。
电路CAD交通信号灯的设计
一、设计任务和要求1.1要求和任务①东西与南北方向灯轮流交替工作,按照下面示意图进行。
图一循环流程图②要求设计中所用的计数器为一个到两个,定时时间最长为4分钟。
在南北向和东西向增加强行绿灯按钮,可以强制某个方向通行而另一个方向禁止。
③路口增加车辆传感器,某方向无车辆时可跳过绿灯时段。
④红绿灯时段长度做成可调的,方便设置通行的时间。
⑤增加译码显示电路,使用数码管显示倒计时。
二、方案选择与论证2.1使用数字逻辑电路使用数字电路需要进行计时电路以及显示电路的设计,元件规模小,电路也可靠,采用状态机方式实现也具有可操作性。
2.2选择使用51单片机控制电路使用51单片机的优点是电路简单,作为本次设计完全具备硬件控制要求,在成本上也与数字逻辑电路相当。
另外,单片机控制方便,电路修改性强,可根据具体的情况修改程序,从而达到更切合实际的效果。
综上,此次我们选择STC89C51单片控制电路实现。
三、单片机资源分配与程序设计3.1一秒定时的实现由于单片最长定时时间为65536us,所以无法需要计数形式的定时。
我们采用方式二定时,一次定时200us,则需要重复5000次,具体定时程序如下:TMOD=0x2; //设置为采用方式二定时TH0=0x38; //赋初值TL0=0x38; //赋初值设置一个变量Y,当Y=5000时,定时器溢出,则开始下一次计时。
这样实现了1s的定时。
3.2控制选择设置本次需要增加了方向传感器和强制按钮以及检测按钮,所以设计嵌套和优先级关系,还有时间调节按钮。
它们关系为时间调节按钮最大,强制开关是稍次,其次是检测开关,控制循环结构的跳转,最低的是最基本的灯循环工作结构。
对应程序部分如下:if(q1==0){时间调节部分;}else if(q2==0){南北方向强制控制部分;}else if(q3==0){东西方向强制控制部分;}else{基本指示循环工作;}3.3数码管显示倒计时设计本次采用四位数码管,基本的循环指示状态下两位数码管显示倒计时,而在调节时间是,每两位分别显示当前南北和东西的绿灯定时时间。
简易交通灯控制电路的设计
简易交通灯控制电路的设计交通灯控制电路是现代城市交通管理的重要组成部分,其设计方案的合理性和可靠性对保障人民出行的安全和畅通至关重要。
在本文中,我将介绍一个简单的交通灯控制电路的设计方案,涉及到所需材料、电路设计、电路连接和电路测试等方面,旨在提供一种可行的设计思路及实现方法。
一、所需材料1. PCB板2. AT89C2051单片机3. LCD12864液晶显示屏4. DS1302时钟模块5. 7段LED数码管6. 红绿黄LED发光二极管7. 继电器8. 12V电源适配器9. 74HC595芯片10. 电容、电阻、连接线等二、电路设计本次交通灯控制电路采用单片机AT89C2051作为控制核心,通过LCD12864液晶显示屏展示交通灯状态,并且控制红绿黄三色LED灯。
还采用DS1302时钟模块来实现交通灯的定时控制,以确保交通灯的安全和准确性。
具体的电路设计如下:1.电源模块本电路采用12V电源适配器作为供电来源,将电源接入100uf电解电容并接入AT89C2051芯片VCC引脚,以确保芯片工作电压稳定。
2.时钟模块DS1302时钟模块通过连接到P1.0、P1.1和P1.2引脚来实现对交通灯的定时控制。
还需将时钟模块的CLK、DIO和RST引脚分别连接到AT89C2051芯片的P1.4、P1.5和P1.6引脚来实现数据传输和控制信号输出。
3.LCD显示模块将LCD显示屏的RS、RW和E引脚连接到AT89C2051芯片的P3.0、P3.2和P3.1引脚,将LCD数据引脚DB0-DB7连接到AT89C2051芯片的P2.0-P2.7引脚,以在交通灯控制过程中显示交通灯状态。
4.7段LED数码管模块将74HC595芯片、CD4511译码器和7段LED数码管连接在一起,将74HC595芯片的SER、SRCLK和RCLK引脚连接到AT89C2051芯片的P1.7、P1.5和P1.6,将CD4511译码器的A、B、C、D和O引脚分别连接到74HC595芯片的Q0-Q3和74HC595芯片的Q4引脚,将7段LED数码管的公阴极连接到CD4511译码器的O引脚,在交通灯控制过程中实现倒计时显示。
交通信号灯控制电路的设计
……课程设计1 前言21世纪是一个自动化时代,交通灯控制等很多行业的设备都与计算机密切相关。
因此,一个好的交通灯控制系统,将给道路拥挤、违章控制、突发事件、故障处理等方面给予技术革新。
随着大规模集成电路及计算机技术的迅速发展,以及人工智能在控制技术方面的广泛运用,智能设备有了很大的发展,是现代科技发展的主流方向。
交通信号灯是交通信号中的重要组成部分,是道路交通的基本语言。
交通信号灯由红灯(表示禁止通行)、绿灯(表示允许通行)、黄灯(表示警示)组成。
分为:机动车信号灯、非机动车信号灯、人行横道信号灯、车道信号灯、方向指示信号灯、闪光警告信号灯、道路与铁路平面交叉道口信号灯。
道路交通信号灯是交通安全产品中的一个类别,是为了加强道路交通管理,减少交通事故的发生,提高道路使用效率,改善交通状况的一种重要工具。
适用于十字、丁字等交叉路口,由道路交通信号控制机控制,指导车辆和行人安全有序地通行。
因此本次课设能深入了解交通信号灯的应用原理,更好的掌握所学知识,将理论联系实际,而且在实际操作中培养自己的实际动手能力,将理论应用与实际生活中!2 交通信号灯控制电路的设计2.1 设计题目设计题目:交通信号灯控制电路的设计2.2 设计要求1.信号灯白天工作要求某方向绿灯点亮20秒,然后黄灯点亮4秒,最后红灯点亮24秒。
在该方向为绿灯和黄灯点亮期间,另一方向红灯点亮。
如果以4秒作为时间计量单位,则某一方向绿、黄、红三种指示灯点亮的时间比例为5:1:6。
从点亮要求可以看出,有些输出是并行的:如南北方向绿灯亮时,东西方向红灯亮;南北方向黄灯亮时,东西方向红灯亮;南北方向红灯亮时,东西方向绿灯亮;南北方向红灯亮时,东西方向黄灯亮。
信号灯采用LED红、绿、黄发光二极管模拟。
信号指示灯白天点亮流程图如下图。
南北方向绿灯亮,东西方向红灯亮 5t南北方向黄灯亮,东西方向红灯亮 1t南北方向红灯亮,东西方向绿灯亮 5t南北方向绿灯亮,东西方向红灯亮 5t南北方向红灯亮,东西方向黄灯亮 5t南北方向绿灯亮,东西方向红灯亮 5t图1-1 信号指示灯白天点亮流程图2.夜间工作方式南北东西各方向黄灯亮,且每秒闪动一次。
交通信号灯的设计与制作
交通信号灯的设计与制作
第一步:需求分析
首先需要了解交通信号灯的使用环境,包括道路类型、交通流量、车辆速度等。
根据需求确定信号灯的安装位置、数量和类型。
第二步:材料准备
根据设计要求,选择适合的材料进行制作,主要包括信号灯灯罩、信号灯灯体、信号灯支架等。
第三步:电路设计
第四步:灯体制作
根据信号灯的设计图纸,制作灯体。
灯体通常由聚碳酸酯或其它合适的材料制成,具有防水、耐用等特性。
第五步:灯罩制作
根据信号灯的颜色和形状需求,制作灯罩。
灯罩通常由透明的聚碳酸酯材料制成,在灯体上方放置灯罩,以确保信号灯的可见性。
第六步:支架制作
根据信号灯的实际需求,制作信号灯的支架。
支架通常由金属材料制成,应该具有足够的稳定性和耐久性。
第七步:电路连接与安装
将电路连接到信号灯的LED灯和电源上,并进行必要的调试和测试,
确保信号灯能够正常工作。
然后将信号灯安装在指定位置上,通常使用螺
丝或其它合适的方法进行固定。
第八步:系统测试与调试
安装完信号灯后,进行系统测试和调试。
测试信号灯的各种工作状态,包括亮度、颜色、闪烁频率等,确保信号灯能够按照预定的方式工作。
第九步:维护与保养
安装完信号灯后,还需要定期进行维护和保养。
维护工作主要包括灯
泡更换、电路检查、清洗灯罩等。
综上所述,交通信号灯的设计与制作是一项复杂而重要的工作,需要
充分考虑各个因素。
只有经过科学合理的设计和严格的制作工艺,才能保
障交通信号灯在实际使用中能够准确、可靠地发挥作用,确保交通顺畅和
安全。
交通灯控制电路设计+设计流程图+设计电路图+实物图
交通灯控制电路设计由一条主干道和一条支干道的汇合点形成十字交叉路口,为确保车辆安全、迅速地通行,在交叉路口的每个入口处设置了红、绿、黄三色信号灯。
红灯亮禁止通行;绿灯亮允许通行;黄灯亮则给行驶中的车辆有时间停靠在禁行线内。
实现红、绿灯的自动指挥对城市交通管理现代化有着重要的意义。
1、设计目的1.掌握交通灯控制电路的设计、组装与调试方法。
2.熟悉数字集成电路的设计和使用方法。
2、设计任务与要求1.用红、绿、黄三色发光二极管作信号灯。
2.当主干道允许通行亮绿灯时,支干道亮红灯,而支干道允许亮绿灯时,主干道亮红灯。
3.主支干道交替允许通行,主干道每次放行30s、支干道20s。
设计30s和20s计时显示电路。
4.在每次由亮绿灯变成亮红灯的转换过程中间,要亮5s的黄灯作为过渡,设置5s计时显示电路。
3、原理电路设计(1)设计逻辑流程(2)方案比较及整体电路方案一:根据题目,主支干道红绿灯分时亮可以分成四种状态。
若采用两个JK触发器即可满足。
考虑到主支干道计数的不同,需要从计数器那里产生一个信号,来使JK触发器改变状态。
当然可以通过逻辑推导,然后用各种基本的数字器件,如与非门,来产生一个满足要求的信号。
但是用到的器件比较多,而且布线较复杂。
所以不采用这个方案。
方案二:鉴于方案一,考虑采用中规模集成电路,因此选择使用了数据选择器。
将计数器某个计数到的信号,如5s,接到数据选择器的数据输入端,然后将由JK触发器产生的表明四种状态的信号Q2和Q1接到数据选择器的地址代码端。
这个方案解决了方案一的问题,所以采用了这种设计方法。
方案三:按照JK触发器习惯的接法,由数据输出端来的信号接到J或K,但是若计数器采用置零的方式,信号有效的时间很短,这就要求触发器有较高的扫描频率,但是计数器的频率已经固定是1s,造成同一个频率电路,却需要不同的频率。
因此采用直接接进触发器的使能端。
至此,确定了最后的方案。
(3)单元电路设计及电路的工作原理为了便于分析,把一些单元电路从整体电路中分离出来,同时为了电路的简洁明了,分析电路的逻辑时,还把次要的元件暂时移除.单元电路各部分以及功能如下:控制电路主控电路是本课题的核心,主要产生30s、20s、5s三个定时信号,它的输出一方面经译码后分别控制主干道和支干道的三个信号灯,另一方面控制定时电路启动。
交通灯控制电路设计与制作
目录摘要I1 方案设计与选择11.1方案一原理设计11.2方案二原理设计22 单元电路设计42.1 秒脉冲信号发生器42.2 五进制计数器52.3 移位寄存器72.3 信号灯控制132.3.1 红灯信号控制132.3.2 绿灯信号控制132.3.3 黄灯信号控制133 元器件清单144 制作及调试154.1 制作154.2 调试154.3 调试过程中发现的问题及解决16结束语17参考文献18交通灯控制电路设计与制作1 方案设计与选择要求设计一个十字路口的交通灯控制电路,要求甲车道和乙车道两条交叉道路上的车辆交替运行,每次通行时间都设为25秒,黄灯先亮5秒,才能变换运行车道,黄灯亮时,要求每秒钟闪亮一次。
根据要求要用到1Hz时钟脉冲源,可用555定时器来实现,还要用到计数器,逻辑门等器件来实现。
1.1方案一原理设计交通灯控制原理图1如下图1-1所示:图1-1 交通灯控制原理图1首先用NE555定时器产生1Hz脉冲作为时钟脉冲信号源,用74LS161构成五进制计数器,每五秒自动清零,同时给74LS164移位寄存器一个脉冲信号,使寄存器移位,然后通过74LS164移位寄存器分别实现5秒,20秒,25秒的循环控制,分别使对应的黄灯,绿灯,红灯亮。
最后用黄灯信号和秒冲信号源进行与逻辑运算,使得黄灯能够每秒闪烁一次。
交通灯控制电路图1如下图1-2所示:图1-2 交通灯控制电路图11.2方案二原理设计交通灯控制原理图2如下图1-3所示:图1-3 交通灯控制原理图2 秒脉冲发生 器 控制器 译码器 信号灯0.2Hz 1Hz用两片NE555定时器分别产生0.2Hz和1Hz的脉冲信号,0.2Hz的信号给74LS161计数器,实现5秒触发一次,74LS161构成十进制循环计数,然后接7442 四线-十线译码器对计数器的信号进行译码,信号通过非门,与非门的组合后接到适当的交通灯上。
1Hz的脉冲信号与黄灯信号逻辑与,实现每秒闪烁一次。
(完整版)交通信号灯控制电路设计
目录1.综述 (2)1.1设计任务 (3)1.2 基本要求 (3)2.工作原理 (4)2.1 整体方框图 (4)2.2 整机工作原理 (5)3.分机电路设计与计算 (5)3.1 秒信号产生器 (5)3.2 状态控制器设计 (6)3.3 状态译码器 (7)3.4 定时系统 (8)3.5 元件功能介绍 (10)4.整机电原理图 (14)5 . 调试要点 (15)6.元器件清单 (16)7.总结 (16)8.参考资料 (17)摘要随着现代城市交通的日益拥挤,一个有效的交通指挥系统对人们的安全出行、交通流量的提升和出行效率的提高日见重要,交通灯指挥系统是这一指挥系统最基层、分布面最广的重要组成部分之一。
本课程设计就交通灯控制电路的一个实用方案作了详细的分析与设计,它结合我们在校所学的模拟电子、数字电子、计算机等有关学科的知识,并参考了许多实用的参考方案,在此基础上,综合利用了数字逻辑功能这一强大工具,引入了电子设计自动化技术,还运用了protel软件等手段来完成电路方案及PCB印制板的设计。
本设计方案比较新颖,巧妙地采用了8总线收发器和可预制可逆计数器,使设计更灵活,而且还设置了完整的倒计时功能设计,因而控制和显示方案具备,更主要的优点是功能已接近软件设计,可按需要较容易地变化通行时间或扩展功能,本文所设计的方案完善,具有较好的实用价值。
关键词状态控制器定时系统秒脉冲发生器译码器计时器前言随着我国城市化建设的发展,人民的生活水平日渐提高,越来越多的汽车进入了寻常老百姓的家庭,再加上政府大力发展公交车、出租车,使得道路上车辆越来越多,许多大城市如北京、上海、南京等均出现了道路交通超负荷运行的情况。
所以,如何采用合适的控制方法,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。
在这种情况下,道路交通信号灯开始发挥了越来越重要的作用,并已成为交管部门管理交通的重要工具之一。
交通控制器的设计有采用软硬件两种方案。
十字路口交通灯控制电路设计
十字路口交通灯控制电路设计设计任务书设计要求和技术指标1、技术指标:设计一个十字路口的交通灯控制电路,每条道路上各配有一组红、黄、绿交通信号灯,其中红灯亮,表示该道路禁止通行;黄灯亮表示该道路上未过停车线的车辆禁止通行,已过停车线的车辆继续通行;绿灯表示该道路允许通行。
该电路自动控制十字路口两组红、黄、绿交通灯的状态转换,实现十字路口自动化。
2、设计要求(1)要求甲车道和乙车道上的车辆交替运行,每秒通行时间为25秒种;(2)要求黄灯先亮5秒种,才能变换车道;(3)黄灯亮时要求每秒闪亮一次;(4)要求绘出原理图,并用Protel画出印制板图;(5)根据设计要求和技术指标设计好电路,选好元件及参数;(6)拟定测试方案和设计步骤;(7)写出设计性报告。
目录一、引言 (3)二、交通灯的组成 (4)三、单元电路的设计 (8)1、秒脉冲发生器 (8)2、定时器 (8)3、控制器 (10)4、译码器 (12)5.交通信号灯 (14)6.整个交通灯控制系统的布局 (14)四、PCB板的制作 (15)1、原理图绘制 (15)2、PCB图排线 (15)五、焊接技术 (16)六、仿真过程与效果分析 (20)七、元器件清单 (23)八、体会总结 (24)九、鸣谢 (25)十、参考文献 (26)附录交通灯原理图(整体布局)引言数字电子技术基础是高等学校弱电类各专业的一门重要的技术基础课程。
这门课程发展迅速、实用性和应用性强,侧重于逻辑行为的认知和验证。
随着社会经济的发展,城市交通问题越来越引起人们的关注。
人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。
城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。
同时也随着城市机动车量的不断增加,许多大城市如北京、上海、南京等出现了交通超负荷运行的情况,因此,自80年代后期,这些城市纷纷修建城市高速道路,在高速道路建设完成的初期,它们也曾有效地改善了交通状况。
交通信号灯原理图绘制详细步骤汇总
交通灯信号灯电路原理图绘制一、任务目标(1)能力目标:能运用Protel99SE绘图软件绘制各类模拟电路。
(2)知识目标:能熟练说出Protel99SE绘图软件中电路原理图(简称原理图)编辑环境下基本命令及功能。
(3)素质目标:培养良好的劳动纪律观念;能养成认真绘图的习惯。
二、工作任务Protel99SE一个易于使用的具有大量元件库的原理图编辑器,主要用于原理图的设计。
它可以为印制电路板设计提供网络表。
该编辑器除了具有强大的原理图编辑功能以外,其分层组织设计功能、设计同步器、丰富的电气设计检验功能及强大而完善的打印输出功能,使用户可以轻松完成所需的设计任务。
本任务是利用Protel99SE 完成“交通信号灯原理图的绘制与分析”,通过本任务的具体实践,操作者将具备绘制简单图纸的能力,同时结合本实际产品三、任务实施下面是Protel99SE设计原理图的基本流程图1.绘制原理图前的必要准备1.1 建立一个新的数据库1.1.1 启动Protel 99 SE 双击桌面带有Protel 99 SE图标1.1.2选择主菜单区的【文件】/【新建】选项其中数据库的位置一栏中,是选择文件要保存的目录,根据本题目的要求,我们选择及其的最后一个硬盘并新建一个文件夹。
另外数据库文件名是我们要建立的数据库的名字,根据要求我们修改为D08101.ddb此时,点击确定。
一个合适的数据库就建立成功了。
1.1.3双击【Document】图标,进入数据库操作界面,执行菜单命令【文件】/【新建文件】,出现如图所示的选择类型对话框。
1.1.4点击【Schematic Document】图标,选中原理图编辑器图标,单击【确定】按钮或双击该图标就可以完成新的原理图文件的创建,如图所示。
默认的文件名为“sheet1.sch”,文件名可以修改,例如改为“D08101.sch”。
这个时候双击这个文件,就可以进入原理图的绘制界面了。
1.2设置原理图图纸一般系统默认图纸的大小为B号图纸。
电子线路CAD课程设计交通灯
电子线路CAD课程设计报告十字路交通灯设计专业:班级:姓名:学号:指导老师:电子通信与物理学院日期:2015年 1 月15 日教师评价:目录一、设计内容 (3)1、设计背景 (3)2、设计要求 (4)二、原理图设计 (5)1、交通灯变化规律分析 (5)2、硬件电路分析 (6)3、硬件电路 (7)4、软件设计 (9)5、程序代码分析 (10)6、元件清单: (13)三、测试 (14)1、Proteus简介 (14)2、仿真调试 (14)四、PCB设计 (17)1、原理图设计 (17)2、PCB版图设计 (17)五、心得体会 (18)六、程序设计 (19)一、设计内容1、设计背景在日常生活中,交通灯作为管理交通、调协车辆的一个便捷的手段,起着很大的作用。
各种交通工具、行人都要根据交通灯的变化来决定是否前行,通行的时间的规定协调了它们的步伐,极大的减少了由于交通混乱引起的各种事故的发生。
因此,一个完善的交通系统中,交通灯是必不可少的设备,一个完善的交通灯程序会更有效的管理当前道路中出现的实际情况,使车辆、行人的行进变得更顺畅、更和谐。
随着我国国民经济的快速发展,我国机动车辆发展迅速,而城镇道路建设由于历史等各种原因相对滞后,交通拥挤和堵塞现象时常出现。
如何利用当今计算机和自动控制技术,有效地疏导交通,提高城镇交通路口的通行能力,减少交通事故是很值得研究的一个课题。
目前,国内的交通灯一般设在十字路口,在醒目位置用红、绿、黄三种颜色的指示灯加上一个倒计时的显示器来控制行车。
在老师给出的几个课题中,我认为交通灯的课题更加贴近我们的生活,而且相对其他几个课题,这个交通灯主要运用的是中断程序,我相对来说比较熟悉,所以选择了这个交通灯的课题2、设计要求(1)设计目的随着单片机应用的日益广泛,在校学生加强对单片机动手实践能力的培养,已经是非常重要的一项锻炼。
课程设计就是为加强实践机会、培养学生动手能力的一个重要环节,将理论知识与实际联系起来的一个关键机会。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、设计任务和要求1.1要求和任务①东西与南北方向灯轮流交替工作,按照下面示意图进行。
图一循环流程图②要求设计中所用的计数器为一个到两个,定时时间最长为4分钟。
在南北向和东西向增加强行绿灯按钮,可以强制某个方向通行而另一个方向禁止。
③路口增加车辆传感器,某方向无车辆时可跳过绿灯时段。
④红绿灯时段长度做成可调的,方便设置通行的时间。
⑤增加译码显示电路,使用数码管显示倒计时。
二、方案选择与论证2.1使用数字逻辑电路使用数字电路需要进行计时电路以及显示电路的设计,元件规模小,电路也可靠,采用状态机方式实现也具有可操作性。
2.2选择使用51单片机控制电路使用51单片机的优点是电路简单,作为本次设计完全具备硬件控制要求,在成本上也与数字逻辑电路相当。
另外,单片机控制方便,电路修改性强,可根据具体的情况修改程序,从而达到更切合实际的效果。
综上,此次我们选择STC89C51单片控制电路实现。
三、单片机资源分配与程序设计3.1一秒定时的实现由于单片最长定时时间为65536us,所以无法需要计数形式的定时。
我们采用方式二定时,一次定时200us,则需要重复5000次,具体定时程序如下:TMOD=0x2; //设置为采用方式二定时TH0=0x38; //赋初值TL0=0x38; //赋初值设置一个变量Y,当Y=5000时,定时器溢出,则开始下一次计时。
这样实现了1s的定时。
3.2控制选择设置本次需要增加了方向传感器和强制按钮以及检测按钮,所以设计嵌套和优先级关系,还有时间调节按钮。
它们关系为时间调节按钮最大,强制开关是稍次,其次是检测开关,控制循环结构的跳转,最低的是最基本的灯循环工作结构。
对应程序部分如下:i f(q1==0){时间调节部分;}else if(q2==0){南北方向强制控制部分;}else if(q3==0){东西方向强制控制部分;}else{基本指示循环工作;}3.3数码管显示倒计时设计本次采用四位数码管,基本的循环指示状态下两位数码管显示倒计时,而在调节时间是,每两位分别显示当前南北和东西的绿灯定时时间。
数码管采用三极管共阳形式接法。
图二数码管驱动原理3.4循环指示工作的实现对于循环工作的实现,本次设计定义了两个标志a和b,共计四种状态。
a=0且b=0时为东西绿灯,南北红灯;a=0,b=1时为东西绿灯闪烁,南北红灯;a=1,b=0时为东西红灯,南北为绿灯;a=1,b=1时为东西红灯,南北绿灯闪。
程序实现如下if(a==0&&b==0){if(timegre1<=5){a=0;b=0;}if(a==0&&b==1){if(timegre1<=0){a=1;b=0;}}if(a==1&&b==0){if(timegre2<=5){a=1;b=1;}}if(a==1&&b==1){if(timegre2<=0){a=0;b=0;}}3.5时间调节的设计针对时间的调节部分,我们采用按键形式,分别定义东西绿灯时间加和减,南北时间加和减,共计四个按键。
采用扫描判断,有低电平来时,认为按键按下,对应数码管显示当前设置的时间。
具体部分程序入下if(q1==0){关闭各个方向的指示灯;if(zz==0){yanshi(10); //消除抖动i f(zz==0){按键按下,执行东西方向绿灯时间加动作;}while(!zz) ; //等待按键的弹起}if(jj==0){yanshi(10) ;if(jj==0)按键按下,执行东西方向绿灯时间减动作;}while(!jj) ;}if (jj2==0){yanshi(10) ;if (jj2==0){按键按下,执行南北方向绿灯时间加动作;}while(!jj2) ;}if (zz2==0){yanshi(10) ;if (zz2==0){按键按下,执行东西方向绿灯时间减动作;}while(!zz2) ;}dispaly2(z_timegre1 ,z_timegre2 ) ; //调用数码管显示函数,同时显示两个方向时间}本次设计完整的程序设计详见附录一。
3.6单片机输入输出端口分配以及基本参数定义有以上分析,我们对单片机的输入输出端口进行分配,还针对控制部分定义参数。
输入部分管脚定义输出部分管脚定义参数定义说明时间调节控制按钮q1=P3^5;东西绿灯gre1=P2^5timegre1东西绿灯时间变量东西绿灯强制按钮q2=P3^6;东西红灯red1=P2^6;z_timegre1东西调节时间变量南北绿风强制按钮q3=P3^7;南北绿灯gre1=P2^5;timegre2南北绿灯时间变量东西车流ceshi1=P3^2;南北红灯red2=P2^2;z_timegre2东西调节检测开关时间变量南北车流检测开关ceshi2=P3^3;y定时辅助循环变量东西绿灯时间增加zz=P2^0;S绿灯闪烁定时变量东西绿灯时间减少jj=P2^3;a状态控制标志1南北绿灯时间增加zz2=P2^7B状态控制变量2南北绿灯时间减少jj2=P2^4;表一输入输出分配及参量定义3.7实验结果分析本次程序的编写是在keil 4实现的,程序运行过程经过了实物的具体验证,程序能够完成设计目标,达到了设计的具体要求。
四、protel原理图绘制本次原理图绘制采用的是protel99版本软件。
具体原理图设计见附录二五、PCB版图设计本次PCB版图绘制采用的是protel99版本软件。
具体PCB版图见附录二六、元件清单项目规格数量封装说明单片机STC89C51 1 DIP40四位共阳数码管SM410564 1 自建的封装NP N三极管9012 4 TO-92ALED发光二极管普通规格 4 DIODE0.4T电阻 4.7k16 AXIAL0.3电阻10k 6 AXIAL0.3按键两脚形式 6 RAD0.2电容22p 2 RAD0.2晶振12M 1 RAD0.2导线耐流0.5A若干七、设计总结本次设计完成了设计的全部要求,具体的指标都是达到要求的。
在数码管显示部分和强制调节以及车流检测部分都是实现了,通过按键方便实用。
只采用了一个定时功能,单片机还可以有着很大的扩展性。
通过对protel的使用,增加了从产品原理图设计到PCB版图设计的认识,加深了对CAD知识的了解和掌握,设计当中一些小细节,例如元件封装,创建原理图库和PCB 封装库等都是很需要细心与耐心的。
另外,本次设计可以提高的地方,我们可以从实际的需求考虑:1、在现实的十字路口中黄灯是肯普遍的,所以可以增加黄灯的部分。
2、可以在增加人行道的红绿灯部分,而不仅仅是局限在道路的指示。
3、对于道路的通行车流随时段的变化规律进行一种统计计算,自动改变各个道路的通行时间不需要认为的操纵。
通过本设计,还有报告的撰写,虽然条件很多很复杂,但是对于以后的毕业设计写作和论文的写作都是一种提前的锻炼,也大有裨益的。
八、参考文献1.电路CAD讲义.萧宝瑾.太原理工大学.2.单片机技术基础教程与实践.夏路易. 电子工业出版社3.单片机接口与原理技术.牛煜光. 电子工业出版社附录一#include <A T89X51.H>unsigned char code dispcode[]={0xC0,0xF9,0xA4, 0xB0,0x99,0x92,0x82,0xF8,0x80,0x90 };bit a=0,b=0 ;sbit q1=P3^5;sbit q2=P3^6;sbit q3=P3^7; shi=0;ge=1 ;P0=dispcode[q1] ; yanshi(2) ; zhuang=1 ; zhuang2=1;shi=1;ge=0 ;sbit red1=P2^6;sbit gre1=P2^5;sbit red2=P2^2;sbit gre2=P2^1;sbit zz=P2^0;sbit jj=P2^3;sbit zz2=P2^7;sbit jj2=P2^4;sbit shi=P1^2;sbit ge =P1^3;sbit zhuang =P1^0;sbit zhuang2 =P1^1;sbit ceshi1 =P3^2;sbit ceshi2 =P3^3;unsigned char timegre1=24, z_timegre1=10;unsigned char z_timegre2=10,timegre2=36;unsigned char shan1=5,shan2=5 ; unsigned int y,s ;void yanshi(unsigned int a) //延时函数{unsigned char j;while(a--){for (j=0;j<50;j++);}}//下面的显示函数是在调节时间时显示时间void dispaly2(unsigned char k,unsigned char j) {unsigned char q1,q2,p1,p2 ;q1=j/10 ;q2=j%10 ;p1=k/10 ;p2=k%10 ;zhuang2=1; zhuang=1 ;void main(){TR0=1; //开启定时器ET0=1; //打开定时0中断EA=1; //打开总的中断开关TMOD=0x2; //选择定时方式2 TH0=0x38;TL0=0x38;while(1) if (jj2==0) //南北方向时间增加{ yanshi(10);if (jj2==0){z_timegre2--;if(z_timegre2<=5) z_timegre2=6 ;if(z_timegre2>98)z_timegre2=99 ;timegre2=z_timegre2 ;}if(q1==0) //此模式为时间的设置{s=0 ;y=0 ;red1=1 ;gre1=1 ;gre2=1 ;red2=1 ;if(zz==0) //东西方向时间增加{yanshi(10) ;if(zz==0){z_timegre1++;if(z_timegre1<=5) z_timegre1=6 ;if(z_timegre1>98) z_timegre1=99 ; timegre1=z_timegre1 ;}while(!zz) ;}if(jj==0) //东西方向时间减少{yanshi(10) ;if(jj==0){z_timegre1--;if(z_timegre1<=5) z_timegre1=6 ;if(z_timegre1>98) z_timegre1=99 ; timegre1=z_timegre1 ;}while(!jj) ;}red2=0 ;zhuang=0 ;ge= 1 ;shi=1 ;P0=dispcode[1] ;y=0;s=0;}else / /此模式为基本的指示循环结构{if(a==0&&b==0)timegre2=z_timegre2 ; }display(timegre1);}if(a==1&&b==0){if(ceshi2==0&&ceshi1==1) {a=0;b=0;if(ceshi1==0&&ceshi2==1){a=1;b=0;timegre2=z_timegre2 ;}else{red1=1 ;gre1=0 ;gre2=1 ;red2=0 ;if(timegre1<=5){a=0;b=1;}display(timegre1);}}if(a==0&&b==1){red1=1 ;//gre1=~gre1 ;gre2=1 ;red2=0 ;if(timegre1<=0){a=1;b=0;}}void timer0(void) interrupt 1 // 定时函数{y++ ; //1s定时变量s++ ; //绿灯闪烁定时变量if(y==5000) //1s定时时间到,开始减一{timegre1--;timegre2--;shan1--;shan2--;y=0;}if(s==2500){if(a==1&&b==1) //此时为南北方向绿灯闪烁{gre2=~gre2 ;}if(a==0&&b==1) //此时为东西方向绿灯闪烁{gre1=~gre1 ;}s=0 ;}}附录二图一protel原理图图二PCB版图附录三图三实物运行图一图四实物运行图二图五调节两个方向通行时间界面图六背面焊接示意图。