电气自动化技术毕业论文.doc

上传人:sccc 文档编号:4873810 上传时间:2023-05-20 格式:DOC 页数:23 大小:175.02KB
返回 下载 相关 举报
电气自动化技术毕业论文.doc_第1页
第1页 / 共23页
电气自动化技术毕业论文.doc_第2页
第2页 / 共23页
电气自动化技术毕业论文.doc_第3页
第3页 / 共23页
电气自动化技术毕业论文.doc_第4页
第4页 / 共23页
电气自动化技术毕业论文.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《电气自动化技术毕业论文.doc》由会员分享,可在线阅读,更多相关《电气自动化技术毕业论文.doc(23页珍藏版)》请在三一办公上搜索。

1、百色职业学院毕业论文百色职业学院电气自动化技术专业毕业论文论文题目:交通信号灯模拟控制系统设计学生姓名: 蒋 科 学 号:140682009030074指导教师: 赵 永 红 专 业:电气自动化技术 年 级: 2009 级 百 色 职 业 学 院百色职业学院电气工程系毕业论文声明本人郑重声明:所呈交的毕业论文,是本人在老师指导下,进行实践工作所完成的。除文中已经注明引用的内容外,本论文的成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。 签名:蒋 科 2011年10月20日交通信号灯模拟控制系统设计摘要

2、:在日常生活中人们来往要经过无数次十字路口,所以在十字路口需要一套交通信号灯的模拟控制来管理人流和车道输通,用以避免发生人和各种交通工具发生任何的事故,交通信号灯可以用AT89C51系列单片机来实现红、黄、绿灯的控制,使人流和车辆安全流通,从而实现了十字路口交通信号灯的自动控制化,更易于交通管理和控制。本设计采用AT89C51单片机构成交通信号灯控制系统。关键字:交通灯控制系统;AT89C51单片机;硬件连接图;调试目 录引言4第一章 交通信号灯的系统设计方案与论证51.1 系统设计方案的选择与论证51.2 系统设计要求5第二章 单片机简介52.1 单片机的发展历程52.2 单片机的特点62.

3、3 AT89C51单片机简介 62.3.1 主要性能参数72.3.2 功能特性概述72.3.3 引脚功能72.3.4 极限参数9第三章 交通信号灯的分析与设计93.1 Keil软件的简介93.2 设计原理103.3 硬件电路图设计103.4 软件设计113.5 流程图设计16第四章 调试18结束语18致谢19参考文献20附录21引 言随着社会经济的发展,城市交通问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。交通灯控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。采用单片机

4、构成交通信号灯控制系统,可以节约人力资源和降低系统成本。交通信号诞生于1868年,最早采用燃气燃烧发光,随着科技的进步和交通的发展,信号机不断的获得改进,今天已达到了完全自动化的水平。交通信号灯的作用主要是从时间上将相互冲突的交通流分离,使其在不同的时间通过,以保证行车安全;同时交通信号对于组织、指挥和控制交通流的流向、流量以及维护交通秩序等均有重要的作用。第一章 交通信号灯的系统总体设计方案与论证1.1 系统设计方案的选择与论证方案一:由普通的数字电路集成芯片组成 这种方案的特点是:硬件设计思路简单,但用元件多,电路比较复杂,焊接调试容易出错,而且不利于智能控制,调试时间电路复杂。方案二:单

5、片机控制 采用单片机控制,可提高电路的可靠性和稳定性,硬件电路比较简单,主要用软件来控制,控制方式灵活多样,能满足不同情况的控制,可利用中断等方式通过程序来方便的实现调试时间。综合以上两种方案的特点,并结合自身的知识结构,本设计采用方案二,选择常用的AT89C51单片机构成。1.2 系统设计要求1、在双干线的“十字”路口上,交通信号灯的变化是定时的,其基本规律如下: A:放行线:绿灯亮放行25秒,黄灯亮警告5秒,然后红灯亮禁行。 B:禁行线:红灯亮禁行30秒,然后绿灯亮放行。2、控制东、西、南、北四个路口的红、黄、绿信号灯正常工作。3、两条路交替成为放行线和禁行线。4、有急救车优先通行控制。有

6、急救车来时,所有路口信号灯全部变红,假定急救车通过时间为10秒,急救车过后,交通灯恢复先前状态。5、能显示定时时间信息。6、可用具体硬件实现,也可用PROTEUS软件仿真实现。第二章 单片机简介2.1 单片机的发展历程单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。 在MCS-51系列单片机中,有两个子系列:51子系列和52子系列。每个子系列有诺干中型号。51系列有8051、8751和8031三个型号,后来经过改进产生了80c51、87c51、80c31三个型号;52系列有5021、8752、8032三个型号,

