急救车优先通过交通灯课程设计报告_第1页
急救车优先通过交通灯课程设计报告_第2页
急救车优先通过交通灯课程设计报告_第3页
急救车优先通过交通灯课程设计报告_第4页
急救车优先通过交通灯课程设计报告_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

..-..-可修遍-"急救车优先的交通灯控制系统"课程设计报告院系:信息工程学院专业:电子信息工程:学号:指导教师:设计时间:2015年1月20日二零一五年一月二十日容摘要请设计一个交通灯控制电路,并且编写相应的软件,完成交通灯的管理任务。1、根据交通灯控制变化规律。假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1南北绿灯通车,东西红灯。过15秒钟转状态2,南北绿灯转亮黄灯,延时5秒,东西仍然红灯。再转状态3,东西绿灯通车,南北红灯。过15秒钟转状态4,东西绿灯转亮黄灯,延时5秒,南北仍然红灯。最后循环至状态1。2、以按键为中断申请,表示有急救车通过,所有的交通信号灯全红10秒钟。交通灯控制系统,可由多种电路来构成,采用单片机控制,可提高电路的可靠性与稳定性,硬件电路比拟简单,主要用软件来控制,控制方式灵活多样,能满足不同情况的控制,可利用中断等方式通过程序来方便的实现调时。关键字:课程设计单片机急救车流程图状态代码目录一、课程设计意义和要求...........................................31、课程设计意义.............................................32、课程设计要求.............................................3二、理论设计....................................................41、总体设计.................................................42、软件设计.................................................42.1、电路原理逻辑图......................................72.2、程序流程图...........................................8硬件设计描述................................................91、系统方框图...............................................92、电路原理图...............................................103、单片机简介...............................................114、单片机的学习.............................................125、单片机的应用领域.........................................13四、调试与仿真..................................................15五、心得体会....................................................18六、参考文献....................................................20附录源程序代码.....................................................21急救车优先的交通灯控制系统设计一、课程设计意义和要求:1、课程设计意义大学本科学生动手能力的培养和提高是大学本科教育的一个重要容,"单片机原理及应用设计"是一门应用性较强的课程。如何让学生在学好根底知识的同时,迅速掌握应用技术,实验与课程设计环节起着非常重要的作用。本课程设计的意义,是让学生通过课程设计,首先建立起单片机应用系统的概念,根据实际的系统设计要求,掌握初步的单片机系统设计方法,从硬件系统和软件系统设计两个方面得到实际的提高,为今后的毕业设计打下良好的根底。2、课程设计要求:设计制作一个模拟的十字路口交通灯控制系统要求:〔1〕正常情况下东西与南北两个方向轮流点亮红、绿灯信号,每次持续时间15S,中间有5S的黄灯过度。〔2〕当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。此题目以单脉冲为中断申请,表示有急救车通过。二、理论设计1、总体设计实际生活中的十字路口交通灯模拟图一十字路口交通灯模拟图表一交通灯南北和东西方向LED灯点亮的时间:南北向绿灯亮15秒黄灯亮5秒红灯亮15秒红灯亮10秒东西向红灯亮20秒绿灯亮10秒秒黄灯亮5秒秒红灯亮10秒2、软件设计LED1—LED6分别作为南北和东西方向的红黄绿灯;数码管0,1作为南北方向的时间显示,数码管2,3作为东西方向的时间显示;定时器T0:用于无急救车通过交通灯时的定时时间;定时器T1:用于有急救车通过交通灯时的计时时间;外部中断0:用于有急救车通过交通灯时去执行状态五的过程;存放器R0与定时器T0定时1秒;存放器R1与定时器T1定时1秒;存储单元30H和31H存储状态一的时间;存储单元32H存储状态二的时间;存储单元33H和34H存储状态三的时间;存储单元35H存储状态四的时间;存储单元36H存储状态五的时间;其中R0=0,R1=0,(30H)=15,(31H)=20,(32H)=5,(33H)=20,(34H)=15,(35H)=5,(36H)=1030H—36H分别是TOBCD1—TOBCD5的入口地址,40H—53H既是TOBCD1—TOBCD5的出口地址,也是DISPLAY1—DISPLAY5的入口地址。表2进制转换的入口地址和出口地址状态十进制转换入口地址出口地址1TOBCD130H40H41H31H42H43H2TOBCD232H44H45H3TOBCD333H46H47H34H48H49H4TOBCD435H52H53H5TOBCD536H50H51H表3状态一到状态五的显示对应的参数和地址:状态显示显示方向LED灯色LED灯〔亮〕开场时间〔秒〕状态一DISPLAY140H、41H南北绿LED31542H、43H东西红LED420状态二DISPLAY244H、45H南北黄LED25东西红LED45状态三DISPLAY346H、47H南北红LED11548H、49H东西绿LED610状态四DISPLAY452H、53H南北红LED15东西黄LED55状态五DISPLAY550H、51H南北东西红LED1、LED410程序流程图开场开场初始化时钟程序南北绿,东西红东西剩5s南北黄,东西红南北红,东西绿南北剩5s剩0s?剩0s南北红,东西黄NNNN图3主程序流程图开场开场外部中断初始化延时10秒东南西北红灯亮5秒倒计时显示保存灯亮状态及延时图4中断程序流程图硬件设计描述1、系统方框图电源电源信号灯AT80C51震荡局部复位电路图5系统方框图2、电路原理图晶振电路:图6晶振电路图复位电路;图7复位电路图LED灯:图8LED灯接线图3、单片机简介它部也用和电脑功能类似的模块,比方CPU,存,并行总线,还有和硬盘作用一样的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可......用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机,排烟罩VCD等等的家电里面都可以看到它的身影!它主要是作为控制局部的核心部件。它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的本钱,这也是和离线式计算机的〔比方家用PC〕的主要区别。单片机是靠程序的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些那么是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!由于单片机对本钱是敏感的,所以目前占统治地位的软件还是最低级汇编语言(近几年,C语言也开场广泛被应用),它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经到达了可视化编程的水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的CPU,也没有像硬盘那样的海量存储设备。一个可视化高级语言编写的小程序里面即使只有一个按钮,也会到达几十K的尺寸!对于家用PC的硬盘来讲没什么,可是对于单片机来讲是不能承受的。单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量使用。一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用PC上来运行,家用PC的也是承受不了的。目前最常用的单片机为MCS-51,是由美国INTEL公司〔生产CPU的英特尔〕生产的,89C51是这几年在我国非常流行的单片机,它是由美国ATMEL公司开发生产的,其核兼容MCS-51单片机。单片机的学习单片机与嵌入式系统概述:包括嵌入式系统概念、单片机的特点、应用领域和开展趋势、市场主流单片机性能比拟与选型、常用51核单片机介绍、业通用嵌入式系统开发方法和流程、开发板及相关开发工具的介绍和使用等;单片机最小系统介绍、51单片机根本资源如并口、中断、时钟与复位、串口等的熟练使用等;三、单片机根本资源扩展设计:包括存储器扩展设计、可编程和不可编程I/O接口扩展设计、I2C总线的模拟设计等;四、输入输出设备的设计:包括独立式按键和矩阵键盘的各种输入方法、数码管及液晶显示器的接口设计、蜂鸣器的设计;五、输入通道和输出通道的设计:包括一定模拟和数字信号量的输入、频率量的输入方法、A/D转换原理与器件选型及其与单片机的接口设计、数字与模拟量的输出方法、功率驱动相关知识、D/A转换原理与器件选型及其与单片机的接口设计等;六、单片机软硬件设计和调试经历:各种软件开发和设计技巧、调试经历等;七、开发环境和开发工具介绍:KeiluVision2集成开发环境的使用与调试等;5、单片机的应用领域单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个畴:在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功比起采用电子或数字电路更加强大。例如精细的测量设备〔功率计,示波器,各种分析仪〕。2、在工业控制中的应用用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。在家用电器中的应用可以这样说,现在的家用电器根本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。在计算机网络和通信领域中的应用现代的单片机普遍具备通信接口,可以很方便地与计算机进展数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备根本上都实现了单片机智能控制,从手机,机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动,集群移动通信,无线电对讲机等。单片机在医用设备领域中的应用单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。调试与仿真1、状态一图9南北绿东西红状态图2、状态二图10南北黄东西红状态图3、状态三图11南北红东西绿状态图4、状态四图12南北红东西黄状态图状态五图15中断状态图六、心得体会通过此次单片机的课程设计使我们对单片机有了更进一步的了解,比方在编程序时知道了设置中断的优先级,对外部中断的低电平和边沿触更加的熟悉,对中断的入口地址也熟悉了不少,同时在使用循环方面得到了提高,对单片机的硬件方面也有了一些了解,如晶振电路、复位电路、共阴数码管、共阳led灯等等;另外在仿真方面也熟悉了不少,虽然这次的设计不一定是最好的,但我会继续努力学习的。另外,很希望多做一些有关单片机的课程设计,从设计中增加自己的知识和能力。通过这次的课程设计,对单片机的I/O口的使用的条件有更深的理解,对单片机的各个管脚功能的理解也加深了,以及在常用编程设计思路技巧〔特别是汇编语言〕的掌握方面都能向前迈了一大步。这两周的课程设计真的有点郁闷,程序里面的好多容不懂,但是只好硬着头皮去看去理解。但在学习过程中也充满了乐趣,当看懂了程序的一些语句,画出了要求的设计图,那我喜悦那种成就感油然而生。这次课程设计让我受益匪浅,无论从知识上还是其他的各个方面。上课的时候的学习从来没有见过真正的单片机,只是从理论的角度去理解枯燥乏味。但在课程设计中见过甚至使用了单片机及其系统,能够理论联系实际的学习,开阔了眼界,提高了单片机知识的理解和水平。在这次课程设计中又让我体会到了合作与团结的力量,当遇到不会或是设计不出来的地方,我们就会和同学讨论或者是同学之间相互帮助。团结就是力量,无论在现在的学习中还是在以后的工作中,团结都是至关重要的,有了团结会有更多的理念、更多的思维、更多的情感。单片机是很重要的一门课程,教师和一些工作的朋友都曾说过,如果学好一门单片机,就凭这个技术这门手艺找一个好工作也不成问题。尽管我们在课堂学到的容很有限,但在以后的学习中单片机还需要好好的深入研究和学习,学好了单片机也就多了一项生存的本钱。最后感教师对我们的精心指导和帮助,感同学们对我的帮助。参考文献图书[1]余锡存.单片机原理及接口技术[M].电子科技大学,,2000.7[2]朝青.单片机原理及接口技术[M].航空航天大学,,1999[3]广第等.单片机根底[M].航空航天大学,,2001[4]胡汉才.单片机原理及其接口技术[M].清华大学出版,,1996[5]全利,单片机原理及其接口技术,高等教育,,2009.1附录一源程序代码ORG0000H;起始地址为0000HLJMPMAINORG0003H;设置外部中断0子程序的入口地址LJMPINTR0ORG000BH;设置定时器0子程序的入口地址LJMPTIMER0ORG001BH;设置定时器1的子程序的入口地址LJMPTIMER1ORG0060H;1主程序模块MAIN:MOVIE,#8BH;开定时器0、1和外部中断0的允许位MOVIP,#08H;设置定时器1中断优先级MOVTMOD,#11H;定时器0、1都工作在方式1MOVTH0,#3CHMOVTL0,#0B0H;赋初值MOVTH1,#3CHMOVTL1,#0B0HMOVP3,#0FFHACALLX0MOVR0,#0MOVR1,#0SETBTR0SETBIT0;通过按键控制P3口设置外部中断0为跳沿触发方式M0:MOVA,30H;30h中存储的值为15CJNEA,#0,M1MOVA,32H;32h中存储的值为6CJNEA,#0,M2MOVA,34H;34h中存储的值为16CJNEA,#0,M3MOVA,35H;35h中存储的值为6CJNEA,#0,M4;35h中的值为0时执行状态一ACALLX0;对所用存放器和存储单元进展赋初值SJMPM0M1:ACALLTOBCD1;状态一的十进制转换和显示ACALLDISPLAY1SJMPM0M2:ACALLTOBCD2;状态二的十进制转换和显示ACALLDISPLAY2SJMPM0M3:ACALLTOBCD3;状态三的十进制转换和显示ACALLDISPLAY3SJMPM0M4:ACALLTOBCD4;状态四的十进制转换和显示ACALLDISPLAY4SJMPM0;2定时器0中断模块TIMER0:MOVTH0,#3CHMOVTL0,#0B0HINCR0CJNER0,#20,RT;状态一MOVA,30HCJNEA,#0,N0SJMPN1N0:MOVA,30HDECAMOV30H,AMOVA,31HDECAMOV31H,AN1:MOVR0,#0MOVA,30HCJNEA,#0,RT;30h中的值为0时执行状态二;状态二MOVA,32HCJNEA,#0,N2SJMPN3N2:MOVA,32HDECAMOV32H,AN3:MOVA,32HCJNEA,#0,RT;32h中的值为0时执行状态三;状态三MOVA,34HCJNEA,#0,N4SJMPN5N4:MOVA,33HDECAMOV33H,AMOVA,34HDECAMOV34H,AN5:MOVA,34HCJNEA,#0,RT;34h中的值为0时执行状态四;状态四MOVA,35HDECAMOV35H,ART:RETI;3外部中断0中断模块INTR0:CLRTR0;停顿定时器0计时SETBTR1;定时器1开场计时M5:MOVA,36HCJNEA,#0,M6;36h中的初值为10SJMPM7M6:ACALLTOBCD5;状态五的十进制转换和显示ACALLDISPLAY5MOVA,36HCJNEA,#0,M5M7:CLRTR1;停顿定时器1计时SETBTR0;定时器0开场计时MOVP3,#0FFH;对P3赋值,引脚P3.2为高电平时清IE0为0,外部中断停顿RETI;4定时器1中断模块TIMER1:MOVTH1,#3CHMOVTL1,#0B0HINCR1CJNER1,#20,RT1MOVA,36HDECAMOV36H,AMOVR1,#0RT1:RETI;5显示模块;状态一显示程序,入口地址为40h、41h、42h、43hDISPLAY1:MOVP1,#78H;led3灯此时为南北方向绿灯,led4此时为东西方向红灯MOVDPTR,#LEDCCMOVP2,#0FEH;南北方向显示高位MOVA,40HMOVCA,A+DPTRMOVP0,AACALLDELAYMOVP2,#0FDH;南北方向显示低位MOVA,41HMOVCA,A+DPTRMOVP0,AACALLDELAYMOVP2,#0FBH;东西方向显示高位MOVA,42HMOVCA,A+DPTRMOVP0,AACALLDELAYMOVP2,#0F7H;东西方向显示高位MOVA,43HMOVCA,A+DPTRMOVP0,AACALLDELAYRET;状态二显示程序,入口地址为44h、45hDISPLAY2:MOVP1,#074H;led2灯此时为南北方向黄灯,led4此时为东西方向红灯MOVDPTR,#LEDCCMOVP2,#0FEH;南北方向显示高位MOVA,44HMOVCA,A+DPTRMOVP0,AACALLDELAYMOVP2,#0FDH;南北方向显示低位MOVA,45HMOVCA,A+DPTRMOVP0,AACALLDELAYMOVP2,#0FBH;东西方向显示高位MOVA,44HMOVCA,A+DPTRMOVP0,AACALLDELAYMOVP2,#0F7H;东西方向显示低位MOVA,45HMOVCA,A+DPTRMOVP0,AACALLDELAYRET;状态三显示程序,入口地址为46h、47h、48h、49hDISPLAY3:MOVP1,#0CCH;led1灯此时为南北方向红灯,led6此时为东西方向绿灯MOVDPTR,#LEDCCMOVP2,#0FEH;南北方向显示高位MOVA,46HMOVCA,A+DPTRMOVP0,AACALLDELAYMOVP2,#0FDH;南北方向显示低位MOVA,47HMOVCA,A+DPTRMOVP0,AACALLDELAYMOVP2,#0FBH;东西方向显示高位MOVA,48HMOVCA,A+DPTRMOVP0,AACALLDELAYMOVP2,#0F7H;东西方向显示低位MOVA,49HMOVCA,A+DPTRMOVP0,AACALLDELAYRET;状态四显示程序,入口地址为52h、53hDISPLAY4:MOVP1,#0ACH;led1灯此时为南北方向红灯,led5此时为东西方向黄灯MOVDPTR,#LEDCCMOVP2,#0FEH;南北方向显示高位MOVA,52HMOVCA,A+DPTRMOVP0,AACALLDELAYMOVP2,#0FDH;南北方向显示低位MOVA,53HMOVCA,A+DPTRMOVP0,AACALLDELAYMOVP2,#0FBH;东西方向显示高位MOVA,52HMOVCA,A+DPTRMOVP0,AACALLDELAYMOVP2,#0F7H;东西方向显示低位MOVA,53HMOVCA,A+DPTRMOVP0,AACALLDELAYRET;状态五显示程序,入口地址为50h、51hDISPLAY5:MOVP1,#6CH;led1灯此时为南北方向红灯,led4此时为东西方向红灯MOVDPTR,#LEDCCMOVP2,#0FEH;南北方向显示高位MOVA,50HMOVCA,A+DPTRMOVP0,AACALLDELAYMOVP2,#0FDH;南北方向显示低位MOVA,51HMOVCA,A+DPTRMOVP0,AACALLDELAYMOVP2,#0FBH;东西方向显示高位MOVA,50H

温馨提示

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

评论

0/150

提交评论