单片机交通灯实训报告

合集下载

(完整word版)单片机交通灯实训报告

(完整word版)单片机交通灯实训报告

第一章设计目的及要求

1.1 设计目的

1. 通过本次课程设计进一步熟悉和掌握单片机的结构及工作原理,巩固和加深“单片机原理与应用”课程的基本知识,掌握电子设计知识在实际中的简单应用。

2. 综合运用“单片机原理与应用”课程和先修课程的理论及生产实际知识去分析和解决电子设计问题,进行电子设计的训练。

3. 学习电子设计的一般方法,掌握AT89C52芯片以及简单电子设计过程和运行方式,培养正确的设计思想和分析问题、解决问题的能力,特别是总体设计能力。

4. 通过计算和绘制原理图、布线图和流程图,学会运用标准、规范、手册、图册和查阅有关技术资料等,培养电子设计的基本技能。

5. 通过完成一个包括电路设计和程序开发的完整过程,了解开发单片机应用系统全过程,为今后从事的工作打基础.

1。2 设计要求

1。利用单片机的定时器定时,实现道路的红绿灯交替点亮和熄灭。

2.以AT89C52单片机为核心,设计一个十字路口交通灯控制系统。用单片机控制LED 灯模拟交通信号灯显示。假定东西、南北方向方向通行(绿灯)时间为25秒,缓冲(黄灯)时间5秒,停止(红灯)时间35秒.

第二章实验原理

2.1 基本原理

主体电路:交通灯自动控制模块。这部分电路主要由80C52单片机的I/O端口、定时计数器、外部中断扩展等组成。

本设计先是从普通三色灯的指示开始进行设计,用P0口作为输出。程序的初始化是东西南北方向的红灯全亮。然后南北方向红灯亮,东西方向绿灯亮,60秒后东西方向黄灯闪亮5秒后南北方向绿灯亮,东西方向红灯亮。重复执行。

二位一体的LED重复执行60秒的倒计时。作为突发事件的处理,本设计主要用到外部中断EX0。用一模拟开关作为中断信号.实际中可以接其它可以产生中断信号的信号源.

单片机交通灯实训小结

单片机交通灯实训小结

单片机交通灯实训小结

随着城市化的不断发展,交通流量不断增加,交通安全问题也日益突出。为了保障交通安全,交通管理部门普遍采用交通信号灯进行交通指挥。而单片机交通灯控制系统则是一种新型的交通信号灯控制方式,在实际应用中具有更加灵活、安全、可靠的优点。

本次实训项目是利用单片机控制交通灯的流程,实现红、黄、绿三种颜色的循环交替。在实际操作中,我们首先需要准备好硬件设备,包括单片机、LED灯、电容器、晶振等。然后,根据实验指导书的要求进行电路连接,将各个元件按照电路图进行连接,确保无误后进行程序编写。

程序编写的过程中,我们需要学习C语言的基本语法和单片机的编程方法。首先,我们需要定义各个引脚的功能,例如将P1.0口定义为红灯、P1.1口定义为黄灯、P1.2口定义为绿灯。然后,我们需要利用if语句和循环语句,控制各个灯的亮灭时间,实现交替循环。

在实际操作中,我们还需要注意一些细节问题。例如,在编写程序时,需要注意程序语句的顺序,避免出现死循环等问题。另外,我们还需要学会利用调试工具,对程序进行调试和修改,确保程序的正常运行。

通过本次实训项目,我们不仅学习了单片机控制交通灯的基本原理

和方法,还掌握了C语言编程的基本技能。同时,我们也深刻认识到交通安全问题的重要性,意识到我们作为工程技术人员应该积极参与到交通安全事业中,为社会的发展和进步做出更大的贡献。

总的来说,本次实训项目不仅提高了我们的实践能力和工程素养,还增强了我们的团队合作意识和责任感。相信在今后的学习和工作中,我们将更加努力地学习和实践,为自己的未来和社会的发展做出更加积极的贡献。

单片机交通灯实训报告完整版

单片机交通灯实训报告完整版

课程设计

课题名称智能交通信号灯姓名

学号

班级

专业

所在系

指导教师

完成日期

