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

合集下载

基于单片机的交通灯系统设计仿真

基于单片机的交通灯系统设计仿真

基于单片机的交通灯系统设计仿真交通信号灯是道路上的重要设施,可以有效地管理交通流量,减少交通事故的发生,保障行车安全。

在现代交通管理中,基于单片机的交通灯系统设计越来越受到关注和重视。

本文将详细介绍基于单片机的交通灯系统设计仿真,包括系统组成、工作原理、设计流程和仿真结果等方面的内容。

一、系统组成基于单片机的交通灯系统主要由单片机、交通灯灯泡、传感器和 LED 显示屏等组成。

单片机作为系统的核心控制器,负责监测交通流量并控制交通灯的亮灭。

交通灯灯泡负责在不同状态下发出不同颜色的光信号,指示交通参与者的行为。

传感器用于检测交通流量和车辆的行驶状态,以便系统可以根据实际情况动态调整交通灯的亮灭时间。

LED 显示屏可以实时显示当前交通状态,方便行人和车辆进行参考。

二、工作原理基于单片机的交通灯系统通过单片机控制交通灯的亮灭,实现对交通流量的管理。

系统首先通过传感器检测交通流量和车辆状态,然后根据检测结果,单片机判断当前的交通状态,选择合适的交通灯亮灭模式。

系统主要分为三种交通状态:红灯、绿灯、黄灯。

在红灯状态下,车辆需要停车等待,直行车辆可以通行,转弯车辆需要让直行车辆先行。

在绿灯状态下,直行车辆可以通行,转弯车辆需要等待,行人可以横穿马路。

在黄灯状态下,表示交通信号即将变化,驾驶员需要减速慢行,做好准备。

系统工作原理就是根据检测到的交通流量和车辆状态,单片机控制交通灯的切换,以达到交通安全和顺畅的目的。

三、设计流程基于单片机的交通灯系统设计流程包括:传感器检测、单片机判断、交通灯控制两个主要步骤。

1. 传感器检测:首先安装在交通路口附近的传感器开始进行交通流量和车辆状态的检测。

主要通过红外传感器和车辆识别传感器,实时检测交通流量和车辆状态。

2. 单片机判断:单片机通过接收到的传感器检测结果,判断当前的交通状态,选择合适的交通灯亮灭模式。

单片机在设计过程中需要考虑多种交通状态的切换逻辑,以及优化算法以提高交通效率。

基于单片机的交通灯系统设计仿真

基于单片机的交通灯系统设计仿真

基于单片机的交通灯系统设计仿真1. 引言1.1 背景介绍交通拥堵和交通事故一直是城市管理中的重要问题,如何通过科技手段提高交通效率和安全性一直备受关注。

传统的交通灯系统主要是基于定时控制,不能根据实际道路交通情况进行灵活调整,容易导致拥堵和事故发生。

基于单片机的智能交通灯系统设计成为了一个研究热点。

基于单片机的交通灯系统设计可以实现智能控制,根据车流量和道路情况自动调整交通信号灯的时间间隔,有效提高道路通行效率和安全性。

通过合理设计和优化,可以实现不同道路交通信号的协调配合,减少车辆等待时间,缓解交通拥堵。

本文旨在通过对基于单片机的交通灯系统设计进行仿真和测试,并对系统进行优化改进,最终分析结果,为提高城市交通管理水平提供参考。

通过本研究,将有望为未来的智能交通系统发展提供有益的借鉴和指导。

1.2 研究目的研究目的:本文旨在通过基于单片机的交通灯系统设计仿真,探讨如何利用现代技术提高交通信号灯的效率和智能化水平。

具体目的包括:1. 分析交通灯系统的工作原理,了解其在交通管理中的重要性和作用;2. 确定合适的单片机类型,并设计相应的交通灯控制电路;3. 进行系统仿真与测试,验证设计的可行性和稳定性;4. 基于仿真结果对交通灯系统进行优化和改进,提升其性能和效率;5. 通过数据分析和结果展示,展现交通灯系统设计的实际效果和优势;6. 总结研究成果,展望未来交通灯系统的发展方向,提出相关建议,为交通管理领域的技术创新和应用提供参考。

通过本文的研究,旨在为交通信号灯的智能化升级和交通管理的优化提供一定的理论支持和技术指导。

2. 正文2.1 交通灯系统设计原理交通灯系统设计原理主要涉及信号灯的控制原理和工作流程。

交通灯系统一般包括红灯、黄灯和绿灯,分别代表停止、警示和通行。

在设计原理中,需要考虑信号灯的定时控制和状态转换。

