交通灯单片机课程方案设计书

合集下载

单片机课程设计交通灯(完整版)

单片机课程设计交通灯(完整版)
3.5.3.特性
门控串行数据输入
异步中央复位
符合 JEDEC 标准 no.7A
静电放电 (ESD) 保护:
·HBM EIA/JESD22-A114-B 超过 2000 V
·MM EIA/JESD22-A115-A 超过 200 V 。
多种封装形式
额定从-40 °C至 +85 °C和-40 °C至 +125 °C。
设计思想基于完成以上任务分析结合所学有关知识尤其是本学期所学关于单片机的中断系统和定时计数器的相关知识及应用我们知道对于15红绿黄四组各三盏灯的控制可以通过把这十二盏灯分别接到单片机的六个输出引脚若用p1口进行输出则分配如下at89c51l1l2l3l4l5l6东西红东西黄东西绿南北红南北黄南北绿led显示分布1642
亮灯规律:东西绿灯亮25s,南北红灯亮25s
东西绿灯闪5s,南北红灯亮5s
东西黄灯亮2s,南北红灯亮2s
东西红灯亮25s,南北绿灯亮25s
东西红灯亮5s,南北绿灯闪5s
东西红灯亮2s,南北黄灯亮2s
2.2.
(1)加强对单片机和汇编语言的认识,充分掌握和理解设计各部分的工作原理、设计过程、选择芯片器件、模块化编程等多项知识。
3.2.LED
3.2.1.七段数码显示器:
七段发光线段分别用a、b、c、d、e、f、g七个小写字母表示。
3.2.2.LED数码管:
半导体数码管又称LED数码管,是一种广泛使用的显示器件。LED有两种:共阳极型和共阴极型。
LED优点:亮度高、字形清晰,工作电压低(1.5~3V)、体积小、可靠性高、寿命长,响应速度极快。
1.引言
交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。

交通信号灯单片机课程设计

交通信号灯单片机课程设计

交通信号灯单片机课程设计一、设计背景交通信号灯是城市道路上的重要设施,它能够指引行车和行人的方向,维护交通秩序和安全。

而现代交通信号灯则采用了单片机技术,使其更加智能化、可靠化和节能环保。

二、设计目标本课程设计旨在通过学习单片机原理和应用知识,掌握交通信号灯的设计与实现方法,并实现以下目标:1. 理解单片机工作原理及其应用;2. 掌握基本的电子元器件和电路知识;3. 学会使用Keil C51集成开发环境编写程序;4. 能够独立完成交通信号灯系统的设计与实现。

三、设计内容1. 系统硬件设计系统硬件主要由单片机、LED等元器件组成。

其中,单片机采用AT89C52型号,具有强大的计算能力和丰富的外设接口;LED则是光电转换元件,可将电能转换为光能进行显示。

2. 系统软件设计系统软件主要由Keil C51集成开发环境编写。

具体步骤如下:(1)编写程序框架:包括头文件引用、全局变量定义、主函数等;(2)编写延时函数:通过循环语句实现时间延迟,用于控制交通信号灯的闪烁和变换;(3)编写状态转换函数:根据交通信号灯的状态进行相应的控制操作,包括红灯、黄灯、绿灯等状态;(4)调试程序:通过单片机仿真器或实际硬件进行程序调试,确保程序运行正确。

四、设计步骤1. 系统硬件设计步骤:(1)确定系统功能需求和性能指标;(2)选取单片机和LED元器件,并进行电路原理图设计;(3)进行PCB布线和焊接工作,完成系统硬件设计。

2. 系统软件设计步骤:(1)安装Keil C51集成开发环境,并创建工程文件;(2)编写程序框架和延时函数,并测试其正确性;(3)编写状态转换函数,并测试其正确性;(4)将程序下载到单片机中,并进行实际运行测试。

五、设计成果展示经过以上步骤,我们成功地完成了交通信号灯系统的设计与实现。

下面是系统运行效果展示:当交通信号灯处于红灯状态时,车辆需停车等待;当交通信号灯处于黄灯状态时,车辆需减速慢行;当交通信号灯处于绿灯状态时,车辆可正常行驶。

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

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

LED模拟交通灯单片机课程设计一、引言在现代社会中,交通灯作为城市道路交通管理的关键设施,起着至关重要的作用。

而LED模拟交通灯单片机课程设计,则是一项具有实际应用意义的课程设计。

