单片机控制的交通灯控制系统设计_第1页
单片机控制的交通灯控制系统设计_第2页
单片机控制的交通灯控制系统设计_第3页
单片机控制的交通灯控制系统设计_第4页
单片机控制的交通灯控制系统设计_第5页
已阅读5页,还剩38页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、河南理工大学本科课程设计报告河南理工大学电子设计综合训练报告单片机控制的交通灯控制系统设计姓 名:学 号:专业班级:电气指导老师:所在学院:电气工程与自动化学院2010年4月5日摘要本设计是关丁单片机控制的交通灯模拟系统的设计。主要内容有交通灯模拟 系统设计方案,主要功能,各功能模块的介绍,电路设计,硬件部分设计,软件 部分设计,模拟系统的仿真调试,设计方法以及课程设计的心得体会等等。该设计中用光二极管来模拟信号灯,紧急车的优先通过请求信号由外部中断 技术来模拟。要求使 AT89S52定时/计数器0作为定时器,要求对通行时间进行 倒计时,从P0 口输出,在LED上显示并进行递减,以此来实现十字

2、路口交通灯 的指示功能。为了节省元件,复位部分采用加电直接复位。根据交通灯系统所需 要实现的功能要求,先画出中断程序部分的流程图和主程序流程图,然后根据流程图写出其子程序。从而通过模拟系统的仿真来实现该设计所要求的功能。本系统由单片机系统、键盘、LED显示、交通灯演示系统组成。最后,系统 要求实现如下的交通灯的功能:1)南北方向(主干道)车道和东西方向(支干道)车道两条交义道路上的车辆 交替运行,主干道每次通行时间都设为 30秒、支干道每次通行问为20秒,时间 可设置修改。2)在绿灯转为红灯时,要求黄灯先亮 5秒钟,才能变换运行车道;3)黄灯亮时,要求每秒闪亮一次。4)东西方向、南北方向车道除

3、了有红、黄、绿灯指示外,每一种灯亮的时间都 用显示器进行显示(采用计时的方法)。5)一道有车而另一道无车(实验时用开关K1和K3控制),交通灯控制系统能 立即让有车道放行。6) 有紧急车辆要求通过时,系统要能禁止普通车辆通行,A、B道均为红灯,紧 急车由K2开关模拟。关键字 单片机 交通灯系统 LED显示目录1概述3.1.1 引言 31.2 设计的思想 31.3 设计满足的基本功能 42系统方案及硬件设计5.2.1 系统方案的确定 62.2 显示部分电路设计 62.3 时钟部分电路设计 72.4 复位部分电路设计 73软件设计9.3.1 应用系统软件设计要求 93.2 主程序模块的设计 93.

4、3 功能实现模块的设计 153.4 延时程序模块的设计 204 Proteus软件仿食214.1 仿真开发系统的功能 214.2 Proteus 软件系统仿真 214.3 具体仿真结果显示 215课程设计体会24参考文献24附1:源程序代码25附2: 系统原理图341概述1.1引言当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的 手段。但这一技术在19世纪就已出现了。1858年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械 扳手式信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界

5、上最早的煤气红绿灯。它由红绿两以旋转式方形玻璃提灯组成,红色表示“停止”, 绿色表示“注意”。1869年1月2日,煤气灯爆炸,使警察受伤,遂被取消。电气启动的红绿灯出现在美国,这种红绿灯由红绿黄三色圆形的投光器组 成,1914年始安装丁纽约市5号大街的一座高塔上。红灯亮表示“停止”,绿灯 亮表示“通行”。1918年,乂出现了带控制的红绿灯和红外线红绿灯。带控制的红绿灯,一 种是把压力探测器安在地下,车辆一接近红灯便变为绿灯;另一种是用扩音器来 启动红绿灯,司机遇红灯时按一下嗽叭, 就使红灯变为绿灯。红外线红绿灯当行 人踏上对压力敏感的路面时,它就能察觉到有人要过马路。红外光束能把信号灯 的红灯

