模拟交通灯单片机课程设计报告书

合集下载

单片机课程设计模拟交通灯

单片机课程设计模拟交通灯

交通灯系统的硬件组成
控制器:单片机或微控制 器
输入设备:按钮、传感器 等
输出设备:LED灯、显示 屏等
电源:直流电源或交流电 源
连接线:连接各硬件设备 的线路
外壳:保护硬件设备的外 壳
交通灯系统的软件设计
软件架构:模块化设计,易于维护和扩展 功能模块:包括交通灯控制、车辆检测、信号处理等 通信协议:采用TCP/IP协议进行数据传输 实时性:保证交通灯系统的实时响应和稳定性
特点:体积小、重量轻、 功耗低、可靠性高、编程 灵活、易于扩展、应用广 泛。
单片机的应用领域
工业控制:如自动化生产线、机器人等
通信设备:如手机、路由器等
家电产品:如洗衣机、冰箱、空调等
医疗设备:如医疗仪器、医疗器械等
汽车电子:如汽车电子控制系统、车载 导航系统等
航空航天:如卫星、航天器等
单片机的发展趋势
THANK YOU
汇报人:
用户体验测试:测试交通灯系统的用户体 验,如操作简便性、界面友好性等
单片机在交通灯系 统中的应用
单片机控制交通灯的原理
单片机作为控制核 心,通过编程实现 交通灯的定时控制
单片机接收传感器 信号,判断车辆和 行人的通行需求
单片机根据预设程 序,控制交通灯的 亮灭和切换
单片机通过通信接 口,实现与上位机 的数据交互和远程 控制
单片机控制交通灯的软件程序设计
程序结构:主程序、子程序、中断服务 程序
主程序:初始化、循环检测、显示状态
子程序:控制交通灯的亮灭、倒计时、 切换状态
中断服务程序:处理按键输入、定时器 中断、外部中断
程序优化:减少延时、提高响应速度、 降低功耗
程序调试:仿真调试、硬件调试、性能 测试

基于51单片机设计的交通灯报告书

基于51单片机设计的交通灯报告书

报告书干路—支路口交通信号灯控制器项目目的:通过对模拟交通灯控制系统的操作,让我们掌握定时器和中断系统的综合应用,进一步熟练51单片机的应用.项目要求:本项目主要通过感应开关控制交通灯的切换显示,实现主干路与支路车辆的分流。

(1)在正常情况下,主干道交通灯绿灯一直亮着。

(2)当支路检测到有车辆,60秒后,主干道禁止通行,支路放行。

(3)支路放行30 秒后,恢复正常情况。

项目电路如图:按键S1、S2模拟支路的车辆检测,当S1、S2为高电平(不按下按键)时,表示正常情况。

当S1或S2为低电平(按下按键)时,表示支路上有车辆,将S1、S2接到P3.0、P3.1把信号送入到单片机。

程序设计:源程序代码:#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar time,second,n,m;sbit k1=P3^0;sbit k2=P3^1;Uchar code Tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x 80,0x90};//数码管显示0~9的段码表void delay(uint t){uchar i;while(t--)for(i=0;i<255;i++);}void shumaguan(uchar s){P2=0xfd;P0=Tab[s/10];delay(1);P2=0xfe;P0=Tab[s%10];delay(1);}void main(){IE=0x82;TMOD=0x01;TH0=(65536-50000)/16;TL0=(65536-50000)%16;while(1){ uchar j;P1=0xde;if(k1==0||k2==0){delay(500);if(k1==0||k2==0){time=40;TR0=1;for(second=60;second>0;)shumaguan(second);TR0=0;P2=0x00;P1=0xf3;delay(3000);for(j=0;j<2;j++){P1=0xfb;delay(200);P1=0xf3;delay(200);}P1=0xeb;delay(500);}}}}void ld() interrupt 1{TR0=0;time--;if(time==0){time=40;second--;if(second==5)P1=0xdf;if(second==4)P1=0xde;if(second==3)P1=0xdf;if(second==2)P1=0xdd;if(second==1)P1=0xdd;}TH0=(65536-50000)/16;TL0=(65536-50000)%16;TR0=1;}项目小结:本项目程序主要包括四部分:主函数、延时函数、数码管显示函数、中断函数。

单片机实训报告交通灯

单片机实训报告交通灯

一、实训背景与目的随着城市化进程的加快,交通流量日益增大,传统的交通灯控制系统已经无法满足日益复杂的交通需求。

为了提高交通效率,减少交通拥堵,本实训项目旨在设计并实现一套基于单片机的智能交通灯控制系统。

通过本实训,学生可以深入了解单片机原理,掌握单片机编程与调试技巧,同时锻炼动手实践能力和团队协作精神。

二、系统设计1. 系统组成本系统主要由以下模块组成:单片机模块:采用AT89C52单片机作为核心控制单元,负责接收传感器信号、处理数据、控制交通灯状态等。

传感器模块:包括红外传感器、地磁传感器等,用于检测车辆和行人,实时获取交通信息。

执行模块:包括LED灯、继电器等,用于驱动交通灯和信号灯。

显示模块:采用LCD显示屏,用于显示交通灯状态、倒计时等信息。

电源模块:为系统提供稳定电源。

2. 工作原理系统工作原理如下:(1)单片机初始化,设置各模块参数。

(2)单片机通过传感器模块检测交通情况,如车辆和行人数量。

(3)单片机根据检测到的交通情况,控制交通灯和信号灯的亮灯状态。

(4)LCD显示屏显示交通灯状态和倒计时信息。

(5)当系统检测到紧急情况时,如行人过马路,系统自动切换到紧急模式,确保行人安全。

三、硬件设计1. 单片机模块选用AT89C52单片机作为核心控制单元,具有以下特点:内置8K字节闪存,可存储程序和数据。

内置8位定时器/计数器,可进行定时或计数操作。

内置串行通信接口,可进行数据通信。

2. 传感器模块红外传感器:用于检测车辆和行人,实现自动控制。

地磁传感器:用于检测车辆行驶方向,实现左转和直行控制。

3. 执行模块LED灯:用于显示交通灯状态。

继电器:用于驱动信号灯。

4. 显示模块采用LCD显示屏,用于显示交通灯状态、倒计时等信息。

