编译原理毕业论文设计_基于新型规则的可编程交通控制系统

编译原理毕业论文设计_基于新型规则的可编程交通控制系统
编译原理毕业论文设计_基于新型规则的可编程交通控制系统

《基于新型规则的可编程交通控制系统》

参赛队员:

摘要:

随着社会的发展,人们的消费水平不断的提高,私人车辆不断的增加。人多、车多道路少的道路交通状况已经很明显了。我国是13亿多人口的大国,到2004年,全国的机动车保有量超过了6000万,而全国公路通车总里程只有14.3万公里。静态比例为:人均车辆越0.5辆,而人均道路只有0.00011公里;每辆车均道路占有量约为0.002公里;且其中90%的道路属于机动车与非机动车和行人混杂。车辆的增加反映出了国家的整体进步,但是也给人民带来了其他的一些负面的影响。今后几年机动车辆数字还在急剧增加,道路超负荷承载,致使交通事故逐年增加。在一个交通十字路口,如果还是像以前一样由单纯的一种信号灯和交通警察的协调来维持交通是不够的。根据统计每年因交通事故死亡的人数占所有事故死亡总人数的80%,而且这个比例还在不断的增加。

如果将每个交通十字路口的多余交通警察撤回,安排在最不利于管理和事故高发的地方,不但可以大大的降低交通事故的发生率,而且可以节省大量的人力财力。基于新型规则的可编程交通控制系统(以下简称交通控制系统)可以实现对车辆、行人的控制,使的交通便于管理。

我们设计的交通控制系统具有自动化程度高、可靠性好、功能完备、可扩展、可编程、便于升级、独立性强的优点。改进了以前的交通指示灯的那种信号单一,处理应急事故的能力差的缺点。并加入了文字提示功能和语音提示功能,在恶劣的天气下司机和行人会得到语音的提示,如果当时环境的可见度较低,那么语音提示系统就会工作,使得司机和行人可以安全行驶和穿越马路。该交通控制系统在集中远程管理、人机界面等方面也有独到之处。

方案论证和比较

方案一:由PC机来实现系统的全部功能

个人电脑(PC机)对一些控制问题上的解决是非常容易的,可以通过各种数据采集装置和与其配套的计算机软件,来动态的对整个交通控制系统进行调整。但是要想实现远程控制比较困难,加上PC机的价格和远程传输设备的造价成本太高,所以不选择这种方案。

方案二:设计PLC路实现整套系统

虽然可编程逻辑控制器(PLC)的速度快,控制功能强大、结构灵活,集成度高,易扩展各种功能的特点。完成此交通控制系统只需很少的器件和时间。但是举办电子大赛的目的是为了锻炼我们的动手能力,因此我们没有选择使用PLC。

方案三:利用单片机实现整套系统

由于MCS系列单片机集成了几乎完善的中央处理单元,处理功能强,中央处理单元中集成了方便灵活的专用寄存器,硬件的加、减、乘、除法器和布尔处理机及各种逻辑运算和转移指令,这给我们利用单片机提供了极大的便利。单片机把微型计算机的主要部件都集成在一块心片上,使得数据传送距离大大缩短,运行速度更快,可靠性更高,抗干扰能力更强。由于属于芯片化的微型计算机,各功能部件在芯片中的布局和结构达最优化,工作亦相对稳定。因此,测控系统中,使用单片机是最理想的选择。单片机属于典型的嵌入式系统,所以它是低端控制系统最佳器件。单片机的开发环境要求较低,软件资源十分丰富,开发工具的和语言也大大简化。

对于本交通控制系统使用一片89C系列的单片机,不需要外扩展存储器,就能实现显示、预制状态、动态调节的功能,因而整体结构简单。再加上独立的语音系统就构成了完整的交通控制系统。单片机系统用LED显示倒计数时间和方向箭头,用LCD显示工作模式菜单,由键盘输入设定值或者计算机远程控制。

综合比较以上三种方案,我们选择最后一种。

系统设计

设计要求与整体规划

基础设计要求:

分模块设计每部分电路,要求各模块工作的可靠性好,抗干扰能力强,可扩展余地充足;模块与模块间要求独立性高。

系统规划:

我们将系统设计成可分离单独工作的主控制机与客户端的形式,但是和传统的C/S 模式不一样的是,每个终端机可以脱离主控制机而独立工作。即使主控制机停止工作,

或者由于某种原因不能正常工作,各终端机也可以照常稳定的工作。各个终端机负责管理路口的多个信号灯(我们只模拟4个方向)。为了方便我们称主控制机为主系统,各个终端机称为子系统。

根据以上的设计思路,控制系统的设计目标如下:

(1) 在保证不停机的情况下,允许由用户更改,使子系统进入所有可能的运行状态; (2)在保证不停机的情况下,可以由远程控制机更改,使各个子系统进入所有可能的运行状态。

模块说明:

图2 系统原理图

………… 图1 控制系统的总框图

………… ???

??

?

?

文字提示数字提示

一、主控制单片机

主控单片机采用一片Atmel 89C52。根据题目要求,充分利用了单片机灵活控制的优点,发挥其优势功能,采用单片机控制信号灯和语音的播放,提高了系统的灵活性,设置方便。利用单片机产生的时钟信号控制交通信号灯达到控制路口通行时间的效果。