通过该课程设计,可以帮助学生们更好地理解单片机的工作原理,同时也可以锻炼他们的动手能力和解决实际问题的能力。

在本文中,将对LED模拟交通灯单片机课程设计进行全面评估,并为读者呈现一篇有价值的文章。

二、课程设计内容1. LED模拟交通灯基本原理LED模拟交通灯是利用LED灯泡来模拟真实交通灯的工作原理。

通过控制LED的亮灭状态和颜色变化,可以实现交通灯信号的模拟效果。

学生们需要先了解LED原理和工作方式,然后才能进行相关的课程设计。

2. 单片机控制LED模拟交通灯在课程设计中,学生们需要利用单片机来控制LED模拟交通灯的亮灭和颜色变化。

他们需要学习单片机的基本原理和编程知识,然后才能够进行具体的设计和实现。

3. 课程设计要求和流程在课程设计中,学生们需要按照一定的要求和流程来完成LED模拟交通灯的设计。

他们需要进行需求分析、功能设计、硬件连接、程序编写、调试测试等工作,最终完成一个符合要求的LED模拟交通灯设计。

三、课程设计价值1. 培养学生的动手能力LED模拟交通灯单片机课程设计可以帮助学生们培养动手能力。

通过实际操作硬件和编写程序,可以让他们更好地理解课堂理论知识,同时也可以提高他们的动手能力和实际操作能力。

2. 提高学生的解决问题能力在课程设计中,学生们需要解决各种问题,比如硬件连接问题、程序编写问题、调试测试问题等。

这些问题的解决过程可以帮助他们提高解决实际问题的能力,培养他们的创新思维和解决问题的能力。

3. 培养学生的团队合作精神在课程设计中,学生们通常需要分组合作来完成任务。

通过团队合作,可以培养学生的团队合作精神,增强他们的交流和沟通能力,培养他们的团队协作意识。

四、个人观点和总结LED模拟交通灯单片机课程设计是一项具有实际应用意义的课程设计,它可以帮助学生们更好地理解单片机的工作原理,同时也可以锻炼他们的动手能力和解决实际问题的能力。

51单片机交通灯毕业设计方案

51单片机交通灯毕业设计方案

51单片机交通灯毕业设计方案
以下是一个基于51单片机的交通灯设计方案:
1. 硬件设计:
- 使用51单片机作为主控制器。

- 使用红黄蓝三个LED作为信号灯的显示器件。

- 使用按钮作为手动触发信号灯切换的输入设备。

- 使用数码管显示当前信号灯状态的计时器。

- 使用适当的电阻、电容、继电器等连接单片机和LED、按钮、数码管等。

2. 软件设计:
- 配置51单片机的I/O口,将LED、按钮和数码管连接到正
确的引脚。

- 编写主程序,设置中断或轮询等方式读取按钮状态,并根
据按钮状态切换信号灯状态。

- 通过控制LED引脚的输出电平,实现红黄蓝三个信号灯的
闪烁、亮灭和切换。

- 使用定时器计时,实现信号灯的定时控制。

根据交通规则,红灯、黄灯、绿灯的显示时间可以根据需要设定。

- 使用数码管显示当前信号灯的状态和剩余时间,方便车辆
和行人了解交通灯变化。

3. 功能设计:
- 根据交通规则,设置交通灯的变换顺序和时间,确保道路
的交通流畅和安全。

- 根据需要加入手动触发信号灯切换的功能,允许人工控制,
例如紧急情况下的交通调节。

- 可以考虑加入流量检测、车辆和行人优先等功能,提高交
通效率和安全性。

- 可以通过串口或无线通信模块,实现与其他设备的联动,
例如与车载导航系统、交通监控系统等的数据交换和协同控制。

以上是一个基本的51单片机交通灯设计方案,可以根据具体
需求进行进一步调整和优化。

单片机交通灯课程设计

单片机交通灯课程设计

单片机交通灯课程设计一、课程介绍:本课程名为“单片机交通灯课程设计”,旨在通过教授单片机的基本原理和应用,使学员能够设计和实现一个简单的交通灯控制系统。

课程将围绕单片机的硬件组成、编程语言、接口技术等方面展开,使学员深入了解单片机的运作机制,掌握交通灯控制系统的原理和设计方法。

通过本课程的学习,学员将能够独立设计和实现一个交通灯控制系统,提高他们的实践能力和创新能力。

二、学习者分析:目标受众为具有一定电子工程或计算机科学背景的大学生,他们的年龄一般在18-25岁之间,学历水平主要为本科或研究生。