6、延长一段时间,推迟汽车放行,以免发生交通事故。信号灯的出现,使交通得以有效管制,对丁疏导交通流量、提高道路通行能 力,减少交通事故有明显效果。1968年,联合国道路交通和道路标志信号协 定对各种信号灯的含义作了规定。绿灯是通行信号,面对绿灯的车辆可以直行, 左转弯和右转弯,除非另一种标志禁止某一种转向。 左右转弯车辆都必须让合法 地正在路口内行驶的车辆和过人行横道的行人优先通行。红灯是禁行信号,面对红灯的车辆必须在交义路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交义路 口。1.2设计的思想该设计在熟练掌握单片机及其仿真系统的使

7、用方法基础上,综合应用单片机 原理、微机原理、微机接口技术等课程方面的知识, 设计一个采用AT89S52单片 机控制的交通灯控制电路。图1根据设计功能及要求,我们可得系统的原理框图如图所示。根据系统的原理框图,分别分析各部分电路的元器件的功能以及选择合适的 元件。具体设计思路如下:收集并整理资料,硬件设计,软件设计,Proteus仿真,设计体会与总结。.1.3 设计满足的基本功能1)南北方向(主干道)车道和东西方向(支干道)车道两条交义道路上的车辆交替运行,主干道每次通行时间都设为 30秒、支干道每次通行问为20秒,时间 可设置修改。2)在绿灯转为红灯时,要求黄灯先亮 5秒钟,才能变换运行车道

8、;3)黄灯亮时,要求每秒闪亮一次。4)东西方向、南北方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都 用显示器进行显示(采用计时的方法)。5)一道有车而另一道无车(实验时用开关K0和K1控制),交通灯控制系统能 立即让有车道放行。6) 有紧急车辆要求通过时,系统要能禁止普通车辆通行,A、B道均为红灯,紧 急车由K2开关模拟。2系统总体方案及硬件设计2.1 系统方案的确定交通灯在安全行车过程中起着十分重要的作用,现在交通灯一般设在十字路 口,在醒目位置用红、绿、黄三种颜色的指示灯,加上一个倒计时的显示计时器来控制行车,对丁一般情况下的安全行车、车辆分流发挥着作用,但根据实际行车过程中出现的情

9、况,如何全面有效地利用交通灯指示交通情况,我们尝试用单片机来控制交通灯,在软、硬件方面采取一些改进措施,使交通灯在控制中灵活而有效。硬件系统是指构成单片机系统的实体和装置,通常由运算器、控制器、存储 器、输入接口电路和输入设备、输出接口电路和输出设备等组成。 单片机实质上 是一个硬件的芯片,在实际应用中, 通常很难直接和被控对象进行电气连接, 必 须外加各种扩展接口电路、外部设备、 被控对象等硬件和软件,才能构成一个单 片机应用系统。该交通灯拟系统的硬件部分主要由键盘、显示和运算部分组成。 按照题目的设计要求,本课题需要使用LE或码管显示和扩展键盘。在该交通灯 系统的设计中采用AT89S52单

10、片机。2.2 显示部分电路设计LED显示器有两中工作方式:静态显示方式和动态显示方式。静态显示的特点是每个数码管必须接一个 8位锁存器用来锁存待显示的字 型码。送入一次字型码显示自行一直保持,直到送入新字型码为止。这种方法的优点是占用CPW问少,显示便丁监测和控制。缺点是硬件电路比较复杂,成本较高。各数码管在显示过程中持续得到显示信号,与各数码管接口的I/O 口是专用的。动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。这样一来,就没有必要每一位数码管配一个锁存器,从而大大地简化了硬件电路。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流 向各位数码管送出字形

11、码和相应的位选,利用发光管的余辉和人眼视觉暂留作 用,使人的感觉好像各位数码管同时都在显示。 动态显示的亮度比静态显示要差 一些,所以在选择限流电阻时应略小丁静态显示电路中的。各数码管在显示过程中轮流得到显示信号,与各数码管接口的 I/O 口是共用的。该设计采用如下所示的数码管,分别显示南北和东西灯的剩余时间。片选部 分和数码段显示部分,分别接单片机管脚的P1 口和P0口,具体的共阴数码管下 见图2。-43 -2.3 时钟部分电路设计时钟电路用丁产生MCS-5仰片机工作时所必须的时钟控制信号。 其内部电路 在时钟信号控制下,严格地按时序执行指令进行工作。在执行指令时, CPU!先 要到程序存储

