版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机课程设计报告-交通信号灯控制系统设计【完整版】(文档可以直接使用,也可根据实际需要修订后使用,可编辑放心下载)
单片机课程设计报告单片机课程设计报告-交通信号灯控制系统设计【完整版】(文档可以直接使用,也可根据实际需要修订后使用,可编辑放心下载)一、设计目的1、通过单片机课程设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。2、通过交通信号灯控制系统的设计,掌握定时/计数哭的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力。二、设计任务和要求任务:设计一个能够控制十二盏交通信号灯的模拟系统要求:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并用LED灯显示倒计时间。三、设计原理分析人行道人行道人行道人行道1、人行道人行道人行道人行道列出交通信号灯的状态表如下:〔其中,1代表灯亮,0代表灯灭〕状态北西南东绿黄红绿黄红绿黄红绿黄红000100100100110011000011002001010001010310000110000140100010100012、对于交通信号灯来说,应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,所以只要用两组就行了,因此,采用单片机内部的I/O口上的P1口中的6个引脚即可来控制6个信号灯。3、通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。4、通过延时时间送显,可以在原有的交通信号灯系统的根底上,增添其倒计时间的显示功能,实现其功能的扩展。四、硬件资源及其分配主要用到的硬件:P1口、P3口、LED数码管、LED发光二级管、定时器T0硬件分配:1、P1口:做为输出口,与发光二极管相连接,其状态及对应的十六进制值如下:方向状态无南北东西十六进制值说明P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.000000100109H都为红灯亮1000011000CH东西绿南北红2000010100AH东西黄闪南北红0000100008H30010000121H东西红南北绿40001000111H南北黄闪东西红0000000101H 2、P3口中的P3.0(RXD)和P3.1(TXD)作特殊用途,数据(倒计时时间)从RXD端输入,TXD端输出。3、74LS240和LED发光二极管用来显示灯亮情况。4、定时/计数器T0用来产生1秒的定时5、74LS240和数码管用来显示时间五、硬件图六、程序框图七、程序流程图及程序程序流程图:主程序:程序清单:;主程序:ORG0000HAJMPMAINORG0030HMAIN:MOVSP,#60HMOVSCON,#00H;设置串行口工作方式为方式0CLRTICLRRIMOVA,#09H;置初态,东南西北都为红灯亮MOVP1,AMOVR2,#4LCALLDELAY;调用4次1秒的延时子程序H1:MOVA,#0CH;东西绿灯亮,南北红灯亮MOVP1,AMOVR2,#10LCALLDELAY;调用10次1秒的延时子程序MOVR7,#03H;黄灯闪烁次数为3次H2:MOVA,#0AH;东西黄灯闪,南北红灯亮MOVP1,AMOVR2,#1LCALLDELAY;每1秒闪烁一次MOVA,#18H;南北红灯亮,南北黄灯也闪MOVP1,AMOVR2,#1LCALLDELAY;调用1秒的延时子程序DJNZR7,H2;判断闪烁次数是否到达MOVA,#21H;东西红灯亮,南北绿灯亮MOVP1,AMOVR2,#10;LCALLDELAY;延时10秒MOVR7,#03HH3:MOVA,#11H;东西红灯亮,南北黄灯闪MOVP1,AMOVR2,#1LCALLDELAYMOVA,#03H;东西红灯亮,东西黄灯闪MOVP1,AMOVR2,#1LCALLDELAYDJNZR7,H3;判断黄灯闪的次数是否到达LJMPH1;循环;1秒的延时子程序:DELAY:MOVR3,#20;定时1秒MOVTMOD,#10H;T1定时器,方式1MOVTH1,#3CHMOVTL1,#0B0HSETBTR1LOOP:JBCTF1,NEXTSJMPLOOPNEXT:MOVTL1,#080HMOVTH1,#3CHDJNZR3,LOOP;数据传送:DECR2;R2自动减1MOVDPTR,#CDATA;置表初地址MOVA,R2;屏蔽R2的高位SWAPAANLA,#0FH;MOVCA,@A+DPTR;读表格数据CPLA;取反MOVSBUF,A;串行发送数据AA1:JBCTI,A1;SJMPAA1A1:MOVA,R2ANLA,#0FHMOVCA,@A+DPTR;CPLAMOVSBUF,AAAB1:JBCTI,AB1;SJMPAAB1AB1:CJNER2,#00H,DELAY;当R2为0时返回,不为0时,那么跳转RETCDATA: DB03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09HEND八、调试运行1、接硬件图接线,为了确保东西南北红黄绿灯能够对应显示,实验时,对P1口的接线做了调整。即,P1.0接L3,P1.1接L2,P1.2接L1,P1.3接L6,P1.4接L5,P1.5接L32、S/P区DATA插孔接BUS3区P3。0S/P区CLK插孔接BUS3区P3。1S/P区CLR接/SP插孔3、从0030H单元开始连续运行,观察六个LED灯是否与交通显示情况对应,如果有偏差,那么单步运行或断点运行,进行调试,直至满足设计要求。5、调试完灯的显示后,从0030H开始连续运行,观察数码管显示的是否正常,如果不正常,那么运用单步运行或断点运行进行分析和调试,直至满足要求。6、整体运行,观察灯显示和时间显示是否都符合要求,如果不符合,那么再调试。直至满足要求。九、参考文献?单片机原理与应用技术?主编:苏家健等高等教育出版社出版十、设计心得体会通过单片机课程设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新,是要我们学会将理论很好地联系实际,并不断地去开动自己的大脑,从为人类造福的意愿出发,做自己力所能及的,别人却没想到的事。使之不断地战胜别人,超越前人。同时,更重要的是,我在这一设计过程中,学会了坚持不懈,不轻易言弃。设计过程,也好比是我们人类成长的历程,常有一些不如意,也许这就是在对我们提出了挑战,勇敢过,也战胜了,胜利的钟声也就一定会为我们而敲响。这个设计过程中,我遇到过许屡次失败的考验,就比方,自己对实际生活中的交通秩序的不了解给整个设计带来的困扰,真想要就此罢休
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论