智能交通信号灯系统仿真 毕业论文.doc

上传人:yyf 文档编号:3934446 上传时间:2019-10-10 格式:DOC 页数:28 大小:576.02KB
返回 下载 相关 举报
智能交通信号灯系统仿真 毕业论文.doc_第1页
第1页 / 共28页
智能交通信号灯系统仿真 毕业论文.doc_第2页
第2页 / 共28页
智能交通信号灯系统仿真 毕业论文.doc_第3页
第3页 / 共28页
智能交通信号灯系统仿真 毕业论文.doc_第4页
第4页 / 共28页
智能交通信号灯系统仿真 毕业论文.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《智能交通信号灯系统仿真 毕业论文.doc》由会员分享,可在线阅读,更多相关《智能交通信号灯系统仿真 毕业论文.doc(28页珍藏版)》请在三一文库上搜索。

1、智能交通信号灯系统仿真目 录摘要1关键词1Abstract1Key words1绪论11智能交通灯的历史背景21.1智能交通灯的国内外发展状况 21.1.1国内研究现状 21.1.2国外研究现状31.2本课题的研究目的和意义41.3本文的主要工作52 PLC相关知识52.1 PLC的概述以及特点52.1.1 PLC的特点 52.2 PLC的结构原理 52.2.1 PLC的分类 52.2.2 PLC的结构 52.2.3 PLC的工作原理 62.3 PLC的汇编语言及基本指令 62.3.1 PLC的汇编语言 62.3.2 PLC的基本指令 73 Proteus简介103.1 Proteus综述10

2、3.2 ISIS设计 113.3 Proteus ISIS原理图设计143.4 Proteus 软件EDA 技术的优点 163.4.1 实验资源丰富 173.4.2 实验周期少173.4.3 硬件投入少 173.4.4 实验过程损耗小183.5 Proteus 与Kei 的联调184. 本文设计的交通灯工作原理 195. 总结206. 致谢20附录A 源程序代码及注释21 智能交通信号灯系统仿真 摘要:交通灯是城市交通监管系统的重要组成部分,对于保证机动车辆的安全运行,维持城市道路的顺畅起到了重要的作用。随着车辆的日益增多,交通问题将日趋严重。可通过多修建道路或 车辆的办法来解决,但道路的增加

3、是有限的,而限制撤了会使汽车及其相关产业受到压制。目前,发达国家的交通主要是向智能化交通方向发展。交通灯是管理城市交通的重要工具,交通灯对道路交通流的影响近年来引起广大学者的广泛注意。目前绝大部分交通灯其时间都是设定好的,不管是车流高峰还是低谷,红绿灯的时间都固定不变,还有一些交通灯能根据简单划分的时间段来调整时间,但控制起来都不是很灵活,这使得城市车流的调节不能达到最优。本论文在PLC的基础上,结合实际,采用模糊逻辑的测试方法,对整个道路的交通现状进行简单的统计。设计中采用AT89C52单片机对整个系统进行简单的控制,用汇编语言进行程序控制的编订,采用单片机仿真软件Proteus进行仿真模拟

4、。经过模拟仿真得出整个系统的都可以实现预定的功能,具有一定的实用性。关键词:智能交通灯;Proteus;PLCIntelligent traffic light system simulation Abstract:The traffic light is urban traffic supervision system important constituent, to guarantee safe operation of motor vehicles, maintain the urban road smooth played an important role. With the in

5、creasing of vehicles, the traffic problem will become more and more serious. But through many roads or vehicles solution to the increase, but the road is limited, and the limit retreated can make cars and related industry suppressed. At present, the traffic is mainly developed countries to intellige

6、nt traffic direction. The traffic light is the important tool of urban traffic management, traffic lights on road traffic flow caused by the influence of the majority of scholars in recent years attention. Currently most of the traffic lights its time are set good, whether it is the lowlands, traffi

7、c light traffic peak time fixed, and some traffic lights can according to simple period of time to adjust divided, but not very flexible control together, which makes the city traffic regulation cannot achieve optimal. This paper on the basis of the PLC, combined with the actual, the fuzzy logic tes

