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单片机综合试验交通灯设计汇报 班 级: 学 生 姓 名: 学 号: 指 导 教 师: 试验题目 交通灯控制系统设计 试验目标 学会用8051单片机开发简单计算机控制系统; 学会用汇编语言和C语言开发系统软件; 学会8051单片机开发环境wave或Keil uVision3软件使用; 学会Proteus软件使用方法,会用Proteus单片机系统进行仿真; 学会Protel软件使用方法,会用Protel绘制电气原理图和印制板图; 熟悉七位数码管显示使用方法; 了解交通灯控制系统基础组成。 试验要求 交通灯处于十字路口上。它有红﹑黄﹑绿三种颜色灯组成。红灯亮时道路上车辆停止运行;黄灯是一个过渡用信号灯,当它亮时,表示道路上红绿色信号灯立即进行转换。下面拿东西南北四个方一直说明。当东西方向许可行车(或左转)时候,南北方向就严禁行车,即此时东西方向绿灯亮红灯灭,而南北方向绿灯灭红灯亮。反之当南北方向许可行车(或左转)时候,东西方向就严禁行车,即此时南北方向绿灯亮红灯灭,而东西方向绿灯灭红灯亮。交通灯配置示意图图1所表示。同时当有特殊情况发生时,能手动控制各个方向信号灯。设计任务就是将这一电路用单片机来实现具体控制。 数码管北 数码管 北 西 南 绿直行 数码管 北 黄灯 缓 红灯 停 绿左转 东 四 设计内容和原理 为了在后面分析中便于说明,将南北方向许可直行命名为状态1,南北方向许可左转命名为状态2,南北方向行车到东西方向行车转换阶段命名为状态3,将东西方向许可直行命名为状态4,东西方向许可左转命名为状态5,东西方向行车到南北方向方向行车转换阶段命名为状态6。 假定直行绿灯点亮时间为25s,左转绿灯点亮时间为20s,黄灯点亮时间为5s,则对方红灯点亮时间为50秒。黄灯每隔500ms亮一次,以后灭500ms(亮灭一次叫作闪烁一次),一共闪烁5次,连续5s。各个状态之间变换情况以下: 状态1 状态1 状态2 状态3 状态4 状态5 状态6 状态1 具体显示周期以下: 25s 20s 5s 50s 状态1 状态2 状态3 状态4 状态5 状态6 南北路口 直行 绿灯亮 左转 绿灯亮 黄灯亮 缓行 红灯亮禁行 东西路口 红灯亮禁行 直行 绿灯亮 左转 绿灯亮 黄灯亮 缓行 50s 25s 20s 5s 图2交通信号灯点亮时间图 设计电路中每个路口控制信号灯应有四个,即绿灯两个、黄灯、红灯各一个,同时需要七段数码管一个。所以,本电路设计中应用到绿灯八个,黄灯四个,红灯四个,七段数码管两个(东西方向相同,南北方向相同,为节省空间可省略一对)。 五 电路设计分析 依据前面设计内容和原理分析,电路设计中应有控制模块(单片机电路)、显示模块(十六个信号灯和两个七段数码管)本电路设计,将发光二极管作为16个信号灯材料。电源将采取5V直流电源。东西两个方向绿灯是同时亮,为了简化电路能够让这两个灯接同一个引脚。同理,东西方向黄灯、红灯也能够分别接同一个引脚。南北方向同上。这么我们能够用一个8位口控制16盏信号灯。 各信号灯均是共阴极接法,LED负极均接地,正极经过保护电阻接单片机P1口。这么单片机引脚输出一个高电平时,对应信号灯就被点亮。七段数码管经过8位排阻RESPACK-8连接。 单片机中应包含复位电路和晶振电路。本设计中,采取上电复位形式,因为本系统应用机器周期为lms,所以晶振选择为12MHz,依据调试电容选择30pF. 图3:复位电路 图4:晶振电路 六 硬件原理图 七 程序步骤 本程序程序步骤图图所表示 设置闪烁次数 设置闪烁次数 延时500ms 南北左转绿灯亮 东西红灯亮 延时25s 延时20s 黄灯灭 南北直行绿灯亮 东西红灯亮 黄灯亮 延时500ms 设置闪烁次数 黄灯亮 延时500ms 东西左转绿灯亮 南北红灯亮 延时25s 延时20s 东西直行绿灯亮 南北红灯亮 开始 复位 黄灯灭 闪烁次数到? 闪烁次数到? 延时500ms N N Y Y 八 心得体会 这次系统试验历时30天时间,在这试验过程里我们巩固了从编程、软件使用到调试专业知识,逻辑思维和动手能力全部得到了很大提升。 要处理关键问题就是程序设计和仿真,即使早期在设计和布局、编程时思绪比较清楚,不过到了细节处,也出了不少问题,而且极难被检验出来,如在定时器使用方面出了部分错误。不过最终经过不停努力,还是写出来正确代码。 经过这次系统试验,对以前学过知识进行了巩固,加深了了解,提升了应用能力,而且提升了我们发觉、分析、处理问题能力,同时提升了对专业认识及爱好,对于我们工科生来说,对以后就业很有帮助。 附录 程序代码: #define uchar unsigned char #define uint unsig

您可能关注的文档

文档评论(0)

181****8523 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档