智能交通信号灯

摘要

本设计是在熟练掌握单片机及其仿真系统使用方法基础上,综合应用单片机原理、微机原理等课程方面的知识,设计一个采用AT89C52单片机控制的交通灯控制电路。该设计结合实际情况给出了一种简单低成本城市交通灯控制系统的硬件及软件设计方案、各个路口交通灯的状态循环显示,并对程序流程图进行详细讲解分析。交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。根据给出的要求设计交通灯东西、南北两干道交于一个十字路口各干道有一组红、黄、绿三色的指示灯指挥车辆和行人安全通行。红灯亮禁止通行绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换且黄灯亮的时间为东西、南北两干道的公共停车时间。关键词:电子线路;AT89C52 ; LED 交通灯。

目录

一、绪论 (4)

二、总体设计方案 (4)

1.设计思路 (4)

2.设计目的 (5)

3.设计任务和内容 (5)

(1)设计任务 (5)

4.电源提供方案 (5)

5.复位方案 (5)

6.输入方案 (5)

三、显示界面方案 (6)

四、交通管理的方案论证 (7)

完整单片机交通灯课程实验报告

完整单片机交通灯课程实验报告

课程设计任务书

学生姓名:王凯专业班级:电子科学与技术0901班

指导教师:吴友宇工作单位:信息工程学院

题目: 交通信号灯控制器的设计

初始条件:

本设计既可以使用集成集成译码器、计数器、定时器、脉冲发生器和必要的门电路等。本设计也可以使用单片机系统构建交通信号灯控制器。

用数码管显示时间计数值,用红、黄、绿LED作信号灯。

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具

体要求)

1、课程设计工作量:1周。

2、技术要求:

①要求甲车道和乙车道两条交叉道路上的车辆交替运行(以红绿灯指示),每次通行

时间设为0—30秒(可预置);变更车道以前,黄灯先亮5秒钟,黄灯亮时,要求每秒钟闪亮一次;两个车道均以减计数方式显示时间。其余部分可根据情况自行发挥。

②确定设计方案,按功能模块的划分选择元、器件和集成电路,设计分电路,阐述

基本原理。

③绘制总体电路原理图。

3、查阅至少5篇参考文献。按《武汉理工大学课程设计工作规范》要求撰写设计报告书。全文用A4纸打印,图纸应符合绘图规范。

时间安排:

1、2011 年7 月3 日集中,作课设具体实施计划与课程设计报告格式的要求说明。

2、2011 年7 月3 日,查阅相关资料,学习电路的工作原理。

2、2011年7 月4 日至2011 年7 月5日,方案选择和电路设计。

2、2011 年7 月6日至2011 年7 月7 日,电路调试和设计说明书撰写。

3、2011 年7 月8 日上交课程设计成果及报告,同时进行答辩。

指导教师签名:年月日

系主任(或责任教师)签名:年月日

基于单片机的交通灯设计实训报告

基于单片机的交通灯设计实训报告

重庆三峡学院

课程设计报告书题目:基于单片机的交通灯设计

学院(系):

学号:

学生姓名:

指导教师:

教师职称:

制作日期2011年12月25日

目录

1.设计要求---------------------------------------------------- 01

2.系统设计方案---------------------------------------------- 01

3.硬件电路设计---------------------------------------------- 02

4.软件系统设计---------------------------------------------- 06

5.仿真与调试------------------------------------------------- 08

6.实训体会---------------------------------------------------- 13

7.附录---------------------------------------------------------- 14

摘要

单片微型计算机简称单片机,即把组成微型计算机的各个功能部件,如中央处理器(CPU )、随机存储器(RAM )、只读存储器(ROM )、I/O 接口电路、定时器/计数器以及串行接口等集成在一块芯片中构成一个完整的微型计算机。设计一个基于单片机的交通灯设计。主要包括AT89c51单片机、复位电路、驱动控制芯片74LS240和74LS07及外中断等。实现控制各个路口的交通灯变化,通过外中断起

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

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

单片机交通灯实验报告(一)引言概述:

交通灯是城市交通管理的重要组成部分,通过控制红绿灯的变化,实现车辆和行人的有序通行。本文将详细介绍单片机交通灯实验的设计与实现,包括硬件设计、程序编写和实验结果分析。