交通灯系统设计原理的基本流程如下:系统初始化时会设置一个初始状态,比如绿灯亮。

然后,根据预设的时间参数,系统会在一定时间后将绿灯转换为黄灯,然后再转换为红灯。

基于单片机的交通灯课程设计报告(含源程序+仿真)

基于单片机的交通灯课程设计报告(含源程序+仿真)

基于单片机的交通灯课程设计报告(含源程序+仿真)
一、课程设计目的
本课程设计的目的是使用单片机实现二级智能信号灯控制系统,实现智能交通控制。

对于二级智能信号灯控制装置,电路中涉及到各种元器件,包括单片机控制器、执行元件、电源元件、信号识别器等,采用单片机作为控制器,在单片机编程时,配合交通信息识别器,实现自主的交通控制系统,实现智能控制。

根据交通控制装置的物理结构,开发出相应的单片机程序控制系统。

具体的程序设计和控制流程如下:
1、根据需要确定路口的信号方案;
2、在单片机软件模块中添加车辆检测功能;
3、控制信号灯运行,当检测到车辆时,调整信号灯运行;
4、编写交通控制程序,实现对信号灯及其信号闪烁序列的控制;
5、编写车辆检测控制程序,实现对道路中车辆的检测和判断;
6、完成软件调试,将控制程序上传至单片机;
7、实现仿真测试,检验交通控制系统的实际效果。

本课程设计最终实现了一个完整的实时交通控制系统,它具有以下特性:
(1)具有交通灯自动变换功能;
(2)拥堵及女性模式,即可以根据车流量多少,判断如何安排红绿灯;
(3)可以根据实际情况,启动信号灯控制系统,控制信号灯的变换。

本课程设计实现了对交通控制系统的简单控制,可以满足城市交通的需求,减少城市交通拥堵的程度。

基于单片机的多功能交通灯控制系统设计与仿真实现

基于单片机的多功能交通灯控制系统设计与仿真实现

基于单片机的多功能交通灯控制系统设计与仿真实现1. 本文概述随着城市化进程的不断加速,交通拥堵和交通事故成为日益严重的问题。

为了提高道路通行效率和保障交通安全,智能交通系统的研究与开发受到了广泛关注。

本文主要针对交通灯控制系统,提出了一种基于单片机的多功能设计方案,并对其进行了仿真实现。

本文首先介绍了交通灯控制系统的背景和意义,然后详细阐述了系统的设计原理和实现方法。

通过仿真实验验证了系统的有效性和可行性。

本文的研究成果为智能交通系统的进一步发展提供了有益的参考。

2. 交通灯控制系统概述交通灯控制系统是现代城市交通管理中不可或缺的一部分,其主要功能是通过控制交通灯的信号变化,实现对交通流的有效组织和调度,确保交通的安全与顺畅。

传统的交通灯控制系统多采用固定时间控制策略,无法根据实际交通流量进行动态调整,导致交通效率低下,甚至造成交通拥堵。

随着单片机技术的快速发展,基于单片机的多功能交通灯控制系统应运而生,它能够根据实时交通流量进行智能调控,有效提高了交通管理的灵活性和效率。

基于单片机的多功能交通灯控制系统主要由单片机控制器、信号灯、传感器、通信模块和人机交互界面等组成。

单片机控制器作为系统的核心,负责处理传感器采集的交通数据,根据预设的控制算法和策略,控制信号灯的切换,实现交通流的有效调度。

传感器用于实时监测交通流量和车辆速度等信息,为系统提供决策依据。

通信模块则负责实现系统与外部设备或控制中心的数据交换,便于远程监控和管理。

人机交互界面则方便用户对系统进行参数设置和状态监控。

基于单片机的多功能交通灯控制系统以其智能化、灵活性和高效率的特点,在现代城市交通管理中发挥着重要作用。

随着技术的不断进步和应用的深入,该系统有望在未来的交通管理中发挥更大的作用。

3. 单片机选择与特性分析在多功能交通灯控制系统的设计与实现中,选择合适的单片机是至关重要的。

单片机作为系统的核心控制单元,其性能和特性直接影响到整个交通灯控制系统的稳定性、可靠性和功能性。

基于单片机的交通灯系统设计仿真

基于单片机的交通灯系统设计仿真

基于单片机的交通灯系统设计仿真1. 引言1.1 背景介绍随着城市化进程的加快,交通拥堵问题日益严重,如何科学合理地管理交通成为了当前社会关注的热点之一。

交通灯作为交通管理的重要工具,对交通流量的控制起着至关重要的作用。