他们对电子技术和编程语言有一定的了解,具备一定的逻辑思维能力和问题解决能力。

先备知识方面,学员应掌握基本电路原理、C语言编程和微控制器的基本概念。

三、学习目标:1.认知目标:学生应该了解单片机的硬件组成、工作原理和编程语言;掌握交通灯控制系统的原理和设计方法。

2.技能目标:学生应该能够使用单片机开发工具进行程序编写和调试;能够设计和实现一个简单的交通灯控制系统。

3.情感目标:学生应该培养对电子技术的兴趣和热情,提高他们的问题解决能力和创新意识。

四、课程内容:1.模块/单元划分:将课程内容划分为以下几个模块:模块一:单片机基础知识;模块二:C语言编程;模块三:单片机接口技术;模块四:交通灯控制系统设计。

2.内容描述:模块一将介绍单片机的硬件组成、工作原理和编程环境;模块二将教授C语言的基本语法和编程技巧;模块三将讲解单片机接口技术的原理和应用;模块四将引导学员设计和实现一个简单的交通灯控制系统。

3.核心概念:每个模块中都包含关键概念或理论,如单片机的硬件组成、C语言的编程语法、接口技术的原理等。

这些核心概念是课程的重点,学员需要深入理解和掌握。

五、教学策略:为了达到本课程的学习目标,我们将采用多种教学方法、活动设计和技术的整合。

1.教学方法:我们将结合讲授、讨论、合作学习和实验等方法。

讲授法用于向学生传授单片机和C语言的基础知识;讨论法用于激发学生的思考,解决学习过程中遇到的问题;合作学习使学生在团队中共同完成项目,培养沟通和协作能力;实验法让学生亲手操作,加深对知识的理解和应用。

单片机电子课程设计交通灯

单片机电子课程设计交通灯

单片机电子课程设计交通灯交通灯常见于城市道路、车站、机场、海港等交通要冲,是一种用信号灯控制各车辆行驶、停车的交通工具。

而单片机技术正是为了实现智能交通而应运而生的,因此,我们可以通过设计交通灯的单片机电路来实现流程自动化,避免了人工操作不方便的弊端。

一、需求分析交通灯在不同场合下有不同的物理参数要求,不同的拓扑结构也会影响其电气参数的差异。

为了更好的符合实际需求,我们先进行需求分析:1. 主控芯片:采用单片机STC89C52,因为这款单片机要比其它的芯片更加亲民,支持到C语言,所以很受工程师们的欢迎。

2. 输入电压:12V左右,输入电压需要与单片机匹配。

3. 信号灯:使用三个LED灯组成信号灯,包括红、绿、黄三个灯,这也是所有交通灯的通用范式。

4. 播放器:交通灯需要有一个提示音来唤醒周围乘客的注意,使用一个嗡嗡声的蜂鸣器来实现这个功能。

二、硬件设计主要包括电源部分,人机交互部分和输出部分。

1. 电源部分:整个交通灯主要由一个电源进行供电,这个电源需要输入片内的电路以及输出到LED灯、蜂鸣器等。

2. 人机交互部分:由于本交通灯是一种提示型的交通工具,因此需要设计一个LED灯和蜂鸣器与主控单片机相连,当在运行时,单片机向蜂鸣器发送数据,嗡嗡声为“开始”,当交通灯需要改变状态时,再次发送数据,交通灯会判断状态,根据状态切换LED灯颜色。

3. 输出部分:输出部分主要是三个LED灯,分别为红、黄、绿色,蜂鸣器则是用于提示音的唤醒。

三、软件设计在软件设计中,我们主要是用C语言编写交通灯的驱动程序,并将其应用于单片机的开发板之上。

1.驱动程序设计:我们需要在单片机上编制驱动程序。

该驱动程序主要包括交通灯的启动和状态轮询。

当驱动程序启动时,单片机会向蜂鸣器发送几个分别代表交通灯状态的字符。

状态的不同时,LED灯的颜色也会发生变化,同时蜂鸣器会再次响起提示音。

2.调试程序:调试交通灯程序时,我们需要模拟各种交通状态,并通过改变状态的方式对交通灯进行测试,确保其在各种状态下都能够正常工作,避免了交通事故发生后,将灯的控制交给交警的尴尬做法。

单片机课程设计报告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:单片机与交通灯模块的连接出现问题,导致交通灯无法正常工作。

单片机课程设计交通灯