12、器中取出需要执行的指令操作码, 然后译码,并由时序电路产生一 系列控制信号去完成指令所规定操作。本设计采用12MHz®振和两个30Pf瓷片电容,他们构成一个稳定的自激振 荡器。该电容的大小影响振荡器频率的高低、振荡器的稳定性和起振的快速性。为单片机提供标准时钟。其中两个瓷片电容起微调作用如图3所示:图3时钟电路2.4 复位部分电路设计复位引脚RST通过一个斯密特触发器与复位电路相连, 斯密特触发器用来抑 制噪声,在每个机器周期的 S5P2斯密特触发器的输出电平由复位电路采样一 次,然后才能得到内部复位操作所需要的信号。复位电路通常采用上电自动复位和按钮复位两种方式。该设计采用加电直接

13、复位,复位电容采用 22uF,电阻1000欧,为了节省元 件,没有采用上电加按键模式。加电瞬间,RESt脚为高电平。通过电阻回路放电,使电压逐渐降为零,从而实现了复位功能。其连接图如下图4所示:图4复位电路3软件设计3.1 应用系统软件设计要求在进行应用系统的总体设计时,软件设计与硬件设计应统一考虑,相结合进 行。当系统的电路设计定型以后,软件的任务也就明确了。一般来说,软件的功能可分为两大类。一类是执行软件,它能完成各种实质 性的功能,如测量计算、显示、打印、输出控制等;另一类是监控软件,它是专 门用来协调各执行模块和操作者的关系,在系统软件中充当组织协调角色。我们设计时,应从以下几个方面考

14、虑:1 )根据软件功能的要求,将系统软件分为若干个相对独立的部分。设计 出合理的软件总体结构,使其活晰、简捷、流程合理。2 )各功能程序实行模块化、子程序化。3)在编写应用软件之前,应绘制出程序流程图。4 )要合理分配系统资源,包括 ROM RAM定时器/计数器、中断源等。 本设计采用了模块化设计,主要由主程序模块、功能实现模块两大部分模块 组成。3.2 主程序模块的设计主程序流程图如下图A所示:该交通信号灯控制系统的四中工作状态(南北方向的交通灯为例):(1) 南北方向A车道红灯亮,东西方向B车道绿灯亮。表示南北方向A车 道上的车辆禁止通行,东西方向 B车道允许通行。绿灯亮足规定的时间隔时,

15、 控 制器发出状态信号,转到下一工作状态。(2) 南北方向A车道红灯亮,东西方向B车道黄灯亮。表示东西方向B车 道上未过停车线的车辆停止通行, 已过停车线的车辆继续通行,南北方向A车道 禁止通行。黄灯亮足规定时间间隔时, 控制器发出状态转换信号,转到下一工作 状态。(3) 南北方向A车道绿灯亮,东西方向B车道红灯亮。表示南北方向A车 道允许通行,东西方向B车道上的车辆禁止通行,绿灯亮足规定的时间间隔时, 控制器发出状态转换信号,转到下一工作状态。(4) 南北方向A车道黄灯亮,东西方向B车道红灯亮。表示东西方向B车 道禁止通行,南北方向A车道上位过限停车线的车辆停止通行, 已过停车线的车 辆继续

16、通行。黄灯亮足规定的时间间隔时, 控制器发出状态转换信号,系统乂转 换到第(1)种工作状态。控制灯程序流程图如图一一5下:开始A到放行时间送 R4A道亮绿灯,B道亮红灯延时0.5秒A道亮黄灯,B道亮红灯延时0.5秒图一一5交通灯控制流程图该设计的主程序中已经包含了显示模块的程序段,具体的主程序如下:MAIN:MOV 25H,#30;MOV 26H,#20;MOV SP,#40H;CLR P3.0;MOV TMOD,#66H ; T0、T1都计数方式,工作模式 2,启动方式TRi 确定MOV TL0,#255;MOV TH0,#0;MOV TL1,#255;MOV TH1,#0;SETB IT0