随着科技的不断发展,基于单片机的交通灯系统设计逐渐成为一种新型的解决方案。

本文旨在通过对基于单片机的交通灯系统设计进行仿真研究,从而探讨其在交通管理中的应用潜力和优势。

通过对系统设计、硬件设计、软件设计等方面的详细分析,可以更好地了解基于单片机的交通灯系统设计的具体实现方式和工作原理。

通过对仿真结果的分析和系统优化的探讨,可以进一步提高交通灯系统的效率和性能,为城市交通管理提供更好的技术支持。

本研究的意义在于为城市交通管理提供了一种新的解决方案,可以有效提高交通流量的运行效率,缓解交通拥堵问题,提升城市交通的整体运行水平。

在未来的研究中,可以进一步完善基于单片机的交通灯系统设计,推动其在实际应用中的推广和运用。

1.2 研究目的研究目的是通过基于单片机的交通灯系统设计仿真,探索如何利用现代技术来改善交通系统的效率和安全性。

随着城市交通的不断发展和复杂化,传统的交通信号系统已经无法满足日益增长的交通需求。

我们的研究目的在于设计一种更加智能化和高效的交通灯系统,以提高交通流量的控制和管理效果,减少交通拥堵和事故发生的可能性。

通过本研究,我们还希望能够探索如何有效地利用单片机等现代技术来改善交通信号系统的实时性和灵活性,从而更好地适应不同时间段和路段的交通需求。

通过仿真实验和数据分析,我们将评估该交通灯系统在不同条件下的性能表现,为未来的交通系统设计和优化提供参考和借鉴。

最终目的是为提升城市交通管理的水平和效率,为市民提供更加便捷安全的出行体验。

1.3 意义交通灯系统在现代城市交通管理中扮演着至关重要的角色。

通过对交通流量的合理控制,交通信号灯可以有效地减少交通事故的发生,缓解交通拥堵,提高道路通行效率。

基于单片机控制的交通灯带程序

基于单片机控制的交通灯带程序

基于单片机控制的交通灯毕业设计本人亲自验证程序摘要 (1)ABSTRACT (2)前言 (3)一、工程简介 (4)(一)、概述 (4)(二)、工艺流程图 (4)二、工程设计 (5)(一)、控制方案的确定 (5)(二)、硬件部分 (6)(1)、交通灯控制系统的硬件设计 (6)(2)、硬件系统的设计具备以下原则 (6)(3)、硬件结构框图(如图3所示) (6)(4)、交通灯控制系统的原理框图(如图4所示) (6)(5)、8279的结构及引脚功能 (11)(三)、软件部分 (12)(1)、延时子程序的计算 (12)(2)、流程图(如图8所示) (12)三、系统的试调运行 (14)(一)、硬件调试 (14)(1)、静态调试 (14)(2)、动态调试 (14)四、系统设计及总结特点 (15)致谢 (16)参考文献 (16)附录A:源程序 (17)附录B:电路图 (22)基于单片机控制的交通灯摘要十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。

那么靠什么来实现这井然秩序呢?靠的是交通信号灯的自动指挥系统。

交通信号灯控制方式很多。

本设计主要分为五大模块输入控制电路、时钟控制电路、片内外程序切换控制、显示电路。

以MSC-51系列单片机IntelAT89C51为中心器件来设计交通灯控制器,实现了AT89C51芯片的P0口设置红、绿灯、黄灯燃亮时间的功能;为了系统稳定可靠采用了74LS14施密特触发器芯片的消抖电路,避免了系统因输入信号抖动产生误操作;显示时间直接通过AT89C51的P2口输出,由CD4511驱动LED数码管显示红灯燃亮时间。

关键字:AT89C51 LED显示交通灯the traffic light based on the single-chip controlAbstractThe intersections vehicle wears shuttle, pedestrian Xi Rang, garage driveway, person's sidewalk, orderly. So depend what to carry out this well arranged order? What to depend is a traffic sign light of automatic conductor system. The control method of the traffic sign light is a lot of. This design is mainly divided into five greatest molds a piece the electric circuit, clock of the importation control a control outside procedure inside the electric circuit, slice to cut over a control and shows electric circuit. Take single slice the machine IntelAT89 C51 of the serieses MSC-51s as a center spare part to design transportation light controller, carried out the AT89 C51's P's 0 people's constitution of the chips red, the function in bright time of green light, Huang2 Deng Ran2;For the sake of system stability the credibility adopted a 74 LS14 airtight trigger eliminate of machine chip to tremble electric circuit especially, avoided system because of importation the signal tremble movable property to living a mistake operation; The P 2 people who shows that time directly passes the AT89 C51 output, is driven LED figures a tube by the CD4511 to show red-light Ran bright time.Key word: The AT89 C51 LED show transportation light前言本课程设计是在学完单片机原理及课程之后综合利用所学单片机知识完成一个单片机应用系统设计并在实验室实现。

