单片机_交通灯控制论文.doc

单片机_交通灯控制论文.doc

ID:56193336

大小:892.50 KB

页数:21页

时间:2020-03-19

单片机_交通灯控制论文.doc_第1页
单片机_交通灯控制论文.doc_第2页
单片机_交通灯控制论文.doc_第3页
单片机_交通灯控制论文.doc_第4页
单片机_交通灯控制论文.doc_第5页
资源描述:

《单片机_交通灯控制论文.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、课程设计说明书(2009/2010学年第二学期)课程名称:单片机应用课程设计题目:交通灯控制器专业班级:学生姓名:学号:指导教师:设计周数:设计成绩:2010年7月8日1、课程设计要求及设计目的31.1任务分析31.2设计目的32、软件设计32.1系统分析32.2系统设计32.3程序63、硬件设121214153.1硬件器件介绍3・2硬件电路设计•交通灯控制器电路原理图交通灯控制器电路PCB163.3系统调试4、课程设计总结185、参考文献186、致谢181•要求我们组的题目是交通灯控制器,即通过单片机实

2、现对交通灯的控制,实验要求如F(1)A道和B道上均有车辆要求通过时,A13道轮流放行。A道放行T分钟,B道放行1分钟;A、B道黄灯在转换I'可歇各闪烁3秒(2)A道和B道有相应的数码管显示秒数。(3)有紧急车辆要求通过时,系统要能使禁止普通车辆通行,AB道均为红灯,紧急车由KI开关模拟。1.1任务分析主要任务本设计的主要任务为设计一个以MCS-51单片机为核心的最小且实用应用系统,实现有吋间显示的定时交通信号灯控制。要求(1)A道放行:绿灯放行1分钟,同时B道红灯亮1分钟。(2)闪烁:A道黄灯闪烁3秒,同

3、时B道红灯继续亮3秒。(3)B道放行:B道绿灯亮1分钟,同时A道红灯亮1分钟。(4)闪烁:B道黄灯闪烁3秒,同吋A道红灯继续亮3秒。技术要求十字路口的四组红、绿交通灯受MCS-51单片机I/O口的控制,试验吋皆由发光二极管替代,紧急车请求通过的信号由人工(K1)控制,以中断方式输入单片机,即正常模式转入到紧急模式。正常模式系统工作时,按照任务分析的四种状态循环进行,同时进行倒计时显示作为时间提示,使人们能够"•观地把握时间0紧急模式没有急车吋,信号灯按正常模式运行。有紧急情况时,通过人工控制开关发出信号使

4、交通灯处于紧急模式,当交通信号灯处于紧急模式下时,不管原来信号灯的状态如何,一•律强制让两方向的红灯点亮,禁止其它普通车辆暂停通行。1・2课程设计目的1.进一步熟悉和掌握单片机的结构及工作原理。2.掌握单片机的接口技术及相关外囤芯片的外特性,控制方法。3.通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。1.通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发-•单片机应用系统的全过程,为今后从事

5、相应打下基础。2.软件设计2.1系统分析软件分三部分,即主程序、定时器TO中断程序、外部中断1中断程序。主程序为上电初始化和现实部分,定时器TO屮断程序实现时间显示值得改变和交通灯的控制转换,外部屮断为紧急车辆通过的控制。2.2系统设计(1)主程序主程序完成定时器的初始化、初始化外部屮断、工作模式选择的任务。主程序的流程图如卜:(2)循环显示子程序(3)定时计数器中断处理定时计数器TO为一秒计时,当定时计数器TO产生溢出屮断时,处理器转入屮断处理程序。在屮断处理程序屮首先重直定时器初值,之厉判断Is定时时

6、间是否到,若到应则将秒定时人变景重直初值同时将通行时间变量减1,否则跳过,再判断是否到通行时间的最后五秒,若到则将处于通态的路口的绿灯改为黄灯亮,没有则跳过;然后判断通行时间是否到Os,若到则将进行预置数重置、关闭黄灯和翻转方向标志位等操作。半有紧急车辆要求通过时,紧急车请求通过的信号市人丁控制,以外部屮断1的方式输入到单片机C单片机暂停前工作响应屮断C外部中断1程序流程图:2.3程序:;定时器0方式1定时IsResultEQU50HFLAGEQU20HorgOOOOhljmpmainorg0003hlj

7、mpinterruptOorgOOObh1jmpintO主程序初始化main:;定时器初始化movtmod,#01hmovthO,#3chmovtlO,#ObOhmovIE,#10000010b;EA二1,IT1=1movr2,#10;外部屮断初始化setbpxOsetbexO;设置中断允许setbitO;边沿鮭发方式,负跳变有效setbFLAGsetbtrO;交通灯循环显示主程序一-loop:mov2ah,#60;输出此状态的编码值;一个方向的60秒loopl:lcallBinToBcdIcalldis

8、pmovpl,#lbh;;;状态编码loopl1:jnbflag,ergencylmova,2ahcjnea,#0h,loopl;一•个方向的3秒钟mov60h,#3mov2ah,#3movpl,#ldh;;;状态编码loop2:leal!BinToBedlcalldisploop22:jnbflag,ergency2mova,2ahcjnea,60h,nextldec60hcplpl.1next1:cjnea,#Oh,loo

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

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

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