单片机课程设计_交通灯.doc

单片机课程设计_交通灯.doc

ID:61414418

大小:320.50 KB

页数:14页

时间:2021-01-27

单片机课程设计_交通灯.doc_第1页
单片机课程设计_交通灯.doc_第2页
单片机课程设计_交通灯.doc_第3页
单片机课程设计_交通灯.doc_第4页
单片机课程设计_交通灯.doc_第5页
资源描述:

《单片机课程设计_交通灯.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、课程设计说明书课程名称:单片机原理及应用题目:交通灯系统专业班级:09机电一班学生姓名:刘晔源学号:指导教师:窦岩设计周数:一周设计成绩:2011年7月1日(1)掌握单片机的接口技术及相关外围芯片的外特性,控制方法。(2)通过课程设计,掌握以单片机核心的电路设计的基本方法和技术。(3)通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。(4)与模拟电子技术,数字电子技术等课程相结合,进一步熟悉和掌握单片机的结构及工作原理,为以后所学的后续课程打下良好的基础。(5)通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,为今后从事相应打下基础。二.原始数据

2、及主要任务:按照单片机原理及应用课程设计大纲的要求,在熟练掌握89C52RC处理器开发基础上进行交通灯系统硬件电路的设计、仿真、焊接和测试;并能熟练运用KeilC开发环境完成软件程序设计,制作一套完整的交通灯系统。三、技术要求:本系统模拟真实的交通环境,实现交通控制,用数码管显示红绿灯时间,用发光二极管模拟红绿灯,同时设置按键使红绿灯时间可动态调整;另外,系统外扩接口,用于输入输出新技术带来的更加智能的交通信息,实现交通信息智能化控制。具体要求如下:(1)可以在数码管上显示红绿灯等待时间。(2)每一秒钟,等待时间自动减1;时间归零后,红绿灯颜色自动切换。(3)通过键盘可动态修改红绿灯时间。(4

3、)应用Proteus7进行硬件电路方案设计及仿真;最终完成硬件焊接和测试。(5)利用KeilC开发环境完成软件设计,下载后调试运行。四课程设计正文交通灯系统近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时也带动着传统控制的日新月异更新。在自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用MSC-51系列单片机AT89C51

4、为中心器件来设计交通灯控制器,实现了能根据实际车流量通过单片机芯片的P1口设置红、绿灯燃亮时间的功能;显示时间直接通过单片机的P0、P2口输出,系统实用性强、操作简单、扩展性强。软件方面系统分析本设计的主要任务为设计一个以AT89C51单片机为核心的最小应用系统,实现有时间显示的定时交通信号灯控制。要求:(1)A道放行:绿灯放行40秒,同时B道红灯亮60秒。(2)左转:A道左转绿灯20秒,同时B道红灯继续亮20秒。(3)B道放行:B道绿灯亮40秒,同时A道红灯亮60秒。(4)左转:B道左转绿灯20秒,同时A道红灯继续亮20秒。十字路口的两组红绿交通灯受MCS-51单片机I/O口的控制,试验时皆

5、由发光二极管替代,紧急车请求通过的信号由人工控制,以中断方式输入单片机,即正常模式转入到正常、繁忙或特殊模式。正常模式:系统工作时,按照任务分析的状态循环进行,同时进行倒计时显示作为时间提示,使人们能够直观地把握时间。繁忙模式:当车辆较多,通过人工控制开关发出信号使交通灯处于繁忙模式,当交通信号灯处于繁忙模式下时,调整红绿灯循环时间为45秒,汽车快速通过。特殊模式:当车辆较少,通过人工控制开关发出信号使交通灯处于特殊模式,当交通信号灯处于特殊模式下时,调整红绿灯循环时间为75秒,汽车依次通行。也可以在40‐99秒之间自定义红绿灯的循环时间。系统设计开始系统初始化设置时间初值初值送缓冲单元初值减

6、到“0”?返回图1主程序流程调用显示子程序初值自减拆分程序YN系统实施及程序/*****************************************************十字路口交通灯控制C程序/*********************主程序开始**********************/voidmain(void){Busy_LED=0;Special_LED=0;IT0=1;//INT0负跳变触发TMOD=0x01;//定时器工作于方式1TH0=0x3c;//定时器赋初值TL0=0x0b0;EA=1;//CPU开中断总允许ET0=1;//开定时中断EX0=1;//开外部I

7、NTO中断TR0=1;//启动定时while(1){/*******S0状态**********/EW_ManGreen=0;//EW人行道禁止SN_ManGreen=1;//SN人行道通行Flag_EW_Yellow=0;//EW关黄灯显示信号Time_EW=EW;Time_SN=SN;while(Time_SN>=5){P1=S[0];//SN通行,EW红灯Display();}SN_ManG

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

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

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