正文:

一、硬件设计

1. 确定电路所需元件:单片机、LED灯、电阻等。

2. 组装硬件电路:按照电路图进行元件的连接,确保电路的正确连接。

3. 设计适当的电源:为单片机和LED灯提供稳定的电源。

二、程序编写

1. 定义程序所需的IO口:确定控制LED灯的IO口。

2. 初始化单片机:设置单片机的工作频率和中断。

3. 设计交通灯的流程控制:根据实际的交通灯变化规律,设计程序的流程控制。

4. 编写交通灯控制的函数:使用if-else语句或switch-case语句编写函数控制交通灯的变化。

5. 调试程序:通过单片机调试工具或仿真软件,检查程序运行的正确与否。

三、实验结果分析

1. 观察实验现象:通过实验现场观察交通灯的变化,记录每一种灯亮的时间和顺序。

2. 分析实验结果:根据实验记录,分析交通灯的工作原理和实现的准确性。

3. 比较与设计要求的符合度:将实验结果与设计要求进行比较,评估实验的完成度。

4. 探讨存在问题与改进方向:分析实验中可能存在的问题,并提出改进措施。

四、小结

本文介绍了单片机交通灯实验的设计与实现。通过硬件设计和程序编写,实现了交通灯的变化控制。通过实验结果分析,我们可以得出实验的有效性和可行性。当然,实验中也存在一些问题,需要进一步改进。在后续的实验中,我们将进一步完善交通灯的控制,提高其实际应用的稳定性和可靠性。

交通灯plc实训报告

交通灯plc实训报告

交通灯PLC实训报告

1. 引言

交通灯是城市交通管理的重要组成部分,而PLC(可编程逻辑控制器)则是一种常用于自动化控制系统的设备。本文将介绍我们在交通灯PLC实训中的设计和实施过程。

2. 设计目标

我们的设计目标是实现一个交通灯控制系统,能够根据道路上车辆的流量合理地调整红绿灯的信号。具体要求包括: - 根据道路上车辆的流量,自动调整红绿灯的时间间隔; - 实现人工控制交通灯的功能,以方便维护人员进行调试和维修。

3. 设计方案

我们选择使用Siemens S7-1200系列的PLC作为控制器,并配备适当的传感器和执行器来完成交通灯的控制任务。

3.1 硬件配置

我们使用以下硬件配置完成实验: - PLC:Siemens S7-1200 - 传感器:红外线传感器、车辆检测器 - 执行器:LED灯

3.2 软件设计

我们使用Siemens TIA Portal软件来进行PLC程序的编写和仿真。在软件设计中,我们主要完成以下任务: - 采集和处理传感器数据,包括车辆检测器和红外线传感器的数据; - 根据采集到的数据,自动控制LED灯的亮灭状态; - 实现人工控制交通灯的功能,以便进行调试和维修。

4. 实施步骤

4.1 传感器数据采集

我们首先将车辆检测器和红外线传感器连接到PLC的输入端口。通过编写PLC 程序,我们可以实时采集并处理这些传感器的数据。

4.2 控制信号生成

根据采集到的传感器数据,我们可以确定道路上的车辆流量情况。通过适当的算法和逻辑控制,我们可以生成合适的控制信号,用于控制LED灯的亮灭状态。

红绿灯 单片机实训报告

红绿灯 单片机实训报告

单片机实训报告——简易交通灯

一、实训目的和作用

1.1设计简易路口交通灯控制器。

1.2 熟练掌握电路中所用元件功能、特点。

1.3 熟练掌握Keil、proteus、伟福6000软件的使用方法。

1.4 掌握简易交通灯控制器的仿真、调试方法。

二、实训设计内容要求

2.1 设计两处红绿灯,当A处红灯亮时,B处绿灯亮;,当A处黄灯亮时,B处也是黄灯亮;当A处绿灯亮时,B处红灯亮。

2.2 有复位按键,可随时实现复位功能。

2.3 显示管显示各盏灯所亮的时间,并倒计时,提醒路人。

三、系统设计

3.1 硬件设计