单片机课程设计交通灯

单片机课程设计 - 红绿灯第一章介绍随着我国社会经济的发展和城市化进程的加快,道路交通拥堵问题越来越严重。

如何合理管理和调度交通,尽可能减少交通拥堵,已成为我国许多地区特别是特大城市迫切需要解决的问题。

问题,显然交通信号灯在其中起着不可或缺的作用。

本文讨论了控制红绿灯的方法,分析了各种方案的成本效益,并通过软件和硬件实现了它们。

然后,对6车道以上道路的“路口红绿灯控制”进行了分析。

最后对城市交通信号灯网络的控制进行了展望。

希望能给相关政府部门一些参考,更好的改善我们的城市交通。

今天的交通发展迅速,车辆大量增加,道路拓宽,人行横道相对较少。

即使在车流量大的地方有人行横道,行人也很难过马路。

行人自动控制指示系统可以有效改善这种状况。

尤其是像这样的大都市,经济高速发展,车辆多,人口稠密。

缓解交通问题已成为重中之重。

比如我们新校区西门(塔南路)就是这种情况。

每天进出校门的学生很多,而且大部分要穿过这条繁忙的高速公路,给师生带来了很大的好处。

不便。

该系统主要应用于交通运输领域,具有很高的实用价值。

该系统利用红灯、黄灯、绿灯来引导车辆和行人,以达到使车辆和行人停下来,减少交通拥堵,为行人节省时间的目的,即保证行人过马路时的安全,也减轻了交管部门的负担。

面向公共交通设施,该产品不注重经济效益,而是着眼于未来的发展潜力,从而带动相关产业。

用户可以完全掌握行人自动控制指示系统的操作方法,并配合每个按钮的功能,科技的飞速进步直接将我们带入了信息社会,计算机的应用在各个方面得到了普及。

经济和社会生活领域。

第二章设计要求和任务第一个程序的要求和要求:一、实验要求:编写一个程序,以89c端口52作为输出端口,控制4个双色LED灯(可以发出红绿黄灯),模拟路口红绿灯的管理。

2、实验目的:(1)学习I/O口的扩展方法;掌握89c52的工作原理和编程方法,了解软硬件调试技术。

(2)学习模拟红绿灯控制方法;(3)学习双色LED灯的使用;Section 2设计任务及设计内容:(CPU使用89c52)1.软件延时实现模拟路口红绿灯控制:(图1)实验效果:软件延时控制A、C路口红灯,B、D路口绿灯亮60秒;则A、C路口不变,B、D路口绿灯闪烁5次,B、D路口黄灯亮; A、C路口绿灯,B、D路口红灯延时3秒;然后A和C路口的绿灯闪烁5次,然后黄灯亮,B和D保持不变。

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

绪论随着我国社会经济的发展,城市化、城镇化进程的加快,道路交通堵塞问题日趋严重,如何对交通进行合理的管理和调度而尽可能减少堵车现象成为目前我国很多地方尤其是特大城市急需解决的问题,显然交通灯在其中起着不可或缺的作用。

本文就控制交通灯的方法进行了讨论,分析了各种方案的性价比,并用软、硬件加以实现。

而后,对“十字交叉路口交通灯控制”进行了分析。

最后,还对城市交通灯网的控制进行了展望。

希望能给有关政府部门一些参考,更好地改善我们的城市交通。

现今的交通发展迅速,车辆极具增加,马路不断扩宽,人行横道相对较少。

特别是像北京这样的大都市,经济飞速发展,车辆繁多,人口密集。

缓解交通已成为当务之急 . 例如在常州工学院南门就是这种情况,每天进出校门的学生特别多 ,大多还需要穿过这条繁忙的高速公路 , 这为学校师生带来大大的不便 . 该系统主要应用于交通领域,具有较高的实用价值。

该系统利用红灯 , 黄灯, 绿灯来指挥车辆和行人,以达到车辆停止,行人通行的目的, 减少了交通拥挤现象 , 为行人节省了时间 ,即保证行人过马路时的安全,也减轻了交管部门的负担。

本产品面对公共交通设施,并不注重经济收益,而是注重以后潜在的发展,从而带动相关产业。

用户可以完全掌握行人自控指示灯系统的操作方法,以及各个按键的作用科学技术的突飞猛进直接把我们带进了信息化的社会,计算机的应用已普及到经济和社会生活的各个领域 .一. 设计目的1.1课题简介模拟交通灯控制器就是使用单片机来控制一些 LED 和数码管,模拟真实交通灯的功能。