5. 电源模块采用DC 12V电源,为系统提供稳定电源。

四、软件设计1. 编程语言采用C语言进行编程,具有以下优点:语法简单,易于理解。

可移植性好,可在不同平台上运行。

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

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

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

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

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

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

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

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

交通灯单片机课程设计报告

交通灯单片机课程设计报告

课程设计报告:交通灯单片机控制系统1. 设计目的本课程设计旨在让学生通过使用单片机开发一个简单的交通灯控制系统来加深对单片机编程和控制原理的理解。

该系统可以模拟道路上的交通灯,实现红灯、绿灯和黄灯的循环控制,并可以通过按键进行手动控制。

2. 设计原理2.1 交通灯状态交通灯状态包括红灯、黄灯和绿灯,它们按照固定的时间间隔循环切换。

2.2 按键控制设计中使用一个按键用于手动控制交通灯状态切换。

按下按键时,会切换到下一个灯状态。

3. 硬件方案3.1 单片机本设计采用ATmega328P单片机,它具有足够的GPIO引脚用于控制交通灯的LED。

3.2 LED使用红色、黄色和绿色LED模拟交通灯的三种状态。

3.3 按键一个按键连接到单片机的GPIO引脚,用于手动切换交通灯状态。

4. 软件方案4.1 控制逻辑编写单片机程序,实现交通灯状态的循环切换和按键控制逻辑。

4.2 定时器使用定时器来控制交通灯状态切换的时间间隔。

4.3 中断配置按键的中断,以便在按下按键时进行状态切换。

5. 实施过程连接硬件组件,包括LED、按键和单片机。

编写单片机程序,包括交通灯状态切换逻辑、定时器配置和按键中断处理。

编译并烧录程序到单片机。

运行程序,观察交通灯的状态切换和按键控制是否正常。

6. 测试结果经过测试,交通灯控制系统能够正常运行。

交通灯状态按照预定的时间间隔循环切换,同时按下按键可以手动切换状态,符合设计要求。

7. 问题解决在实施过程中,遇到了一些问题,如硬件连接错误和程序逻辑错误。

通过仔细检查和调试,成功解决了这些问题。

8. 总结本课程设计使我深入了解了单片机编程和控制系统的原理,通过实际动手操作,更好地掌握了这些概念。

设计交通灯控制系统是一个有趣且教育性的项目,我对单片机编程有了更深入的理解,这对我的学习和职业发展都有所帮助。

这个示例课程设计报告可以作为参考,你可以根据具体的课程设计要求和硬件平台的不同来进行调整和扩展。

单片机课程设计报告1 交通灯

单片机课程设计报告1 交通灯

单片机课程设计报告1 交通灯1. 引言本文档是单片机课程设计的报告,主题为交通灯。

交通灯是城市交通管理的重要组成部分,合理的交通灯设置可以提高交通效率、保障交通安全。

本文将介绍交通灯的设计方案、实现过程以及遇到的问题及解决方法。

2. 设计方案2.1 总体设计思路本次交通灯设计采用的是基于单片机的控制系统。

通过在单片机上编程设计,控制交通灯的状态和时间,实现交通灯的自动切换,并保证交通流畅。

2.2 硬件设备本次设计所需的硬件设备包括:•单片机:采用STC89C52型单片机•交通灯信号灯模块:包括红灯、黄灯、绿灯三个灯泡及控制电路板•电源模块:用于提供电力供给2.3 软件设计本次设计的软件部分主要包括:•交通灯控制程序:通过编写程序控制单片机,实现交通灯的自动切换3. 实现过程3.1 准备工作在开始设计之前,我们首先进行了一些准备工作。

包括准备好所需的硬件设备,如单片机、交通灯信号灯模块和电源模块;同时也对单片机进行了初始化配置,以及编写好了交通灯控制程序的框架。

3.2 硬件连接我们将单片机与交通灯模块进行连接。

具体的连接方式如下:1.将单片机的IO口与交通灯模块的各个灯泡的控制引脚相连,以实现对灯泡亮灭的控制。

2.将电源模块与单片机进行连接,以提供电力供给。

3.3 软件设计与编程在硬件连接完成后,我们开始着手进行软件设计和编程。

主要的步骤包括:1.定义交通灯的状态:根据交通灯的信号变化规律定义交通灯状态,如红灯亮、黄灯亮、绿灯亮等。

2.编写控制程序的逻辑:根据交通灯的状态定义,编写控制程序的逻辑,实现不同状态之间的切换和持续时间的控制。

3.编程实现:根据以上设计,在单片机上编写程序,并通过烧录将程序烧录到单片机上。

3.4 测试与调试在程序编写完成后,我们进行了测试与调试。

通过在交通灯工作状态下的观察与测试,我们可以判断出程序是否符合设计要求,并进行必要的调试。

4. 遇到的问题与解决方法在设计与实现过程中,我们遇到了一些问题,具体包括:•问题1:单片机与交通灯模块的连接出现问题,导致交通灯无法正常工作。

单片机交通灯实验报告

单片机交通灯实验报告

单片机交通灯实验报告实验目的:1.熟悉单片机的基本工作原理和编程方法。

2.学习如何使用单片机控制交通灯的运行。

3.加深对电子元器件和电路原理的理解和掌握。

实验器材:1.51系列单片机开发板:包括单片机主控板、显示器板、外部扩展板等。

2.LED灯:红色、黄色、绿色各一颗。

3.电阻:用于限流。

4.连接线:用于连接各个电子元器件。

实验原理:在交通中,红灯代表停止、黄灯代表警告、绿灯代表通行。

在本实验中,我们将使用单片机控制三个LED灯实现交通灯的运行。

具体原理如下:1.使用单片机的IO口控制LED灯的亮灭。

2.根据交通灯的运行状态,通过改变LED灯的亮灭顺序来模拟交通的运行。

实验步骤:1.连接电路:将三个LED灯连接到单片机的IO口,并通过电阻限流。

2.编写程序:使用C语言编写程序,在主函数中设置交通灯的运行状态和亮灭顺序。

3.烧写程序:将编写好的程序烧写到单片机中。

4.运行实验:启动单片机,观察LED灯的亮灭情况,验证交通灯是否能正常工作。