17、;SETB IT1;MOV IE,#8FH ;开中断SETB TR0; T0开始计数SETB TR1; T1开始计数南北绿灯东西红灯NBLD: CLR P3.0;MOV R1,25H;NBLD1: MOV P2,#1EH;MOV 20H,R1;MOV A,R1;ADD A,#5;MOV 21H,A;LCALL DISP1;LCALL DISP1;DJNZ R1,NBLD1 ;南北通行时间30秒(25h)=30NBLD即东西绿灯)点亮南北绿灯东西红灯为南北方向显示时间做准备为东西方向显示时间做准备显示通行所剩时间,其中有 0.5秒延时判断30秒是否已完,若未完则从新显示、延时黄灯闪亮5秒点亮黄灯

18、黄灯闪亮剩时显示,其中延时0.5秒熄灭黄灯南北黄灯闪东西红灯ShanHD: MOV R2,#5HD: MOV P2,#1DH;MOV 22H,R2;LCALL DISP2;MOV P2,#1FH;LCALL DISP2;DJNZ R2,HD ;南北红灯东西绿灯DXLD: CLR P3.0;MOV R3,26H;东西通行20秒DXLD1: MOV P2,#33H;点亮南北红灯东西绿灯MOV 24H,R3;MOV A,R3 ;ADD A,#5;MOV 23H,A;LCALL DISP3;LCALL DISP3;DJNZ R3,DXLD1 ; 判断20秒是否已完.南北红灯东西黄灯闪转入黄灯闪亮5秒点

19、亮南北红灯东西黄灯点亮南北红灯关闭东西黄灯判断5秒是否到,若未到继续闪灭东西黄灯ShanHD1: MOV R2,#5HD1: MOV 22H,R2MOV P2,#2BH;LCALL DISP2 ;MOV P2,#3BH;LCALL DISP2 ;DJNZ R2,HD1 ;AJMP NBLD特种车辆通过Tezhong: MOV P2,#1BH;SETB P3.0;MOV R4,#15;点亮东西南北红灯特殊车辆通过时间15秒QHD: MOV 27H,R4;LCALL DISP4 ;DJNZ R4,QHD ; 判断15秒是否到,若不到继续显示时间CLR p3.0;AJMP NBLD ;到此完 延时程

20、序DELAY: ACALL DELAY1 ; 10ms 延时ACALL DELAY1 RETDELAY1: MOV R6,#50; 5ms 延时,(5ms=50*50*2us)DE6: MOV R0,#50DE7: DJNZ R0,DE7DJNZ R6,DE6RET南北通行的时间显示子程序.(其中有0.5秒延时)DISP1: MOV P0,#0;MOV R7,#25;RP1: MOV A,20H;MOV DPTR,#TAB ;MOV B,#10DIV AB ;MOVC A,A+DPTR ;MOV P1,#00001110B;MOV P0,A;LCALL DELAY1 ;MOV A,B;MOVC

21、 A,A+DPTR ;MOV P1,#00001101B ;MOV P0,A ;LCALL DELAY1 ;MOV A,21H;MOV DPTR,#TAB ;MOV B,#10DIV AB ;MOVC A,A+DPTR ;MOV P1,#00001011B;MOV P0,A;LCALL DELAY1 ;MOV A,B;MOVC A,A+DPTR ;MOV P1,#00000111B ;MOV P0,A ;LCALL DELAY1DJNZ R7,RP1 ;RET; 黄灯的时间显示子程序 DISP2: MOV P0,#0;MOV R7,#25;RP2: MOV A,22H;MOV DPTR,#TA

22、B ;MOV B,#10DIV AB ;MOVC A,A+DPTR ;MOV P1,#00001010B;MOV P0,A ;LCALL DELAY ;MOV P1,#00000101B ;MOV A,B;MOVC A,A+DPTR ;MOV P0,A;LCALL DELAY ;DJNZ R7,RP2RET; 东西通行的时间显示子程序 DISP3: MOV P0,#0;MOV R7,#25;RP3: MOV A,23H;MOV DPTR,#TAB ;MOV B,#10DIV AB ;MOVC A,A+DPTR ;MOV P1,#00001110B;MOV P0,A;LCALL DELAY1 ;

