交通信号灯课程设计_第1页
交通信号灯课程设计_第2页
交通信号灯课程设计_第3页
交通信号灯课程设计_第4页
交通信号灯课程设计_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录摘 要.第 1 章 设计目的.1 1.1 课程性质 .1 1.2 课题目的.1 1.3 设计任务与要求 .1第 2 章 设计原理分析.2第 3 章具体设计.3 3.1 问题分析 .3 3.2 总体设计思路 .5第 4 章 硬件资源及其配置.8第 5 章 程序设计.11第 6 章仿真与分析 .17 6.1 系统仿真.17 6.2 调试运行分析.20总结.22参考文献.23致谢.241第 1 章 设计目的通过解决实际问题,巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法,提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得初步的应用经

2、验,为以后从事生产和科研工作打下一定的基础。1.1 课程性质单片机原理及运用课程设计。1.2 课程目的训练学生综合地运用所学的单片机原理及运用的基本知识,包括熟悉集成电路的引脚安排、各芯片的逻辑功能及使用方法,了解面包板结构及其接线方法,通过使用 proteus 仿真技术,独立完整地设计一定功能的电子电路,以及仿真和调试等的综合能力。1.3 设计任务与要求任务:设计一个能够控制十二盏交通信号灯的模拟系统要求:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并用 led灯显示倒计时间。2第 2 章 设计原理分析 人行道人行道人行道 人行道图 2.1(1)首先了解实际交通灯的变化情况和规

3、律。假设一个十字路口如上图 2.1 为东南西北走向。初始状态 0 为东西南北都红灯亮。然后转状态 1 东西绿灯通车,南北红灯亮。过一段时间后,转状态 2,东西绿灯灭,黄灯闪几下,南北还是红灯。再转状态 3,南北绿灯通车,东西红灯亮。过一段时间后转状态 4,南北绿灯灭,闪几个黄灯,东西还是为红灯亮,一段时间后,又循环至状态 1。列出交通信号灯的状态表如下:(其中,1 代表灯亮,0 代表灯灭)北西南东状态绿 黄 红绿 黄 红绿 黄 红绿 黄 红00010010010011001100001100200101000101031000011000014010001010001(2)对于交通信号灯来说,

4、应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,所以只要用两组就行了,因此,采用单片机内部的i/o 口上的 p1 口中的 6 个引脚即可来控制 6 个信号灯。(3)通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。(4)通过延时时间送显,可以在原有的交通信号灯系统的基础上,增添其倒计时间的显示功能,实现其功能的扩展。3第三章 具体设计3.1.问题分析:信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。1968 年,联合国道路交通和道路标志信号协定对各种

5、信号灯的含义作了规定。绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口。实现路口交通灯系统的控制方法很多,可以用标准逻辑器件、可编程序控制器plc、等方案来实现。但是这些控制方法的功能修改及调试都需要硬件电路的支持,在一定程度上增加了功能修改及系统调试的困难。因此,在本次设计中采用单片机技术,应用目前广泛应用的汇编语言描述,实

6、现交通灯系统控制器的设计,完成系统的控制作用。本系统选用 at89c51 单片机,配合一些外围电路完成交通控制系统。由于该单片机具有简单实用、高可靠性、良好的性能价格比以及体积小等优点,已经在各个技术领域得到了迅猛发展。实现同样的功能,这个方案既简单又经济!该灯控制逻辑可实现 3 种颜色灯的交替点亮、时间的倒计时,指挥车辆和行人安全通行,实时地控制当前交通灯时间,使 led 显示器进行倒计时工作并与状态灯保持同步,可在保证交通安全的前提下最大限度地提高交通效率,而且允许处理紧急情况的发生.由于本设计还有计时调整功能,最大限度提高了本设计的交通灯应用的范围。经proteus 仿真模拟的试验,该系