实验结果:经过实验,我们成功地实现了单片机交通灯的控制。

在程序运行过程中,红灯先亮,表示停止;然后黄灯亮,表示警告;最后绿灯亮,表示通行。

整个过程循环不断,符合实际交通灯的运行规律。

实验总结:通过这次实验,我深入了解了单片机的基本工作原理和编程方法,掌握了使用单片机控制交通灯的技巧。

同时,我也加深了对电子元器件和电路原理的理解和掌握。

这些知识将对我今后的学习和工作产生积极影响。

然而,在实验过程中也遇到了一些问题。

比如,如果LED灯连接不正确或程序编写有误,交通灯可能无法正常运行。

因此,在进行单片机实验时,我们需要仔细检查电路连接和程序编写,确保一切正常。

总之,单片机交通灯实验是一次充满趣味和挑战的实践活动。

通过这次实验,我不仅学到了许多知识,而且培养了动手能力和实践能力。

希望将来能有更多这样的实验机会,继续提升自己的电子技术水平。

基于51单片机的模拟交通灯课程设计报告

基于51单片机的模拟交通灯课程设计报告

模拟交通灯控制系统的设计一、功能要求利用红、绿、黄三种不同颜色的LED显示不同的通行情况,利用2个数码管进行1秒倒计时显示,最大定时时间为90秒;要求LED点亮时间和倒计时时间准确;完成单片机最小系统及其扩展设计,焊接电路板,组成功能完整的样机。

模拟实际交通灯控制系统功能,完成控制软件的编写与调试。

二、方案论证采用标准AT89C51单片机作为控制器;东、西、南、北各方向通行倒计时显示采用2位LED数码管,LED显示采用直接驱动方式;模拟交通信号灯采用直径为ψ5mm的圆形发光二极管;紧急车辆通行采用实时中断完成;通过蜂鸣器实现盲人提示功能。

按以上系统构架设计,单片机端口资源刚好满足要求,该系统设计方便,电路简单。

三、系统硬件电路的设计整套电路系统由控制系统模块、通行灯控制显示模块、时间显示模块、特种车辆通行控制模块和盲人提示电路模块等组成。

1、主控制系统主控制器采用AT89C51单片机的P1.0~P1.5脚用于控制东西及南北方向的通行灯,P1.6脚用于控制盲人提示电路;P0口及P2 口用于4组2位LED计时器的控制;特种车辆通过时使用外部中断0口(P3.2).5、盲人提示电路模块道口控制系统设计中也考虑到了方便盲人过人行道的声音提示电路,采用蜂鸣器作为声括信号灯提示、数码管倒计时显示、盲人提示功能和紧急车辆通行功能等)。

1、初始化程序初始化程序主要包括声明IO口的连接对象、声明7段LED数码管驱动信号数组、声明基本变量、定义无返回函数(延时函数)。

2、主程序主程序主要负责总体程序管理功能,实现信号灯显示与数码管倒计时显示,以及蜂鸣器提示和特种车通行提示。

主程序流程图如下子程序流程图如下状态1状态2状态4 状态5五、调试及性能分析1、硬件部分首先应用Proteus软件对电路原理图进行检查,检查无误后进行焊接,焊接结束后利用万用表检查线路是否为通路。

2、软件部分首先应用keil u4软件对程序进行编译和调试,调试成功后,利用Proteus 软件进行在线仿真,经过对程序多次地修改后,仿真效果达到了预期的要求。

单片机交通灯实验报告(二)2024

单片机交通灯实验报告(二)2024

单片机交通灯实验报告(二)引言概述本报告旨在介绍单片机交通灯实验的进一步研究。

通过对单片机交通灯实验的深入探讨,我们将了解交通信号灯电路的设计原理、控制逻辑以及实际应用的相关知识。

本文将分为五个大点进行阐述,包括:电路设计、控制逻辑编程、硬件连接、功能扩展和实验结果分析。

正文一、电路设计1. 确定交通信号灯的基本电路结构2. 选择适当的电子元件并进行电路布局3. 绘制电路原理图和PCB布局图4. 按照电路设计进行焊接和组装二、控制逻辑编程1. 理解交通信号灯的控制逻辑2. 学习并掌握单片机编程语言3. 根据控制逻辑编写程序代码4. 调试程序的运行,确保交通信号灯按照预期进行切换5. 优化控制逻辑,提高程序效率和稳定性三、硬件连接1. 连接交通信号灯的LED灯及其它电子元件2. 理解并实现灯光的正反相控制3. 使用适当的电阻进行电流限制4. 连接并配置单片机与电路的通信接口5. 建立单片机与计算机之间的连接,方便程序下载与调试四、功能扩展1. 添加电子组件以实现交通信号灯的更多功能2. 尝试不同的交通灯控制算法3. 增加人车辨别传感器以实现智能化控制4. 加入音效与声光提示功能,提高交通信号灯的可视性和可听性5. 设计并实现交通流量的实时监测和统计功能五、实验结果分析1. 对交通信号灯的各项功能进行实验验证2. 分析实验结果,评估系统的性能和稳定性3. 总结实验中遇到的问题和解决方案4. 提出改进交通信号灯设计的建议总结通过本文详细的阐述,我们了解了单片机交通灯实验的电路设计、控制逻辑编程、硬件连接、功能扩展以及实验结果分析等方面的知识。

这些内容不仅对于我们更深入地了解交通信号灯的工作原理和应用具有重要意义,而且为我们开展相关实际项目提供了指导和启示。

希望本报告能够帮助读者更好地理解和应用单片机交通灯实验。

单片机交通灯实验报告

单片机交通灯实验报告

单片机交通灯实验报告交通灯是城市交通管理的重要组成部分,它能够规范车辆和行人的通行秩序,保障交通安全。

为了进一步学习交通灯的原理和掌握其设计,我们进行了一次单片机交通灯实验。

本次实验使用单片机和几个LED灯,通过对单片机的编程控制来实现交通灯的自动切换。

下面是我对该实验进行的详细记录和分析。

首先,我们需要连接电路。

我们采用的是STC89C52单片机,使用3个LED灯来模拟红灯、黄灯和绿灯。