为防止出现程序状态出现跳变或者死机情况,加入X25045看门狗系统。这种做法对于实际上长时间运行在恶劣状况的交通灯控制系统来说是十分必要的。它可以完成自动加载复位,省去人工调整的麻烦,可以做到无人职守。

二、信号显示

对于数字显示及灯控系统,我们使用串行移位寄存器4094。每3片为1组,其中的两个构成数码管的0~99秒的数字提示,第3个来控制信号灯的亮与暗。使用这样4组串行连接,这种布局设计便于我们PCB板的布局和制作,而且能够更形象的模拟出十字路口交通信号灯的分布。

我们采用了最新的方向箭头指示灯代替了传统的圆点灯,进一步提醒司机每一时刻可以行驶的方向和等待的时间;人行道上,我们也采用了更加形象的动态小人儿来提示行人此时的人行横道是否允许穿行。静止的红色小人儿表示不能行走,动态步行的绿色小人儿表示可以行走。

三、控制显示

使用液晶显示屏,通过程序实现使控制键成为软键的功能,程序状态可以通过控制键实时控制,液晶屏幕加入菜单功能,根据菜单指示可以方便的完成时间、状态的设定,模式选择,是否自动控制等功能。

具体菜单实现的功能如下:

Menu //菜单选择

Set Scheme // 设定某中方案

Set StatusLength // 设定某种状态

GoTo Status //强制到达某中状态

Lock Status // 选择是否锁定目前状态

Set Clock // 设定时钟

下图是菜单的各种不同状态:

五、串行口与计算机通信及计算机控制系统

通过串行口与计算机通信,使计算机可以远程控制实时监控信号灯的状态,从而实现了远程遥控。我们实现了计算机内的对话框式操作界面,通过串行通信协议,可以完全代替键盘和液晶屏控制,平常可以使用计算机来控制系统,另外在我们的操作界面上,可以同步清楚的显示目前交通信号灯系统的实时状态,可以监控信号灯系统,对出现的情况给予及时处理,做到时时交通畅通。

六、键盘

键盘由16个按键组成。

下面是键盘示意图:

七、环境条件检测器

环境检测器主要是对大气的湿度和光照度两个数据进行分析,当这两个参数都达到一定的检测值时,检测器就会向主控单片机发送一个脉冲,使得单片机可以控制语音系统发出语音来提示司机和行人。单独的对湿度检测,我们分析到青岛的平均湿度比较大,会造成其他地区使用本系统的错误判断;单独的使用光照度的检测,则在夜晚语音系统就会工作,发出错误的语音,误导司机和行人。所以为了更加准确的判断环境条件,我们采用了湿度和光照度同时检测的方案。例如:雪天,大气的湿度是可以肯定的,但是,下雪会使得光照度大大降低,因此可以使用语音系统。

八、语音提示系统

当天气出现例如大雾、雨雪恶劣情况时,可以根据主控单片机送来的信号播报语音信息。例如:“路面湿滑,请小心驾驶。祝你一路顺风!”我们选用ISD-1420芯片作为录入和播放芯片,语音信息可以由用户自己录制。可以录入的语音信息长度可达20秒。

系统功能的扩展与创新

对于路口信号灯的周期运行采用青岛市的繁华地段交通路口控制方案和南京宇码科技所设计的控制方案。

图3 键盘布局

在各个方向我们设置了文字提示系统,使司机和行人在等待的时间里可以了解到本地区或城市的一些相关内容,起到了大众化信息台的作用。

动听的语音提示也是我们设计的系统的独到之处,在大风、雨、雪、雾等恶劣天气下,使的司机和行人可以得到相应通行提示,免除了由于看不清信号灯对交通带来的不便。

增加串行接口通讯部分。计算机主控软件部分,可以与计算机同步通信完成实时通信同步、远程监视、远程遥控的功能。

采用多级菜单系统,做到界面友好。

系统控制实现原理

交通信号灯控制的基本原理

利用单片机定时器产生定时信号控制信号灯的显示和改变,以秒为记时单位,两位数码管以秒为单位按十进制倒计时计数定时显示,在倒计时时间走完之后完成换灯操作。可以通过键盘对A、B两条干道左转、右转和直行的红、黄、绿三色信号灯及人行道的红、绿信号灯所亮时间在0~99秒内任意设定。

在ROM中预制进入了8种状态的状态表,来存储机动车和人行道不同方向、不同颜色的信号灯亮与暗的信息,达到简化控制提高速度的目的。根据控制菜单可以人工设定任意一种状态作为起始状态或是下一个运行状态。运行中也可通过手动干预使十字路口通行状况固定于一种特定工作模式下。在这种状态下,时间显示器不进行倒计时,数码管以全亮全灭做闪烁显示,交通信号灯状态锁定不变,直到手动恢复正常的8种状态其中的一种。

8种状态的循环工作流程如下:

图4 信号灯工作状态流程图

对于信号灯的显示有如下几种方案:

显示顺序按照上图的8种状态依次周期性显示,信号灯可以从以上8种状态的任何一种开始工作。