23、MOV A,B;MOVC A,A+DPTR ;MOV P1,#00001101B;MOV P0,A ;LCALL DELAY1 ;MOV A,24H;MOV B,#10DIV AB ;MOVC A,A+DPTR ;MOV P1,#00001011B ;MOV P0,A ;LCALL DELAY1 ;MOV A,BMOVC A,A+DPTRMOV P1,#00000111B ;MOV P0,A ;LCALL DELAY1 DJNZ R7,RP3 RET3.3 功能实现模块的设计功能实现模块主要由中断处理子程序,键盘处理子程序和显示子程序等组 成。下面仅对INT0中断服务程序部分进行简单介绍。P3

24、.4与K2连接,K2与地连接。按下 K2,东西南北四个方向全红,也就是 说,东西南北四个通道都不能通车,这时可对南北的总时间进行调节。K1与AT89S52的p3.3管脚相连。在按下K2的前提下,按下K1,此时显示的是东西的 总时间,并可对其调节。其中中断服务程序流程图下图一一6所示:图 6交通灯控制中的中断控制流程其外部中断服务程序具体程序块如下:INT0: MOV IE,#0;MOV A,P2;JNB Acc.3,DXSJ ; P2.3,DXSJ ;JNB Acc.0,NBSJ ; P2.0,NBSJ ;POP 28H;POP 28H;PUSH DPLPUSH DPHMOV DPTR,#NB

25、LD ;EXIT: MOV IE,#8FH ;恢复开中断RETI ;; 南北通行时间设定NBSJ: POP 28H;POP 28H;MOV DPTR,#NBLD ;PUSH DPL;PUSH DPH;XSSM1: MOV A,25H;MOV 20H,A;ADD A,#5;MOV 21H,A;LCALL DISP1 ;显示时间LCALL DELAY1MOV A,P3JNB P3.2,EXIT ;JNB P3.3,JX;JNB P3.5,JX1;AJMP XSSM1;JX: MOV A,25H;ADD A,#2;MOV 25H,A;MOV 20H,A;ADD A,#5;MOV 21H,A;LCAL

26、L DISP1 ;AJMP XSSM1 ;JX1: MOV A,25H;SUBB A,#2;MOV 25H,A;MOV 20H,A;ADD A,#5;MOV 21H,A;LCALL DISP1 ;AJMP XSSM1 ; 东西通行时间设定DXSJ: POP 28HPOP 28H;MOV DPTR,#DXLD ;PUSH DPL;PUSH DPH;XSSM2: MOV A,26H;MOV 24H,A;ADD A,#5;MOV 23H,A;LCALL DISP3 ;MOV A,P3JNB P3.2,EXIT1 ;JNB P3.3,JX2;JNB P3.5,JX3;AJMP XSSM2 ;EXIT1

27、: LJMP EXIT ;JX2: MOV A,26H;ADD A,#2;MOV 26H,A;MOV 24H,A;ADD A,#5;MOV 23H,A;LCALL DISP3 ;AJMP XSSM2 ;JX3: MOV A,26H;SUBB A,#2;MOV 26H,A;MOV 24H,A;ADD A,#5;MOV 23H,A;LCALL DISP3 ;AJMP XSSM2 ; 特殊车辆通过,中断服务程序 INT1: POP 28H;POP 28H;MOV DPTR,#Tezhong ;PUSH DPL;PUSH DPH;MOV TMOD,#66H ; T0 、T1都计数方式,工作模式 2 ,

28、启动方式TRi确定MOV TL0,#255;MOV TH0,#0;MOV TL1,#255;MOV TH1,#0;SETB IT0;SETB IT1;MOV IE,#8FH ;开中断SETB TR0; T0开始计数SETB TR1; T1开始计数RETI; 南北通道有车东西通道无车的中断服务程序 INT2: POP 28HPOP 28HMOV DPTR,#NBLD ;PUSH DPL;PUSH DPH;、T1都计数方式,工作模式 2 ,启动方式MOV TMOD,#66H ; T0TRi确定MOV TL0,#255;MOV TH0,#0;MOV TL1,#255;MOV TH1,#0;MOV I