(1)硬件设计如图下:

(2)硬件设计说明:

P0端口依次接入红灯、黄灯、绿灯、绿灯、黄灯、红灯,P0.0和P0.7 分别接显示器1、2端,控制显示器示数。P2端口依次接入显示器A、B、C、D、E、

F端。当D2处红灯亮时,对应的D5绿灯亮;当D4的黄灯亮时,对应的D3 黄灯也亮;当D6的绿灯亮时,对应的D1红灯亮。

3.2 软件设计

GOW EQU 30H

DIW EQU 31H

SEC EQU 32H

DEDA EQU 33H

ORG 00H

AJMP MAIN

ORG 0BH

AJMP ZDFW

MAIN: ACALL INIT

ACALL INITTIME

LOOP: ACALL CONV

ACALL XSHI

ACALL XSHI

ACALL XSHI

AJMP LOOP

INITTIME: ;定时器初始化

MOV TMOD, #00000001B

MOV IE, #10000010B

MOV TL0, #01111000B

MOV TH0, #11101100B

交通灯实训报告

交通灯实训报告

2013-2014学年第1学期单片机综合技术实训报告

题目:基于单片机的交通灯控制器设计

系别:电子工程系

班级:电子B1101

*名:**

指导教师:***

时间:2013.12.16-2014.1.3

地点:1S203实训室

一、实训目的

通过“基于单片机的交通灯控制器设计”实训,使学生能够将前面所学单片机原理、数字电路和模拟电路等课程的知识融会贯通,并锻炼学生独立设计、制作和调试应用系统的能力,深入领会单片机应用系统的软硬件设计、调试方法及研制过程;同时,学会查阅各种相关资料,掌握实际电路焊接、Protel电路原理图绘制、Keil C51软件编程调试等技能,为今后专业课学习和走向工作岗位打下良好基础。

二、实训要求

要求所设计的交通灯控制器,具有如下功能:

1.设计有东西向、南北向十字路口交通灯,有红、黄、绿三色灯显示。

2.按照交通规则控制东西向、南北向的红、黄、绿灯。

3.用两位LED数码管实现倒计时显示,倒计时时间为30秒。4.设计出系统的硬件电路,并编制相应的软件程序。

5. 完成所设计电路的焊接和调试。

6. 上交一份“基于单片机的交通灯控制器设计”实训报告。

三、实训内容、课时分配、实训方式

一、前言

二、数字电压表的设计方案

1、画出整体框图,并简要介绍各部分功能;

三、系统硬件设计

1、给出系统硬件电路。

2、主要芯片介绍(AT89C51)

3、部分主要电路介绍(例:复位电路、LED显示电路、红绿灯

显示模块电路等)。

四、系统软件设计

1.给出系统主程序流程图,并加以介绍。

2.对系统主要功能模块进行介绍(数字滤波程序、定时显示T0中断子程序等)。

单片机交通灯实验报告

单片机交通灯实验报告

单片机交通灯实验报告

交通灯是城市交通管理的重要组成部分,它能够规范车辆和行人的通行秩序,保障交通安全。为了进一步学习交通灯的原理和掌握其设计,我们进行了一次单片机交通灯实验。

本次实验使用单片机和几个LED灯,通过对单片机的编程控制来实现交通灯的自动切换。下面是我对该实验进行的详细记录和分析。

首先,我们需要连接电路。我们采用的是STC89C52单片机,使用3个LED灯来模拟红灯、黄灯和绿灯。利用杜邦线将LED灯连接到单片机的GPIO口,另外还需要连接一个电位器到单片机的模拟口,用来控制红灯亮灭的时间。

接下来,我们进行了单片机的编程。我们使用C语言编写程序,利用单片机提供的GPIO口控制LED灯的亮灭,从而实现交通灯的控制。我们通过控制红灯、黄灯和绿灯的亮灭时间,模拟真实交通灯的工作。

在编写程序的过程中,我们首先做了一些准备工作。我们初始化了单片机的GPIO口,设定了红灯、黄灯和绿灯的引脚。然后,我们使用一个循环语句不断地进行交通灯的切换。

