[信息与通信]基于单片机的交通灯控制系统设计.doc

上传人:音乐台 文档编号:1969339 上传时间:2019-01-27 格式:DOC 页数:31 大小:847.75KB
返回 下载 相关 举报
[信息与通信]基于单片机的交通灯控制系统设计.doc_第1页
第1页 / 共31页
[信息与通信]基于单片机的交通灯控制系统设计.doc_第2页
第2页 / 共31页
[信息与通信]基于单片机的交通灯控制系统设计.doc_第3页
第3页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[信息与通信]基于单片机的交通灯控制系统设计.doc》由会员分享,可在线阅读,更多相关《[信息与通信]基于单片机的交通灯控制系统设计.doc(31页珍藏版)》请在三一文库上搜索。

1、毕业设计(论文)基于单片机的交通灯控制系统设计Design of traffic light control system based on SCM 班级 电气自动化092班 学生姓名 吴飞宇 学号 830702046 指导教师 林蒙丹 职称 讲师 导师单位 徐州工业职业技术学院 论文提交日期 2011年11月24日 徐州工业职业技术学院毕业设计(论文)任务书课题名称基于单片机的交通灯控制系统设计课题性质 设计制作类 班 级 电气自动化092班 学生姓名 吴飞宇 学 号 830702046 指导教师 林蒙丹 导师职称 讲师 一选题意义及背景现代城市生活中,交通显得日渐重要。车辆的逐渐增多、城市

2、道路的拥挤不堪都需要良好的城市道路交通管理,信号灯控制非常重要,本课题针对十字路口的交通情况设计相应的控制时间和控制流程,利用单片机良好的控制功能来进行设计,实用性强。本课题主要利用红、绿、黄三种颜色的发光二极管做信号指示灯,通过编写程序控制信号灯的颜色显示和保持时间,让学生增强动手能力,并进一步了解单片机的工作原理。二毕业设计(论文)主要内容:交通灯控制系统主要包括硬件部分设计制作和软件程序设计两大部分。要求设计的系统能对东西方向和南北方向的车流进行控制,按照设定的时间准确进行显示部分的剩余时间的显示和切换。应完成的主要工作包括单片机的选型、硬件电路设计、电路图绘制、软件程序的设计、实物电路

3、制作等。熟练使用Proteus软件和伟福仿真软件编写程序,模拟电路运行,并完成毕业论文。 利用单片机丰富的IO端口,及其控制的灵活性,实现基本的信号切换和时间显示。三计划进度:第8周 确定分组以及在小组中的分工,通过各种途径查阅资料,确定总体系统设计,购买原材料第9周第10周 系统设计,电路板制作,开始撰写论文第11周 硬件系统基本完成,调试修缮。论文初稿完成第12周 论文修改完善,准备答辩第13周 答辩四毕业设计(论文)结束应提交的材料:1、毕业设计实物2、毕业设计论文3、任务书4、教师评阅书指导教师: 林蒙丹 教研室主任2011年10月17日年 月 日论文真实性承诺及指导教师声明学生论文真

4、实性承诺本人郑重声明:所提交的作品是本人在指导教师的指导下,独立进行研究工作所取得的成果,内容真实可靠,不存在抄袭、造假等学术不端行为。除文中已经注明引用的内容外,本论文不含其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。如被发现论文中存在抄袭、造假等学术不端行为,本人愿承担本声明的法律责任和一切后果。毕业生签名: 日 期: 指导教师关于学生论文真实性审核的声明本人郑重声明:已经对学生论文所涉及的内容进行严格审核,确定其内容均由学生在本人指导下取得,对他人论文及成果的引用已经明确注明,不存在抄袭等学术不端行为。指导教师签名 日 期: 目

5、 录摘要1ABSTRACT2前言2第一章 单片机的概述41.1 单片机的简介41.2 单片机的发展史51.3 单片机的硬件特性61.4 单片机的应用6第二章 单片机芯片和两位数码管的简介82.1 MSC-51芯片的简介82.2 两位数码管的简介10第三章 交通灯的总体设计方案123.1 设计思想123.2 实现方法123.3 交通灯的管理方案论证12第四章 交通灯系统的设计流程134.1 系统的硬件设计13 4.1.1 总体框图13 4.1.2 设计实现功能流程图14 4.1.3 单片机的最小系统15 4.1.4 信号灯的显示164.2 系统的软件设计17 4.2.1 计数器的初值计算174.