利用杜邦线将LED灯连接到单片机的GPIO口,另外还需要连接一个电位器到单片机的模拟口,用来控制红灯亮灭的时间。

接下来,我们进行了单片机的编程。

我们使用C语言编写程序,利用单片机提供的GPIO口控制LED灯的亮灭,从而实现交通灯的控制。

我们通过控制红灯、黄灯和绿灯的亮灭时间,模拟真实交通灯的工作。

在编写程序的过程中,我们首先做了一些准备工作。

我们初始化了单片机的GPIO口,设定了红灯、黄灯和绿灯的引脚。

然后,我们使用一个循环语句不断地进行交通灯的切换。

具体来说,我们将交通灯控制划分为红灯、绿灯和黄灯三个状态,利用if-else语句对不同状态进行判断并进行相应的控制。

通过对红灯亮灭时间的控制,我们能够实现交通灯的自动切换。

在程序设计的过程中,我们还考虑了交通灯的变化时间。

我们在红灯和绿灯之间设置了一个黄灯过渡时间,以模拟真实交通灯的工作。

同时,我们还设置了一个迟滞时间,使得每个状态之间的切换更加顺滑。

通过这次实验,我们进一步了解了交通灯的工作原理和掌握了单片机的编程技巧。

通过对交通灯的模拟,我们成功地实现了交通灯的自动切换。

总结起来,这次实验不仅提高了我们对交通灯的认识,还锻炼了我们的动手能力和创新思维。

在今后的学习和工作中,我们将继续学以致用,将所学的知识应用到实际问题中。

让我们共同努力,为交通安全做出贡献。

单片机交通灯课程设计报告41668

单片机交通灯课程设计报告41668

单片机交通灯课业程设计报告一、引言一个城市交通的发达,标志着城市的发达,因此交通的管理显得越来越重要。

对于负载的城市交通系统,为了确保安全,保证正常的交通秩序,十字路口的信号系统必须按照一定的规律变化,以便于车辆和行人能顺利地通过十字路口。

二、课程设计的目的和意义(1)通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。

(2)掌握定时器,外部中断的设置和编程原理设计简单的计时器系统,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义。

(3)能够将单片机软硬件结合起来,对程序进行编辑,校验。

三、设计任务及要求任务:设计一个能够控制十二盏交通信号灯的模拟系统。

要求:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并用LED灯显示倒计时间,最重要的是还可以根据路况调节时间的长短,保证路段有效率,正常通车.在夜间时,路段较少车运行路段,交通灯黄灯闪烁,停止运行。

四、详细设计1.系统总体方案设计图1 路况图首先了解实际交通灯的变化情况和规律。

假设一个十字路口如上图所以,为东南西北走向.初始状态0为东西南北都红灯亮。

然后转状态1东西绿灯通车,南北红灯亮。

过一段时间后,转状态2,东西绿灯灭,黄灯闪几下,南北还是红灯。

再转状态3,南北绿灯通车,东西红灯亮。

过一段时间后转状态4,南北绿灯灭,闪几个黄灯,东西还是为红灯亮,一段时间后,又循环至状态1。

列出交通信号灯的状态表如下:(其中,1代表灯亮,0代表灯灭)表12. 系统各部分详细设计(1)硬件设计a.总体电路设计图2 总体电路b. 中断功能选择设计图3 中断电路c.时钟电路设计图4 时钟电路晶振频率为12MHz,提供89C51时钟脉冲,使89C51工作。

d.复位电路设计图5 复位电路复位电路是单片机初始化,使单片机重新开始执行程序。

当复位开关RST 由低电平变为高电平,则程序重新开始执行.e.数码管显示电路及二极管发光电路设计图6 数码管显示电路及二极管发光电路(2)软件设计(2)软件设计a。

51单片机综合实验交通灯设计报告

51单片机综合实验交通灯设计报告

51单片机综合实验交通灯设计报告班级:学生姓名:学号:指导教师:一实验题目交通灯控制系统设计二实验目的1、学会用8051单片机开发简单的计算机控制系统;2、学会用汇编语言和C语言开发系统软件;3、学会8051单片机开发环境wave或Keil uVision3软件的使用;4、学会Proteus软件的使用方法,会用Proteus单片机系统进行仿真;5、学会Protel软件的使用方法,会用Protel绘制电气原理图和印制板图;6、熟悉七位数码管显示的使用方法;7、了解交通灯控制系统的基本组成。

三实验要求交通灯处在十字路口上。

它有红﹑黄﹑绿三种颜色的灯组成。

红灯亮时道路上的车辆停止运行;黄灯是一种过渡用的信号灯,当它亮时,表示道路上的红绿色信号灯即将进行转换。

下面拿东西南北四个方向来说明。

当东西方向允许行车(或者左转)的时候,南北方向就禁止行车,即此时东西方向的绿灯亮红灯灭,而南北方向的绿灯灭红灯亮。

反之当南北方向允许行车(或者左转)的时候,东西方向就禁止行车,即此时南北方向的绿灯亮红灯灭,而东西方向的绿灯灭红灯亮。

交通灯配置示意图如图1所示。

同时当有特殊的情况发生时,能手动控制各个方向的信号灯。

设计任务就是将这一电路用单片机来实现具体的控制。

1 十字路口交通灯配置示意图四设计内容与原理为了在后面的分析中便于说明,将南北方向允许直行命名为状态1,南北方向允许左转命名为状态2,南北方向行车到东西方向行车的转换阶段命名为状态3,将东西方向允许直行命名为状态4,东西方向允许左转命名为状态5,东西方向行车到南北方向方向行车的转换阶段命名为状态6。

假定直行绿灯点亮的时间为25s,左转绿灯点亮的时间为20s,黄灯点亮的时间为5s,则对方红灯的点亮时间为50秒。

黄灯每隔500ms亮一次,之后灭500ms (亮灭一次叫作闪烁一次),一共闪烁5次,持续5s。

各个状态之间的变换情况如下:具体显示周期如下:图2交通信号灯点亮时间图设计电路中每个路口的控制信号灯应有四个,即绿灯两个、黄灯、红灯各一个,同时需要七段数码管一个。

交通灯课程设计报告(必备5篇)

交通灯课程设计报告(必备5篇)