具体来说,我们将交通灯控制划分为红灯、绿灯和黄灯三个状态,利用if-else语句对不同状态进行判断并进行相应的控制。通过对红灯亮灭时间的控制,我们能够实现交通灯的自动切换。

在程序设计的过程中,我们还考虑了交通灯的变化时间。我们在红灯和绿灯之间设置了一个黄灯过渡时间,以模拟真实交通灯的工作。同时,我们还设置了一个迟滞时间,使得每个状态之间的切换更加顺滑。

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

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

单片机交通灯心得体会

单片机交通灯心得体会

单片机交通灯心得体会

篇一:单片机交通灯实训报告

九江职业技术学院

单片机交通灯设计

班级:电气综1101

小组成员:侯政刘述全

游子民罗垂军

目录

第一章:任务分析与设计 (1)

任务分析 (1)

设计思路 (1)

第二章:硬件与软件设计 (1)

硬件组成 (1)

设计电路 (1)

交通灯电路 (1)

倒计时显示电路 (2)

硬件电路图 (3)

软件设计 (3)

程序流程图 (3)

程序代码 (5)

第三章:调试与运行 (7)

第四章:心得体会 (7)

参考文献 (8)

第一章:任务分析与设计

任务分析

本次设计要求:运用所学单片机原理、模拟和数字电路等方面的知识,设计出一台交通信号灯,模拟路口交通信号。交通灯要求如下:

1)交通信号灯能够控制东西、南北两个方向的交通,红绿黄灯用对应颜色的发光二极管代替;

2)用四个2位数码管分别显示东、南、西、北方向的通行时间,东西或南北通行时间为25秒,红绿灯切换中间黄灯闪烁5秒。

设计思路

1.利用Proteus SP3仿真软件按下列要求绘制仿真实例

用4个共阳极LED数码管的分别表示东、西、南、北四个方向路口,以数码管的上、中、下3个横段分别代表红、黄、绿3盏灯

用P0、P1口分别输出控制模拟交通灯的状态显示的数码管和倒计时显示数码管的状态码P3^1、P3^2、P3^4~~~P3^7控制数码管的位选

P2^0~~~P2^4接收中断信号并反馈给INT0接口进行中断

处理

2.按照基本要求编制程序实现相应功能。

第二章:硬件与软件设计

硬件组成

设计电路

设计电路主要由两部分组成,一部分为P1口与十二个发光二极管连接电路,另一部分是P0、P2口与八个七段显示器相连的电路,下面分别详细说明。

单片机交通灯实验报告

单片机交通灯实验报告

单片机交通灯实验报告

单片机交通灯实验报告

引言:

交通灯作为城市交通管理的重要组成部分,对于保障道路交通的安全和顺畅起着至关重要的作用。为了更好地了解交通灯的工作原理和控制方法,我们进行了单片机交通灯的实验。

一、实验目的

本实验旨在通过使用单片机来控制交通灯的变化,探索交通灯的工作原理,并了解单片机在交通灯控制中的应用。

二、实验材料

1. 单片机开发板

2. 交通灯模块

3. 连接线

4. 电源适配器

三、实验过程

1. 将单片机开发板与电源适配器连接,并接通电源。

2. 将交通灯模块与单片机开发板连接,确保连接线的正确性。

3. 编写单片机程序,实现交通灯的控制逻辑。

4. 将程序烧录到单片机开发板中。

5. 通过操作单片机开发板上的按键,观察交通灯的变化。

四、实验结果

通过实验,我们成功地实现了交通灯的控制。在程序的控制下,交通灯按照规

定的时间间隔进行变化,保证了道路交通的安全和顺畅。

五、实验分析

1. 单片机控制交通灯的好处

通过使用单片机来控制交通灯,可以实现精确的时间控制,避免了传统机械控

制方式中可能存在的误差。同时,单片机还可以根据实际情况进行自适应调整,提高了交通灯的灵活性和响应速度。

2. 单片机程序的设计

在本次实验中,我们编写了一段简单的单片机程序来控制交通灯的变化。该程

序通过设定不同的时间间隔来控制红、黄、绿三种灯的亮灭,实现了交通灯的

