基于单片机的无线交通灯设计与实现(含程序文件及仿真文件)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

成绩评定表

课程设计任务书

目录

1设计要求 (1)

2设计方案 (1)

2.1设计思路 (1)

2.2设计框图 (1)

3设计原理及电路图 (2)

3.1 硬件原理 (2)

3.1.1 ATC89C52介绍 (2)

3.1.2 单片机最小系统 (2)

3.1.3 发射/接收芯片 (3)

3.2电路图 (4)

3.2.1 控制电路 (4)

3.2.2 被控制电路图 (4)

3.2.3 无线交通灯整体电路图 (6)

4设计程序 (6)

4.1 Keil C51软件介绍 (6)

4.2 设计流程图 (7)

4.3 设计程序代码 (8)

5 Proteus仿真 (13)

5.1 Proteus软件介绍 (13)

5.2 仿真结果 (13)

总结 (15)

参考文献 (16)

1设计要求

(1)采用单片机AT89C52实现红绿灯的自动工作,红灯、绿灯默认情况下点亮时间为60秒,并且可以接受远端发来的时间延迟命令。

(2)采用单片机AT89C52实现对远端交通灯时间延迟的控制

2设计方案

2.1设计思路

交通灯上电以后,在没有远端控制命令的情况下,按照原先默认的工作方式工作,在接收到远端延时控制命令后,随之改变其工作方以满足控制命令的要求;信号发射设备端可产生时间延迟控制命令。两者有相应的显示设备,使交通灯系统更合理化,人性化。

2.2设计框图

图2-1 控制模块框图

图2-2 被控制模块框图

3设计原理及电路图

3.1 硬件原理

3.1.1 ATC89C52介绍

AT89C52提供以下标准功能:4k字节

Flash闪速存储器,128字节内部RAM,

32个I/O口线,两个16位定时/计数器,

一个5向量两级中断结构,一个全双工串

行通信口,片内震荡器及时钟电路。同时,

AT89C52可降至0Hz的静态逻辑操作,并

支持两种软件可选的节电工作模式。空闲

方式停止CPU的工作,但允许RAM,定

时/计数器,串行通信口及中断系统继续工

作。掉电方式保存RAM中的内容,但震

荡器停止工作并禁止其他所有部件工作直

到下一个硬件复位。图3-1 AT89C52

3.1.2 单片机最小系统

①复位电路:由电容串联电阻构成,由

图并结合"电容电压不能突变"的性质,可以

知道,当系统一上电,RST脚将会出现高电

平,并且,这个高电平持续的时间由电路的

RC值来决定.典型的51单片机当RST脚

的高电平持续两个机器周期以上就将复

位,所以,适当组合RC的取值就可以保证可

靠的复位.一般教科书推荐C 取10u,R取

8.2K.当然也有其他取法的,原则就要让RC

图3-2 复位晶振电路

组合可以在RST脚上产生不少于2个机周期的高电平;

②复位输入高电平有效,当振荡器工作是,RST引脚出现两个机器周期以上的高电平,使单片机复位。此电路除具有上电复位功能外,若要复位只需按“RST”键,此电源Vcc经电阻分压,在RST端产生一个复位高电平;

③晶振电路:典型的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)/12MHz(产生精确的方波便于12分频,方便定时操作);

④单片机:一片AT89S51/52或其他51系列兼容单片机;

注意:对于31脚(EA/Vpp),当接高电平时,单片机在复位后从内部ROM的0000H开始执行;当接低电平时,复位后直接从外部ROM的0000H开始执行;

⑤电源部分:接+5伏特的电压。

3.1.3 发射/接收芯片

nRF2401是单片射频收发芯片,工作于2.4~2.5GHz ISM频段,芯片内置频率合成器、功率放大器、晶体振荡器和调制器等功能模块,输出功率和通信频道可通过程序进行配置。芯片能耗非常低,以-5dBm的功率发射时,工作电流只有10.5mA,接收时工作电流只有18mA,多种低功率工作模式,节能设计更方便。其DuoCeiverTM技术使nRF2401可以使用同一天线,同时接收两个不同频道的数据。nRF2401适用于多种无线通信的场合,如无线数据传输系统、无线鼠标、遥控开锁、遥控玩具等。

图3-3 nRF401无线传输模块

3.2电路图

3.2.1 控制电路

控制电路图如图3-4所示,其中,开关控时间延长的开与关;LED数码管分显示红灯和绿灯分别延长的时间,最长延长时间为60秒,当超过60秒后,红灯、绿灯恢复为默认值。

图3-4 控制电路图

3.2.2 被控制电路图

被控制电路图如图3-5所示,其中,数码管分别在红灯、绿灯最后9秒亮起并自动

倒数,具有提示作用。

图3-5 被控制电路

3.2.3 无线交通灯整体电路图

图3-6 无线交通灯电路图

4设计程序

4.1 Keil C51软件介绍

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势。因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境uVision将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。

相关文档
最新文档