7、统得到了预期的实时控制效果。4东北南图 3.1根据设计要求得出交通灯的变化情况和规律:现将一个十字路口模拟出来,如图 3.1 所示,为东南西北走向根据课程设计的要求初始状态 s0 为东西南北都红灯亮。然后转状态 s1 东西绿灯通车,南北红灯亮。过一段时间后,转状态 s2,东西绿灯灭,黄灯闪几下,南北还是红灯。再转状态s3,南北绿灯通车,东西红灯亮。过一段时间后转状态 s4,南北绿灯灭,闪几个黄灯,东西还是为红灯亮,一段时间后,又循环至状态 s1。对于交通信号灯来说,本来应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,所以只要用两组就行了,以此节省单片机的 i/o 口的使

8、用。因此,采用单片机内部的 i/o 口上的 p1 口中的 6 个引脚即可来控制 6 个信号灯。53.2、总体设计思想p0 口的 p0.0p0.7 口分别与数码管的 a,b,c,d,e,f,g,dp 各管脚相连,做输出数字显示。 p2 口做为位选输出口,与发光二极管公共端相连接。p2.0,p2.1口分别与东西数码管的 1,2 脚相连,p2.2,p2.3 口分别与南北数码管的 1,2 脚相连,分别对东西南北数码管进行显示控制。这次设计以 at89c51 单片机为核心,外加共阴极数码管组成交通灯系统。单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适

9、用于控制领域,故又称为微控制器。 在 mcs-51 系列单片机中,有两个子系列:51 子系列和 52 子系列。每个子系列有若干中型号。51 系列有 8051、8751 和 8031 三个型号,后来经过改进产生了80c51、87c51、80c31 三个型号;52 系列有 5021、8752、8032 三个型号,改进后的型号是 80c52/87c52、80c32。改进后的型号更加省电。52 系列比对应的 51 系列增加了定时器 t2 并将内部程序存贮器增加到 8kb。inter 公司停止生产 mcs-51 系列单片机之后将生产权转让给了许多其他公司,于是出现了许多与 mcs-51 兼容的单片机。现

10、在生产 mcs-51 兼容单片机的公司对其进行了不同程度的改进和提高。我们现在使用比较的多的是 at89c51/at89s51 等。通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和 i/o 接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机经过 1、2、3、3 代的发展,目前单片机正朝着高性能和多品种方向发展,它们的 cpu 功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。单片机的特点:(1)性价比高,开发周期短,易于产品化。(2)集成度高,可靠性好,抗干扰性强。(3)功能完善,接口多样。(4)低

11、功耗、低电压一般电源供电电压在 53v 范围内单片机都能正常工作,供电的下限可达 12v。(5)总线多样,易于扩展单片机外部的典型三总线结构,方便系统构扩展,构成各种规模的应用系统。外部总线增加了 i2c 及 spi 等串行总线方式, 可根据需要进行并行或者串行扩展。6at89c51 单片机引脚图如下图 3.2.1 所示:图 3.2.1 at89c51 单片机引脚图80c51 是 intel 公司 mcs-51 系列单片机中最基本的产品,它采用 intel 公司可靠的 chmos 工艺技术制造的高性能 8 位单片机,属于标准的 mcs-51 的 hcmos 产品。它结合了 hmos 的高速和高