7、改进后的型号是80c52/87c52、80c32。改进后的型号更加省电。52系列比对应的51系列增加了定时器T2并将内部程序存贮器增加到8KB。Inter公司停止生产MCS-51系列单片机之后将生产权转让给了许多其他公司,于是出现了许多与Mcs-51兼容的单片机。现在生产mcs-51兼容单片机的公司对其进行了不同程度的改进和提高。我们现在使用比较的多的是AT89C51/AT89s51等。通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机经过1、2、3、3代的

8、发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗2.2 单片机的特点:(1)性价比高,开发周期短,易于产品化,(2)集成度高,可靠性好,抗干扰性强,(3)功能完善,接口多样,(4)低功耗、低电压一般电源供电电压在53V范围内单片机都能正常工作,供电的下限可达12V。(5)总线多样,易于扩展单片机外部的典型三总线结构,方便系统构扩展,构成各种规模的应用系统。外部总线增加了I2C及SPI等串行总线方式, 可根据需要进行并行或者串行扩展。2.3 AT89C51单片机简介AT89C51是美国ATMEL公司生产的低电压、高性能CMOS

9、 8位单片机,片内含4KB的可反复擦写的程序存储器和128B的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8位中央处理器(CPU)和Flash存储单元,功能强大的AT89C51单片机可灵活应用于各种控制领域。2.3.1 主要性能参数与MCS-51产品指令系统完全兼容4KB可反复擦写Flash闪速存储器1000次擦写周期时钟频率范围:0Hz24MHz3级加密程序存储器128*8B内部RAM32个可编程I/O接口线2个16位定时/计数器6个中断源可编程串行UART通道低功耗空闲和掉电模式2.3.2 功能特性概述AT8

10、9C51提供以下标准功能:4KB的Flash闪速存储器,128B内部RAM,32个I/O接口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM、定时/计数器、串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。2.3.3 引脚功能如图2-4所示AT89C51芯片引脚图VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流

11、。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管

12、脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可

13、作为AT89C51的一些特殊功能口,如下表所示:l P3.0 RXD(串行输入口)l P3.1 TXD(串行输出口)l P3.2 /INT0(外部中断0)l P3.3 /INT1(外部中断1)l P3.4 T0(记时器0外部输入)l P3.5 T1(记时器1外部输入)l P3.6 /WR(外部数据存储器写选通)l P3.7 /RD(外部数据存储器读选通)l P3口同时为闪烁编程和编程校验接收一些控制信号。图2-4 AT89C51芯片引脚图RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字

14、节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/E

15、A保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。2.3.4 极限参数l 工作温度:-55+125l 储藏温度:-65+15l 任一引脚对地电压:-1.0V+7.0Vl 最高工作电压:6.6Vl 直流输出电流:15.0mA第三章 交通信号灯的分析与设计3.1 Keil软件的简介Keil C51是美国Keil

16、 Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编语言相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C语言来开发,体会更加深刻。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,可以完成从工程建立到管理、编译、链接、目标代码的生成、软件仿真、硬件仿真等完整的开发流程,全Windows界面。另外重要的一点,只要看汇编后生成的代码,就能体会到Keil 51生成的目标代码效率非常之高,而且可以附加灵活的控制选项,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。Keil C51集成开

17、发环境的主要功能有以下几点: Vision2 for Windows:是一个集成开发环境,它将项目管理、源代码编辑和程序调试等组合在一个功能强大的环境中; C51国际际准化C交叉编译器:从C源代码产生可重定位的目标模块; A51宏汇编器:从80C51汇编源代码产生可重定位的目标模块; BL51链接器/定位器:组合由C51和A51产生的可重定位的目标模块,生成绝对目标模块; LIB51库管理器:从目标模块生成连接器可以使用的库文件; OH51目标文件至HEX格式的转换器,从绝对目标模块生成Intel Hex文件; RTX-51实时操作系统:简化了复杂的实时应用软件项目的设计。这个工具套件是为专业

18、软件开发人员设计的,但任何层次的编程人员都可以使用,并获得80C51单片机的绝大部分应用。3.2 设计原理通常情况下,东西路口和南北路口交替通车。交通灯的亮灭规律:东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时一段时间后,东西路口绿灯灭,黄灯开始闪烁。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时一段时间后,南北路口的绿灯灭,黄灯开始闪烁。闪烁若干次后,再切换到东西路口方向,重复上述过程。 有急救车通过时,东西路口和南北路口两个方向上均不允许通车。让急救车通过。交通灯的亮灭规律:东西路口和南北路口两个方向上的红灯亮,延时一段时间后,交通灯恢复到急救车来到之

19、前的状态。3.3 硬件电路图设计硬件电路图通过Proteus 7.5 SP3仿真之后如图1所示,其中:l 东西方向绿灯所运行的状态如附录中图3所示;l 南北方向绿灯所运行的状态如附录中图4所示;l 东西方向黄灯所运行的状态如附录中图5所示;l 南北方向红灯所运行的状态如附录中图6所示;l 急救车通行所运行的状态如附录中图7所示.图13.4 软件设计C语言程序:#include#define uchar unsigned char#define uint unsigned intsbit dxred=P10;sbit dxyellow=P11;sbit dxgreen=P12;sbit nbre