交通灯课程设计报告篇1正常红绿灯运行分有四个模式1.南北方向绿灯通行,东西方向红灯2.南北方向黄灯通行,东西方向红灯3.东西方向绿灯通行,南北方向红灯4.东西方向黄灯通行,南北方向红灯5.执行第一步交通灯课程设计报告篇2本设计主要是介绍了单片机控制下的交通灯控制系统,详细介绍了其硬件和软件设计,并对其各功能模块做了详细介绍,其主要功能和指标如下:东西、南北两干道交于十字路口,各干道有一组红、绿、黄三个指示灯,指挥车辆和行人安全通行。

南北方向为主干道,通行时间为12秒;东西方向为支干道,通行时间为9秒。

通行时间最后3秒,绿灯灭,黄灯闪烁,黄灯闪烁完毕变更通行车道。

通行时间由数字显示器显示。

交通灯课程设计报告篇3状态1:南北方向绿灯通行12秒,东西红灯禁止通行15秒,分别倒计时;状态2:南北方向黄灯提醒3秒,东西继续红灯倒计时;状态3:东西方向绿灯通行9秒,南北方向禁止通行12秒;状态4:东西方向黄灯提醒3秒,南北继续红灯倒计时;状态5:执行状态1,反复循环交通灯课程设计报告篇4记住这个点就可以设计软件了。

首先要有时间基础,倒计时从哪来呢?1,延时通过死循环卡主软件的运行来达到延时效果,程序执行效率极低,不可取。

2,定时通过定时器产生时基。

软件设置50ms产生一次定时中断,在中断执行函数中做计数。

50ms执行一次中断函数,通过one_sec_flag累加到20判断时间过去了一秒。

设置一秒标志位scan_flag置一。

在主函数while循环里判断标志位,如果是1,则倒计时计数值减一,即完成了倒计时的软件设计思路交通灯课程设计报告篇5随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术。

本交通灯控制系统利用单片机AT89C51作为核心元件,实现了通过信号灯对路面状况的智能控制。

从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。

系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。

单片机交通灯课程设计报告

单片机交通灯课程设计报告

摘要 (2)1。

引言 (3)2.总体设计方案 (3)2.1. 总体要求......................................... 错误!未定义书签。

2.1。

1。

设计目的 (3)2.1.2。

设计任务和内容 (3)2.1.3。

方案设计与论证 (4)2。

1.4.芯片简介 (6)2。

2. 设计方框图 (8)3.总体设计及功能描述 (8)3。

1.交通灯四种通行模式及行车方向指示。

..。

.。

..。

.。

.。

...。

.。

..。

.。

..。

.。

..。

.。

.。

.。

..。

...。

83。

2. 交通灯显示时间的理论分析与计算 (11)3。

3。

电路模块 (12)3.3。

1。

LED数码管显示模块 (12)3。

3.2.LED红绿灯显示模块 (14)3.3.3.复位电路 (16)3。

3。

4。

晶振电路 (17)4。

收获和体会.................................................................................... 错误!未定义书签。

5。

参考文献 .. (17)6。

附录 (18)6。

1。

附录1:程序清单 (18)6。

2。

附录2:电路设计总图 (23)摘要交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。

交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。

近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。

本系统采用单片机AT89S52为中心器件来设计交通灯控制器,系统实用性强、操作简单、扩展性强。

本设计就是采用单片机模拟十字路口交通灯的各种状态显示以及倒计时时间。

本设计系统由单片机I/O口扩展系统、交通灯状态显示系统、LED数码显示系统、复位电路等几大部分组成。

单片机交通灯实验报告

单片机交通灯实验报告

引言:随着城市交通的发展,交通灯作为交通管理的重要组成部分,起着至关重要的作用。

为了研究和实践交通灯的基本原理和实现方法,本文进行了单片机交通灯实验。

本实验通过使用单片机来模拟和控制交通灯的运行,以实现交通流畅和安全。

概述:交通灯是城市交通管理的重要组成部分,通过控制交通灯的信号变化,可以实现不同车辆和行人的交通流畅和安全。

单片机作为实验的控制器,可编程控制交通灯的运行,增强交通流畅性。

正文:一、单片机交通灯实验的背景和意义1.单片机交通灯实验的背景交通灯在城市交通管理中具有重要的地位和作用,通过控制交通灯的信号变化,可以实现车辆和行人的有序通行。

单片机交通灯实验为进一步研究交通灯原理和实现方式提供了实践基础。

2.单片机交通灯实验的意义单片机交通灯实验可以帮助学生理解并掌握交通灯的基本原理和控制方式,培养学生的创新思维和动手能力,并为进一步研究和改进交通灯系统提供参考。

二、单片机交通灯实验的设计和实施1.设计交通灯的硬件结构a.硬件元件选择和连接方式b.单片机选择和编程2.实施交通灯的控制逻辑和操作a.基本的交通灯控制逻辑b.交通灯的运行和状态转换三、单片机交通灯实验的分析和评价1.对交通流畅性的影响分析a.不同信号时间间隔对交通流量的影响b.交通灯控制方式对交通流畅性的影响2.对交通安全性的评价a.不同交通灯参数对交通安全的影响b.交通灯设施对行人安全的影响3.对实验结果的分析和总结a.实验数据的收集和处理b.结果的呈现和解释四、单片机交通灯实验的改进和优化方向1.优化交通灯的控制算法a.基于流量的自适应控制算法b.基于信号的智能预测算法2.改进交通灯的硬件设计a.使用更高效的电子元件和材料b.结合无线通信技术和传感器技术进行实时监测和控制五、单片机交通灯实验的应用和展望1.在城市交通管理中的应用前景a.提高交通流畅性和安全性的需求b.单片机交通灯技术的潜在优势2.可能的进一步研究方向a.基于互联网的智能化交通灯系统b.基于算法的全自动交通控制系统总结:通过本次单片机交通灯实验,我们对交通灯的原理和实现方法有了更深入的了解。

单片机交通灯实验报告

单片机交通灯实验报告

一、实验目的1. 理解单片机在交通灯控制系统中的应用原理。

2. 掌握单片机编程方法,实现交通灯的自动控制。

3. 学会使用Proteus进行电路仿真和调试。