8、t method, for the whole road traffic situation in the simple statistics. By AT89C52 single chip computer in the design to the whole system simple control, in assembler language program control development, Proteus one-chip computer simulation software simulation. Through simulation of the whole syst

9、em can be obtained for achieving function, has practical value.Key words: Intelligent traffic lights; Proteus; PLC绪论 交通信号灯是交通信号中的重要组成部分,是道路交通的基本语音。交通信号灯由红灯(表示禁止通行)、绿灯(表示允许通行)、黄灯(表示警示)组成。道路交通信号灯是交通安全产品中的一个类别,是为了加强道路交通管理,减少交通事故的发生,提高道路使用率,改变交通状况的一种重要工具,适用于十字、丁字等交叉路口,由道路交通信号控制机控制,指导车辆和行人安全有序地通行。城市交通信号控

10、制是通过对交通流量的调节以达到改善人和货物的安全运输,提高运营效率。交通系统时一个具有随机性、模糊性和不确定性的复杂系统,建立数学模型非常困难,有时甚至无法用现有的数学方法加以描述。目前大多采用的自适应信号控制,它需要数学建模,且不考虑交通延误、停车次数等。所以经典控制法很难得到满意的效果。而智能控制是一种无须建立数学模型的控制方法,它能模仿有经验的交警指挥交通时的思路,达到很好的控制效果。当今世界各国的大城市无不存在着交通拥挤的问题。目前,我国汽车数量约占世界的2%,交通事故死亡人数却占到15%左右。交通安全问题成为严重制约和谐社会建设的重要因素。道路交通系统的运行也正面临着极大挑战,道路交

11、通安全形势极其严峻。然而有限的土地和经济制约使得道路建设不可能达到相对满意的里程数,所以要求在不断扩张道路规模的同时,提高交通路网的通行能力。这就需要综合运用现代信息与通讯技术等手段来提高交通运输效率。智能交通系统ITS(Intelligent Transportation Dystem-ITS)便是指在对上述问题提出一些根本性解决方案。 1智能交通灯的国内外发展现状及研究意义11 智能交通的国内外发展状况 111 国内的研究现状 随着公路交通运输的发展,交通拥挤、道路阻塞和交通事故频繁发生等问题越来越严重地困扰着世界各大城市。在我国,长期以来城市人均道路面积一直处于低水平状态,近十年有了较快

12、发展,人均面积由2.8平方米上升到6.6平方米。尽管其增长幅度较快,仍赶不上城市交通流量年均20%的增长速度。目前全国32个百万人口以上的大城市中,有27个城市的人均道路面积低于全国平均水平,另外,最近几年也是大城市机动车增长速度最快的年份,轿车、客车、面包车以及摩托车的增幅年均在15%以上。相对于交通运输工具的飞速发展,我国交通配套设施建设明显滞后,道路安全网络、道路标识、交通指挥中心仍然不足。单独从车辆方面或道路方面考虑,均很难有效地解决交通问题。通过采用信息通信技术、电子技术以及其他科学技术把它们联系起来,并实现只能化的ITS才能解决根本问题,交通信息化需要融合科技力量才能使目前的交通问

13、题得到改善。我国城市交通信息化目前还处于起步阶段,无论是交通管理中心、信息服务中心的平台建设,还是交通工具的导航系统配备都不完善,只能交通系统中的各部门、各个环节直接的衔接、配合还存在问题。这些因素严重制约着我国城市交通信息化的发展。全国大中城市普遍存在着道路拥挤、车辆堵塞、交通秩序混乱的现象。概况起来,目前我们城市交通主要呈现出下列特点和问题:城市规模逐步扩大,运输压力沉重;机动车增长加快,道路容量不足;路网不合理,交通管理水平低下;公共交通萎缩,出行结构不合理。我国的ITS研究和实施起步较晚,90年代中期以来,在交通部的组织下,我国交通运输界得科学家和工程技术人员开始跟踪ITS技术,并取得