倒计时器显示的数值表示与其配套的灯离进入下一个状态所剩的时间还有多少秒钟,倒计时器不能欺骗司机和行人,其数字必须按秒递减,不得跳变,甚至状态突变,以免造成交通事故。

如果出现了交通事故,可以将交通灯锁定在某个状态上,此时不进行倒计时。

倒计时器的归零跳变:

倒计时器到显示1以后,显示很短时间的零(0.25s),然后换灯变到下一个与之相连续的状态,开始新的时间显示。

对信号灯的控制:

一天中,可以分2个时段设置2套控制方案。控制方案从1到2优先级依次降低。各方案相互独立。每个方案中,8种状态的显示时长都可以从0~99秒任意设定。信号灯不显示除上述8种状态以外的其他状态。

如果某个状态的时长被设为0秒,则不显示这个状态而直接显示此状态的下一个连续状态,依次类推。但是,不允许8种状态的时间都设为0秒。如果方案1时段不合适,则不论方案2时段如何设置,都将采用方案2。

对时长的设置:

可以通过键盘和串口指令设置各个状态的时长。因为倒计时器的显示不允许突变,所以新方案会在下一个周期里的状态1或状态5到来的时候被采用,因为只有这两个状态到来时,AB干道的计时器同时为0,此时才可以应用新方案。

在对A、B两条干道直行、左转和右转的红、黄、绿三色信号灯所亮时间的设定上可以分别设定三种灯的显示,但是如果设定的红灯时间不等于黄灯和绿灯时间之和的话,路口将出现混乱。使用如下公式计算,红灯时间可以不用设定:

(1)A干道直行红色灯所亮时间(从状态5,6,7,8)=B干道直行绿灯所亮时间+B干道直行黄灯所亮时间+B干道左转、右转绿灯所亮时间+B道左转、右转黄灯所亮时间;

(2)A干道直行红灯所亮时间(状态3)= A干道左转、右转绿灯所亮时间;

(3)A干道直行红灯所亮时间(状态4)= A干道左转、右转黄灯所亮时间;

(4)A干道左转、右转红灯所亮时间(状态5,6,7,8)=B干道直行绿灯所亮时间+B干道直行黄灯所亮时间+B干道左转、右转绿灯所亮时间+

B道左转、右转黄灯所亮时间;

(5)A干道左转、右转红灯所亮时间(状态1)= A干道直行绿灯所亮时间;

(6)A干道左转、右转红灯所亮时间(状态2)= A干道直行黄灯所亮时间;

智能交通信号灯控制系统设计

编号: 毕业论文(设计) 题目智能交通信号灯控制系统设计 指导教师xxx 学生姓名杨红宇 学号201321501077 专业交通运输 教学单位德州学院汽车工程系(盖章) 二O一五年五月十日

德州学院毕业论文(设计)中期检查表

目 录 1 绪论............................................................................................................................ 1 1.1交通信号灯简介...................................................................................................... 1 1.1.1 交通信号灯概述.................................................................................................. 1 1.1. 2 交通信号灯的发展现状...................................................................................... 1 1.2 本课题研究的背景、目的和意义 ......................................................................... 1 1. 3 国内外的研究现状 ................................................................................................. 1 2 智能交通信号灯系统总设计.................................................................................... 2 2.1 单片机智能交通信号灯通行方案设计 ................................................................. 2 2.2 功能要求 ............................................................................... 错误!未定义书签。 3 系统硬件组成............................................................................................................ 4 4 系统软件程序设计.................................................................................................... 5 5 结论和展望................................................................................................................ 6 参考文献...................................................................................... 错误!未定义书签。 杨红宇 要: 但是传统的交通信号灯不已经不能满足于现代日益增长的交通压力,这些缺点体现在:红绿 以及车流量检测装置来实现交通信号灯的自控制,随着车流量来改变红绿灯1 绪论 1.1 1.1.1 为现代生活中必不可少的一部分。

编译原理课程设计

《编译原理》课程设计大纲 课程编号: 课程名称:编译原理/Compiler Principles 周数/学分:1周/1学分 先修课程:高级程序设计语言、汇编语言、离散数学、数据结构 适用专业:计算机科学与技术专业、软件工程专业 开课学院,系或教研室:计算机科学与技术学院 一、课程设计的目的 课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。通常,设计题中的问题比平时的练习题要复杂,也更接近实际。编译原理这门课程安排的课程设计的目的是旨在要求学生进一步巩固课堂上所学的理论知识,深化理解和灵活掌握教学内容,选择合适的数据逻辑结构表示问题,然后编制算法和程序完成设计要求,从而进一步培养学生独立思考问题、分析问题、解决实际问题的动手能力。 要求学生在上机前应认真做好各种准备工作,熟悉机器的操作系统和语言的集成环境,独立完成算法编制和程序代码的编写。 设计时间: 开发工具: (1) DOS环境下使用Turbo C; (2) Windows环境下使用Visual C++ 。 (3) 其它熟悉语言。 二、课程设计的内容和要求 设计题一:算术表达式的语法分析及语义分析程序设计。 1.目的