正常工作。在实际应用中,我们可以根据道路情况和交通流量的变化来调整程序,以达到最佳的交通管理效果。

3. 单片机在交通灯控制中的应用前景

随着城市交通的不断发展和智能化水平的提高,单片机在交通灯控制中的应用

单片机交通灯实验报告

单片机交通灯实验报告

引言:

随着城市交通的发展,交通灯作为交通管理的重要组成部分,起着至关重要的作用。为了研究和实践交通灯的基本原理和实现方法,本文进行了单片机交通灯实验。本实验通过使用单片机来模拟和控制交通灯的运行,以实现交通流畅和安全。

概述:

交通灯是城市交通管理的重要组成部分,通过控制交通灯的信号变化,可以实现不同车辆和行人的交通流畅和安全。单片机作为实验的控制器,可编程控制交通灯的运行,增强交通流畅性。

正文:

一、单片机交通灯实验的背景和意义

1.单片机交通灯实验的背景

交通灯在城市交通管理中具有重要的地位和作用,通过控制交通灯的信号变化,可以实现车辆和行人的有序通行。单片机交通灯实验为进一步研究交通灯原理和实现方式提供了实践基础。

2.单片机交通灯实验的意义

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

二、单片机交通灯实验的设计和实施

1.设计交通灯的硬件结构

a.硬件元件选择和连接方式

b.单片机选择和编程

2.实施交通灯的控制逻辑和操作

a.基本的交通灯控制逻辑

b.交通灯的运行和状态转换

三、单片机交通灯实验的分析和评价

1.对交通流畅性的影响分析

a.不同信号时间间隔对交通流量的影响

b.交通灯控制方式对交通流畅性的影响

2.对交通安全性的评价

a.不同交通灯参数对交通安全的影响

b.交通灯设施对行人安全的影响

3.对实验结果的分析和总结

a.实验数据的收集和处理

b.结果的呈现和解释

四、单片机交通灯实验的改进和优化方向

1.优化交通灯的控制算法

单片机交通灯实训报告

单片机交通灯实训报告

通过这一个学期的单片机学习,我收获了很多关于单片机的知识,并且这些知识和日常的生活息息相关。

单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。

1971年intel公司研制出世界上第一个4位的微处理器;Intel公司的霍夫研制成功世界上第一块4位微处理器芯片Intel 4004,标志着第一代微处理器问世,微处理器和微机时代从此开始。因发明微处理器,霍夫被英国《经济学家》杂志列为“二战以来最有影响力的7位科学家”之一。

1971年11月,Intel推出MCS-4微型计算机系统(包括4001 ROM芯片、4002 RAM芯片、4003移位寄存器芯片和4004微处理器)其中4004(下图)包含2300个晶体管,尺寸规格为3mm×4mm,计算性能远远超过当年的ENIAC,最初售价为200美元。

1972年4月,霍夫等人开发出第一个8位微处理器Intel 8008。由于8008采用的是P沟道MOS微处理器,因此仍属第一代微处理器。

1973年intel公司研制出8位的微处理器8080;1973年8月,霍夫等人研制出8位微处理器Intel 8080,以N沟道MOS电路取代了P沟道,第二代微处理器就此诞生。

主频2MHz的8080芯片运算速度比8008快10倍,可存取64KB存储器,使用了基于6微米技术的6000个晶体管,处理速度为0.64MIPS(Million Instructions Per Second )。

1975年4月,MITS发布第一个通用型Altair 8800,售价375美元,带有1KB存储器。这是世界上第一台微型计算机。

单片机简易信号灯实验报告

单片机简易信号灯实验报告

单片机简易信号灯实验报告

背景

信号灯是城市交通管理中常见的设备,用于指示车辆和行人何时可以通行。在本实验中,我们使用单片机来模拟一个简易的信号灯系统。通过控制LED灯的亮灭,实现红、黄、绿三种状态的切换。

实验目的

1.掌握单片机IO口输出控制方法;

2.理解并能够编写简单的程序控制LED灯的亮灭;

3.实现一个基本的信号灯系统。

实验材料

•STC89C52 单片机开发板

•LED 灯(红、黄、绿各1个)

•电阻

•连接线

实验原理与分析