14、很大的进步。我国政府在继续加快基础建设的同时,已提出将智能交通作为我国未来交通运输领域发展的重要方向和优先领域予以重点支持。1998年1月交通部批准成立了国家智能交通系统工程研究中心,依托单位为交通部公路科学研究所。在交通部的组织下,该中心承担了部分重点项目的研究“智能交通系统发展战略研究”。通过该项目的研究,提出我国智能交通系统发展的整体框架,为交通运输界提供指导性意见。在“十五”期间,由科学技术部牵头,国家智能交通系统工程技术研究中心承担、全国20余所高校和研究所参与的国家重大公关项目“ITS体系框架”和“ITS标准体系及关键标准制定”已经通过国家鉴定。112 国外的研究现状 从国际上智能

15、交通系统的发展历史来看,各国普遍认为起步于60-70年代的交通管理计算机化就是智能交通系统的萌芽。随着社会的发展和技术的进步,交通管理和交通工程桌布发展成智能交通系统,但是智能交通系统与原来意义上的交通管理和交通工程有着本质的区别,智能交通系统强调的是系统性、信息的交互性以及服务的广泛性,其核心技术是交通流理论、信息技术、通信技术、智能控制技术和系统工程等。 智能交通系统目前在欧美等发达国家正得到广泛应用。据测,应用智能交通系统后,可有效提高 运输效益,使交通拥挤降低20%。延误损失减少10-25%。车祸降低50-80%,油料消耗减少30%。美国ITS发展状况:美国是应用ITS较为成功的国家之

16、一。1995年3月,美国交通部出版了“国家智能交通系统项目规划”,明确规定了智能交通灯的7大领域和29个用户服务功能,并确定了到2005年的年度开发计划。7大领域包括:出行和交通管理系统,出行需求管理系统,公共交通运营系统,商用车辆运营系统,电子收费系统,应急管理系统,先进的车辆控制和安全系统。据报道,目前ITS在美国的应用已达80%以上。而且相关的产品也较先进。美国ITS应用在车辆安全系统(占51%),电子收费(占37%),公路及车辆管理系统(占28%),导航定位系统(占20%),商业车辆管理系统(占14%)方面发展较快。美国联邦政府1990-1997年用于ITS研究开发的年度预算总计为12

17、.935亿美元,20年发展规划投资预算约为400亿美元。美国政府要求将ITS的发展与建设纳入各级政府的基本投资计划之中,大部分资金由联邦、州和各级地方政府提供,也注重调动私营企业的投资积极性。日本ITS发展状况:日本早在1973年就开始了对智能交通系统的研究。日本ITS规划体系包括:先进的导航系统,安全辅助系统,交通管理最优化系统,道路交通管理高效化系统,公交支援系统,车辆运营管理系统,行人诱导系统和紧急车辆支援系统。日本的ITS主要应用在交通信息提供、电子收费、公共交通、商业车辆管理以及紧急车辆优先等方面,目前在日本已有超过1800万人的汽车导航系统用户。日本政府1996-1997年用于IT

18、S研究开发的预算为161亿日元,用于ITS实用化和基础设施建设的预算为1285亿日元。1996年,“推进ITS总体构想”推出了一个投资预算7.8兆日元的20年规划。日本走政府与民间企业相互合作的道路,如车辆信息通讯系统(VICS)的运作方式极大地调动了企业的积极性,加速了日本ITS的开发与应用。欧洲ITS发展状况:欧洲在ITS应用方面的进展介于日本和美国之间。目前正在进行Telematic的全面开发,计划在全欧洲建立专门的交通(以道路交通为主)无线数据通信网,并正在开发先进的出行信息服务系统(ATIS),车辆控制系统(AVCS),商业车辆运行系统(ACVO),电子收费系统等。在20世纪80年代

19、中期,欧洲10多个国家投资50多亿美元,旨在完善道路设施,提高服务水平。欧盟从1984年到1998年仅用于ITS共同研究开发项目的预算就达280亿欧洲货币单位。其他国家ITS发展状况:韩国ITS示范工程选在光州市,预计耗资100亿韩元,选取了交通感诮信号系统,公共车乘客信息系统,动态线路引导系统,自动化,及时播报系统,电子收费系统,停车预报系统,动态测重系统,ITS中心等9项内容;马来西亚ITS建设集中在多媒体超级走廊,从位于吉隆坡88层的国油双峰塔开始,南伸至雪邦新国际机场,达750平方公里。目标是利用兆位光纤网络,把多媒体资讯城,国际机场,新联邦首都等大型基础设施联系起来;新加坡ITS建设

