电路CAD交通信号灯的设计

合集下载

集成电路设计流程认知实验 交通信号灯方针和综合

集成电路设计流程认知实验  交通信号灯方针和综合

课程设计报告课程设计名称:集成电路设计流程认知实验设计课题名称:交通信号灯方针和综合班级:指导老师:姓名:学号:成绩:设计时间:设计地点:集成电路设计流程课程设计报告一、设计目的:掌握利用EDA工具软件完成大规模集成电路设计的整个流程。

即由集成电路的前端设计(Verilog 程序设计、功能仿真以及逻辑综合)到版图设计及验证的全过程。

为以后从事微电子相关行业的工作打下坚实的基础。

二、实验器材和工具软件:实验器材:电脑。

工具软件:VLSI设计就目前水平,主要依靠由逻辑设计、电路设计、版图设计和测试码生成等诸多功能组合而成的一套软件设计开发系统来完成,也就是VLSI的EDA工具。

其中包括了设计、模拟、故障诊断、综合、制造以及测试等方面,主要分为以下三大类:模拟验证工具:帮助设计者验证设计是否正确,包括逻辑模拟、电路模拟、时域模拟,设计规则与电学规则检查,版图与电路图一致性检查,版图参数提取等。

设计输入和数据库管理工具:帮助设计者输入设计对象,设计要求和管理设计数据,例如硬件描述与编译,逻辑图与版图的输入编辑等。

综合设计工具:帮助设计者完成各级的设计,例如系统综合,逻辑综合,版图布局布线模块自动生成等。

三、设计内容:①ALU设计与实现1 、IC设计流程概括和ALU的代码分析了解IC设计流程:RTL代码编写、前仿真、综合、后仿真,以及每一步骤使用的工具;分析ALU工作原理,分析层次化设计思想和非层次化设计思想;使用层次化思想和非层次化设计思想完成ALU源代码和测试代码的编写。

2、前仿真掌握VCS仿真工具的使用,并完成ALU代码的仿真和调试。

3 、综合掌握综合的概念,综合环境的建立,以及约束文件的编写,综合后生成报表4 、综合后仿真掌握后仿真测试代码的修改以及后仿真的目的,掌握层次化设计和非层次化设计不同之处(主要是综合后门级网表的比较)②交通信号灯方针和综合设计一个简单的交通信号控制器,下图所示为其状态指示图:为了简化设计,路口只设立了两种颜色的指示灯,红灯停,绿灯可以直走或者右拐,这里就不作左拐设计了,表1所示为其状态表。

交通灯逻辑控制电路设计

交通灯逻辑控制电路设计

交通灯逻辑控制电路设计
交通灯逻辑控制电路设计是一项必要的交通管理技术,用于控制十字路口的交通流量和秩序。

设计交通灯逻辑控制电路需要充分考虑交通流量、车速、车辆类型等因素,以保证交通流畅和安全。

交通灯逻辑控制电路设计的原理通常是通过安装在各个路口的
传感器、控制器和信号灯来实现的。

传感器用于检测车辆和行人的流量,控制器根据传感器采集的数据来控制信号灯的亮度和颜色,信号灯则会告知驾驶员和行人当前路口的通行状态。

交通灯逻辑控制电路的设计需要考虑多个因素,例如信号灯的时长、颜色切换频率、车辆和行人通行优先级等。

通常,设计师会使用电子控制器或微控制器来实现交通灯逻辑控制电路,以确保电路的可靠性和高效性。

在设计交通灯逻辑控制电路时,需要考虑交通安全和畅通的原则,严格按照交通法规的规定进行操作,以确保驾驶员和行人的安全。

同时,还需要考虑到节能和环保的理念,最大限度地减少能源浪费和环境污染。

总结起来,交通灯逻辑控制电路设计是一项复杂的技术工作,需要依据科学依据和实践经验来进行,以确保交通流畅和安全。

电路CAD交通信号灯的设计

电路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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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版图附录三图三实物运行图一图四实物运行图二图五调节两个方向通行时间界面图六背面焊接示意图。

相关文档
最新文档