红、黄、绿交替闪亮,利用数码管倒计数显示间隔等,用于管理十字路口的车辆交通,计时牌显示路口通行转换剩余时间等。

1.2性能指标要求利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条车道 A 和一条车道 B 汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。

用红、绿、黄发光二极管作信号灯。

设东西向为 A 道,南北为 B 道。

1.3设计方案在设计中采用 20 个发光二极管来模拟南北方向和东西方向的红黄绿灯,用2 个数码管来显示通行或禁止剩余的时间。

交通灯的亮灭规律为:南北路口的绿灯亮,东西路口的红灯亮,南北方向通车,延时 35 秒后,南北路口绿灯灭,黄灯亮,与此同时,东西路口红灯亮,右转灯亮,延时 5 秒之后,南北路口右转灯亮,东西路口左右转弯灯亮,延时 20 秒后,东西路口绿灯亮,南北红灯亮,东西方向通车,延时 35 秒后,东西路口绿灯灭,黄灯亮,与此同时,南北路口红灯亮,右转灯亮,延时 5 秒后,东西路口右转灯亮,南北路口左右转弯灯亮,延时 20 秒,重复上述过程。

根据性能指标要求的介绍,本设计硬件由定时模块、发光二极管模块、数码管显示模块组成。

定时模块采用硬件定时和软件定时相结合的方法。

发光二极管模块由20个发光二极管来实现。

数码管显示模块由实验平台上的LED显示模块实现。

各发光二极管的阳极通过保护电阻接到+5V的电源上,阴极接到输入端上,因此使其点亮使相应使相应输入端为低电平。

程序主要是由定时子程序、发光二极管显示子程序、数码管显示子程序和中断服务程序组成。

二. 工作原理说明:此方案是通过并行接口芯片 89C52和计算机的硬件连接,以及通过软延时的方法进行软件编程,来实现十字路口交通灯的模拟控制。

主控单片机采用一片 STC89C52根据题目要求,充分利用了单片机灵活控制的优点,发挥其优势功能,采用单片机控制信号灯和数码管的显示,提高了系统的灵活性,设置方便。

利用单片机产生的时钟信号控制交通信号灯达到控制路口通行时间的效果。

STC89C52提供以下标准功能:8K字节Flash闪速存储器,256字节内部 RAM 40个I/O 口线,3个16位定时/计数器,一个6向量两极中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

同时,AT89C52可降至OHz的静态逻辑操作,并支持两种软件可选的节电工作模式。

空闲方式停止CPU的工作,但允许RAM定时/计数器,串行通信口及中断系统继续工作,掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。

三. 系统硬件3.1硬件框图:如图所示3.3单片机最小系统介绍(1)单片机:本次设计使用单片机芯片 单片机最小系统电路图2-1如下:图3-3单片机最小系统(2 )晶振电路:本次设计采用的是 12MHz 的晶振,两只电容在 20pF 〜 100pF 之间取值,其取值在60pF 〜70pF 时振荡器频率稳定性较高,按照一般经 验,外接晶体时两个电容的取值为 30pF,本次设计选为30pF 。

(3)复位电路:本次设计复位电路采用的是上电复位方式。

上电复位是通 过外部复位电路的电容充电来实现的,为了保证复位成功,只要 RST 引脚保持 足够时间(及两个周期以上)。

具体连接图见单片机最小系统。

3.4 LED 显示器件工作原理LED 显示器件是通过发光二极管显示字段的器件。

在单片机控制系统中常 用的是由7段LED 数码管,它的显示块中有 8个发光二极管,7个发光二极管 组成字符“ 8”,1个发光二极管构成小数点,因此有人称 7段LED 数码管为8 段显示器。

LED 数码管的管脚配置如图所示。

AT89C51采用双列直插式封装,C1393432POO/ADO PO.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/ADS P0 6/AD6 PO.7/AD7 XTAL2 RSTPSENALEtAnoP1.1P2 0/AB P2.VA9 P2.2/Aia P2.3/A11 P2 4/A12 P2.5/A13 P2.5/A14 P2.7JA15P3.0/RXD P3/I7TXD P3.2/|jTrcTP3.3/1NT1-P3,4/ro P3.5JT-1 P36JWR- P3.7W -AT09C51 *TEXT>10k122931 I I 137 36.23 4.S.67 ^1 ^1 d d i p p _p p p p30pfR2135 15” T四. 系统软件4.1系统软件框图图4-1 系统软件框图4.2工作情况表根据交通灯的工作过程和电路连接情况,交通灯的工作状况见下表所示 正常工作时交通状态序 号交通灯工作情况 持续时 间下个状 态1 A 道直行,B 道红灯全亮 35s 22 A 道直行黄灯亮,B 道右转弯 5s 3图4-2 工作状况表4.3数显交通灯系统软件流程图图4-3 软件流程图根据设计要求,程序框图如图所示。

