一、项目描述
随着微控技术的日益完善和发展,单片机的应用不断走向深入。它的应用必定导致传统的控制技术从根本上发生变革。同时,伴随着我国经济的高速发展,私家车、公交车的增加无疑会给我国的道路交通系统带来沉重的压力,很多大城市都比同程度地受到交通堵塞问题的困扰。下面以ATC51单片机为核心,设计出人性化,智能化为目的的交通灯控制系统。
二、项目目的
本项目主要从单片机应用上来实现十字路口交通灯智能化管理,用来控制过往车辆的正常化运作。
三、系统设计
3.1框图设计
四、硬件设计
4.1电路原理图
4.2元件清单
交通灯元器件清单
| 序号 | 原件名称 | 规格 | 数量 |
| 1 | 51单片机 | ATC51 | 1个 |
| 2 | 晶振 | 12MHz立式 | 1个 |
| 3 | 集成电路 | 74LS86、74LS04、74LS07 | 各1个 |
| 4 | 按键 | 3个 | |
| 5 | 电解电容 | 22PF | 1个 |
| 6 | 电阻 | 10K | 4个 |
| 7 | 电阻 | 1K | 1个 |
| 8 | LED | 红、黄、绿各4个 | 12个 |
| 9 | 电源 | 5V | 1个 |
| 10 |
五、软件设计
5.1程序流程图
5.2程序清单
#include #define uchar unsigned char #define FX_Cnt FX_Time*20 #define JG_Cnt JG_Time*20 uchar DispX[7]={ 0x9a, 0x9e, 0xa9, 0xe9, 0x99, 0x9a, 0xa9 }; uchar Counter; sbit K1=P3^5; sbit K2=P3^6; sbit K3=P3^7; bit FX_End; bit JG_End; bit Key; void FangXing( uchar *PTR ); void JingGao( uchar *PTR ); void Time0( void ) interrupt 1 using 2 { TH0=0x3c; TL0=0xb0; Counter++; Key=!K1||!K2||!K3; if( Key ){ Counter=0x00; if( ( K1==0)&&(K2&&K3==1) ) P1=0x99; else if( (K2==0)&&(K1&&K3==1) ) P1=0x9a; else if( (K3==0)&&(K1&&K2==1) ) P1=0xa9; } else{ else if( Counter ==( FX_Cnt + JG_Cnt ) ){ JG_End=1; Counter=0x00; } } } void Init( void ) { IP =0x01; TMOD=0x01; TH0=0x3c; TL0=0xb0; EA =1; EX0=1; ET0=1; TR0=1; FX_End=0; JG_End=0; Counter=0x00; } void main( void ) { uchar *PTR=&DispX; Init( ); for(;;){ FangXing( PTR ); JingGao( ++PTR ); FangXing( ++PTR ); JingGao( ++PTR ); PTR=&DispX; } } void FangXing( uchar *PTR ) { while( ~FX_End ){ if(Key) break; else P1=*PTR; } FX_End=0; } void JingGao( uchar *PTR ) { while( ~JG_End ){ if(Key) break; else P1=*PTR; } JG_End=0; } 六 系统仿真及调试 K1,K2,K3都未按下时 按下K1时 按下K2时,东西行 按下K3时,南北行 七、项目总结 通过这次交通灯制作实训,了解了交通灯电路工作原理、单片机的核心控制。经过了软件的编制设计,硬件的仿真调试。接着在面包板上排线组装实现调试功能,最后在电路板上进行焊接。 焊接完成后进行功能调试实现相关功能参数。这次实训增强了我们对单片机的核心控制中断、处理、储存、应用有了更近一步了解。更增强了我们的动手能力与思考实践能力。 本次项目的练习在老师和组长的带领下,组员都表现的非常优秀,能认真完成分配给自己的任务。像这样的项目练习不仅能够提升我们每个人的能力,更能提高一个团队的协作能力。 在项目练习中,也出现了困难,有得是程序代码写错误,有得是画图软件使用不熟练,才使得实验完成所用的时间大大拉长,虽然有着很多的困难,但我们都能够迎刃而解。 总体来说这次项目练习很成功,我们也希望在以后多去做一些项目的练习,这不仅是锻炼我们自身的动手能力,更是锻炼团队的动手协作能力。下载本文