12、密度技术及 chmos 的低功耗特征,它继承和扩展了 mcs-48 单片机的体系结构和指令系统。 80c51 内置中央处理单元、128 字节内部数据存储器 ram、32 个双向输入/输出(i/o)口、2 个 16 位定时/计数器和 5 个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。led 数码管(led segment displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。led 数码管常用段数一般为 7 段有的另加一个小数点,还有一种是类似于 3 位“+1”型。位数有半位,1,2,3,4,5,6,8,10 位等等

13、.,led 数码管根据led 的接法不同分为共阴和共阳两类,了解 led 的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。图3.2.2 是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。颜色有红,绿,蓝,黄等几种。led 数码管广泛用于仪表,时钟,车站,家电等场合。选用时要注意产品尺寸颜色,功耗,亮度,波长等。7图 3.2.2 led 数码管每一笔划都是对应一个字母表示 dp 是小数点.led 数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据 led 数码管的驱动方式的

14、不同,可以分为静态式和动态式两类。a、 静态显示驱动: 静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的 i/o 埠进行驱动,或者使用如 bcd 码二-十进位*器*进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用 i/o 埠多,如驱动 5 个数码管静态显示则需要 5840 根 i/o 埠来驱动,要知道一个 89s51 单片机可用的 i/o 埠才 32 个呢。故实际应用时必须增加*驱动器进行驱动,增加了硬体电路的复杂性。b、 动态显示驱动: 数码管动态显示介面是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的 8 个显示笔划a,b,c,d,e,f

15、,g,dp 的同名端连在一起,另外为每个数码管的公共极 com 增加位元选通控制电路,位元选通由各自独立的 i/o 线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通 com 端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。透过分时轮流控制各个 led 数码管的 com 端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位元数码管的点亮时间为 12ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,

16、给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的 i/o 埠,而且功耗更低。8第 4 章 硬件资源及其分配主要用到的硬件:p1 口、p3 口、led 数码管、led 发光二级管、定时器 t0硬件分配:(1)p1 口:做为输出口,与发光二极管相连接,其状态及对应的十六进制值如下:无南 北东 西 方向状态p1.7 p1.6p1.5 p1.4 p1.3p1.2 p1.1 p1.0十六进制值说 明00000100109h都为红灯亮1000011000ch东西绿南北红000010100ah20000100008h东西黄闪南北红30010000121h东西红

17、南北绿0001000111h40000000101h南北黄闪东西红(2)p3 口中的 p3.0(rxd)和 p3.1(txd)作特殊用途,数据(倒计时时间)从 rxd端输入,txd 端输出。(3)74ls240 和 led 发光二极管用来显示灯亮情况。(4)定时/计数器 t0 用来产生 1 秒的定时。(5)74ls240 和数码管用来显示时间。9图 4.1 交通灯控制电路原理图10图 4.2 交通灯控制电路实验图11第 5 章 程序设计初始化,全灭延时并将时间送显示东西绿灯亮,南北红灯亮东西黄灯闪,南北红灯亮延时,将时间送显示延时,将时间送显示东西红灯亮,南北绿灯亮延时,将时间送显示东西红灯亮

18、,南北黄灯闪延时,将时间送显示图 5.1.1 程序流程图12源程序org 0000h ;定时时间均以单片机晶振为 12mh 计算ljmp startorg 000bhljmp disporg 001bhljmp timeorg 0030h;*初始化*start:mov sp,#60h mov p1,#0 mov r3,#0 mov tmod,#11h mov th0,#0d8h ;10ms 定时 mov tl0,#0f0h setb ea ;开总中断 setb et0 ;开定时中断 0 setb et1 ;开定时中断 1 setb tr0 ;开启定时器 0 setb tr1 ;开启定时器 1;

19、*主程序*main: setb p1.0 ;开东西绿灯 setb p1.5 ;开南北红灯 mov r2,#25 ;东西绿灯 25sloop: mov 30h,r2 mov a,r2 add a,#3 mov 32h,anext: cjne r2,#0,loop mov 30h,#0 mov 32h,#313 clr p1.0 ;关东西绿灯 setb p1.1 ;开东西黄灯 mov r2,#3 ;东西黄灯闪 3sloop1:mov 30h,r2 mov 32h,r2next1:acall delay1 ;延时 0.08s setb p1.1 acall delay1 ;延时 0.08s clr

20、p1.1 ;关黄灯 cjne r2,#0,loop1 ;时间未到,继续循环 mov 30h,#0 mov 32h,#0 clr p1.1 ;关东西黄灯 clr p1.5 ;关南北红灯 setb p1.2 ;开东西红灯 setb p1.3 ;开南北绿灯 mov r2,#48 ;东西红灯 48s,南北绿灯 45sloop2:mov 30h,r2 mov a,r2 subb a,#3 mov 32h,anext2:cjne r2,#3,loop2 mov 32h,#0 clr p1.3 ;关南北绿灯 setb p1.4 ;开南北黄灯闪 3sloop3:mov 30h,r2 mov 32h,r2nex

21、t3:acall delay1 setb p1.4 acall delay1 clr p1.414 cjne r2,#0,loop3 mov 30h,#0 mov 32h,#0 clr p1.2 ;关东西红灯 clr p1.4 ;关南北黄灯 ljmp main;*0.08 延时子程序*delay1:mov 55h,#200 ys: djnz 55h,ys ret;*显示中断处理程序*disp: clr ea clr tr0 push acc push psw acall hexbcd ;把十六进制转化成十进制 mov a,30h jnz qing1 ;为零不显示 mov 40h,#10 mov

22、 41h,#10qing1:mov a,32h jnz qing2 ;为零不显示 mov 42h,#10 mov 43h,#10qing2:mov r0,#40h ;r0 指向显示缓冲区首指 mov r1,#01h ;首位位选字送 r1 ld0: mov p2,r1 ;从 p2 口输出位选码 mov dptr,#tab mov a,r0 ;取要显示的数 movc a,a+dptr ;查表获得七段码 mov p0,a ;从 p0 口输出段选码15 acall delay ;调用延时子程序 inc r0 ;指向缓冲区下一单元 mov a,r1 ;位选码送 a jb acc.3,exit1 ;叛六位

23、是否显示完,显示完毕返回 rl a ;未显示完,将位选码变下一个字 mov r1,a ;修改后的位选码送 r1 ljmp ld0 ;循环显示exit1:mov th0,#0d8h ;定时 10ms mov tl0,#0f0h pop psw pop acc setb tr0 ;开启定时器 0 setb ea ;开中断总开关 reti ;中断返回;*十六进制转十进制子程序*hexbcd:mov a,30h mov b,#10 div ab mov 40h,b mov 41h,a mov a,32h mov b,#10 div ab mov 42h,b mov 43h,a ret;*1ms 延时子

24、程序*delay:mov r5,#10del: mov r6,#50 djnz r6,$ djnz r5,del16 ret;*定时中断处理程序*time: clr ea clr tr1 push acc push psw inc r3 cjne r3,#20,exit0 mov r3,#0 dec r2exit0:mov th1,#03ch mov tl1,#0b0h pop psw pop acc setb tr1 setb ea retitab:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,0ffh end17第 6 章 仿真与分析6.1

25、 系统仿真本设计的调试过程是用 proteus 7professional 进行仿真的过程,proteus 是一款专业的电子仿真软件,具有相当多的方便的功能。打开该软件后,在编辑窗口中,按线路图连线。调试内容如下图所示: 图 6.1.1 东西方向绿灯亮,南北方向红灯亮18图 6.1.2 东西方向黄灯闪烁,南北方向红灯亮19图 6.1.3 东西方向红灯亮,南北绿灯亮20图 6.1.4 东西方向红灯亮,南北方向黄灯闪烁经分析与总结,系统在各个状态下均满足要求,且能按要求循环工作,因此,系统是符合总体要求的。6.2 调试运行分析:1、接硬件图接线,为了确保东西南北红黄绿灯能够对应显示,实验时,对 p

26、1 口的接线做了调整。即,p1.0 接 l3,p1.1 接 l2,p1.2 接 l1,p1.3 接 l6,p1.4 接 l5,p1.5接 l32、s/p 区 data 插孔接 bus 3 区 p3。0 s/p 区 clk 插孔接 bus 3 区 p3。1 s/p 区 clr 接/sp 插孔3、从 0030h 单元开始连续运行,观察六个 led 灯是否与交通显示情况对应,如果有21偏差,则单步运行或断点运行,进行调试,直至满足设计要求。5、调试完灯的显示后,从 0030h 开始连续运行,观察数码管显示的是否正常,如果不正常,则运用单步运行或断点运行进行分析和调试,直至满足要求。6、整体运行,观察灯显示和时间显示是否都符合要求,如果不符合,则再调试。直至满足要求。22总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节。自从拿到题目到完成整个编程,从理论到实践,我们可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次单片机课程设计,掌握了什么是编译程序,编译程序工作的基本过程及其各阶段的基本任务,熟悉了编译程序总流程框图,了解了编译程序的生成过程、构造工具及其相关的技术对课本上的知识有了更深的理解。通过这次的课程设计让我对单片

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论