【精品】交通信号灯控制程序

【精品】交通信号灯控制程序

ID:43046355

大小:312.99 KB

页数:8页

时间:2019-09-24

【精品】交通信号灯控制程序_第1页
【精品】交通信号灯控制程序_第2页
【精品】交通信号灯控制程序_第3页
【精品】交通信号灯控制程序_第4页
【精品】交通信号灯控制程序_第5页
资源描述:

《【精品】交通信号灯控制程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、单片机礫程殺针報告一、设计目的1、通过单片机课程设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。2、通过交通信号灯控制系统的设计,掌握定时/计数哭的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力。二、设计任务和要求任务:设计一个能够控制十二盏交通信号灯的模拟系统要求:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并用LED灯显示倒计时间。三、设计原理分析人行道人行道人行道人行道1、首先了解实际交通灯的变化情况和规律。假设一个十字路口如上图所以,

2、为东南西北走向。初始状态0为东西南北都红灯亮。然后转状态1东西绿灯通车,南北红灯亮。过一段时间后,转状态2,东西绿灯灭,黄灯闪几下,南北还是红灯。再转状态3,南北绿灯通车,东西红灯亮。过一段时间后转状态4,南北绿灯灭,闪几个黄灯,东西还是为红灯亮,一段时间后,又循环至状态1。列出交通信号灯的状态表如下:(其屮,1代表灯亮,0代表灯灭)状态北西南东绿黄红绿黄红绿黄红绿黄红000100100100110011000011002001010001010310000110000140100010100012

3、、对于交通信号灯来说,应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,所以只要用两组就行了,因此,采用单片机内部的I/O口上的P1口中的6个引脚即可来控制6个信号灯。3、通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。4、通过延时时间送显,可以在原有的交通信号灯系统的基础上,增添其倒计时间的显示功能,实现其功能的扩展。主要用到的硬件:P1口、P3口、LED数码管、LED发光二级管、定时器TO硬件分配

4、:1、P1口:做为输出口,与发光二极管相连接,其状态及对应的十六进制值如下:状态\无南北东西十六进制值说明P1.7P1.6Pl.5P1.4P1.3P1.2P1.1P1.000000100109H都为红灯亮100001100OCH东西绿南北红000010100AH东西黄闪20000100008H南北红30010000121H东西红南北绿0001000111H南北黄闪40000000101H东西红2、P3口中的P3.0(RXD)和P3.1(TXD)作特殊用途,数据(倒计时时间)从RXD端输入,TXD端

5、输出。3、74LS240和LED发光二极管用来显示灯亮情况。4、定时/计数器TO用来产生1秒的定时5、74LS240和数码管用来显示吋间五、硬件图74LS240kc0123451±111A111x11pppppp123412YYYYYY1±7=11A11A21A31A42A1聽vcc六、程序框图七、程序流程图及程序程序流程图:主程序:

6、(R7)=3

7、K少程序清单:;主程序:ORG0000HAJMPMAINORG0030HMAIN:MOVSP,#60HMOVSCON,#OOHCLRTICLRRIMOV

8、A,#09HMOVPl,AMOVR2,#4LCALLDELAYH1:MOVA,#OCHMOVPl,AMOVR2,#10LCALLDELAYMOVR7,#03HH2:MOVA,#OAHMOVPl,AMOVR2,#lLCALLDELAYMOVA,#18HMOVPl,A;设置串行口工作方式为方式();置初态,东南西北都为红灯亮;调用4次1秒的延时子程序;东西绿灯亮,南北红灯亮;调用10次1秒的延时子程序;黄灯闪烁次数为3次;东西黄灯闪,南北红灯亮;每1秒闪烁一次;南北红灯亮,南北黄灯也闪MOVR2,#lL

9、CALLDELAYDJNZR7,H2MOVA,#21HMOVPl,AMOVR2,#10LCALLDELAYMOVR7,#03HH3:MOVA,#11HMOVPI,AMOVR2,#lLCALLDELAYMOVA,#03HMOVPl,AMOVR2,#lLCALLDELAYDJNZR7,H3LJMPHl;1秒的延时子程序:DELAY:MOVR3,#20MOVTMOD,#10HMOVTH1,#3CHMOVTL1,#OBOHSETBTRI;调用1秒的延时子程序;判断闪烁次数是否达到;东西红灯亮,南北绿灯亮;延

10、时10秒;东西红灯亮,南北黄灯闪;东西红灯亮,东西黄灯闪;判断黄灯闪的次数是否达到;循环淀时1秒;T1定吋器,方式1;R2自动减1;置表初地址;屏蔽R2的高位;读衣格数据;取反;串行发送数据LOOP:JBCTFhNEXTSJMPLOOPNEXT:MOVTLl,#080HMOVTH1,#3CHDJNZR3,LOOP;数据传送:DECR2MOVDPTR,#CDATAMOVAR2SWAPAANLA,#0FHMOVCA,@A+DPTRCPLAMOVSBUF,AAA1:JBCT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。