20、集中在先进的城市交通管理系统方面,该系统除了具有传统功能,如信号控制,交通检测,交通诱导外,还包括用电子计费卡控制车流量。在高峰时段和拥挤路段还可以自动提高通行费,尽可能合理地控制道路的使用效率。1.2本课题的研究目的和意义 通过设计一个交通信号灯控制系统,从而锻炼自己的动手能力,深入了解一下交通灯的工作原理。综合应用微机原理等课程方面的知识,熟练掌握仿真系统的使用方法,达到提高综合应用相关知识的能力,掌握系统全部设计过程的目的。通过课程设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力,提高我们的逻辑抽象能力。随着社会的发展,人们的消费水平不断的提高,私人车辆

21、不断的增加。人多、车多道路少的道路交通状况已经很明显了。车辆的增加反映出了国家的整体进步,但是也给人民带来了其他的一些负面的影响。我国是13亿多人口的大国,到2006年,全国的机动车保有量超过了8000万,而全国公路通车总里程只有14.8万公里。静态比例为:人均车辆越0.5辆,而人均道路只有0.00011公里;每辆车均道路占有量约为0.002公里;且其中90%的道路属于机动车与非机动车和行人混杂。今后几年机动车辆数字还在急剧增加,道路超负荷承载,致使交通事故逐年增加。因此我们需要开发新型的交通控制系统。13本文的主要工作本文主要的任务就是介绍PLC,Proteus的相关知识,重点介绍了,本课题

22、设计的软件及其仿真的过程。对于设计中出现的许多问题进行了自己的思考分析,还有一些自己做这个设计的一些心得,对于整个毕业设计的总体思考,使自己的这次毕业设计对于自己的意义更加的深刻。2. PLC相关知识21 PLC的概述以及其特点可编程控制器(Programmable Controller)是计算机家族中的一员,是为工业控制应用而设计制造的。早期的可编程控制器称作可编程逻辑控制器(Programmable Logic Controller),简称PLC,它主要用来代替继电器实现逻辑控制。随着技术的发展,这种装置的功能已经大大超过了逻辑控制的范围,因此,今天这种装置称作可编程控制器,简称PC。但是

23、为了避免与个人计算机(Personal Computer)的简称混淆,所以将可编程控制器简称PLC。211 PLC的特点1.可靠性高,抗干扰能力强;2.通用性高,使用方便;3.程序设计简单,易学,易懂;4.采用先进的模块化结构,系统组合灵活方便;5. 系统设计周期短;6. 安装简便,调试方便,维护工作量小;7.对生产工艺改变适应性强,可进行柔性生产。22 PLC的分类以及结构原理2.21 PLC 的分类 1按PLC的结构形式分类:1)整体式;2)模块式;2. 按PLC的I/O点数分类:1)小型256点以下;2)中型256点以上,2048点以下;3)大型2048点以上;3.按PLC功能分类:抵挡

24、类,中档型,高档型;222 PLC的结构 PLC 实质是一种专用于工业控制的计算机其硬件结构基本上与微型计算机从结构上分,PLC分为固定式和组合式(模块式)两种。固定式PLC包括CPU板、I/O板、显示面板、内存块、电源等,这些元素组合成一个不可拆卸的整体。模块式PLC包括CPU模块、I/O模块、内存、电源模块、底板或机架,这些模块可以按照一定规则组合配置。PLC的基本结构框图如下:图1 PLC的基本结构图2.2.3 PLC的工作原理 输入采样阶段,在此阶段,顺序读入所有输入缎子通断状态,并将读入的信息存入内存,接着进入程序执行阶段,在程序执行时,即使输入信号发生变化,内存中输入信息也不变化,

