基于51单片机智能交通课程设计说明书.docVIP

基于51单片机智能交通课程设计说明书.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于51单片机智能交通课程设计说明书

智能路灯的设计 二、系统设计 (一)系统的功能设计 1、可以测量出车在两路灯之间的速度(在液晶显示屏里可以观看)。 2、当车驾驶靠近路灯时,相应的路灯会亮。车离开后,路灯灭掉(车停止不走时,时间为5秒后自动灭掉)。 3、限制路灯只能在光线在一定的暗度值时才能亮路灯,否则无论有没有车路灯都不会亮。 4、在限速的情况下,当速度超过上限速度时会报警(上限速度自己设置)。 5、能调节路灯的亮度。 6、可通按键控制路灯的状态。 (二)系统硬件组成和实现原理 基本硬件框图: 三、原理图 3、移动物体定位检测方案 方案一:采用激光检测。由于激光灵敏度高,传送距离远,检测物体的准确度较高。但是,激光为可见光,放置在道路两边,即会干扰驾乘人员安全行车。还可能会灼伤人的眼睛,存在不安全因素。 方案二:红外对管检测。红外线灵敏度较高,传送距离较远,光源安全,且电路简单,该方案易于实现。 综合比较,本设计采用方案二。 六、程序流程图 八、总结 通过这次实训,完成智能路灯的工作任务,从中我学到了很多理论知识,得到了很多珍贵的实践经验。有很多的收获,也经历了不少困难,从中总结出一些心得和体会: 由于整个系统涉及到强电、模拟电路、数字电路、plc硬件电路、红外检测电路、环境亮度检测电路、报警部分电路以及软件编程等方面的知识,是一个自动化知识综合应用的系统,需要大量的理论知识,所以,在理论学习阶段,需要扎实的功底,这样可以少走很多弯路; 在硬件设计和制作过程中,要细心认真,态度端正,尽量减小硬件电路中的干扰和误差; 在软件编程过程中,要多思考一下程序设计的方法,多做几次实验来证实各种编程思路,并做好文档,认真地总结和反思;发现问题要深入分析问题,不要急躁,要冷静思考:养成注释程序语句的习惯,对长而复杂的程序设计很有必要。 附录: 程序: #include reg51.h #include intrins.h //_nop_();延时函数用 #define uchar unsigned char #define uint unsigned int #define Lcd_Port P1 //定义数据端口 sbit KEY2 = P2^5; sbit KEY1 = P2^4; sbit KEY0 = P2^3; sbit RS = P2^2; //定义和LCM的连接端口 sbit RW = P2^1; sbit E = P2^0; sbit Speaker=P3^1; sbit Control=P3^0; sbit IR1=P3^2; sbit IR2=P3^3; sbit LED1=P3^4; sbit LED2=P3^5; bit flag_key=0; //按键标志位 bit flay1=0;//结束测量 bit flay2=0; bit flay_light=0;//开始按键控制 bit flay_T=0;//5S的控制 bit flay_T0=0; bit flay_T1=0; uint timeH,timeL,V=0; uchar ta10ms=0,sec=0,sec5=5,limit_car=0,light=1,flay_LED=0; float time=0; uchar code Lcddata[] = {0123456789:}; enum state_all{state,A_car,No_car}stately; enum LED_all{LED_1,LED_2,LED_3,LED_4,LED_5}LED_control; /****************************************LCD**********************************************/ void Read_Busy(void); void Write_Comm(uchar lcdcomm); void Write_Char(uint num);//写字符函数 void Write_Data(uchar lcddata); void Init_LCD(void); /*****************************************************************************************/ void Timer0Init(void); void intation(void); void Delay(uint t); void Delay1(uint t); void cankey(void); void LED_Display(void); void LE

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档