29、E,#8FH ;开中断SETB TR0; T0开始计数SETB TR1; T1开始计数RETI东西通道有车南北通道无车的中断服务程序 INT3: POP 28H ;POP 28H;MOV DPTR,#DXLD ;PUSH DPL;PUSH DPH;、T1都计数方式,工作模式 2 ,启动方式MOV TMOD,#66H ; T0TRi确定MOV TL0,#255;MOV TH0,#0;MOV TL1,#255;MOV TH1,#0;MOV IE,#8FH ;开中断SETB TR0; T0开始计数SETB TR1; T1开始计数RETI;END3.4 延时程序模块的设计延迟程序块是要生成一定的是时间

30、延时,这在数码管显示模块中会用到延迟 程序,以满足足动态扫描时数码管的闪亮能产生视觉效果。具体的程序设计如下:DELAY: ACALL DELAY1 ; 10ms 延时ACALL DELAY1RETDELAY1: MOV R6,#50; 5ms 延时,(5ms=50*50*2us)DE6: MOV R0,#50DE7: DJNZ R0,DE7DJNZ R6,DE6RET4 Proteus软件仿真4.1 仿真开发系统的功能一个单片机系统经过总体设计,完成了硬件和软件开发。元器件安装后在系 统存储器中放入编制好的应用程序,系统即可运行。一般来说, 仿真开发系统应 具有如下的功能:1)用户样机硬件电

31、路的诊断与检查;2)用户样机程序的输入与修改;3 )程序的运行、调试(单步运行、设置断点)、排错、状态查询功能;4 )将程序固化到EPRO明片中。但对丁一个较完善的仿真开发系统,还应具备:1)有较全的开发软件,同时要求用户可用汇编语言编制应用软件;开发系统自动生成目标文件;并配有反汇编软件能将目标程序转换成汇编语言程序;有丰富的子程序可供用户选择调用。2)有跟踪调试、运行的能力。3 )为了方便模块化软件调试,还应配置软件转储、程序文本打印功能及设 备。4.2 Proteus 软件系统仿真如硬件系统图所示接线,图中,在十字路口的红,黄,绿交通灯中A道的两组 同色灯连在起,B上的也互联,受MCS-

32、51的P2.0-P 2.5控制.紧急车请求通过时 由人工控制,以中断方式输入单片机。打开WAVE600O成调试环境,把已经编好的程序输入,保存为 “JTD.as”'。 选择菜单文件新建项目功能,加入模块文件和保存文件,然后保存项目, 系 统自动生成“ JTD.PRJ'文件。设置好仿真器后,编译程序无误后调试执行程序,结果显示符合要求。4.3 具体仿真结果显示根据功能要求分别仿真各种情况下的亮灯情况,具体如下:如图-放行,B道亮红灯。A道-7所示,正常情况下南北方向 A道亮绿灯,东西方向 B道禁行。二州中杓邛厂_|: AAAAAAllA :PJ VHH ,TJfiSF 股外女 ,

33、里血i2 pyvAnFJJAhVnuK-w PQ VEU- 叫商7T1 riJfilT7OMD rJlrfi FTQVM FJliKP-图7如图8所示南北方向A道亮红灯,东西方向B道亮黄灯5秒.DLK十 :a>i :7TrrKTM.1FSI"?R3.WH田ALrd JmaSiaMla"a#*HUTK1M”rysMFl:W9pzaxnFTO"P211A111 C- 1.:RAfJIUTlMITT,皿朋中ri.irrzEiFEP-iJPUiaTfflr i iFI-iiTDr laIfF-|j5rj.Gtfn-vijkh.<FL- IE d eDIA

34、63;l P :R图8如图一一9仿真图所示,有紧急车通过时,按下按键K2时,A道B道均亮红灯图95课程设计体会这次课程设计经过一个假期的反复琢磨与修改,终丁完成了。从查资料,整 理资料到读程序,写程序,改程序,仿真直至通过老师的验收,一切都充满了刻 苦与艰辛,其间充满了挫折可是同时乂伴随着欢乐。令我感触最深的就是同学们倾心的帮助,由丁我的单片机原理与应用技术 学的并不是很好,所以对某些知识点并不是很活楚,可是同学们总是不厌其烦的 给我一遍乂一遍的讲解,直到我弄活楚为止!他们的知识阅历另我打开眼界,他们的无私精神更另我感动不已!另外,在重复修改与设计的过程中,我乂重新把单片机原理与应用技术 这本