6、2.2 计算公式174.2.3 1秒的方法174.2.4 软件延时184.2.5 主功能实现程序流程图194.2.6 显示功能流程图20第五章 设计感想21参考文献22附录.23致谢26摘 要 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为核心器件来使用。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。交通信号灯控制方式很多,本系统采用MSC-51系列单片机AT9S51和可编程并行I/O接口芯片89S51位中心器件来设计交通灯控制器,实现了能根据实际车流量通过89S51的P1口设置红绿灯点亮

7、时间的功能,红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警告,本系统实用性强,操作简单,扩展功能强。交通的亮灭规则为:初始状态南北方向红灯亮,东西方向绿灯亮,延迟50s后,东西方向黄灯亮。延迟10s后,南北方向绿灯亮,同时东西方向红灯亮,延迟40s后,南北黄灯亮,延迟10s后,南北方向红灯亮,东西方向黄灯亮,重复上述过程。关键词: 交通灯 AT89S51 单片机ABSTRACTWith the rapid development of science and technology in recent years, microcontroller applications are deepening,

8、 and detection technology is increasingly driven by traditional control updates. In real-time detection and automatic control of microcomputer application system, single-chip devices are often used as a core. Crossroads shuttle vehicles, pedestrians bustling, car dealers lanes, people walkways, orde

9、rly. A lot of traffic signal control, this system uses MSC-51 Series MCU AT9S51 and programmable parallel I / O interface chip center 89S51-bit devices to design traffic light controller, realized according to the actual traffic flow through the traffic light 89S51 point P1 port settings function of

10、 time, light, traffic light cycle light, yellow light flashes when countdown warning seconds left, the system is practical, simple, powerful extensions. Traffic light off rules: the initial state of north-south direction the red light, green light east-west direction, delay 50s, the east-west direct

11、ion yellow light. Delay 10s, the north-south direction the green light, red light while east-west direction, delay 40s, the north and south yellow light, delay 10s, the north-south direction of the red light, yellow light east-west direction, repeat the process.Keywords: traffic light AT89S51 SCM 前

12、言当今,红绿灯安装在个个道口上,已经成为疏导交通车辆最常见和最有效的手段。但这个技术在19世纪就已经出现了。 1858年,在英国伦敦主要街头安装了以燃煤气为光源的红、蓝两色的机械般手势信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的会议大厦前的广场上,安装了世界上最早的煤气红绿灯。它由红绿两以旋转方式玻璃提灯组成,红色表示“停止”,绿色表示“注意”。1869年1月2日,煤气灯爆炸,是警察受伤,遂被取消! 电气启动的红绿灯出现在美国,这种红绿灯由红黄绿三色圆形的投光器组成,1914年始装于纽约市5号大街的一座高塔上。红灯亮表示“停止”,绿

13、灯亮表示“通行”。信号灯的出现,使得交通得以有效的管理,对于疏导交通流量、提高道路通行能力、减少交通事故有明显效果。1968年,联合国道路交通和道路标志信号协定对各种信号灯的含义作了规定。绿灯时通行信号灯,面对绿灯的车辆可以直行,左转弯和右转弯,除非两一种标志禁止某一种转向。左右转弯车辆必需让合法的正在路口内行驶的车辆和过人行横线的行人优先通行。红灯是禁行信号灯,面对红灯的车辆必需在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已经十分接近停车线而不能安全停车的可以进入交叉路口!第一章 单片机的概述1.1 单片机的简介单片微型计算机简称单片机,是典型的嵌入式微控制

14、器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。 早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制

15、领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上

16、电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。 单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,

17、而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可,用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!它主要是作为控制部分的核心部件

18、。 它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。 单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性! 由于单片机对成本是

19、敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,单片机没有家用计算机那样的CPU,也没有像硬盘那样的海量存储设备。一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十K的尺寸!对于家用PC的硬盘来讲没什么,可是对于单片机来讲是不能接受的。 单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量使用。一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用PC上来运行,家用PC的也是承受不了的。 可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机

20、。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是

21、功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。1.2 单片机的发展史 1971年intel公司研制出世界上第一个4位的微处理器;Intel公司的霍夫研制成功世界上第一块4位微处理器芯片Intel 4004,标志着第一代微处理器问世,微处理器和微机时代从此开始。因发明微处理器,霍夫被英国经济学家杂志列为“二战以来最有影响力的7位科学家”之一 。 1971年11月,Intel推出MCS-4微型计算机系统(包括4001 ROM芯片、4002 RAM芯片、4003移位寄存器芯片和4004微处理器 )其中4004包含2300个晶体管,尺寸规格为3mm4mm,计算性能