4. 培养动手实践能力和团队协作精神。

二、实验环境1. 硬件:STC89C52单片机、数码管、LED灯、电阻、电容、按键、三极管等元器件。

2. 软件:Keil C51、Proteus 8.0。

三、实验原理本实验基于STC89C52单片机,通过编程实现交通灯的红、黄、绿三色灯光切换,并利用数码管显示倒计时功能。

系统主要包括以下模块:1. 单片机控制模块:负责控制LED灯的亮灭和数码管的显示。

2. 数码管显示模块:显示交通灯状态和倒计时时间。

3. 按键模块:实现交通灯的紧急停用功能。

四、实验步骤1. 电路连接:根据原理图连接单片机、数码管、LED灯、电阻、电容、按键等元器件。

2. 程序编写:使用Keil C51编写单片机控制程序,实现以下功能:- 初始化单片机I/O端口;- 设置定时器中断,实现倒计时功能;- 编写主循环程序,控制LED灯的亮灭和数码管的显示;- 编写按键中断程序,实现紧急停用功能。

3. 仿真调试:使用Proteus软件对电路进行仿真,观察LED灯和数码管的显示效果,确保程序运行正确。

4. 实物测试:将程序烧录到单片机中,连接实物电路,测试交通灯控制系统是否正常工作。

五、实验结果与分析1. LED灯控制:通过编程实现LED灯的红、黄、绿三色灯光切换,模拟交通灯的运行状态。

2. 数码管显示:数码管显示倒计时时间,方便观察交通灯的运行状态。

3. 按键控制:按下按键,实现交通灯的紧急停用功能。

实验结果表明,本实验成功实现了单片机控制的交通灯系统,达到了预期目标。

六、实验总结1. 通过本次实验,掌握了单片机编程方法,实现了交通灯的自动控制。

2. 学会了使用Proteus进行电路仿真和调试,提高了动手实践能力。

3. 培养了团队协作精神,与同学共同完成了实验任务。

单片机LED模拟交通灯课程设计报告

单片机LED模拟交通灯课程设计报告

单片机LED模拟交通灯课程设计报告本文档旨在介绍一个单片机LED模拟交通灯的课程设计报告,该报告基于单片机技术,并使用LED作为信号灯。

系统的设计旨在模拟真实交通灯控制,并提供用于控制交通灯的数码按钮和基于LCD的图形用户界面。

介绍交通信号灯是现代城市交通安全的重要组成部分,为车辆和行人提供了必要的指示和指导。

在这种背景下,我们进行了该设计,通过在单片机上实现LED模拟交通灯,提高参与者对交通系统的了解。

设计的主要目的是仿真实际交通信号灯的功能和逻辑,并提供一种易于理解和控制的方法。

设计1. 系统架构该设计基于单片机技术。

具体来说,我们使用了基于Atmel AVR单片机的Arduino Mega 2560控制器作为主要硬件平台。

我们还使用4个LED灯作为交通灯信号。

2. 初始配置在系统启动时,所有信号灯都处于灭状态。

3. 系统操作每个交通灯的操作基于一个状态转移图。

这个状态图定义了系统每个状态,以及需要哪些输入来触发状态转移。

在现实的信号灯系统中,各种参数都会影响信号的状态转换,例如流量、行人和交通规则。

在本设计中,我们简化了这些变量,只使用时间来模拟周期性状态转换。

具体来说,我们实现了3个状态:红色,黄色和绿色。

在正常操作中,交通灯将在红色和绿色之间进行周期性切换。

红色代表停止,绿色代表行驶,黄色代表准备停止或行驶。

该设计可以通过数码按钮来控制交通信号灯。

按下按钮将导致系统转换至下一个状态。

例如,如果当前状态为红灯,则按下按钮将使系统进入黄灯状态。

如果当前状态为黄灯,则按下按钮将使系统进入绿灯状态。

此外,该设计还提供了基于LCD的图形用户界面(GUI),允许用户在GUI上控制信号灯。

在GUI上,用户可以按下按钮来控制信号灯,并可以同时,以数字形式查看各种交通信号灯状态在LCD显示器上的变化。

4. 性能评估我们通过模拟交通灯运行进行了性能评估。

在模拟的时间段内,交通信号灯能够及时响应微小的变化,例如车流量的增加或减少。

单片机交通灯课程设计报告

单片机交通灯课程设计报告

目录1设计任务------------------------------------------------------------------- 1 2 设计方案 ------------------------------------------------------------------ 12.1任务分析------------------------------------------------------------- 12.2方案设计------------------------------------------------------------- 12.3硬件方案------------------------------------------------------------- 12.4软件方案------------------------------------------------------------- 23 系统硬件设计-------------------------------------------------------------- 33.1单片机的最小系统 --------------------------------------------------- 33.2电源电路设计 -------------------------------------------------------- 33.3数码管显示电路------------------------------------------------------ 34 系统软件设计-------------------------------------------------------------- 44.1 主程序设计 ---------------------------------------------------------- 44.2系统程序------------------------------------------------------------- 45 调试及性能分析 ----------------------------------------------------------- 45.1软件调试------------------------------------------------------------- 45.2硬件调试------------------------------------------------------------- 45.3系统功能调试 -------------------------------------------------------- 56 遇到的问题及解决 --------------------------------------------------------- 57 心得体会 ------------------------------------------------------------------ 5 附录: ----------------------------------------------------------------------- 6 总结 ------------------------------------------------------------------------ 101设计任务利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。

交通灯单片机课程设计报告书

交通灯单片机课程设计报告书

交通灯单片机课程设计报告书交通灯单片机课程设计报告书一、课程设计背景作为计算机科学与技术专业的一门重要课程,单片机技术的学习和应用具有很大的实际意义。

通过单片机课程的学习,可以深入理解计算机系统的运作原理,了解计算机控制技术的基础知识,掌握单片机程序设计的方法,并通过实际应用培养学生的创新能力和实践能力。

本次课程设计以交通灯控制为主题,旨在提高学生对单片机程序设计的理论和实践能力,为学生今后的专业技术学习和实践奠定基础。