20、d=P13;sbit nbyellow=P14;sbit nbgreen=P15;sbit jijiuche=P33;uchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;void init1(); /第一状态,南北亮绿灯,东西亮红灯void init2(); /第二状态,南北亮黄灯,东西亮红灯void init3(); /第三状态,南北亮红灯,东西亮绿灯void init4(); /第四状态,南北亮红灯,东西亮黄灯void init5(); /第五状态,

21、东西南北同时亮红灯void delay(uint ms) uint i,j; for(i=0;ims;i+) for(j=0;j124;j+);void display(uint shu) P2=0xfa; P0=tableshu%10; delay(5); P2=0xf5; P0=tableshu/10; delay(5);uint tt;void main() TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1; ET0=1; EA=1; while(1) init1(); init2(); init3(); ini

22、t4();init5(); void init1() uint jishi; jishi=30; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1; ET0=1; EA=1; while(1) dxred=1; dxgreen=0; dxyellow=0; nbred=0; nbgreen=1; nbyellow=0; if(tt=20) tt=0; jishi-; if(jijiuche=0) init5(); if(jishi=5) init2(); display(jishi); void init2() uin

23、t jishi; jishi=5; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1; ET0=1; EA=1; while(1) dxred=1; dxgreen=0; dxyellow=0; nbred=0;nbgreen=0; nbyellow=1; if(tt=20) tt=0; jishi-; if(jijiuche=0) init5(); if(jishi=0) init3(); display(jishi); void init3() uint jishi; jishi=30; TMOD=0x01; TH

24、0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1; ET0=1; EA=1; while(1) dxred=0; dxgreen=1; dxyellow=0; nbred=1; nbgreen=0; nbyellow=0; if(tt=20) tt=0; jishi-; if(jijiuche=0) init5(); if(jishi=5) init4(); display(jishi); void init4() uint jishi; jishi=5; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536

25、-50000)%256; TR0=1; ET0=1; EA=1; while(1) dxred=0; dxgreen=0; dxyellow=1; nbred=1; nbgreen=0; nbyellow=0; if(tt=20) tt=0; jishi-; if(jijiuche=0) init5(); if(jishi=0) init1(); display(jishi); void dingshi() interrupt 1 TH0=(65535-50000)/256; TL0=(65535-50000)%256; tt+; void init5() uint jishi; jishi=

26、10; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1; ET0=1; EA=1; while(1) dxred=1;dxgreen=0; dxyellow=0;nbred=1;nbgreen=0; nbyellow=0;if(tt=20) tt=0; jishi-;if(jishi=0) return; display(jishi); 3.5 流程图设计主程序流程图如图2所示:开始初始化状态1是否有急救车状态5状态2是否有急救车状态5状态3状态5状态5是否有急救车是否有急救车状态4是否否否是是是否图2第四章 调试程

27、序编写过程中遇到很多语法、符号、调用差错问题,通过仔细修改后都得到了解决,并且程序通过Proteus 7.5 SP3仿真软件的测试也能够正常运行。结束语通过这次交通灯的毕业设计,使我得到了一次用专业知识、专业技能分析和解决现实问题的能力。使我在单片机的基本原理、单片机应用学习过程中,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步,为日后成为一名合格的应用型人才打下良好的基础。综合课程设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更深层次的理解和认识。在此,由于自身能力有限,在毕业设计中碰到了很多的问题,我通过查阅相关书籍、资料以及和周围同学交流得到解决。还有交通灯

28、是我们生活中非常常见的一种东西,对于我们学以致用的这种能力得到了很好锻炼,能够为我们以后的工作与学习打下基础。由于本人的水平有限,设计中难免会有一些不合理的部分,系统的稳定性还有待提高。致谢 感谢赵永红老师的指导,使论文才得以顺利完成;感谢百色职业学院曾经为我授过课的全体老师,是他们的言传身教,才使我日有所长,学有所成;感谢我的朋友,没有他的帮助,不可想象我将会怎么样参考文献1 马忠梅,籍顺心. 单片机的C语言应用程序设计M. 北京航空航天大学出版,20072 胡汉才. 单片机原理与接口技术M. 清华大学出版社,20063 丁元杰. 单片机原理与应用M. 机械工业出版社,20074 谭浩强. C程序设计(第3版)M. 清华大学出版社,20055 郭天祥. 新概念51单片机C语言教程:入门、提高、开发、拓展全攻略M. 电子工业出版社,20096 黄智伟. 全国大学生电子设计竞赛系统设计(第2版)M. 北京航空航天大学出版,2011附录图3 东西方向通行状态图4 东西方向黄灯状态图5 南北方向通行状态图6 南北方向黄灯状态图7 急救车通行状态- 22 -

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号