35、书仔细的看了一下,弄懂了一些以前一知半解的东西,进一次加强和巩固了 我的理论知识。在此次课程设计过程中,我把单片机的理论知识用丁实践中,使理论与实践相结合,使我的理论知识的到了巩固,在查资料翻阅资料的过程中也丰富了我的 知识跟阅历。参考文献1 蔡美琴等-2版.MCS-51系列单片机系统及其应用.北京:高等教育出版社,2004.1-42 张毅刚,刘杰.MCS-51系列单片机原理及应用.哈尔滨:哈尔滨工业大学出版社, 2004.256-2703 蔡美琴,张为民等 .MCS-51系列单片机系统及其应用.北京:高等教育出版社,1992.68-964 蒋廷彪等.单片机原理及应用(MCS-51 .重庆:重

36、庆大学出版社,2003.56-895 余发山,王福忠.单片机原理及应用技术.徐州:中国矿业大学出版社,2008源程序代码ORG 0000HAJMP MAINORG 0003H LJMP INT0 ORG 000BHLJMP INT1 ORG 0013H LJMP INT2 ORG 001BH LJMP INT3跳到设定时间中断服务程序跳到跳到特种车辆自动服务程序跳到南北有车东西无车中断服务程序跳到东西有车南北无车中断服务程序; 数字显示代码ORG 0100HTAB: DB 3FH,6H,5BH,4FH,66H,6DH,7DH,7H,7FH,6FH主程序ORG 0300HMAIN: MOV 25

37、H,#30MOV 26H,#20MOV SP,#40HCLR P3.0;MOV TMOD,#66H确定MOV TL0,#255MOV TH0,#0MOV TL1,#255MOV TH1,#0SETB IT0SETB IT1MOV IE,#8FHSETB TR0SETB TR1南北通行时间初始值,存到25H单元 东西通行时间初始值,存到26H单元;T0、T1都计数方式,工作模式2,启动方式TRiJ;T0;T1开中断开始计数开始计数南北绿灯东西红灯NBLD: CLR P3.0MOV R1,25H南北通行时间30秒(25h)=30 ,NBLD1: MOV P2,#1EHMOV 20H,R1MOV A

38、,R1ADD A,#5点亮南北绿灯东西红灯MOV 21H,A;LCALL DISP1;LCALL DISP1;DJNZ R1,NBLD1 ; 判断30秒是否已完,若未完则从新显示、延时南北黄灯闪东西红灯.ShanHD: MOV R2,#5HD: MOV P2,#1DH;MOV 22H,R2;LCALL DISP2;MOV P2,#1FH;LCALL DISP2;DJNZ R2,HD ;黄灯闪亮5秒点亮黄灯熄灭黄灯南北红灯东西绿灯DXLD: CLR P3.0;MOV R3,26H;DXLD1: MOV P2,#33H;MOV 24H,R3;MOV A,R3 ;ADD A,#5;MOV 23H,A

39、;LCALL DISP3;LCALL DISP3;DJNZ R3,DXLD1 ;东西通行20秒点亮南北红灯东西绿灯判断20秒是否已完南北红灯东西黄灯闪ShanHD1: MOV R2,#5HD1: MOV 22H,R2MOV P2,#2BH;LCALL DISP2 ;MOV P2,#3BH;LCALL DISP2 ;DJNZ R2,HD1 ; AJMP NBLD转入黄灯闪亮5秒点亮南北红灯东西黄灯显示时间,并延时0.5秒点亮南北红灯关闭东西黄灯判断5秒是否到,若未到继续闪灭东西黄灯特种车辆通过Tezhong: MOV P2,#1BH点亮东西南北红灯SETB P3.0;MOV R4,#15;特殊车

40、辆通过时间15秒QHD: MOV 27H,R4显示时间LCALL DISP4DJNZ R4,QHD ;判断15秒是否到,若不到继续显示时间CLR p3.0;AJMP NBLD ;到此完 延时程序DELAY: ACALL DELAY1 ;ACALL DELAY1RETDELAY1: MOV R6,#50;DE6: MOV R0,#50DE7: DJNZ R0,DE7DJNZ R6,DE6RET.南北通行的时间显示子程序.(其中有0.5秒延时)DISP1: MOV P0,#0;MOV R7,#25;RP1: MOV A,20H;MOV DPTR,#TAB ;MOV B,#10DIV AB ;MOV

41、C A,A+DPTR ;MOV P1,#00001110B;MOV P0,A;LCALL DELAY1 ;MOV A,B;MOVC A,A+DPTR ;MOV P1,#00001101B ;MOV P0,A ;LCALL DELAY1 ;MOV A,21H;MOV DPTR,#TAB ;MOV B,#10DIV AB ;MOVC A,A+DPTR ;MOV P1,#00001011B;MOV P0,A;LCALL DELAY1 ;MOV A,B;MOVC A,A+DPTR ;MOV P1,#00000111B ;MOV P0,A ;LCALL DELAY1DJNZ R7,RP1 ;RET黄灯的

42、时间显示子程序 DISP2: MOV P0,#0;MOV R7,#25;RP2: MOV A,22H;MOV DPTR,#TAB ;MOV B,#10DIV AB ;MOVC A,A+DPTR ;MOV P1,#00001010B;MOV P0,A ;LCALL DELAY ;MOV P1,#00000101B ;MOV A,B;MOVC A,A+DPTR ;MOV P0,A;LCALL DELAY ;DJNZ R7,RP2 RET; 东西通行的时间显示子程序 DISP3: MOV P0,#0;MOV R7,#25;RP3: MOV A,23H;MOV DPTR,#TAB ;MOV B,#10

43、 DIV AB ;MOVC A,A+DPTR ;MOV P1,#00001110B;MOV P0,A;LCALL DELAY1 ;MOV A,B;MOVC A,A+DPTR ;MOV P1,#00001101B;MOV P0,A ;LCALL DELAY1 ;MOV A,24H;MOV B,#10DIV AB ;MOVC A,A+DPTR ;MOV P1,#00001011B ;MOV P0,A ;LCALL DELAY1 ;MOV A,BMOVC A,A+DPTRMOV P1,#00000111B ;MOV P0,A ;LCALL DELAY1DJNZ R7,RP3RET; 特殊车辆通过的时

44、间显示子程序 DISP4: MOV P0,#0;MOV R7,#50;RP4: MOV A,27H;MOV DPTR,#TAB ;MOV B,#10;DIV AB ;MOVC A,A+DPTR ;MOV P1,#00001010B;MOV P0,A;LCALL DELAY ;MOV A,B;MOVC A,A+DPTR ;MOV P1,#00000101B;MOV P0,A ;LCALL DELAY ;DJNZ R7,RP4RET; 设定时间子程序;根据哪个方向亮绿灯设定那个方向的通行时间,没有绿灯亮不能设定时间, 中断;直接退出。;INT0: MOV IE,#0; 关闭中断允许MOV A,P2

45、;JNB Acc.3,DXSJ ;JNB Acc.0,NBSJ ;POP 28H;POP 28H;MOV DPTR,#NBLD ;PUSH DPL;PUSH DPH;EXIT: MOV IE,#8FH ;恢复开中断RETI ; 南北通行时间设定NBSJ: POP 28H;POP 28H;MOV DPTR,#NBLD ;PUSH DPL;PUSH DPH;XSSM1: MOV A,25H;MOV 20H,A;ADD A,#5;MOV 21H,A;LCALL DISP1 ;显示时间LCALL DELAY1MOV A,P3JNB P3.2,EXIT ;JNB P3.3,JX;JNB P3.5,JX1;AJMP XSSM1 ;JX: MOV A,25H;ADD A,#2;MOV 25H,A;MOV 20H,A;ADD A,#5;MOV 21H,A;LCALL DISP1 ;AJMP XSSM1 ;JX1: MOV A,25H;SUBB A,#

温馨提示

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

评论

0/150

提交评论