二、课程设计目标本课程设计的目标为:1.了解交通灯控制的基本原理、设计方法和应用领域;2.了解单片机程序设计的基本原理和技术;3.掌握单片机程序设计的方法和技巧;4.了解目前在交通灯控制领域常用的单片机实现方式;5.能够使用单片机设计和实现交通灯控制系统;6.培养学生的编程能力、实践能力和团队协作能力。

三、课程设计内容本课程设计主要涉及以下内容:1.交通灯控制的原理和设计方法,包括定时器、计数器、中断等基本知识;2.单片机基本结构、指令系统和编程语言,包括汇编语言和C语言;3.单片机程序设计方法和技巧,包括程序框架、状态转移、调试技巧等;4.交通灯控制系统的硬件设计和软件实现,包括电路设计、程序编写、测试和调试等。

四、课程设计流程本课程设计的流程如下:1.了解交通灯控制的基本原理和设计方法,学习单片机程序设计的基本知识;2.进行小组讨论,确定交通灯控制系统的设计目标和要求;3.进行交通灯控制系统的硬件设计,确定电路元件、电路图和PCB布局;4.对交通灯控制系统进行软件设计,确定程序框架、状态转移和调试方法;5.进行交通灯控制系统的调试和测试,确定系统的性能和稳定性;6.进行课程总结和成果展示,分享交通灯控制系统的设计思路和实现过程。

五、课程设计实施1.项目阶段在项目阶段,学生需要组成小组进行交通灯控制系统的硬件设计和软件实现。

每个小组成员需要完成一定的任务,包括电路设计、程序编写、测试和调试等。

单片机课程设计报告书---交通灯控制电路设计

单片机课程设计报告书---交通灯控制电路设计

交通灯控制电路设计一、选题背景交通灯控制系统是城市道路管理中极为重要的一个环节,其在加强道路交通管理,减少交通事故的发生,提高道路使用效率等方面具有不可替代的作用。

近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制技术日益更新。

本文将介绍一种用单片机作为系统的主控单元,通过单片机嵌入软件程序来实现交通信号灯的多重控制方式,整个系统以STC89C52RC单片机为核心加以晶振电路、复位电路、电源电路构成系统的控制枢纽,系统状态显示系统采用7段LED数码管进行倒计时的现实,红、黄、绿三色LED灯作为信号指示。

系统除基本的交通灯功能外,还具有倒计时、紧急情况处理等功能,较好的模拟实现了十字路口出现的状况。

本系统性能稳定,功能完善,实用性强。

二、方案论证(设计理念)1.主要内容用单片机系统设计十字路口交通灯控制电路,要求东西方向的红、黄、绿灯和南北方向的红、黄、绿灯按照下面的工作时序进行工作,黄灯亮时应为闪烁状态:(1)南北和东西车辆交替进行,各通行时间 24 秒(2)每次绿灯变红灯时,黄灯先闪烁 4 秒,才可以变换运行方向。

(3)十字路口要有数字显示作为时间提示,以倒计时按照时序要求进行显示;具体为:当某方向绿灯亮时,置显示器为某值,然后以每秒减 1 计数方式工作,直至减到数为“0”,十字路口红、绿等交换,一次工作循环结束,而进入下一步某方向的工作循环。

(4)可以手动调整和自动控制,夜间为黄灯闪耀状态2.教学要求选择适当元器件设计单片机外围电路、由单片机系统完成二十四进制倒计时、四进制倒计时、显示及模式切换逻辑控制等;仿真实现各电路功能;搭建、调试电路实现设计要求的功能;掌握复杂数字电路的一般设计方法,具备初步的独立设计能力;掌握对电子线路进行仿真调试的方法和技能;掌握实现电路的实验方法和电路的调试方法。

3.方案设计与选择3.1交通信号控制原理交通信号控制原理是按照一定的控制程序,在交叉路口的每个方向上通过红、黄、绿三色灯循环显示,指挥交通流,在时间上实施隔离。

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

目录第一章概述 (1)1.1 设计目的 (1)1.2 设计要求 (1)1.3 实用价值与理论意义 (2)第二章系统硬件设计 (4)2.1系统电路设计框图 (4)2. 2 系统主要硬件需求介绍 (4)2. 3 系统电力模块图 (5)2. 4 系统电路图 (7)第三章系统软件设计 (8)3.1 在正常情况下交通灯控制程序流程 (8)3.2源程序清单与注释 (9)第四章仿真结果 (12)4.1正常情况的仿真图 (12)第五章课程设计总结 (15)参考文献 (15)第一章概述目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械了。

因此,单片机的学习、开发与应用必须重视。

伴随着社会的发展以及人类生活水平的提高,汽车数量在逐年递增,交通问题不得不引起人们的重视。

早在1858年,英国伦敦在主要街头安装了以燃煤气为光源的红蓝两色的机械扳手式信号灯,用以指挥马车通行。

这是世界上最早的交通信号灯。

信号灯的出现,是交通得以有效管制,对于疏导交通流量,提高道路通行能力,减少交通事故有明显效果。

近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。

在实时监测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,紧单片机方面知识是不够的,还应根据具体结构软硬件结合,加以完善。

目前交通灯的问题日益突出,单单依靠人力来指挥交通已经不可行了,所以,设计单片机来完成这个需求就显得越加迫切了。

本设计的意义在于通过具体控制系统的设计,掌握微机控制系统设计的一般方法和处理问题的思路,特别是一些常用的技术手段。

使大家能在实践教学环节中,积累设计经验,开阔思维空间,全面提高个人的综合能力。

1.1 设计目的通过对模拟交通灯控制系统的制作,掌握定时器应用。

1.2 设计要求利用AT89S51单片机控制交通灯,实现三种情况下的控制:正常情况下双方向轮流点亮交通灯,如表所示。

1.3 实用价值与理论意义随着我国城市现代化进程的不断推进,交通问题是影响我国社会经济发展的一个大问题,而城市道路交通问题的核心就是对十字交叉路口交通信号的控制。

因此,国外一些发达国家把城市交通信号控制研究的重点放在城市交通干线和区域的控制上,可是控制效果并不明显。

