交 姓名:学号:专业:日期:通 灯 设 计
饶 龙 [1**********]2 电子信息工程 2013-1-15
目 录
项目名称--------------------------------------------------2 选题背景--------------------------------------------------2 单片机简介-----------------------------------------------2 设计基本要求和步骤-----------------------------------5 硬件和软件设计-----------------------------------------6
一、 项目名称
十字路口交通信号灯控制系统
二、 选题背景
课题背景
由于我国经济的快速发展从而导致了汽车数量的猛增,大中型城市的城市交通,正面临着严峻的考验,从而导致交通问题日益严重,其主要表现如下:交通事故频发,对人类生命安全造成极大威胁;交通拥堵严重,导致出行时间增加,能源消耗加大;空气污染和噪声污染程度日益加深等。日常的交通堵塞成为人们司空见惯而又不得不忍受的问题,在这种背景下,结合我国城市道路交通的实际情况,开发出真正适合我们自身特点的智能信号灯控制系统已经成为当前的主要任务。随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。
三、单片机简介
3.1 单片机的发展历程
单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。
在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兼容的单片机。现在生产mcs-51兼容单片机的公司对其进行了不同程度的改进和提高。我们现在使用比较的多的是AT89C51/AT89s51等。
通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。
单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗
3.2 单片机的特点:
(1)性价比高,开发周期短,易于产品化, (2)集成度高,可靠性好,抗干扰性强, (3)功能完善,接口多样, (4)低功耗、低电压
一般电源供电电压在5~3V范围内单片机都能正常工作,供电的下限可达1~2V。 (5)总线多样,易于扩展
单片机外部的典型三总线结构,方便系统构扩展,构成各种规模的应用系统。外部总线增加了I2C及SPI等串行总线方式, 可根据需要进行并行或者串行扩展。
3.3 AT89C51单片机简介
AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
主要特性:
·与MCS-51 兼容
·4K字节可编程闪烁存储器 ·寿命:1000写/擦循环 ·数据保留时间:10年 ·全静态工作:0Hz-24MHz ·三级程序存储器锁定 ·128×8位内部RAM
·32可编程I/O线 ·两个16位定时器/计数器 ·5个中断源 ·可编程串行通道 ·低功耗的闲置和掉电模式 ·片内振荡器和时钟电路
四、设计基本要求和步骤
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。
4.1 基本要求
本系统需要采用MSC-51系列单片机AT89C51作为中心器件来设计交通灯控制器,实现以下功能:
1. 初始东西绿灯亮,南北红灯亮,东西方向通车。 2. 延时20s,东西路口绿灯熄灭,黄灯延时5s。
3. 黄灯灭后,东西路口红灯亮同时南北路口绿灯亮,南北方向开始通车。
4. 延时20s,南北方向绿灯灭,黄灯亮5s,然后又切换成东西方向通车,如此重复。
5. 当发生交通紧急事件或特殊事件时,全部亮红灯,进行交通紧
急处理。当事件处理完毕,重新按上述方式工作。 6.当路灯有损坏时,可以进行路灯检修。
4.2 设计步骤
1.利用Proteus 7.4 SP3仿真软件按下列要求绘制仿真实例 用6个发光二极管分别表示东、西、南、北四个方向红、黄、绿三色灯,另加一个发光二极管代表处理紧急或特殊事件等应急状态信号灯。
用P2、P0口分别输出控制南北、东西方向模拟交通灯的倒计时显示数码管的状态码。
用P1口连接东西、南北两个方向六个发光二极管。 2.按照基本要求编制程序实现相应功能。
五、硬件和软件设计
5.1 硬件电路图
硬件电路图通过Proteus 7.4 SP3仿真之后如图1所示,其中: 按钮sw8连接D7,处理交通应急
按钮SW2~SW7分别连接D2~D7进行路灯检修
用P2、P0口分别连接4个倒计时显示数码管的状态码。 P2端口实现南北方向亮灯时间 P0端口实现东西方向亮灯时间
整体实验连接电路如下图所示:
图1 整体连接电路图
5.2 程序流程图
5.3 P0、P2口显示状态编码表
5.4 程序源代码
MOV P1,#84H;南北红灯东西绿
MOV P2,#15H东西方向显示15; loop:
jnb TF0,loop clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h
mov A,60h cjne A,#10,loop MOV 60H,#0 cpl P1.0
org 0000h ljmp start org 0030h start:
mov TMOD,#01h mov TL0,#0B0h mov TH0,#3Ch SETB TR0
MOV 60H,#0;设定一个一秒标志位 loop0:
mov P0,#20H;南北方向显示20
mov P0,#19H MOV P1,#84H MOV P2,#14H loop1:
jnb TF0,loop1 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h cjne A,#10,loop1 MOV 60H,#0 mov P0,#18H MOV P1,#84H MOV P2,#13H loop2:
jnb TF0,loop2 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h cjne A,#10,loop2 MOV 60H,#0 mov P0,#17H MOV P1,#84H MOV P2,#12H loop3:
jnb TF0,loop3 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h cjne A,#10,loop3 MOV 60H,#0 mov P0,#16H MOV P1,#84H MOV P2,#11H loop4:
jnb TF0,loop4 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h cjne A,#10,loop4 MOV 60H,#0 mov P0,#15H MOV P1,#84H MOV P2,#10H loop5:
jnb TF0,loop5 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h
mov A,60h cjne A,#10,loop5 MOV 60H,#0 mov P0,#14H MOV P1,#84H MOV P2,#09H loop6:
jnb TF0,loop6 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h cjne A,#10,loop6 MOV 60H,#0 mov P0,#13H MOV P1,#84H MOV P2,#08H loop7:
jnb TF0,loop7 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h cjne A,#10,loop7 MOV 60H,#0 mov P0,#12H MOV P1,#84H MOV P2,#07H loop8:
jnb TF0,loop8 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h cjne A,#10,loop8 MOV 60H,#0 mov P0,#11H MOV P1,#84H MOV P2,#06H loop9:
jnb TF0,loop9 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h cjne A,#10,loop9 MOV 60H,#0 mov P0,#10H MOV P1,#84H MOV P2,#05H loop10:
jnb TF0,loop10 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop10 MOV 60H,#0 mov P0,#09H MOV P1,#84H MOV P2,#04H loop11:
jnb TF0,loop11 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop11 MOV 60H,#0 mov P0,#08H MOV P1,#84H MOV P2,#03H loop12:
jnb TF0,loop12 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop12 MOV 60H,#0 mov P0,#07H MOV P1,#84H MOV P2,#02H loop13:
jnb TF0,loop13 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop13 MOV 60H,#0 mov P0,#06H MOV P1,#84H MOV P2,#01H loop14:
jnb TF0,loop14 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop14 MOV 60H,#0 mov P0,#05H MOV P1,#84H
MOV P2,#00H loop15:
jnb TF0,loop15 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop15 MOV 60H,#0 mov P0,#04H MOV P1,#82H MOV P2,#04H loop16:
jnb TF0,loop16 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop16 MOV 60H,#0 mov P0,#03H MOV P1,#82H MOV P2,#03H loop17:
jnb TF0,loop17 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop17 MOV 60H,#0 mov P0,#02H MOV P1,#82H MOV P2,#02H loop18:
jnb TF0,loop18 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop18 MOV 60H,#0 mov P0,#01H MOV P1,#82H MOV P2,#01H loop19:
jnb TF0,loop19 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop19 MOV 60H,#0 mov P0,#00H MOV P1,#82H MOV P2,#00H loop20:
jnb TF0,loop20 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop20 MOV 60H,#0 mov P0,#15H MOV P1,#48H MOV P2,#20H loop21:
jnb TF0,loop21 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop21 MOV 60H,#0 mov P0,#14H MOV P1,#48H MOV P2,#19H loop22:
jnb TF0,loop22 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop22 MOV 60H,#0 mov P0,#13H MOV P1,#48H MOV P2,#18H loop23:
jnb TF0,loop23 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop23 MOV 60H,#0 mov P0,#12H MOV P1,#48H MOV P2,#17H loop24:
jnb TF0,loop24
clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop24 MOV 60H,#0 mov P0,#11H MOV P1,#48H MOV P2,#16H loop25:
jnb TF0,loop25 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop25 MOV 60H,#0 mov P0,#10H MOV P1,#48H MOV P2,#15H loop26:
jnb TF0,loop26 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop26 MOV 60H,#0 mov P0,#09H MOV P1,#48H MOV P2,#14H loop27:
jnb TF0,loop27 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop27 MOV 60H,#0 mov P0,#08H MOV P1,#48H MOV P2,#13H loop28:
jnb TF0,loop28 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop28 MOV 60H,#0
mov P0,#07H MOV P1,#48H MOV P2,#12H loop29:
jnb TF0,loop29 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop29 MOV 60H,#0 mov P0,#06H MOV P1,#48H MOV P2,#11H loop30:
jnb TF0,loop30 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop30 MOV 60H,#0 mov P0,#05H MOV P1,#48H MOV P2,#10H loop31:
jnb TF0,loop31 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop31 MOV 60H,#0 mov P0,#04H MOV P1,#48H MOV P2,#09H loop32:
jnb TF0,loop32 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop32 MOV 60H,#0 mov P0,#03H MOV P1,#48H MOV P2,#08H loop33:
jnb TF0,loop33 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h
mov A,60h
cjne A,#10,loop33 MOV 60H,#0 mov P0,#02H MOV P1,#48H MOV P2,#07H loop34:
jnb TF0,loop34 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop34 MOV 60H,#0 mov P0,#01H MOV P1,#48H MOV P2,#06H loop35:
jnb TF0,loop35 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop35 MOV 60H,#0 mov P0,#00H MOV P1,#48H MOV P2,#05H loop36:
jnb TF0,loop36 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop36 MOV 60H,#0
mov P0,#04H
MOV P1,#28H MOV P2,#04H loop37:
jnb TF0,loop37 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop37 MOV 60H,#0 mov P0,#03H MOV P1,#28H MOV P2,#03H loop38:
jnb TF0,loop38 clr TF0
mov TL0,#0B0h jnb TF0,loop40 mov TH0,#3Ch clr TF0
inc 60h mov TL0,#0B0h mov A,60h
mov TH0,#3Ch cjne A,#10,loop38 inc 60h MOV 60H,#0 mov A,60h
mov P0,#02H cjne A,#10,loop40 MOV P1,#28H MOV 60H,#0 MOV P2,#02H mov P0,#00H loop39:
MOV P1,#28H jnb TF0,loop39 MOV P2,#00H clr TF0
loop41:
mov TL0,#0B0h jnb TF0,loop41 mov TH0,#3Ch clr TF0
inc 60h mov TL0,#0B0h mov A,60h
mov TH0,#3Ch cjne A,#10,loop39 inc 60h MOV 60H,#0 mov A,60h
mov P0,#01H cjne A,#10,loop41 MOV P1,#28H MOV 60H,#0
MOV P2,#01H ljmp loop0
loop40: end
5.5 程序运行效果图
六、心得体会
通过这次交通灯的课程设计,使我得到了一次用专业知识、专业技能分析和解决现实问题的能力。使我在单片机的基本原理、单片机应用学习过程中,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步,为日后成为一名合格的应用型人才打下良好的基础。综合课程设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更深层次的理解和认识。在此,由于自身能力有限,在课程设计中碰到了很多的问题,我通过查阅相关书籍、资料以及和周围同学交流得到解决。
还有交通灯是我们生活中非常常见的一种东西,对于我们学以致用的这种能力得到了很好锻炼,能够为我们以后的工作于学习打下基础。
由于本人的水平有限,设计中难免会有一些不合理的部分,系统的稳定性还有待提高。
最后,对在这个专周帮助我的所有同学和各位指导老师再次表示衷心的感谢!
七、参考文献
【1】郭军:《单片机原理及应用》,西安电子科技大学出版社,2009 【2】李群芳:《单片微型计算机与接口技术(第三版)》,电子工业出版社,2008
交 姓名:学号:专业:日期:通 灯 设 计
饶 龙 [1**********]2 电子信息工程 2013-1-15
目 录
项目名称--------------------------------------------------2 选题背景--------------------------------------------------2 单片机简介-----------------------------------------------2 设计基本要求和步骤-----------------------------------5 硬件和软件设计-----------------------------------------6
一、 项目名称
十字路口交通信号灯控制系统
二、 选题背景
课题背景
由于我国经济的快速发展从而导致了汽车数量的猛增,大中型城市的城市交通,正面临着严峻的考验,从而导致交通问题日益严重,其主要表现如下:交通事故频发,对人类生命安全造成极大威胁;交通拥堵严重,导致出行时间增加,能源消耗加大;空气污染和噪声污染程度日益加深等。日常的交通堵塞成为人们司空见惯而又不得不忍受的问题,在这种背景下,结合我国城市道路交通的实际情况,开发出真正适合我们自身特点的智能信号灯控制系统已经成为当前的主要任务。随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。
三、单片机简介
3.1 单片机的发展历程
单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。
在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兼容的单片机。现在生产mcs-51兼容单片机的公司对其进行了不同程度的改进和提高。我们现在使用比较的多的是AT89C51/AT89s51等。
通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。
单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗
3.2 单片机的特点:
(1)性价比高,开发周期短,易于产品化, (2)集成度高,可靠性好,抗干扰性强, (3)功能完善,接口多样, (4)低功耗、低电压
一般电源供电电压在5~3V范围内单片机都能正常工作,供电的下限可达1~2V。 (5)总线多样,易于扩展
单片机外部的典型三总线结构,方便系统构扩展,构成各种规模的应用系统。外部总线增加了I2C及SPI等串行总线方式, 可根据需要进行并行或者串行扩展。
3.3 AT89C51单片机简介
AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
主要特性:
·与MCS-51 兼容
·4K字节可编程闪烁存储器 ·寿命:1000写/擦循环 ·数据保留时间:10年 ·全静态工作:0Hz-24MHz ·三级程序存储器锁定 ·128×8位内部RAM
·32可编程I/O线 ·两个16位定时器/计数器 ·5个中断源 ·可编程串行通道 ·低功耗的闲置和掉电模式 ·片内振荡器和时钟电路
四、设计基本要求和步骤
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。
4.1 基本要求
本系统需要采用MSC-51系列单片机AT89C51作为中心器件来设计交通灯控制器,实现以下功能:
1. 初始东西绿灯亮,南北红灯亮,东西方向通车。 2. 延时20s,东西路口绿灯熄灭,黄灯延时5s。
3. 黄灯灭后,东西路口红灯亮同时南北路口绿灯亮,南北方向开始通车。
4. 延时20s,南北方向绿灯灭,黄灯亮5s,然后又切换成东西方向通车,如此重复。
5. 当发生交通紧急事件或特殊事件时,全部亮红灯,进行交通紧
急处理。当事件处理完毕,重新按上述方式工作。 6.当路灯有损坏时,可以进行路灯检修。
4.2 设计步骤
1.利用Proteus 7.4 SP3仿真软件按下列要求绘制仿真实例 用6个发光二极管分别表示东、西、南、北四个方向红、黄、绿三色灯,另加一个发光二极管代表处理紧急或特殊事件等应急状态信号灯。
用P2、P0口分别输出控制南北、东西方向模拟交通灯的倒计时显示数码管的状态码。
用P1口连接东西、南北两个方向六个发光二极管。 2.按照基本要求编制程序实现相应功能。
五、硬件和软件设计
5.1 硬件电路图
硬件电路图通过Proteus 7.4 SP3仿真之后如图1所示,其中: 按钮sw8连接D7,处理交通应急
按钮SW2~SW7分别连接D2~D7进行路灯检修
用P2、P0口分别连接4个倒计时显示数码管的状态码。 P2端口实现南北方向亮灯时间 P0端口实现东西方向亮灯时间
整体实验连接电路如下图所示:
图1 整体连接电路图
5.2 程序流程图
5.3 P0、P2口显示状态编码表
5.4 程序源代码
MOV P1,#84H;南北红灯东西绿
MOV P2,#15H东西方向显示15; loop:
jnb TF0,loop clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h
mov A,60h cjne A,#10,loop MOV 60H,#0 cpl P1.0
org 0000h ljmp start org 0030h start:
mov TMOD,#01h mov TL0,#0B0h mov TH0,#3Ch SETB TR0
MOV 60H,#0;设定一个一秒标志位 loop0:
mov P0,#20H;南北方向显示20
mov P0,#19H MOV P1,#84H MOV P2,#14H loop1:
jnb TF0,loop1 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h cjne A,#10,loop1 MOV 60H,#0 mov P0,#18H MOV P1,#84H MOV P2,#13H loop2:
jnb TF0,loop2 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h cjne A,#10,loop2 MOV 60H,#0 mov P0,#17H MOV P1,#84H MOV P2,#12H loop3:
jnb TF0,loop3 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h cjne A,#10,loop3 MOV 60H,#0 mov P0,#16H MOV P1,#84H MOV P2,#11H loop4:
jnb TF0,loop4 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h cjne A,#10,loop4 MOV 60H,#0 mov P0,#15H MOV P1,#84H MOV P2,#10H loop5:
jnb TF0,loop5 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h
mov A,60h cjne A,#10,loop5 MOV 60H,#0 mov P0,#14H MOV P1,#84H MOV P2,#09H loop6:
jnb TF0,loop6 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h cjne A,#10,loop6 MOV 60H,#0 mov P0,#13H MOV P1,#84H MOV P2,#08H loop7:
jnb TF0,loop7 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h cjne A,#10,loop7 MOV 60H,#0 mov P0,#12H MOV P1,#84H MOV P2,#07H loop8:
jnb TF0,loop8 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h cjne A,#10,loop8 MOV 60H,#0 mov P0,#11H MOV P1,#84H MOV P2,#06H loop9:
jnb TF0,loop9 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h cjne A,#10,loop9 MOV 60H,#0 mov P0,#10H MOV P1,#84H MOV P2,#05H loop10:
jnb TF0,loop10 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop10 MOV 60H,#0 mov P0,#09H MOV P1,#84H MOV P2,#04H loop11:
jnb TF0,loop11 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop11 MOV 60H,#0 mov P0,#08H MOV P1,#84H MOV P2,#03H loop12:
jnb TF0,loop12 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop12 MOV 60H,#0 mov P0,#07H MOV P1,#84H MOV P2,#02H loop13:
jnb TF0,loop13 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop13 MOV 60H,#0 mov P0,#06H MOV P1,#84H MOV P2,#01H loop14:
jnb TF0,loop14 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop14 MOV 60H,#0 mov P0,#05H MOV P1,#84H
MOV P2,#00H loop15:
jnb TF0,loop15 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop15 MOV 60H,#0 mov P0,#04H MOV P1,#82H MOV P2,#04H loop16:
jnb TF0,loop16 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop16 MOV 60H,#0 mov P0,#03H MOV P1,#82H MOV P2,#03H loop17:
jnb TF0,loop17 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop17 MOV 60H,#0 mov P0,#02H MOV P1,#82H MOV P2,#02H loop18:
jnb TF0,loop18 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop18 MOV 60H,#0 mov P0,#01H MOV P1,#82H MOV P2,#01H loop19:
jnb TF0,loop19 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop19 MOV 60H,#0 mov P0,#00H MOV P1,#82H MOV P2,#00H loop20:
jnb TF0,loop20 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop20 MOV 60H,#0 mov P0,#15H MOV P1,#48H MOV P2,#20H loop21:
jnb TF0,loop21 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop21 MOV 60H,#0 mov P0,#14H MOV P1,#48H MOV P2,#19H loop22:
jnb TF0,loop22 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop22 MOV 60H,#0 mov P0,#13H MOV P1,#48H MOV P2,#18H loop23:
jnb TF0,loop23 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop23 MOV 60H,#0 mov P0,#12H MOV P1,#48H MOV P2,#17H loop24:
jnb TF0,loop24
clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop24 MOV 60H,#0 mov P0,#11H MOV P1,#48H MOV P2,#16H loop25:
jnb TF0,loop25 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop25 MOV 60H,#0 mov P0,#10H MOV P1,#48H MOV P2,#15H loop26:
jnb TF0,loop26 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop26 MOV 60H,#0 mov P0,#09H MOV P1,#48H MOV P2,#14H loop27:
jnb TF0,loop27 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop27 MOV 60H,#0 mov P0,#08H MOV P1,#48H MOV P2,#13H loop28:
jnb TF0,loop28 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop28 MOV 60H,#0
mov P0,#07H MOV P1,#48H MOV P2,#12H loop29:
jnb TF0,loop29 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop29 MOV 60H,#0 mov P0,#06H MOV P1,#48H MOV P2,#11H loop30:
jnb TF0,loop30 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop30 MOV 60H,#0 mov P0,#05H MOV P1,#48H MOV P2,#10H loop31:
jnb TF0,loop31 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop31 MOV 60H,#0 mov P0,#04H MOV P1,#48H MOV P2,#09H loop32:
jnb TF0,loop32 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop32 MOV 60H,#0 mov P0,#03H MOV P1,#48H MOV P2,#08H loop33:
jnb TF0,loop33 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h
mov A,60h
cjne A,#10,loop33 MOV 60H,#0 mov P0,#02H MOV P1,#48H MOV P2,#07H loop34:
jnb TF0,loop34 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop34 MOV 60H,#0 mov P0,#01H MOV P1,#48H MOV P2,#06H loop35:
jnb TF0,loop35 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop35 MOV 60H,#0 mov P0,#00H MOV P1,#48H MOV P2,#05H loop36:
jnb TF0,loop36 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop36 MOV 60H,#0
mov P0,#04H
MOV P1,#28H MOV P2,#04H loop37:
jnb TF0,loop37 clr TF0
mov TL0,#0B0h mov TH0,#3Ch inc 60h mov A,60h
cjne A,#10,loop37 MOV 60H,#0 mov P0,#03H MOV P1,#28H MOV P2,#03H loop38:
jnb TF0,loop38 clr TF0
mov TL0,#0B0h jnb TF0,loop40 mov TH0,#3Ch clr TF0
inc 60h mov TL0,#0B0h mov A,60h
mov TH0,#3Ch cjne A,#10,loop38 inc 60h MOV 60H,#0 mov A,60h
mov P0,#02H cjne A,#10,loop40 MOV P1,#28H MOV 60H,#0 MOV P2,#02H mov P0,#00H loop39:
MOV P1,#28H jnb TF0,loop39 MOV P2,#00H clr TF0
loop41:
mov TL0,#0B0h jnb TF0,loop41 mov TH0,#3Ch clr TF0
inc 60h mov TL0,#0B0h mov A,60h
mov TH0,#3Ch cjne A,#10,loop39 inc 60h MOV 60H,#0 mov A,60h
mov P0,#01H cjne A,#10,loop41 MOV P1,#28H MOV 60H,#0
MOV P2,#01H ljmp loop0
loop40: end
5.5 程序运行效果图
六、心得体会
通过这次交通灯的课程设计,使我得到了一次用专业知识、专业技能分析和解决现实问题的能力。使我在单片机的基本原理、单片机应用学习过程中,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步,为日后成为一名合格的应用型人才打下良好的基础。综合课程设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更深层次的理解和认识。在此,由于自身能力有限,在课程设计中碰到了很多的问题,我通过查阅相关书籍、资料以及和周围同学交流得到解决。
还有交通灯是我们生活中非常常见的一种东西,对于我们学以致用的这种能力得到了很好锻炼,能够为我们以后的工作于学习打下基础。
由于本人的水平有限,设计中难免会有一些不合理的部分,系统的稳定性还有待提高。
最后,对在这个专周帮助我的所有同学和各位指导老师再次表示衷心的感谢!
七、参考文献
【1】郭军:《单片机原理及应用》,西安电子科技大学出版社,2009 【2】李群芳:《单片微型计算机与接口技术(第三版)》,电子工业出版社,2008