- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1、方案论证
1.1 设计任务
设计基于单片机的智能交通红绿灯控制系统,要求能通过按键或遥控器设置系统参数,系统运行时,“倒计时等信息”能通过数码管或点阵发光管显示,设计时应考虑交通红绿灯控制的易操作性及智能性。以单片机的最小系统为基础设计硬件,用汇编语言、或C语言设计软件。通过本设计可以培养学生分析问题和解决问题的能力,掌握Mcs51单片机的硬件与软件设计方法,从而将学到的理论知识应用于实践中,为将来走向社会奠定良好的基础。
东西(A)、南北(B)两干道交于一个十字路口,各干道有一组红、黄、绿三个指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行,黄灯亮时车辆及行人小心通过。红灯的设计时间为45秒,绿灯为40秒,黄灯为5秒,黄灯亮时蜂鸣器响。
1.2 方案介绍
采用分模块设计的思想,程序设计实现的基本思想是一个计数器 , 选择一个单片机,其内部为一个计数,是十六进制计数器,模块化后,通过设置或程序清除来实现状态的转换, 由于每一个模块的计数多不是相同, 这里的各模块是以预置数和计数器计数共同来实现的,所以要考虑增加一个置数模块,其主要功能细分为,对不同的状态输入要产生相应状态的下一个状态的预置数, 如图中A道和B道,分别为次干道的置数选择和主干道的置数选择。
2、交通灯系统硬件设计
2.1 单片机概述
单片机是由运算器、控制器、存储器、输入设备以及输出设备共五个基本部分组成的。单片机是把包括运算器、控制器、少量的存储器、最基本的输入输出口电路、串行口电路、中断和定时电路等都集成在一个尺寸有限的芯片上。
通常,单片机由单个集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。
2.2 系统构成
电路板一块,AT89S51单片机一片,7448芯片2片,七段数码管八个。发光二极管6个(2个绿的,2个红的,2个黄的),100欧姆电阻20个,2个按键,2个开关,51K欧姆电阻2个,5V稳定电源1个,3个电容。
系统结构框图:
图1 系统结构框图
系统工作流程:
(1)程序初始,通过两个传感器来判断南北与东西方向车辆通行情况。
(2) 情况判定后由AT89S51单片机p2口输出二进制信号控制红绿黄灯亮的情况。
(3) 确定那些灯亮后,由对应的七段数码管来进行到计时显示。由p1口输出来控制七段数码管的显示。
(5)LED采用5V的直流电来驱动,低电平。
3芯片介绍及部分电路说明
3.1 AT89S51芯片
选用的AT89S51与同系列的AT89C51在功能上有明显的提高,最突出是的可以实现在线的编程。用于实现系统的总的控制。其主要功能列举如下:
1) 为一般控制应用的 8 位单片机
2) 晶片内部具有时钟振荡器(传统最高工作频率可至 33MHz)
3) 内部程式存储器(ROM)为 4KB
4) 内部数据存储器(RAM)为 128B
5) 外部程序存储器可扩充至 64KB
6) 外部数据存储器可扩充至 64KB
7) 32条双向输入输出线,且每条均可以单独做 I/O 的控制
8) 6 个中断向量源
9) 2 组独立的 16 位定时器
10) 1 个全双工串行通信端口
11) 8751 及 8752 单芯片具有数据保密的功能
12) 单芯片提供位逻辑运算指令
图2 AT89C52芯片
3.2 数码管显示部分电路
七段显示译码器输出低电平有效,用以驱动共阳极显示器。该集成显示译码器设有多个辅助控制端,以增强器件的功能,可将单片机输出的四位二进制数转换成10进制数与七段数码管显示对应,用于显示0—9的数字。
图3 数码管显示电路
其中LT 为测试输入。
3.3 红绿LED信号显示灯
LED 灯的显示原理:通过同名管脚上所加电平的高低来控制发光二极管是否点亮。如下图:
图4 红绿LED信号显示
3.4 蜂鸣器电路
这个电路主要用于黄灯亮时蜂鸣器响五秒。
图5 蜂鸣器电路
4 交通灯软件设计
4.1 程序设计流程图
程序设计框图
图6 程序设计框图
4.2 源程序代码
程序代码分为几个模块:中断模块,循环模块,延时模块。
#include reg51.h
#define uint unsigned int
#define uchar unsigned char
sbit W0=P0^3;
sbit W1=P0^0;
sbit W2=P0^1;
sbit W3=P0^2;
sbit Buzzer=P0^4
文档评论(0)