25、只有在下一个扫描周期的输入采样阶段才能读入信息。程序执行阶段:PLC对用户程序扫描。输出刷新阶段:当所有指令执行完毕通过隔离电路,驱动功率放大器,电路是输出端子向外界输出控制信号驱动外部负载。3. Proteus简介31 Proteus 综述 Proteus 软件是由英国Lab Center Electronics 公司开发的EDA 工具软件。Proteus软件已有近20 年的历史,在全球已得到广泛使用。Proteus 软件集成了高级原理布图、混合模式SPICE 电路仿真、PCB 设计以及自动布线来实现一个完整的电子设计系统。如图所示,Proteus 是一个完整的嵌入式系统软、硬件平台:ISI

26、S 为功能强大的原理布线工具;ARES PCB 设计为一个完整的PCB 设计系统。 图3系统特性:1) ISIS 原理布图:一个易用而又功能强大的工具;2) PROSPICE 混合模型SPICE 仿真:可以升级到独特的虚拟系统模型技术的工业标准SPICE3F5f 仿真器; 3) ARES PCB 设计:具有32 位数据库、元件自动布置、撤消和重试的自动布线功能的超强性能的PCB 设计系统; 4)标准图形用户界面;5)保证所有的重要模块的操作性能和兼容性;6) 支持Windows 98/Me/2000/XP; 7)产品完全可以信赖:超过15 年的连续不断的开发;此系统的成型得益于多年来的持续开发

27、,世界著名的电子杂志电在世界(EWW)在关于PCB 设计系统的文章中将Proteus 软件评为最好的产品。Proteus软件由ISIS和ARES两个软件构成,其中ISIS是一款便捷的电子系统仿真软件,ARES是一款高级的布线编辑软件。 ISIS是一个操作简便而功能强大的原理绘图工具。Proteus软件的虚拟系统模型使用了混合模式的SPICE电路仿真,动态器件和微控制器模型,实现了完整的基于微控制器设计的协同仿真。Proteus软件第一次真正使在物理原型出来之前对各类设计的开发和测试成为可能。 Proteus 软件支持许多通用的微控制器,如PCI、AVR、HC11 以及8051;包含强大的调试工

28、具,具有对寄存器和存储器,断点和单步模式IAR C-SPY、Keil、MALAB等开发工具的源程序进行调试的功能;能够观察代码在仿真硬件上的实时运行效果、对显示、按钮、键盘等外设的交互可视化进行仿真;具有6000 多种模拟和数字器件的模型库;具有单步断点设置等调试功能;能够与常用的汇编器、编译器如IAR、Keil、Proton 等协同调试;有直流电流表/电压表、交流电压表/电流表、示波器逻辑分析仪、计数/按时/频率计虚拟终端、SPI 调试器等虚拟仪器,以仿真中的测量记录提供了方便;支持图形化的分析功能,具有频率特性、傅立叶、失真、噪声分析等多种绘图方式、可将仿真曲线精美地绘制出来。3.2 IS

29、IS 设计 Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它的工作界面是一种标准的Windows界面,如图所示,包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。 图5Proteus VSM 中的整个电路分析是在ISIS 原理图设计模块下延续下来的,原理图中包含: 1)直接布置在线路上的探针:电压探针(Voltage probes),可在模拟仿真和数字仿真中使用。在模拟电路中记录真实的电压值,而在数字电路中,记录逻辑电平及其强度。电流探针(Current pro

30、bes),仅可在模拟电路中使用,并可显示电流方向。2)电路激励:DC:直流电压源。Sine:幅值、频率、相位可控的正弦波发生器。Pulse:幅值、周期和上升/下降沿时间可控的模拟脉冲发生器。Exp:指数发生器。SFFM:单频率调频波信号发生器。Pwlin:任意分段线形脉冲、信号发生器。File:File 信号发生器。数据来源于ASCII 文件。Audio:音频信号发生器。DState:稳态逻辑电平发生器。DEdge:单边沿信号发生器。DPulse:单周期数字脉冲发生器。DClock:数字时钟信号发生器。DPattern:模拟信号发生器。电路激励多用于模拟电路或数字逻辑电路中,它们作为触发源激励