通过设计、编制、调试一个算术表达式的语法及语义分析程序,加深对语法及语义分析原理的理解,并实现词法分析程序对单词序列的词 法检查和分析。 2.设计内容及要求: 算术表达式的文法: 〈无符号整数〉∷= 〈数字〉{〈数字〉} 〈标志符〉∷= 〈字母〉{〈字母〉|〈数字〉} 〈表达式〉∷= [+|-]〈项〉{〈加法运算符〉〈项〉} 〈项〉∷= 〈因子〉{〈乘法运算符〉〈因子〉} 〈因子〉∷= 〈标志符〉|〈无符号整数〉|‘(’〈表达式〉‘)’ 〈加法运算符〉∷= +|- 〈乘法运算符〉∷= *|/ (1) 分别选择递归下降法、算符优先分析法(或简单优 先法)完成以上任务,中间代码选用逆波兰式。 (2) 分别选择LL(1)、LR法完成以上任务,中间代码选 用四元式。 (3) 写出算术表达式的符合分析方法要求的文法,给出 分析方法的思想,完成分析程序设计。 (4) 编制好分析程序后,设计若干用例,上机测试并通 过所设计的分析程序。 设计题二:简单计算器的设计 1.目的 通过设计、编制、调试一个简单计算器程序,加深对语法及语 义分析原理的理解,并实现词法分析程序对单词序列的词法检 查和分析。 2.设计内容及要求 算术表达式的文法:

交通工程毕业设计论文(设计)格式及要求模板(

毕业设计 [论文] 题目: 系别: 专业: 姓名: 学号: 指导教师: 河南城建学院 年月日

摘要 摘要是设计(论文)内容不加注释和评论的简短陈述,应以第三人称陈述。它应具有独立性和自含性,即不阅读设计(论文)的全文,就能获得必要的信息,摘要的内容应包含与设计(论文)同等量的主要信息,供读者确定有无必要阅读全文,也供文摘等二次文献采用。 摘要一般应说明研究工作目的、实验研究方法、结果和最终结论等,而重点是结果和结论。摘要中一般不用图、表、化学结构式、计算机程序,不用非公知公用的符号、术语和非法定的计量单位。 中文摘要一般不宜超过200~400字,英文摘要是中文摘要的英文译文,英文摘要页置于中文摘要页之后,其中英语摘要单词数量不少于500个。 关键词是为了文献索引工作从论文中选取出来用以表示全文主题内容信息款项的单词或术语。一般每篇论文应选取3~5个词作为关键词,关键词间用逗号分隔,最后一个词后不打标点符号。以显著的字符另起一行排在同种语言摘要的下方。如有可能,尽量用《汉语主题词表》等词表提供的规范词。 关键词:关键词1,关键词2,关键词3,关键词4,关键词5 注:中英文摘要的页码采用罗马字符编号,目录也采用罗马字符编号,正文页码采用阿拉伯数字编号,字体均采用Time New Roman 小五。

Abstract Abstract design (thesis) content without notes and comments in a brief statement, a statement should be the third person. It should have the independence and self-contained, ie not read (thesis) the text, you can obtain the necessary information, the contents of the summary should be included with the design (thesis) the same amount of key information for readers to determine the need to read The full text of abstracts and other secondary literature is also available for use. Key words: key word1, key word2, key word3, key word4, key word5

交通灯控制系统毕业论文

基于单片机的交通灯设计

摘要: 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用MSC-51系列单片机ATSC51和可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示(交通灯信号通过PA口输出,显示时间直接通过8255的PC口输出至双位数码管);车辆闯红灯报警;绿灯时间可检测车流量并可通过双位数码管显示。本系统实用性强、操作简单、扩展功能强。 关键词: 单片机交通灯闯红灯检测车流量 1 引言 当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。但这一技术在19世纪就已出现了。 1858年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。它由红绿两以旋转式方形玻璃提灯组成,红色表示“停止”,绿色表示“注意”。1869年1月2日,煤气灯爆炸,使警察受伤,遂被取消。 电气启动的红绿灯出现在美国,这种红绿灯由红绿黄三色圆形的投光器组成,1914年始安装于纽约市5号大街的一座高塔上。红灯亮表示“停止”,绿灯亮表示“通行”。 1918年,又出现了带控制的红绿灯和红外线红绿灯。带控制的红绿灯,一种是把压力探测器安在地下,车辆一接近红灯便变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯时按一下嗽叭,就使红灯变为绿灯。红外线红绿灯当行人踏上对压力敏感的路面时,它就能察觉到有人要过马路。红外光束能把信号灯的红灯延长一段时间,推迟汽车放行,以免发生交通事故。 信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少

基于PLC的智能交通灯控制系统设计 开题报告

南京师范大学中北学院
毕业设计(论文)开题报告
( 10 届)
题 目: 基于 PLC 智能交通灯控制系统设计
专 业: 电气工程及其自动化
姓 名: xxx 学 号: xxx
指导教师: xxx 职 称:
填写日期:
2014 年 2 月 20 日
南京师范大学中北学院教务处 制
开题报告填写要求
1.开题报告作为毕业设计(论文)答辩委员会对学生答辩资格

审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业 设计(论文)工作前期内完成,经指导教师签署意见及院、系审查 后生效;
2.开题报告内容必须用黑墨水笔工整书写或按教务处统一设计 的电子文档标准格式(可从教务处网址上下载)打印,禁止打印在 其它纸上后剪贴,完成后应及时交给指导教师签署意见;
3.有关年月日等日期的填写,应当按照国标 GB/T 7408—94《数 据元和交换格式、信息交换、日期和时间表示法》规定的要求,一 律用阿拉伯数字书写。如“2011 年 4 月 26 日”或“2011-04-26”。
4.院系审查意见栏签章:自办专业盖中北学院教学院长签名章、 中北学院公章,非自办专业盖联办二级学院教学院长签名章、联办 二级学院公章。

毕 业 设 计(论 文)开 题 报 告
1.本课题的目的及研究意义:
随着我国交通事业的迅速发展,各种公交、运输汽车、私家车等车的急速增加,使 得城市道路交通日益堵塞,交通在许多城市已经成为“瓶颈”问题。因此,提高城市路 网的通行能力、实现道路交通的科学化管理迫在眉睫。
虽然各城市已在十字路口设置了交通灯,对交通进行了有效的疏通,但是随着社会、 经济的快速发展,原先的交通灯控制系统已经不能适应现在日益繁忙的交通状况。如何 改善交通灯控制系统,使其适应现在的交通状况,成为研究的课题。
传统的十字路口交通控制灯,通常的做法是:事先进行车流量的调查,运用统计的 方法将两个方向红绿灯的延时预先设置好。然而,实际上车辆流量的变化往往是不确定 的,有的路口在不同的时段甚至可能产生很大的差异。即使是经过长期运行、较适用的 方案,仍然会发生这样的现象:绿灯方向几乎没有什么车辆,而红灯方向却排着长队等 候通过。可见,统计的方法已不能适应迅猛发展的交通现状,更为现实的需要是:能有 一种能够根据车流量变化适时调节的交通灯控制系统。
我所要研究的就是基于 PLC 的智能交通灯控制系统。智能交通系统(ITS—— Intelligent Transport Systems)ITS 是一个跨学科、信息化、系统化的综合研究体系, 其主要内容是:将先进的人工智能技术、自动控制技术、计算机技术、信息与通讯技术 及电子传感技术等有效的集成,并应用于整个地面交通管理系统而建立的一种在大范围 内、全方位发挥作用的,实时、准确、高效的综合交通运输管理系统。由于交通系统具 有较强的非线性、模糊性和不确定性,是一个典型的分布式非线性系统,而且具有多种 信息来源、多传感器的特点,用传统的理论与方法很难对其进行有效的控制。把先进的 智能控制技术、信息融合技术、智能信息处理技术与交通管理技术结合起来,代表着城 市交通信号控制系统发展的方向。
智能交通的发展是现代社会经济发展的客观要求,交通运输是国民经济和现代社会 发展的基础。由于现代社会城市化速度越来越快、国民经济的高速增长、全球经济的一 体化进程加快、个人旅行与休闲时间的不断增加以及人们对交通需求越来越高,智能交 通便成为现代社会经济发展的客观要求。

编译原理课程设计报告(一个完整的编译器)

编译原理程序设计报告 一个简单文法的编译器的设计与实现专业班级:计算机1406班 组长姓名:宋世波 组长学号: 20143753 指导教师:肖桐 2016年12月

设计分工 组长学号及姓名:宋世波20143753 分工:文法及数据结构设计 词法分析 语法分析(LL1) 基于DAG的中间代码优化 部分目标代码生成 组员1学号及姓名:黄润华20143740 分工:中间代码生成(LR0) 部分目标代码生成 组员2学号及姓名:孙何奇20143754 分工:符号表组织 部分目标代码生成

摘要 编译器是将便于人编写,阅读,维护的高级计算机语言翻译为计算机能解读、运行的低阶机器语言的程序。编译是从源代码(通常为高阶语言)到能直接被计算机或虚拟机执行的目标代码(通常为低阶语言或机器语言)的翻译过程。 一.编译器的概述 1.编译器的概念 编译器是将便于人编写,阅读,维护的高级计算机语言翻译为计算机能解读、运行的低阶机器语言的程序。编译器将原始程序作为输入,翻译产生使用目标语言的等价程序。源代码一般为高阶语言如Pascal、C++、Java 等,而目标语言则是汇编语言或目标机器的目标代码,有时也称作机器代码。 2.编译器的种类 编译器可以生成用来在与编译器本身所在的计算机和操作系统(平台)相同的环境下运行的目标代码,这种编译器又叫做“本地”编译器。另外,编译器也可以生成用来在其它平台上运行的目标代码,这种编译器又叫做交叉编译器。交叉编译器在生成新的硬件平台时非常有用。“源码到源码编译器”是指用一种高阶语言作为输入,输出也是高阶语言的编译器。例如: 自动并行化编译器经常采用一种高阶语言作为输入,转换其中的代码,并用并行代码注释对它进行注释(如OpenMP)或者用语

智能交通信号灯控制系统设计

智能交通信号灯控制系 统设计 LG GROUP system office room 【LGA16H-LGYY-LGUA8Q8-LGA162】

智能交通信号灯控制系统设计 摘要:本文对交通灯控制系统进行了研究,通过分析交通规则和交通灯的工作原理,给出了交通灯控制系统的设计方案。本系统是以89C51单片机为核心器件,采用双机容错技术,硬件实现了红绿灯显示功能、时间倒计时显示功能、左、右转提示和紧急情况发生时手动控制等功能。 关键词:交通灯;单片机;双机容错 0 引言 近年来随着机动车辆发展迅速,给城市交通带来巨大压力,城镇道路建设由于历史等各种原因相对滞后,特别是街道各十字路口,更是成为交通网中通行能力的“隘口”和交通事故的“多发源”。为保证交通安全,防止交通阻塞,使城市交通井然有序,交通信号灯在大多数城市得到了广泛应用。而且随着计算机技术、自动控制技术和人工智能技术的不断发展,城市交通的智能控制也有了良好的技术基础,使各种交通方案实现的可能性大大提高。城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,是现代城市交通监控指挥系统中最重要的组成部分。本文设计的交通灯管理系统在实现了现代交通灯系统的基本功能的基础上,增加了容错处理技术(双机容错)、左右转提示和紧急情况(重要车队通过、急救车通过等)发生时手动控制等功能,增强了系统的安全性和可控性。 1 系统硬件电路的设计 该智能交通灯控制系统采用模块化设计兼用双机容错技术,以单片机89C51为控制核心,采用双机容错机制,结合通行灯输出控制显示模块、时间显示模块、手动模块以及电源、复位等功能模块。现就主要的硬件模块电路进行说明。 主控制系统 在介绍主控制系统之前,先对交通规则进行分析。设计中暂不考虑人行道和主干道差别,对一个双向六车道的十字路口进行分析,共确定了9种交通灯状态,其中状态0为系统上电初始化后的所有交通灯初试状态,为全部亮红灯,进入正常工作阶段后有8个状态,大致分为南北直行,南北左右转,东西直行,与东西左右转四个主要状态,及黄灯过渡的辅助状态。主控制器采用89C51单片机。单片机的P0口和P2口分别用于控制南北和东西的通行灯。 本文的创新之处在于采用了双机容错技术,很大程度上增强了系统的可靠性。容错技术以冗余为实质,针对错误频次较高的功能模块进行备份或者决策机制处理。但当无法查知运行系统最易出错的功能,或者系统对整体运行的可靠性要求很高时,双机容错技术则是不二选择。 双机容错从本质上讲,可以认为备置了两台结构与功能相同的控制机,一台正常工作,一台备用待命。传统的双机容错的示意图如图1所示,中U1和U2单元的软硬件结构完全相同。如有必要,在设计各单元时,通过采用自诊断技术、软件陷阱或Watch dog等系统自行恢复措施可使单元可靠性达到最大限度的提高。其关键部位为检测转换(切换)电路。 图 1 传统双机容硬件错示意图

交通工程毕业论文

交通工程毕业论文 Revised by Chen Zhen in 2021

继续教育学院 毕业论文 题目:江西吉安地区某二级公路的设计 学生姓名:袁隆寒 考籍号: 班级:海南自考 专业:交通土建 指导老师: 2014年6月

(江西吉安地区某二级公路的设计)学生姓名:袁隆寒 考籍号: 站点:指导教师: 完成日期:

摘要 本设计主要完成了江西吉安地区某二级公路的设计。根据给定的材料,以及结合当地的自然和经济情况,进行了纸上选线等设计。该设计主要以路线为主,并兼顾了其他方面。路线部分首先根据设计交通量确定了公路的等级,公路等级确定主要技术标准并进行路线平面设计,对路线进行了局部比选;考虑填挖平衡及最小填土高度进行了纵断面设计;对局部进行了横断面设计,绘出路基横断面图,对路基进行加宽和超高计算,编制路基设计表,进行土石方计算及调配;为保证路基处于干燥的稳定状态,对路基路面进行了排水设施设计;对涵洞尺寸标高进行了初步拟定,并对路基工程进行了局部土石方分项预算。 关键词:路线路面路基防护分项预算

Abstract The main Summary of this design had completed a two highway design in a certain area of Ji'an in Jiangxi. The main task of the design is primarily of routes, and to take into account the other aspects. The line design is determined according to the Highway grading standards to have the main technical and graphic design for the road on the route having comparing with the local. Considering filling dug balance and minimum height of filling, the profile design is drawn. Make a design for the cross-sectional, then draw cross-sectional map. After have calculation of roadbed for widening and elevation, drafting the questionnaire design, earthwork calculations and deployment; To ensure road embankment in the stability of dry, it make road drainage facilities design; Elevation culvert size of the initial formulation, and have embankment works at the project budget. Keywords: Route;Pavement;Subgrade;Protection;Budget breakdown

基于单片机的交通灯控制系统设计论文

毕业论文 题目基于单片机的交通灯控制系统设计 姓名 **** 学号 所在系专业年级 指导教师职称 二O一四年五月三十一日

摘要 近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用MSC-51系列单片机ATSC51和可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制嚣,实现了能根据实际车流量通过8051芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮。倒计时剩5秒时黄灯闪烁警示;车辆闯红灯报警;绿灯时间可检测车流量并可通过双位数码管显示。本系统实用性强、操作简单、扩展功能强。 关键词:单片机;交通灯

Abstract In recent years, with the rapid development of science and technology, SCM applications are constantly go, at the same time drive the traditional control detection nissin month good updates.Crossroads transports, bustling, bike lanes, pedestrian footbridge humanitarian, in an orderly way. So what to do this in order? Rely on is the automatic command system of traffic lights. A lot of traffic signal lamp control way. This system adopts the MSC - 51 series microcontroller ATSC51 and programmable parallel I/O interface chip 8255 a tao, a device for the center to design a traffic light control can realize the according to actual traffic by 8051 chip P1 mouth set function of red and green light burning time; Light traffic light cycle. The countdown with 5 seconds left yellow lights flashing warning; Vehicle running a red light alarm; Green time can detect the number of cars and can through digital tube display. The system practical, simple operation, strong extended functionality. Key words: single chip microcomputer; The traffic light

单片机设计方案——交通灯控制系统设计方案

单片机课程设计报告交通灯控制系统设计

摘要 本设计是针对交通灯系统的设计,由单片机AT89C51(实物用AT89S52)、键盘、LED显示、交通灯演示系统组成。单片机是把微型计算机的各功能部件集成在一块芯片中,构成的一个完整的微型计算机。AT89C51单片机是MC-51中的子系列,是一组高性能兼容型单片机,AT89C51是一个低功耗高性能的CMOS 8位单片机,40个引脚,片内含4KB Flash ROM和128B RAM,它是一个全双工的串行通行口,既可以用常规编程,又可以在线编程。 本设计中的数码管的选通采用的方法是动态显示,对每一位数码分时轮流通电显示,复位电路采用上电+按钮电平复位,时钟电路采用内部时钟产生方式。对特殊情况的处理采用中断处理方式,在中断处理程序中采用对管脚的状态查询扫描,已采取相应情况的处理。 对设计方案进行电路硬件设计,并将已编程的程序载入调试,可以得到理想的实验效果。系统包括人行道、左转、右转、以及基本的交通灯的功能.具体功能是假如 A 道和B道上均有车辆要求通过时,A、B道轮流放行。A道放行 25秒,B道放行20秒。一道有车而另一道无车,交通灯控制系统能立即让有车道放行。有紧急车辆要求通过时,系统要能禁止普通车辆通行,A、B道均为红灯,紧急车由K2 开关模拟。绿灯转换为红灯时黄灯亮 1秒钟。系统除基本交通灯功能外,还具有倒计时、时间设置、紧急情况处理、分时段调整信号灯的点亮时间以及根据具体情况手动控制等功能。

目录 1引言.......................................................................................................................................... - 1 - 1.1交通灯的重要作用........................................................................................................... - 1 -1.2该交通灯系统的特点....................................................................................................... - 1 -2系统总体方案及硬件设计 ......................................................................................................... - 2 - 2.1原理框图........................................................................................................................... - 2 -2.2设计功能........................................................................................................................... - 2 - 2.3交通灯控制系统各部分硬件组成................................................................................... - 2 - 2.3.1复位部分.................................................................................................................... - 2 - 2.3.2时钟电路部分............................................................................................................ - 3 - 2.3.3路口指示灯部分........................................................................................................ - 3 - 2.3.4显示部分.................................................................................................................... - 3 -2.4元器件清单....................................................................................................................... - 4 -3软件设计..................................................................................................................................... - 5 - 3.1交通灯控制系统软件流程图及程序分析....................................................................... - 5 - 3.1.1主程序流程图及程序模设计.................................................................................... - 5 - 3.1.2INT0中断服务程序流程图及程序模设计.............................................................. - 6 -3.2路口指示灯部分............................................................................................................... - 7 - 3.3显示部分........................................................................................................................... - 7 - 4. Proteus软件仿真 ..................................................................................................................... - 8 - 5 课程设计体会......................................................................................................................... - 10 -参考文献....................................................................................................................................... - 10 -附1:源程序代码 (13) 附2:系统原理图 (20)

编译原理课程设计

编译原理课程设计 实验名称:C-语言词法分析器的手工构造C-语言词法分析器的lex生成 C-语言语法分析器的手工构造 学生姓名:刘恺丽 学生学号: 0943041336 指导教师姓名:于中华

实验一:C-语言词法分析器的手工构造 一、实验目的及意义 1.理解C-语言的词法特点,并能构造各种token的正则表达式; 2.掌握将正则表达式转换为DFA的方法; 3.学会设计C-语言手动生成词法分析器的数据类型和数据结构。 二、实验环境 1.操作系统:Window XP/Windows 7; 2.开发环境:Microsoft Visual C++ 6.0。 三、算法分析与设计 1.C-语言的词法规则 (1)关键字 else if int return void while (2)特殊符号 + - * / <<= >>= == != = ; , ( ) [ ] { } /* */ (3)其它token(区分大小写) ID = letter letter* NUM = digit digit* letter = a|…|z|A|...|Z Digit = 0|…|9 (4)空白符号 空白 \n \t (5)注释 由标记符号/*…*/标记起来的部分。 2.C-语言的词法正则表达式 digit [0-9] number {digit}+ letter [a-zA-Z] identifier {letter}+ newline \n whitespace [" "\t]+

3.C-语言的DFA 4.重要数据类型设计 (1)token类型用枚举量分为以下几个 typedefenum {ENDFILE,ERROR, ELSE,IF,INT,RETURN,VOID,WHILE, ID,NUM, PLUS,MINUS,TIMES,OVER,LT,LTE,RT,RTE,EQ,NE,ASSIGN,SEMI,COMMA,LPAR EN,RPAREN,LZ,RZ,LD,RD,LC,RC }TokenType; (2)DFA9个状态 typedefenum {START,INNE,INEQ,INLT,INRT,INID,INNUM,INOVER,INCOMMENT1,INCOM MENT2,DONE} StateType; 四、代码实现 1.查找保留字 函数TokenTypeS FindResvd (char * s)

(完整版)基于FPGA的智能交通灯的设计毕业设计

目录 摘要 ............................................................. I 1 前言 (1) 2 交通红绿灯控制电路的发展与技术现状 (2) 2.1 交通控制系统以及交通红绿灯控制电路的发展现状 (2) 2.2 智能交通红绿灯控制电路技术的现状 (3) 3 VHDL、FPGA、Quartus ii简介 (5) 3.1 VHDL简介 (5) 3.1.1 VHDL简介 (5) 3.1.2 VHDL语言的特点 (6) 3.2 FPGA简介 (8) 3.2.1 PLD器件的设计特点 (8) 3.2.2 FPGA的基本结构 (10) 3.2.3 采用FPGA设计逻辑电路的优点 (11) 3.3 Quartus II 的简介 (12) 4 具体方案论证与设计 (13) 4.1 具体方案论证 (13) 4.2系统算法设计 (15) 4.3 具体电路原理图 (16) 4.4 电路仿真图 (16) 5 实验结果 (17) 总结 (18) 参考文献 ......................................... 错误!未定义书签。附录: .. (19)

基于FPGA的十字路口交通信号灯 摘要 本文主要介绍十字路口交通灯控制器的设计。首先,介绍交通控制系统以及交通红绿灯控制电路的发展现状;然后采用硬件描述语言进行的交通灯控制器设计。重点介绍了控制系统各部分的设计,以及各个模块之间的同步处理。为了克服交通信号灯控制系统传统设计方法的弊端,更加适应城镇交通现状,利用VHDL语言、采用层次化混合输入方式,设计了具有3种信号灯和倒计时显示器的交通信号灯控制系统,在 QuartusⅡ下进行仿真,并下载到FPGA中制作成实际的硬件电路进行了模拟运行.使用该方法设计的交通灯控制系统电路简单、运行可靠、易于实现,可实现对交通信号的控制和显示功能。 关键词 FPGA;QUARTUS ii;HDPLD;十字路口交通灯控制器; Based on FPGA intersection traffic lights Abstract This paper describes the design of intersection traffic signal controller.First, the introduction of traffic control systems and traffic light control circuit of the development status; then using language designed for the traffic light controller.Focus on various parts of the control system

基于PLC的智能交通控制系统毕业论文

基于PLC的智能交通控制系统设计 摘要 随着社会经济的发展,城市交通问题越来越引起人们的关注,我国许多大中城市的交通压力都非常大。所以,改善与提高现有的交通系统的工作效率,加强交通路口的信号灯控制和监控是非常重要的。 解决好交通信号灯控制问题将是保障交通有序、安全、快速运行的重要环节。但现有的交通信号灯控制系统都是单一的固定时序控制, 不能够根据实际交通状况进行调节控制。 本文主要使用PLC和地感线圈来实现智能交通控制。在十字路口相应的位置埋设地感线圈,对此路段上的车流量进行统计,并根据车流量的变化,改变绿灯的控制时间,可以实时地对绿灯资源进行合理调配,提高十字路口的通行能力,缓解交通拥挤,达到最优控制。文中详细介绍了系统的硬件设计和软件设计,最后用iFIX工程组态软件进行监控,达到了比较满意的可视化效果,并实现了模拟真实环境的目的。 关键词智能交通地感线圈车流量延时控制

THE DESIGN OF INTELLIGENT TRAFFIC CONTROL SYSTEM BASED ON PLC ABSTRACT Along with the development of the society economy, the city transportation problem causes our concern more and more, and traffic pressure in many large and medium-sized cities in China is very great. Therefore, to improve and enhance efficiency of the existing transport system, strengthen the control of traffic lights and monitor the situation is very important. The traffic light control is important for urban traffic safety and high efficiency. But all the traffic light control are working in standing sequence, and are unable to make adjustment with different traffic flow. In the design of the paper, one method of the intelligent traffic control is used which combines the PLC and the induction coil. Induction coils are preburied at the correspond- ing crossroads to make statistics of the vehicle flow, according to which the control time of the green lights is changed, then, the resource of the green light is reasonably distributed to improve the traffic capacity at the crossroads. PLC could self regulate the time of traffic light, and reach the best of control. The hardware and software of the system are introduced in the paper in detail. Finally, using iFIX software for monitoring, the visualization effect and the simulation of the real environment is satisfactory. KEY WORDS intelligent traffic induction coil vehicle flowrate time-delay control

相关文档
最新文档