软件由C语言完成。

软件设计可以分为以下几个功能模块:主程序:初始化。

计时程序模块:为定时器的中断服务子程序,完成 1秒的时间定时。

显示程序模块:完成20个发光二极管和2个LED数码管的显示驱动。

4.4数显交通灯时序图A绿35sA红--------------------- 40sA黄---------- 5sA右----------- 20s ---------------------------------Azy ---- 20s-B绿--------------------- 35s-B红 -----35sB黄------------------------------------- ---------- 5sB右-------- ^5s---------------------------- 20s -Bzy---------- 20s "----------------------------------------图4-4 数显交通灯时序图五. 调试及性能分析检查电源与地线是否全部连接上,用万用表对照电路原理图测试各导线是否完全连接,对未连接的进行修复。

参照原理图,检查各个器件之间的连接是否连接正确,是否存在虚焊,经测试,各连接不存在问题。

另外就是利用proteus仿真软件完成电路的搭建,运行以发现设计中的错误并及时改正。

调试过程中,在 Proteus中输入编好的程序,注意保存时以.C 格式保存,在仿真时发现数码管显示不正确,但编译无误,经检查发现编程中误将共阳初始化定义为共阴的,经修改后再次仿真,得出正确结果。

在上机调试中发现,由于此软件延时的时间均为估算时间,不是特别准确,对于交通要求特别高的地方不宜采用。

如果是放到一个大的交通灯系统中,会影响到各个交通灯的运行时间,可能整个系统对交通的指挥调度会大大偏离理论计算,不能有效地防止和消除交通堵塞现象;当出现紧急情况,在特种车(如消防车、救护车)正要通过时,这种软件延时方式就不能完成;可以看到,此方案用了 12个发光LED若是六车道以上的交通路口,就要 36个灯,成本不合算不说,更是让司机、行人眼花缭乱。

六. 心得体会关于交通灯系统设计,我认真查阅资料,学习关于这方面的知识,比如说要了解 89c52 芯片中各个引角的功能 , 怎么样去使用 89c52 这个可编程并行接口芯片怎么样用 89c52 这个地址锁存器来存储高位地址和低位地址以及交通有哪些规则.在上学期理论学习的基础上 , 又下了一次苦工夫 , 算是明白了设计一个系统的过程。

也让我体会到要想成功地设计某个东西, 光学好专业知识是不够的 , 必须要系统的知识 ,无论在哪方面都要有个明白的概念 , 只有这样才不至于在设计过程中摸不着头脑 ,知道去哪些是需要查的资料 , 还有一点 , 我觉得我在芯片编程方面,特别是在初始化方面是我最大的困难 , 或许是我的汇编语言学得不够呛好 ,我只能借助参考资料 , 查每一条指令的作用与功能 , 这样一来又巩固了我的对汇编语言的了解 .如此,我体会到学习理论知识固然重要 , 但在你学完了之后 ,你不在实践中运用你所学的知识 ,我想学是白学了 ,过一段时间后 , 你可能什么都记不起来了 ,或许在学心里只有一个概念 , 认为这个知识我曾经学得不错 , 我现在怎么想不起来了,一心想依赖课本。

如果我们用实践来学习知识 , 你会努力地去搜索你想要需要的东西 , 即使是过了一段时间后 ,你也会记得你曾经对这点不明白认真地查阅过,你不会忘记 !经过这两周课程设计以后,我发现我们在课本里学到的知识是很少的,若想学到很多的知识必须自己去查阅大量的书籍。

虽然这次课程设计中我们要用到自己以前熟悉的软件,但是时间较久,自己必须重新了解和学习软件的用法。

不仅让我了解怎么去设计程序,更重要的还让我学会了怎么样和别人合作。

课程设计虽然很难做,其实最重要的是你去不去做的问题,再难做的事情只要你努力了就会有结果,开始,我没有查找资料,对软件也不熟悉,也没有和同学一起讨论。

相关文档
最新文档