单片机IO口输出控制方法

单片机通过IO口来控制外部设备,其中有两种常见的方式: 1. 直接驱动:将IO 口设置为输出模式,并将电平设置为高或低,以直接驱动外部设备。 2. 经过放大驱动:通过外部元件(如三极管)放大电流,再驱动外部设备。

在本实验中,我们使用直接驱动方式来控制LED灯。

LED 灯驱动原理

LED(Light Emitting Diode)是一种能够发光的二极管。当正向电压施加在LED 上时,电子和空穴结合并释放出光子,产生可见光。

LED灯有两个引脚,其中一个是正极(长脚),另一个是负极(短脚)。为了使LED灯正常工作,需要限流电阻来控制通过LED的电流。通常情况下,使用220欧姆的电阻与LED串联,以限制电流在安全范围内。

信号灯系统设计

信号灯系统由红、黄、绿三个状态组成。每个状态持续一定时间后切换到下一个状态。

在本实验中,我们使用单片机控制三个LED灯分别表示红、黄、绿三种状态。通过程序控制IO口输出高低电平来实现LED灯的亮灭。

具体设计如下: - 当红灯亮时,其他两个灯应该熄灭; - 当黄灯亮时,其他两个灯应该熄灭; - 当绿灯亮时,其他两个灯应该熄灭。

单片机交通灯实习报告册

单片机交通灯实习报告册

一、实习目的

通过本次单片机交通灯实习,使学生掌握单片机的基本原理和应用技术,了解交通灯控制系统的设计方法,提高学生动手实践能力和创新能力。

二、实习时间

2023年X月X日至2023年X月X日

三、实习地点

XX学院实验室

四、实习人员

姓名:XXX

学号:XXX

班级:XXX

指导教师:XXX

五、实习内容

1. 系统硬件设计

本系统采用AT89C52单片机作为核心控制单元,通过编程实现对交通灯的智能控制。系统硬件主要包括以下部分:

- 单片机:AT89C52

- 交通灯模块:红、黄、绿交通灯LED灯各一个

- 时间模块:定时器/计数器

- 输入模块:按钮(用于紧急情况下的全红灯控制)

- 显示模块:数码管(用于显示倒计时时间)

2. 系统软件设计

本系统软件采用C语言编写,主要实现以下功能:

- 交通灯状态切换:根据预设时间控制红、黄、绿灯的亮灭顺序

- 倒计时显示:在黄灯亮起时,数码管显示剩余时间

- 紧急情况处理:当按下紧急按钮时,系统立即切换至全红灯状态

- 自动重置:在交通灯状态切换完成后,系统自动重置计时器

3. 系统调试与测试

在完成系统硬件和软件设计后,进行以下调试与测试:

- 硬件调试:检查电路连接是否正确,电源是否稳定

- 软件调试:检查程序运行是否正常,交通灯状态切换是否准确

- 系统测试:在实际环境下进行测试,验证系统功能是否满足设计要求

六、实习过程

1. 前期准备

- 熟悉单片机原理和应用技术

- 学习交通灯控制系统的设计方法

- 了解所需元器件的性能参数

2. 硬件设计

- 根据设计要求,绘制电路原理图

- 选择合适的元器件,并进行焊接

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

机电工程学院课程设计报告

课程名称:单片机课程设计

专业班级: 13电本2班

学号: 2013041632

学生:罗炜

指导教师:王清辉、何文丰

完成时间:

报告成绩:

交通灯设计

一、设计任务与要求

设计基本要求:

(1)车辆通行繁忙的十字交叉路口,设计一交通灯控制器,设东西方向通行时间为30秒,当剩余3秒时黄灯亮,南北方向通行时间为20秒,当剩余3秒时黄灯亮。(2)东西、南北方向各用三个(绿、黄、红)LED表示,并用数码管显示东西、南北方向的剩余时间。

(3)可利用按键修改时间参数,可以利用按键切换东西南北交通灯的当前状态(即立刻东西由红变绿,南北有绿变红,并按设定的时间工作)。

二、方案设计与论证

表2-1:交通灯的工作状态表

根据表2-1所示可将交通灯的工作状态设为以下几个步骤:

1、初始状态时即为东西方向绿灯通行27秒+3秒黄灯,此时南北红灯亮。

2、随后是南北方向绿灯通行17秒+3秒黄灯,此时东西红灯亮。

3、通过按模式选择键一次来切换东西南北交通灯的当前状态。(通过设置定时计时器T1实现交通灯的计时)

4、通过按模式选择键第二次切换至南北方向红绿灯的计时设置,通过加减按键来确定南北方向红绿灯的计时数。

5、确定南北方向计数值后,通过按模式选择键第三次切换至东西方向红绿灯的计

时设置,通过加减按键来确定东西方向红绿灯的计时数。

6、确定交通灯计时数后再按下模式选择键后,交通灯便进入工作状态。

时间计时的实现:采用定时中断实现秒的精确计时(详细方案入下列程序设计所示)。

按键输入的实现:通过编写按键读取函数,来实现交通灯的状态以及时间值得设定(详细方案入下列程序设计所示)。

图2-1程序设计流程框图

三、硬件电路设计

1、倒计时显示

该系统要求完成倒计时的功能。因只需显示数字,基于上述原因,我完全采用数码管显示,四个路口分别采用一个二位共阴极数码管即可。

2、状态灯显示

该系统要求完成状态灯显示的功能。采用红绿黄三种LED灯一个路口只需三个个状态灯,绿灯通行,红灯停止,黄灯闪烁。

3、输入方案

该系统要求能手动改变东西与南北的通行时间、红绿灯状态紧急交换处理。运用单片机中四个IO口设置三个按键,三个按键的功能分别为:增加、减少、状态切换和暂停。

4、复位电路与晶振电路

复位电路:复位方式有多种,本设计采用按键复位。接线图如图3-1所示,当按下复位按键时,RST端产生高电平,使单片机复位。复位后,其片各寄存器状态改变,片RAM容不变。

晶振电路(如图3-2所示):结合单片机部产生单片机所需的时钟频率。

图3-1程序仿真接线图图3-2程序仿真接线图

5、AT89S51的简介

AT89S51是一个低功耗,高性能CMOS 8位单片机,片含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片

集成了通用8位中央处理器和ISP Flash存储单元,AT89S51在众多嵌入式控制应用系统中得到广泛应用。

图3-3程序仿真接线图

四、软件设计

根据设计要求得完整的交通灯程序源代码包含有:1.定时2.数码管显示3.LED状态切换.4按键读取。

#include "reg51.h"

#define uint unsigned int

#define uchar unsigned char

uchar code num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//数码管显示数组uchar T0_Count=0,East_time=0,North_time=0;//定时变量,东西倒计时变量,南北倒计时变量sbit DXD_Red=P3^0; //东西方向红灯

sbit DXD_Yellow=P3^1; //东西方向黄灯

sbit DXD_Green=P3^2; //东西方向绿灯

sbit NBD_Red=P3^3; //南北方向红灯

sbit NBD_Yellow=P3^4; //南北方向黄灯

sbit NBD_Green=P3^6; //南北方向绿灯

sbit DXKZ_GE=P2^4; //东西方向个位数码管公共端sbit DXKZ_SHI=P2^5; //东西方向十位数码管公共端sbit NBKZ_GE=P2^6; //南北方向个位数码管公共端sbit NBKZ_SHI=P2^7; //南北方向十位数码管公共端sbit Key_Add=P1^1; //增加按键

sbit Key_Dec=P1^2; //减少按键

sbit Key_OK=P1^3; //确定按键,兼具状态切换sbit LE=P1^0;

void delayms(uint i) //毫秒级延时

{

uint x,y;

for(x=i;x>0;x--)

for(y=110;y>0;y--);

}

void t0_init()

{

TMOD=0X01; //16位定时器0

TH0=(65536-50000)/256;

TL0=(65536-50000)%256; //定时50ms

ET0=1; //开启中断1

EA=1; //开启总中断

TR0=1; //开启定时器0

}

void state1() //东西绿灯亮,南北红灯亮{

DXD_Red=1;

DXD_Yellow=1;

DXD_Green=0;

NBD_Red=0;

相关文档
最新文档