22、远远超过当年的ENIAC,最初售价为200美元。 1972年4月,霍夫等人开发出第一个8位微处理器Intel 8008。由于8008采用的是P沟道MOS微处理器,因此仍属第一代微处理器。 1973年Intel公司研制出8位的微处理器8080;1973年8月,霍夫等人研制出8位微处理器Intel 8080,以N沟道MOS电路取代了P沟道,第二代微处理器就此诞生。 主频2MHz的8080芯片运算速度比8008快10倍,可存取64KB存储器,使用了基于6微米技术的6000个晶体管,处理速度为0.64MIPS(Million Instructions Per Second )。 1975年4月,MIT

23、S发布第一个通用型Altair 8800,售价375美元,带有1KB存储器。这是世界上第一台微型计算机。 1976年Intel公司研制出MCS-48系列8位的单片机,这也是单片机的问世。 ZILOG公司于1976年开发的Z80微处理器,广泛用于微型计算机和工业自动控制设备。当时,ZILOG、Motorola和Intel在微处理器领域三足鼎立。 20世纪80年代初,Intel公司在MCS-48系列单片机的基础上,推出了MCS-51系列8位高档单片机。MCS-51系列单片机无论是片内RAM容量,I/O口功能,系统扩展方面都有了很大的提高。1.3 单片机的硬件特性1、单片机集成度高。单片机包括CPU

24、、4KB容量的ROM(8031 无)、128 B容量的RAM、 2个16位定时/计数器、4个8位并行口、全双工串口行口。 2、系统结构简单,使用方便,实现模块化; 3、单片机可靠性高,可工作到106 107小时无故障; 4、处理功能强,速度快。1.4 单片机的应用 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域

25、的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴: 1.在智能仪器仪表上的应用:单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备

26、(功率计,示波器,各种分析仪)。 2.在工业控制中的应用:用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理、电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。 3.在家用电器中的应用:可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭煲、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。 4.在计算机网络和通信领域中的应用:现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换

27、机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。 5.单片机在医用设备领域中的应用:单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。 6.在各种大型电器中的模块化应用:某些专用单片机设计用于实现特定功能,从而在各种电路中进行模块化应用,而不要求使用人员了解其内部结构。如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。如:音乐信号以数字的形式存于存储器中(类似于ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)。在大型

28、电路中,这种模块化应用极大地缩小了体积,简化了电路,降低了损坏、错误率,也方便于更换。 7.单片机在汽车设备领域中的应用:单片机在汽车电子中的应用非常广泛,例如汽车中的发动机控制器,基于CAN总线的汽车发动机智能电子控制器,GPS导航系统,abs防抱死系统,制动系统等等。此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。第二章 单片机芯片和两位数码管的简介2.1 MCS-51芯片简介AT89S51是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行研究使用。图1 AT89S51单片机实物图图2 AT89S51针脚图40个引脚按引脚功能大致可分为4个种类:电

29、源、时钟、控制和I/O引脚。 电源: VCC - 芯片电源,接+5V; VSS - 接地端; 注:用万用表测试单片机引脚电压一般为0v或者5v,这是标准的TTL电平。但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这是万用表的响应速度没这么快而已,在某一个瞬间单片机引脚电压仍保持在0v或者5v。 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 控制线:控制线共有4根, ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ALE功能:用来锁存P0口送出的低8位地址 PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉

30、冲。 PSEN:外ROM读选通信号。 RST/VPD:复位/备用电源。 RST(Reset)功能:复位信号输入端。 VPD功能:在Vcc掉电情况下,接备用电源。 EA/Vpp:内外ROM选择/片内EPROM编程电源。 EA功能:内外ROM选择端。 Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。 I/O线 80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。 P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线) 5. P3口第二功能 P30 RXD 串行输入口 P31 TXD 串行输出口 P32 INT0 外部中断0(低电平

31、有效) P33 INT1 外部中断1(低电平有效) P34 T0 定时计数器0 P35 T1 定时计数器1 P36 WR 外部数据存储器写选通(低电平有效)P37 RD 外部数据存储器读选通(低电平有效)2.2 LED数码管简介LED数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。led数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“+1”型。位数有半位,1,2,3,4,5,6,8,10位等等.,led数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,