31、电路。由于本设计是对单片机以及其外围电路进行仿真,激励源是单片机的各I/O 口,设计中没有使用激励源。但可以把其中的各种信号发生器看成PLC 的电路输出或者时序信号发生器,应用于学生以后的设计中。3)虚拟仪器:虚拟示波器(Oscilloscope)逻辑分析仪(Logic Analyzer)定时技数器(Counter Timer)虚拟终端(Virtual Terminal)SPI 调试器(SPI Debugger)I2C 调试器(I2C Debugger)信号发生器(Signal Generator)模式发生器(Pattern Generator)电压表和电流表(AC/DC voltmeters

32、/ammeters)虚拟仪器的设计使原理图的设计更加贴近现实,虽然电路中无法呈现出现实电路的干扰,但也最大程度上的帮助设计者了解电路关键节点的情况,而这也是保证设计的客观性的工具。4)曲线图表:模拟图表(ANALOGUE)数字图表(DIGITAL)混合分析图表(MIXED)频率分析图表(FREQUENCY)转移特性分析图表(TRANSFER)噪声分析图表(NOISE)失真分析图表(DISTORTION)傅立叶分析图表(FOURIER)音频分析图表(AUDIO)交互分析图表(INTERRACTIVE)一致性分析图表(CONFORMANCE)直流扫描分析图表(DC SWEEP)交流扫描分析图表(A

33、C SWEEP)曲线图表的出现使信号的检测和观察简单明了化,信号是否失真、信号的频谱、信号的大小在分析仪中清楚可见。这一点,在模拟电路设计中有着重要的作用,学生在模拟电路设计中将如鱼得水。3.3 Proteus ISIS 原理图设计:ISIS 具有智能原理图输出流程8:1)设置编辑环境:用户可以可自定义图形外观,包括线宽、填充类型、字符等2)原理图连线:点击元件引脚或者先前连好的线,就能实现连线;也可使用自动连线工具连线3)建立网络表:网络表是电路板与电路原理图之间的纽带。建立的网表用于PCB 制板。4)报表输出:材料报表、ERC 报表等。如图是ISIS 原理图输出的流程图,由此可见ISIS

34、设计的智能性和人性化使原理图的设计简明高效。图6ISIS 运行于Windows 操作系统上,特点突出: 1)实现了单片机仿真和 SPICE 电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232 动态仿真、I2C 调试器、SPI调试器、键盘和LCD 系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。2)支持主流单片机系统的仿真。目前支持的单片机类型有:ARM7(LPC21xx)、8051/52 系列、AVR 系列、PIC10/12/16/18 系列、HC11 系列以及多种外围芯片。3)提供软件调试功能。在硬件仿真系统中具有全速、单步、设

35、置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil、MPLAB 等软件。4.本文设计的软件的过程本课题在基础的交通信号灯的基础上,加上了模糊的测试,使交通灯具有智能的特性。在常规的交通信号灯系统里,绿灯红灯的时间是固定不变的,在我们现在的城市交通里,经常出现单道路的交通堵塞现象,眼睁睁的看着另外的一条路没车走,自己的这条路车辆爆满。对于这样的现象,我在设计的时候加以考虑了下,由于设备的欠缺,所以在仿真的时候我用计数器对道路的过往车辆进行简单的计数,当在单位的时间里通过的车辆数目得到一定的程度,这

36、个道路的绿灯会延长亮的时间,使整个道路的车辆堵塞得到一定的缓解作用。若要是做硬件部分,我觉得应该用传感器,利用传感器来统计车流量然后传入单片机做出相应的调整。由于交通信号灯的普及化,导致交通信号灯的工作原理都是很明白,下面对本文的设计的交通进行系统的分析介绍。4.1 软件程序进行简要的介绍 根据设计要点,软件设计首先应对系统资源进行进行分配和说明。为了增加程序的可读性,理清程序的编写思路,程序采用模块化结构,可按以下10个模块编写程序: 1.主程序模块:主要完成RAM清零,T0定时器的设置,绿、黄灯的初值设定,键盘查询以及各子程序的调用。2.定时中断服务程序模块:产生0.1秒和1秒的定时信号,