基于单片机的交通灯系统设计仿真

基于单片机的交通灯系统设计仿真

基于单片机的交通灯系统设计仿真交通信号灯系统是城市交通管理中的重要组成部分,其稳定性和可靠性对交通安全和交通效率有着重要的影响。

为了提高交通信号灯系统的灵活性和智能化程度,本文将基于单片机技术对一种交通信号灯系统进行设计和仿真。

一、系统设计1.系统功能需求本交通信号灯系统需要能够智能地控制交通信号灯的状态,根据不同车辆和行人的需求进行合理的信号灯切换。

系统需要包括红灯、绿灯、黄灯三种状态,并能够根据不同条件进行合理的切换,保障交通的顺利进行。

2.系统硬件设计本系统主要由单片机、交通信号灯、传感器和显示器等硬件组成。

单片机作为系统的核心控制器,能够根据传感器的信号进行智能判断,并控制交通信号灯的状态。

交通信号灯模块包括红灯、黄灯和绿灯,能够根据单片机的控制信号进行状态显示。

传感器主要用于检测车辆和行人的情况,传输给单片机进行处理。

显示器用于显示当前的交通信号灯状态,方便行人和车辆进行参考。

3.系统软件设计系统软件主要包括单片机的程序设计和交通信号灯的状态控制算法。

单片机的程序设计需要根据传感器的信号进行智能判断,根据交通情况合理地控制交通信号灯的状态。

交通信号灯的状态控制算法需要考虑到各种交通情况,包括车辆的数量、行人的情况、交通流量等因素,通过合理的算法进行信号灯状态的切换。

二、系统仿真针对以上设计的交通信号灯系统,我们进行了基于单片机的系统仿真。

我们利用Keil C编程软件对单片机的程序进行开发,并通过Proteus进行系统的仿真。

2.系统硬件连接我们将设计好的单片机程序和交通信号灯模块通过Proteus进行硬件连接,模拟真实的系统环境。

我们通过传感器模拟车辆和行人的情况,检测信号传输给单片机进行处理。

3.系统仿真测试在系统硬件连接完成后,我们进行了系统的仿真测试。

我们模拟了不同情况下的交通流量,观察交通信号灯的状态切换情况,并对系统的稳定性和可靠性进行了测试。

通过对系统仿真的观察和结果分析,我们对系统的性能进行了评估并对系统进行了改进和优化。

基于单片机的交通灯系统设计仿真

基于单片机的交通灯系统设计仿真

基于单片机的交通灯系统设计仿真交通灯系统是城市交通管理中的重要组成部分,它能够对道路上不同方向的交通流量进行合理的控制,保证交通的安全与效率。

在这篇文章中,我们将介绍如何设计并仿真一个基于单片机的交通灯系统。

一、硬件设计在系统的硬件设计中,我们需要准备以下部件:1. 单片机:我们选用的是STC89C52,它具有高性能、可靠性和低功耗的特点。

2. 红色、黄色和绿色的LED灯:分别用于显示红灯、黄灯和绿灯状态。

3. 电阻器:限流保护。

4. 电源:我们选用的是稳压电源,输出直流5V。

5. 连接线、实验板等。

系统电路图如下:在系统的软件设计中,我们采用C语言编写程序,并使用Keil μVision软件进行编译和下载。

程序主要分为三个部分:状态控制、红绿灯控制和延时控制。

1. 状态控制在状态控制部分,我们使用if语句来判断交通灯的状态,分别设置红灯、黄灯和绿灯的时间。

2. 红绿灯控制在红绿灯控制部分,我们使用GPIO口控制LED灯的亮灭。

当红灯亮时,我们将P2口设为0,即红灯亮;当黄灯亮时,我们将P2口设为1,即黄灯亮;当绿灯亮时,我们将P2口设为2,即绿灯亮。

3. 延时控制在延时控制部分,我们使用for循环来延时。

具体的时间可以根据实际需要进行调整。

三、仿真测试在硬件和软件方面均已准备完成后,我们需要对系统进行仿真测试。

我们可以使用Proteus软件进行仿真。

在仿真时,我们需要将单片机模块、LED模块、电源模块等连接起来,并根据实际需要进行调整。