32、对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。它们的发光原理是一样的,只是它们的电源极性不同而已。颜色有红,绿,蓝,黄等几种。led数码管广泛用于仪表,时钟,车站,家电等场合。选用时要注意产品尺寸颜色,功耗,亮度,波长等。共阳极就是把所有LED的阳极连接到共同接点com,而每个LED的阴极分别为a,b,c,d,e,f,g及dp(小数点);共阴极则是把所有LED的阴极连接到共同接点com,而每个LED的阳极分别为a,b,c,d,e,f,g及dp(小数点),如下图所示。途中的8个LED分别与上面的那个图中的ADP各段相对应,通过控制各个LED的亮灭来显示数

33、字。图3 共阳极数码管原理图 图4 共阴极数码管原理图 图5 LED数码管实物正面图 图6 LED数码管实物侧面图图7 LED数码管原理图SM220501K是一个两位数共阴极的数码管,a,b,c,d,e,f,g,就是数码管的段码 dip就是数码管的小数点,11、10为位选信号。例如:如果给b,c送高电平,11接地,左边的数码管会显示1,在本次设计中11为十位的位选信号。如果b,c送高电平,10接地,右边的数码管会显示1,在本次设计中为个位的位选信号。第三章 交通灯的总体设计方案3.1 设计思想 (1 )通过交通信号灯控制系统的设计,掌握80S51并行口传输数据的方法,以控制发光二极管的亮与灭;

34、(2)用80S51作为输出口,控制十二个发光二极管熄灭,模拟交通灯管理;(3)通过单片机控制设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力;(4)完成控制系统的硬件设计、软件设计、仿真调试。(5)由于对面对的两个交通灯现象一样,同时合为一个,所以设计中控制6个灯就可以了。3.2 实现方法 (1)在设计中利用软件程序延时的方法来控制红(绿)的亮的时间。考虑延时时间较长所以先用T0产生终端然后通过计数的方法来实现延时。利用口的P1.1、P1.2、P1.3作为红绿灯控制端口。(2)南北向的绿灯连在一块,东西向的红灯连在一块,他们一块与P1.1相连。同样南北向的红灯

35、连在一块,东西向的绿灯连在一块,他们一块与P1. 2相连,四个黄灯连在一块与P1.3相连。3.3 交通灯的管理方案论证东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。设东西道方向为主干道南北方向为从干道,四个路口安装红,黄,绿,灯各一盏。指示灯燃亮的方案如下: 将所选用的12个发光二极管分成两组,每一组中各有一个红、黄、绿发光二极管,分别代表东西南北四个方向。交通的亮灭规则为:初始状态南北方向红灯亮,东西方向绿灯亮,延迟50s后

36、,东西方向黄灯亮。延迟10s后,南北方向绿灯亮,同时东西方向红灯亮,延迟40s后,南北黄灯亮,延迟10s后,南北方向红灯亮,东西方向黄灯亮,重复上述过程。第四章 交通灯系统的设计流程4.1 系统的硬件设计 本次设计主要由硬件部分和软件部分组成,其中硬件部分由单片机最小系统部分和显示部分组成。4.1.1 总体框图振荡电路两位数码管4组东西发光二极管2组南北发光二极管2组AT89S51复位电路图8 硬件设计总体框图4.1.2 设计实现功能流程图图9 设计实现功能流程图4.1.3 单片机的最小系统单片机系统包括单片机、振荡电路、复位电路。(1) 振荡电路让单片机活起来的心脏AT89S51是内部具有振

37、荡电路的单片机,只需在18脚和19脚之间接上石英晶体,给单片机加上工作所需的直流电源,振荡器就开始振荡起来。振荡电路就为单片机工作提供了所需的时钟脉冲信号,使单片机的内部电路、单片机的内部程序开始工作。振荡电路不工作,整个单片机电路都不能正常工作。AT89S51常外接6MHz、12MHZ、的石英晶体,最高可接入33MHz石英晶体。18脚和19脚分别接了一个20pF的电容,目的是防止单片机自激。(2) 复位电路恢复初始状态 复位电路就是在RST端(9脚)外界的一个电路,目的是使单片机上电开始工作时,内部电路从初始状态开始工作,或者工作中人为让单片机重新从初始状态开始工作。在时钟工作的情况下,只要

38、复位引脚高电平保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器的内容均被设置成已知状态,并且从地址000H处开始读入程序代码而执行程序。图10 单片机最小系统部分4.1.4 信号灯的显示显示原理:当定时器定时为 1 秒,时程序跳转到时间显示及信号灯显示子程序,它将依次信号灯时间 ,同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在信号灯的下一个时间,这样依次把所有的灯色的时间显示完后在重新给时间计数器赋初值重新进入循环。图11 显示部分外部接线图4.2 系统的软件设计4.2.1 计数器的初值计算 定时器工作时必须给计数器送计数器初值,这个值是