37、每到了1秒钟,使南北绿灯(E1H),南北黄灯(21H),东西绿灯(CCH),东西黄灯(23H)进行递减计数。3.扫描显示子程序:为12位LED动态显示提供驱动信号。P0口和P2口为数码管提供驱动信号,P0口为字段口,低电平有效,P2口为字位码输出口,高电平有效。显示缓冲区30H到34H共4个字节,33H和32H存放南北显示的十位与个位数据;31H和30H存放东西的十位与个位数据。 4.键扫描子程序:检测P3端口,判断是否有键按下,如果有键按下,则进行延时去抖动并读取键值存入A中。5.键值处理子程序:根据键值,转相应键处理子程序。 6. 设置键处理子程序:设置键是一个多功能键,需要对其所按的次数

38、进行计数,然后转到相应的程序段。7. 加1键处理子程序:在按键标志位有效的情况下,每按一次加1键,对应的数据作加1处理。长按该键(时间超过1秒),则对应的数据快速增加。 8. 减1键处理子程序:在按键标志位有效的情况下,每按一次减1键,对应的数据作减1处理。长按该键(时间超过1秒),则对应的数据快速减小。9. 恢复通行显示子程序:在设置通行时间的状态下(此时键处理标志位0F2H=1),如在30秒钟内没有按任何按键,则自动恢复到正常工作状态,所作的设置时间无效。10. 在各个交通信号灯上都加上计数器,对车流量做出统计,并做出相应的调整。4.2 对控制程序进行简要的解析 1)程序开始的准备阶段:

39、sbit k1=P16; /+1sbit k2=P17; /-1sbit k3=P27; /调完确认键sbit k4=P30; /时方向切换键sbit k5=P26;/计数灯亮延时5s功能键这段程序主要实现的功能是:首先对系统进行调整,对计数器上的时间进行调整,根据现实的情况设定不同的时间,同时开启模糊测试,然后调整完毕进行确认。2) 2条道路灯的设置: sbit blueled_nb=P10;/南北绿灯sbit yellowled_nb=P14;/南北黄灯sbit redled_nb=P12; /南北红灯sbit yellowled_dx=P11;/东西黄灯sbit blueled_dx=P

40、13; /东西绿灯sbit redled_dx=P15; /东西红灯这段程序主要对2条道路得的交通灯做出规定,让他们不能同时红灯或者绿灯亮,这样可以避免整个道路的错乱。同时这个也是整个交通信号灯的基础。3)设置定义: uchar code table11=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;/0x00全灭uchar data dig;/位选uchar data led;/偏移量uchar data buf6; /buf0,buf1,buf2,buf3,buf4,buf5uchar data sec_dx=64;/码指示值

41、uchar data sec_nb=64;/南北数码指示值uchar data jishu=0;/计数指示值uchar data set_timedx=64; /uchar data set_timenb=64;/倒计时设置的键值保存uchar data b;/定时器中断次数这段程序主要就是定义一些,在下面程序中出现的代码,在这边对这些代码进行简要的定义,这样方便在下面的程序中出现时,能进行带入应用,而不会导致程序的错误。4)循环设定和强行通过设定: bit time;/灯状态循环标志bit int0_time;/中断强行标志bit set;/调时方向切换键标志对交通灯的循环过程进行设定,使交

42、通灯能够不停的循环,从而使交通能够正常的运行。同时设定了强行通过的功能,为了防止突发事件的发生,我们设定了强行通过的指令,这样可以不影响突发事件。5)交通灯的主程序: void main() TMOD=0X01; TH0=0X3C; TL0=0XB0; EA=1; ET0=1; TR0=1; EX0=1; EX1=1; P1=0XE1;/ 南北通行 while(1) key(); /调用按键扫描程序 display(); /调用显示程序这是交通灯的主要程序,前面的程序大部分都是一些定义和规定,这里是对整个交通灯的程序进行循环的设定,还有PLC的初始化,在其之后的程序主要都是一些子程序,都是在主程序的基础上进行调用的。6)模糊扫描: void key()/按键扫描子程序 if(k1!=1) delay(10); if(k1!=1) while(k1!=1);key_to1(); if(k2!=1) delay(10); if(k2!=1) while(k2!=1); key_to2();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1