人们对十字路口交通信号的控制方法大致有如下两种方式:其一是建立城市交通流的数学模型,提出优化算法,但由于十字路口不同时刻车辆的流量是复杂的、随机的和不确定的,所以数学模型难以建立,控制策略中的最优目标也很难实现,且算法复杂、计算量大,实践证明控制效果不理想,实时性较差;二是根据模糊控制的方法,根据十字路口交通的车辆数确定某一相位的绿灯初始时间和绿灯延长时间,对交通灯的控制实现了一定的模糊化,但是在控制过程中相位转换的顺序不变,因而面对我国城市如此复杂的交通系统,难以保证其灵活性和实时性。

因此,结合我国城市道路交通的实际情况,开发出真正适合我们自身特点的智能信号灯控制系统是当前的主要任务,以最大限度地减少了十字路口的车辆平均延误时间,提高了路口通行能力,从而达到缓解交通拥挤的目的。

本次设计的模拟交通灯控制系统是以MCS-51系列AT89C51单片机为核心,通过Proteus professional软件进行模拟仿真,完成了交通灯控制系统的基本功能,东西南北四个方向各有红绿黄三只发光二极管,由发光二极管显示红绿黄灯,并且通过按键来实现紧急情况和特殊情况的处理。

从而,完成了对十字路口交通运行状态的智能模拟。

该系统具有运行可靠,成本低,操作方便,适用性强的特点,可以得到广泛应用。

第二章 系统硬件设计2.1系统电路设计框图2. 2 系统主要硬件需求介绍 AT89C51单片机AT89C51是一种带4K 字节闪烁可编程可擦除只读存储器,是低电压,高性能CMOS8位微处理器,俗称单片机。

AT89C51管脚介绍: VCC :供电电压。

GND :接地。

P0口:P0口为一个8位漏级开路双向I/O 口,每脚可吸收8TTL 门电流。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O 口,P1口缓冲器能接收输出4TTL 门电流。

图2.2.2(1) AT89C51管脚P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL 门电流。

P3口也可作为AT89C51的一些特殊功能口。

RST:复位输入。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

/PSEN:外部程序存储器的选通信号。

在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。

但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。

在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:来自反向振荡器的输出。

2. 3 系统电力模块图(1)单片机电路连接图图 2.1.3(1)为单片机电路连接图,其中晶振频率可以根据自己需要进行选择,范围在0-24MHZ,常用12MHZ。

复位电路得电容一般用22UF,但并不唯一,只要RC所得时间大于两个机器周期即可。

图2.1.3(1)单片机电路连接图(2)交通灯连接电路图图2.1.3(2)为交通灯连接电路图,图中共12个二极管,接法如图所示:图2.1.3(2) 交通灯连接电路图2. 4 系统电路图图2.1.4 系统电路图第三章系统软件设计3.1 在正常情况下交通灯控制程序流程3.2源程序清单与注释//功能:交通灯控制程序#include<reg51.h>unsigned char t0,t1;//函数名:delay0_5s1//函数功能:用T1的工作方式1编制0.5s延时程序。

系统采用12MHZ晶振,定时器1,工作方式1定时50ms,再循环10次可定时到0.5s//形式参数:无//返回值:无void delay0_5s1(){for(t0 = 0;t0 < 0x0a;t0++) //设置10次循环次数{TH1 = 0x3c;//设置定时器初值TL1 = 0xb0;TR1 = 1; //启动T1while(!TF1);//查询计数是否溢出,即50ms定时时间到,TF1 = 0;//50ms定时时间到,将定时器溢出标志位TF0清零}}//函数名:delay_t1//函数功能:实现0.5—128s延时//形式参数:unsigned char t;//延时时间为0.5 sxt//返回值:无void delay_t1(unsigned char t){for(t1 = 0;t1 < t;t1++) delay0_5s1();}void main() //主函数{unsigned char k;TMOD = 0x10;//T1在工作方式1EA = 1;//开总中断允许位EX0 = 1;//开外部中断0中断允许位IT0 = 1;//设置外部中断0为下降沿触发EX1 = 1;//开外部中断1中断允许位IT1 = 1;//设置外部中断1为下降沿触发while(1){P1 = 0xf3;//A道绿灯,B道红灯delay_t1(20);//延时10sfor(k = 0;k < 3;k++)//A道绿灯闪烁三次{P1 = 0xf3;delay0_5s1();//延时0.5sP1 = 0xfb;delay0_5s1();//延时0.5s}P1 = 0xeb;//A道黄灯,B道红灯delay_t1(4);//延时2sP1 = 0xde;//A道红灯,B道绿灯delay_t1(20);//延时10sfor(k = 0;k < 3;k++)//B道绿灯闪烁三次{P1 = 0xde;delay0_5s1();//延时0.5sP1 = 0xdf;delay0_5s1();//延时0.5s}P1 = 0xdd;//A道红灯,B道绿灯delay_t1(4);//延时2s}}第四章仿真结果4.1正常情况的仿真图A向方向绿灯,B向方向红灯都亮10S,然后A向绿灯闪烁3次后变成黄灯亮3S,最后B向绿灯亮,A向红灯亮且都亮10S后,B向绿灯闪烁3次后变成黄灯亮3S,以后按照上述循环下去。

图4.1(1)正常情况图4.1(2)正常情况图4.1(2)正常情况第五章课程设计总结参考文献[1] 孙涵芳.MCS-51/96系列单片机原理及应用(修订版).北京航空航天大学出版社.1994[2] 李朝青.单片机原理及接口技术(第3版).北京航空航天大学出版社.2005[3] 周润景、袁伟亭、景晓松.Proteus在MCS-51&ARM7系统中的应用百例.电子工业出版社.2006[4] 阎石. 数字电子技术基础(第四版).高等教育出版社.2004[5] 康华光..电子技术基础数字部分(第五版).北京.华中科技电子技术组.2007[6] 华成英童诗白.模拟电子技术基础(第四版).北京.清华大学电子学教研组.2006[7] 李光弟朱月秀冷祖祁.单片机基础(第3版).北京.北京航空航天大学出版社.2007.[8] 李凤霞刘桂山陈朔鹰薛庆.C语言程序设计(第二版).北京. 北京理工大学出版社,2008.[9] 楼然苗李光飞.单片机课程设计指导. 北京.北京航空航天大学出版,2007。

相关文档
最新文档