39、送到TH和TL中的。他是以加法记数的,并能从全1到全0时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值设定为C和计数初值设定为TC 可得到如下计算通式: TC=M-C式中,M为计数器摸值,该值和计数器工作方式有关。在方式0时M为213 ;在方式1时M的值为216;在方式2和3为284.2.2 计算公式T=(MTC)T计数 或TCMTT计数T计数是单片机时钟周期TCLK的12倍;TC为定时初值如单片机的主脉冲频率为TCLK12MHZ ,经过12分频方式0 TMAX213 1微秒8192毫秒方式1 TMAX216 1微秒65536毫秒 显然1秒钟已经超过了计数器的最大定时间,所以

40、我们只有采用定时器和软件相结合的办法才能解决这个问题4.2.3 1秒的方法 采用在主程序中设定一个初值为20的软件计数器和使T0定时50毫秒。这样每当T0到50毫秒时CPU就响应它的溢出中断请求,进入他的中断服务子程序。在中断服务子程序中,CPU先使软件计数器减1,然后判断他是否为零。为零表示1秒已到可以返回到输出时间显示程序。软件延时MCS-51的工作频率为2-12MHZ,选用的80S51的单片机的工作频率为12MHZ。机械周期与主频有关。机械周期是主频的12倍,所以一个机器周期的时间为12*(1/6M)=2US。可以知道具体每条指令的周期数,这种既可以通过指令的执行条数来确定1秒的时间。以

41、下是相应程序代码(1)主程序 定时器需定时50毫秒,故T0工作于方式1。 初值: TCMT T计数 21650ms/1us=15536=3CBOH ORG 1000H START: MOV TMOD, #01H ; 令TO为定时器方式1 MOV TH0, #3CH ;装入定时器初值 MOV TL0, #BOH ; MOV IE, #82H ;开T0中断 SEBT TRO ;启动T0计数器 MOV RO, #14H ;软件计数器赋初值LOOP: SJMP $ ;等待中断(2)中断服务子程序 ORG 000BH AJMP BRT0 ORG 00BH BRTO:DJNZ R0,NEXT AJMP T

42、IME ; 跳转到时间及信号灯显示子程序 DJNZ:MOV RO,14H ;恢复R0值 MOV TH0, #3CH ;重装入定时器初值 MOV TL0, #BOH ; MOV IE, #82H RET1END4.2.4 软件延时MCS-51的工作频率为2-12MHZ,我们选用的AT89S51单片机的工作频率为6MHZ。机器周期与主频有关,机器周期是主频的12倍,所以一个机器周期的时间为12*(1/6M)=2us。我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定1秒的时间。4.2.5 主功能实现程序流程图图12 主功能实现程序流程图4.2.6 显示功能流程图图13 显示功

43、能流程图第五章 设计感想这是第一次真正完整的从设计到实物的尝试,虽然只是一个简单的交通灯控制系统,却在其中遇到了许多困难,从中真正体会到了将想法变为实物是一个多么艰辛的过程。在电子设计的实践中相互的配合十分重要,资料的收集与整理,流程的分析与程序设计,电路的软件模拟与修改,元件的功能测试与实验,电路板的焊接直到实际测试与分析都离不开一个团队的紧密的配合。简单的交通灯系统设计尚且如此,复杂的电子设计更需要许多人紧密的配合,每个人都能在其中发挥自己的作用。本次交通灯系统设计的主体功能是利用单片机的编程实现的。在学习单片机理论课时候就感觉到内容很多,知识点很复杂很繁琐。老师在课堂上的讲解使我们对单片

44、机的功能有了初步的了解。通过本次交通灯系统设计过程中理论结合实际,对课堂上老师讲述的内容有了更深刻的体会。单片机在实现简单的控制方面有着很大的优势。价格低廉,设计简便,单片机编程技术是一门实践性与应用性很强的技术。在这个过程中,我也曾经因为实践经验的缺乏失落过,也曾经仿真成功而热情高涨。生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。虽然这只是一次的交通灯系统设计制作,可是平心而论,也耗费了我不少的心血,这就让我不得不佩服开发技术的前辈,才意识到老一辈对我们社会的付出,为了人们的生活更美好,他们为我们社会所付出多少心血啊!对我而言,知识上的收获重要,精神上的丰收更加可喜。让我知道了学无止境的道理。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。挫折是一份财富,经历是

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

当前位置:首页 > 其他


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