在仿真测试时,我们可以模拟不同道路的交通情况,并观察交通灯的状态变化。

当红灯亮时,两条道路的车辆将全部停止;当黄灯亮时,提示车辆减速慢行;当绿灯亮时,提示车辆可以通过交叉口。

四、总结通过本文的介绍,我们可以学习到如何基于单片机进行交通灯系统的设计和仿真。

交通灯系统的设计需要考虑到实际交通需求和安全需求,同时也需要灵活和高效地对交通流量进行管理。

在实际应用中,我们还需要针对不同的交通流量进行交通灯的优化设计,以达到最佳效果。

  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 AT89C523.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等操作系统。

4.2 设计流程图(1)控制模块流程图如图4-1所示。

图4-1 控制模块流程图(2)红灯、绿灯、黄灯工作流程图如图4-2所示图4-2 红绿黄灯三灯工作流程图(3)中断处理模块流程图如图4-3所示图4-3 中断处理模块流程图4.3 设计程序代码根据流程图,编写程序代码。

(1)发送模块#include<REG52.h>#include<stdio.h>#define uchar unsigned charsbit key0=P1^0;sbit key1=P1^1;uchar data_0;uchar counter0;uchar counter1;void initUart(void);void senddata(uchar dat);void delay(int m);void main(void){counter0=0;counter1=0;key0=0;key1=0;P2=0;initUart();while(1)while(key0!=key1)//按键扫描if(key0==1)//按键0{delay(20);//去抖动if(key0==1){data_0=0x55;senddata(data_0);//发送绿灯延时命令if(counter0==0x0c)//判断延时总长度是否满足60s{counter0=0x00;P2=counter0|counter1;}else{counter0=counter0+1;P2=counter0|counter1;}}}else if(key1==1)//按键1{delay(20);//去拌动if(key1==1){data_0=0xcc;senddata(data_0);//发送红灯延时命令if(counter1==0xc0)//判断延时总长度是否满足60s{counter1=0x00;P2=counter1|counter0;}else{counter1=counter1+16;P2=counter1|counter0;}}}}void initUart(void)//串口初始化,波特率为9600{PCON=0x00;SCON=0x40;TMOD=TMOD|0x20;TH1=0xfd;TL1=0xfd;ES=0;EA=0;TR1=1;}void senddata(uchar dat)//命令发送函数{SBUF=dat;while(TI!=1);TI=0;delay(1000);}void delay(m)//延时,单位ms{uchar ucCounter;while(m){for(ucCounter=0;ucCounter<239;ucCounter++){}m--;}}(2)接收模块#include<reg52.h>#include<stdio.h>#define uchar unsigned charsbit led_red=P1^0;//红灯sbit led_yellow=P1^1;//黄灯sbit led_green=P1^2;//绿灯sbit select=P1^3;//倒计时颜色选择uchar dat=0x00;uchar tab0[10]={0x00,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b};//数字表uchar m,n;unsigned int i,temp,count;void initUart(void);void time_delay(unsigned int t);void main(){m=10;n=10;P0=0;P2=0;initUart();while(1){led_green=1;led_red=0;led_yellow=0;time_delay(m);led_green=0;led_yellow=1;time_delay(3);led_yellow=0;led_red=1;time_delay(n);}}void initUart(void)//串口初始化,波特率为9600{PCON=0x00;//波特率不加倍SCON=0x50;//串口工作在方式1,允许接收TMOD=TMOD|0x20;//定时器1工作在方式2TH1=0xfd;TL1=0xfd;ES=1;//开串口中断EA=1;//开总中断TR1=1;}void time_delay(unsigned int t)//延时,单位s {TMOD=TMOD|0x01;//定时器0工作方式1TH0=(65536-19556)>>8;TL0=(65536-19556)%256;ET0=0;TR0=1;count=t;temp=40*t;for(i=0;i<temp;i++){while(1)if(TF0){TH0=(65536-19556)>>8;TL0=(65536-19556)%256;TF0=0;TR0=1;break;}if(led_green|led_red){if((i+1)%40==0)count--;//倒数至9秒if(count<=9)if(led_green)P2=tab0[count];else if(led_red)P0=tab0[count];}}}void serial_int(void) interrupt 4//串口中断处理程序{EA=0;dat=SBUF;switch(dat){case 0x55:{if(m==120)m=10;elsem=m+5;break;}case 0xcc:{if(n==120)n=10;elsen=n+5;break;}}RI=0;EA=1;}5 Proteus仿真5.1 Proteus软件介绍Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

相关文档
最新文档