51单片机交通灯课程设计

合集下载

基于51单片机交通灯控制系统设计的报告

基于51单片机交通灯控制系统设计的报告

单片机课程设计题目单片机交通灯课程设计_学院电气及自动化工程学院_专业自动化______________班级ZB02131_____________学号ZB0213107___________姓名胡继广_______________指导教师卢振利_____________2013 年12 月 1 日摘要本设计是一个以微电子技术,计算机和通信技术为先导的,而计算机技术怎样与实际应用更有效的结合并有效的发挥其作用是科学界最热门的话题,也是当今计算机应用中空前活跃的领域。

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。

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

本系统由单片机系统、按键、四位数码管显示、交通灯演示系统组成。

设计一个用于东西、南北走向的交通管理。

南北方向(主干道)车道和东西方向(支干道)车道两条交叉道路上的车辆交替运行,主干道每次通行时间都设为50秒、支干道每次通行间为47秒。

系统除基本交通灯功能外,还具有倒计时、时间设置、紧急情况处理、分时段调整信号灯的点亮时间以及根据具体情况手动控制等功能。

本系统结构简单,操作方便;可实现自动控制,具有一定的智能性;对优化城市交通具有一定的意义。

本设计将各任务进行细分包装,使各任务保持相对独立;能有效改善程序结构,便于模块化处理,使程序的可读性、可维护性和可移植性都得到进一步的提高。

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

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

本文主要从单片机的应用上来实现十字路口交通灯智能化的管理,用以控制过往车辆的正常运作。

目录前言一、设计任务................................................... - 2 -1.1设计任务 ................................................... - 2 -二、系统总体方案及硬件设计..................................... - 2 -2.1总体硬件设计 ............................................... - 2 - 2.2系统时钟电路 ............................................... - 3 - 2.3数码管显示电路 ............................................. - 3 - 2.4路灯指示电路 ............................................... - 4 -2.5按键电路设计 ............................................... - 5 -三、软件系统设计............................................... - 5 -3.1设计思路及关键技术 ......................................... - 5 -3.2软件流程 ................................................... - 6 -四、 Proteus软件仿真 .......................................... - 7 -4.1 Proteus软件仿真 ........................................... - 7 - 4.2 南北路灯切换时仿真......................................... - 7 -4.3 紧急情况下的仿真........................................... - 8 -五、致谢及心得................................................. - 9 - 参考文献...................................................... - 10 -附录系统源程序前言19世纪初,在英国中部的约克城,红、绿装分别代表女性的不同身份。

51单片机交通灯设计报告

51单片机交通灯设计报告

51单⽚机交通灯设计报告课程设计说明书课程名称:《单⽚机技术》设计题⽬:交通灯设计学院:电⼦信息与电⽓⼯程学院学⽣姓名:学号:专业班级:指导教师:课程设计任务书交通灯设计摘要:近年来随着科技的发展,单⽚机的应⽤正在不断深⼊,同时带动传统控制检测技术⽇益更新。

在实时检测和⾃动控制的单⽚机应⽤系统中,单⽚机往往作为⼀个核⼼部件来使⽤,仅单⽚机⽅⾯的知识是不够的,还应该根据具体硬件结构软硬结合,加以完善。

⼗字路⼝车辆穿梭,⾏⼈熙攘,车⾏车道,⼈⾏⼈道,有条不紊,那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的⾃动指挥系统。

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

本系统采⽤51系列单⽚机ATMEL89C51为核⼼控制器件来设计交通信号灯控制器,实现亮绿灯通⾏,亮黄灯闪烁并发声警⽰,亮红灯禁⽌通⾏的功能,并显⽰通⾏或禁⽌通⾏倒计时,紧急按键信号灯加时和紧急按键南北、东西红绿灯跳变。

本系统使⽤性强,操作简单,容易实现,扩展功能强,可⾃⾏修改程序扩展⾃⼰想要实现的功能。

关键词:交通灯,单⽚机,复位电路⽬录1. 设计背景 (1)1.1设计原因 (1)1.2个⼈意义 (1)2.设计⽅案 (1)2.1总体⽅案提出 (1)2.2稳压电源⽅案设计与分析 (1)2.3复位电路⽅案设计与分析 (2)3. ⽅案实施 (2)3.1总体设计框图 (2)3.2硬件设计 (3)3.3软件设计 (6)3.4电路仿真 (10)3.5制板⼦与安装过程 (11)3.6软硬件调试 (11)4. 结果与结论 (12)5 收获与致谢 (12)6. 参考⽂献 (12)7. 附件 (13)7.1硬件电路图 (13)7.2元器件清单 (14)7.3作品实物图 (15)7.4源程序: (16)1. 设计背景1.1设计原因随着社会的进步,交通的⾼速发展,红绿灯已经成为了我们⽣活中不可或缺的⼀部分,如今,红绿灯已经安装在各个道路的交接⼝处,已经成为疏导交通车辆最常见和最有效的⼿段。

基于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 软件进行在线仿真,经过对程序多次地修改后,仿真效果达到了预期的要求。

51实现交通灯课程设计

51实现交通灯课程设计

51实现交通灯课程设计一、课程目标知识目标:1. 学生能够理解并掌握交通灯的基本原理和设计要点;2. 学生能够运用所学的编程知识,实现一个具备基本功能的交通灯控制系统;3. 学生了解交通灯在现实生活中的应用及其对交通秩序的重要性。

技能目标:1. 学生能够运用编程软件进行程序设计,实现交通灯的自动切换和控制;2. 学生通过实际操作,培养动手能力和问题解决能力;3. 学生通过团队协作,提高沟通和协调能力。

情感态度价值观目标:1. 学生对交通灯控制系统产生兴趣,培养学习编程的热情;2. 学生认识到交通灯在维护交通秩序中的重要作用,增强社会责任感;3. 学生在课程学习中,培养耐心、细心和团队合作精神,形成积极向上的学习态度。

课程性质:本课程为信息技术学科的教学内容,旨在通过实际操作和编程实践,让学生掌握交通灯的基本原理和编程技能。

学生特点:五年级学生已经具备一定的编程基础,对新鲜事物充满好奇,善于动手实践,但需注意培养团队合作意识和解决问题的能力。

教学要求:注重理论与实践相结合,关注学生的个体差异,鼓励学生积极参与,充分调动学生的主观能动性,培养创新精神和实践能力。

通过本课程的学习,使学生在知识、技能和情感态度价值观方面得到全面提升。

二、教学内容本课程依据课程目标,结合教材内容,制定以下教学大纲:1. 交通灯基本原理学习(1课时)- 了解交通灯的起源、发展及其在交通管理中的作用;- 学习交通灯的基本组成和工作原理。

2. 编程环境与工具介绍(1课时)- 介绍编程软件的使用方法;- 学习基本的编程指令和操作。

3. 交通灯控制系统设计(2课时)- 分析交通灯控制系统的需求;- 学习编写程序实现交通灯的自动切换和控制功能。

4. 交通灯程序调试与优化(1课时)- 学生编写程序,实现交通灯功能;- 教师指导学生进行程序调试和优化。

5. 课程总结与展示(1课时)- 学生展示自己的交通灯控制系统;- 教师点评并总结课程要点。

51单片机交通灯完美设计

51单片机交通灯完美设计

1 概述 (1)1.1 引言 (1)1.2 设计思路 (1)1.3 设计目的 (1)2 硬件设计 (2)2.1 AT89C51单片机简介 (2)2.2 数码管显示器的简介 (3)2.3定时器 (4)2.4定时器/计数器的概念 (4)2.5定时器/计数器的相关寄存器 (5)2.6 定时器/计数器的编程 (5)3 软件设计 (6)3.1定时器初始化 (6)3.2 程序流程图设计 (6)3.3程序代码 (7)4 电路图及仿真设计 (11)4.1设计完成原理图如下 (11)4.2 开始仿真 (12)4.3南北跳转到黄灯5s,东西仍为红灯 (12)5 总结 (13)参考文献 (14)1 概述1.1 引言自从1858年英国人,发明了原始的机械扳手交通灯之后,随后的一百多年里,交通灯改变了交通路况,也在人们日常生活中占据了重要地位,随着人们社会活动日益增加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显示出了它的功能,使得交通得到有效管制,对于交通疏导,提高道路导通能力,减少交通事故有显著的效果。

近年来,随着科技的飞速发展,电子器件也随之广泛应用,其中单片机也不断深入人民的生活当中。

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

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

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

本模拟系统由单片机硬/软件系统,两位8段数码管和LED灯显示系统。

和复位电路控制电路等组成,较好的模拟了交通路面的控制。

1.2 设计思路(1)分析目前交通路口的基本控制技术以及各种通行方案,并以此为基础提出自己的交通控制的初步方案。

(2)确定系统交通控制的总体设计,包括,十字路口具体的通行禁行方案设计以及系统应拥有的各项功能,在这里,本设计除了有信号灯状态控制能实现基本的交通功能,还增加了倒计时显示提示,基于实际情况,又增加了紧急状况处理和通行时间可调这两项特特殊功能。

51交通灯课程设计

51交通灯课程设计

51交通灯课程设计一、课程目标知识目标:1. 学生能够理解并掌握交通灯的基本结构、功能及工作原理;2. 学生能够描述交通灯控制系统的设计原则,了解其在保障交通安全中的作用;3. 学生能够解释交通灯控制系统中的时间间隔设置原则,并将其与实际交通情况相结合。

技能目标:1. 学生能够运用所学知识设计简单的交通灯控制系统,具备一定的实际操作能力;2. 学生能够通过小组合作,分析实际交通问题,提出合理的解决方案;3. 学生能够运用信息技术手段,对交通灯控制系统进行模拟与优化。

情感态度价值观目标:1. 学生能够认识到交通灯在维护交通秩序、保障人民群众生命安全中的重要性,增强法制观念和社会责任感;2. 学生在课程学习过程中,培养合作精神、团队意识,提高沟通与协作能力;3. 学生能够关注城市交通问题,激发对交通工程领域的兴趣,培养创新精神和实践能力。

本课程针对五年级学生特点,结合交通灯相关知识,注重理论与实践相结合,提高学生的动手操作能力和解决实际问题的能力。

课程目标明确,可衡量,为后续教学设计和评估提供了依据。

在教学过程中,教师需关注学生个体差异,因材施教,确保课程目标的达成。

二、教学内容本章节教学内容以《科学》课本中关于交通安全的相关章节为基础,结合课程目标,制定以下教学大纲:1. 交通灯的基本结构与功能- 交通灯的组成部分及其作用- 交通灯的信号颜色及其含义- 交通灯在交通安全中的作用2. 交通灯工作原理- 交通灯控制系统的基本原理- 交通灯时序控制方法- 交通灯智能控制技术简介3. 交通灯控制系统设计原则- 交通灯设计的基本要求- 时间间隔设置原则- 应对特殊交通情况的策略4. 实践操作与模拟- 设计简单的交通灯控制系统- 小组合作,分析实际交通问题,提出解决方案- 运用信息技术手段,对交通灯控制系统进行模拟与优化教学内容按照以上大纲进行安排和进度,共计4个课时。

第一课时讲解交通灯的基本结构与功能;第二课时介绍交通灯工作原理;第三课时分析交通灯控制系统设计原则;第四课时进行实践操作与模拟。

基于51单片机交通灯课设(内含程序和实物图)

基于51单片机交通灯课设(内含程序和实物图)

单片机控制交通灯摘要随着经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通拥塞已成为一个国际性的问题。

因此,设计可靠、安全、便捷的多功能交通灯控制系统有极大的现实必要性。

根据交通灯在实际控制中的特点,结合单片机的控制功能,提出了一种用单片机自动控制交通灯的简易方法。

设计中包括硬件电路的设计和程序设计两大步骤,对单片机学习中的几个重要内容都有涉足。

单片机的应用正在不断深入,单片机可以用来仿真各个系统。

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

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。

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

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

本系统采用单片机STC89C52为中心器件来设计交通灯控制器,实现了通过P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示(交通灯信号通过P1口输出,显示时间通过P0口输出至双位数码管)。

本系统设计周期短、可靠性高、实用性强、操作简单、维护方便、扩展功能强。

关键词:单片机交通灯数码管看门狗目录第1章前言 (1)1.1课题任务及主要实现内容 (1)1.2原理分析 (1)1.2.1交通灯显示时序的理论分析 (1)1.2.2 交通灯显示的理论分析 (2)第2章设计方案分析 (3)2.1 单片机与外围接口部件 (3)2.2 倒计时显示界面 (4)2.3 交通灯 (4)第3章硬件系统设计 (4)3.1 单片机的选择 (4)3.2 STC89c52的看门狗设置 (8)3.3 硬件电路实现 (9)3.2.1 最小系统设计 (9)3.3.2 显示设计 (11)3.2.3 发光二极管模拟红绿灯 (13)3.2.4 按键模块 (14)第4章软件电路设计 (15)4.1 软件编译环境测试 (15)4.1.1 C语言介绍 (15)4.1.2 Keil uVision4介绍 (15)4.2软件总体设计 (15)第5章电路检测 (17)结论 (20)参考文献 (21)附录:22原理图 (22)源程序: (22)第1章前言单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。

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交通信号灯点亮时间图设计电路中每个路口的控制信号灯应有四个,即绿灯两个、黄灯、红灯各一个,同时需要七段数码管一个。

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

51单片机交通灯课程设计一设计方案系统完成内容如下:正常情况下,A、B道(A、B道交叉组成十字路口,A是主道,B是支道)轮流放行,A道放行60秒(两个数码管从60秒开始倒数,其中5秒用于警告),B道放行30秒(两个数码管从30秒开始倒数,其中5秒用于警告)。

3)、一道有车而另一道无车(用按键开关S1、S2模拟)时,使有车车道放行。

4)、有紧急车辆通过(用按键开关S0模拟)时,A、B道均为红灯(两次按下S0后,回复正常状态)。

要求:3)、编写系统的程序,完成系统的分、秒的计时功能2.具体编程过程:根据要求我首先想到显示界面:采用数码管和LED灯相结合的方法,因为实际既要求倒计时施主输出,又要求又状态灯输出等,为方便观看并考虑到现实状况,用2个数码管与12个LED分别显示时间和提示信息。

这种方案既满足系统功能要求,又减少了系统实现的复杂度。

考虑到数码显示我采用了动态显示的方法,这是原理图里只有一个数码显示管亮的原因。

按键方面我用了三个,一个用于A 道无车,一个用于B道无车,一个用于特殊情况,都红的情况。

主控制方案采用*****单片机作为控制器,控制整个反感实行通行倒计时及A道、B道、一道有车和特殊情况都为无车情况、通过变成方案设计占用单片机的端口尽量最少,硬件也做到能少最好的地步。

二设计原理分析1、首先了解实际交通灯的变化情况和规律。

假设一个十字路口如上图所以,为东南西北走向。

初始状态0:为东西绿灯亮,南北红灯亮;然后转状态1:东西绿灯亮黄灯亮,南北红灯亮黄灯亮;过后转状态2:东西红灯亮,南北绿灯亮;再转状态3:东西红灯亮黄灯亮,南北绿灯亮黄灯亮。

一段时间后,又循环至状态0。

中间可通过中断按钮产生中断,跳入中断程序执行中断。

信号灯的显示情况是相同的,所以只要用两组就行了,因此,采用单片机内部的I/O口上的P1口中的6个引脚即可来控制6个信号灯。

3、通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。

每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。

4、通过延时时间送显,可以在原有的交通信号灯系统的基础上,增添其倒计时间的显示功能,实现其功能的扩展。

5.通过脉冲中断编写中断程序,可实现中断。

四、硬件资源及其分配主要用到的硬件:P1口、P3口、LED数码管、LED发光二级管、定时器T0 硬件分配:2、P3口中的P3.0(RXD)和P3.1(TXD)作特殊用途,数据(倒计时时间)从RXD端输入,TXD端输出。

3、LED发光二极管用来显示灯亮情况。

4、定时/计数器T0用来产生1秒的定时5.Led显示器十位与p0相连接,个位与p2连接用来显示时间,下面是LED显示接口及原理。

1 LED是发光二极管的英文缩写,LED显示器是由发光二极管构成的,它在单片机中的应用非常普遍。

通常所说的LED显示器由7个发光二极管组成,其排列形状如图所示。

此外,显示器中还有一个圆点型发光二极管以dp表示,用于小数点表示。

通过七个发光二极管亮暗的不同组合,可以显示多种数字、字母以及其它符号。

LED显示中的发光二极管共有两种连接方法:2 共阳极接法:把发光二极管的阳极连在一起构成公共阳极。

使用时公共阳极接+5V。

这样阴极端输入低电平的段发光二极管就导通点亮,而输入高电平的则不亮。

3共阴极接法:把发光二极管的阴极连在一起构成公共阴极。

使用时公共阴极接地。

这样阳极端输入高电平的段发光二极管就导通点亮,而输入低电平的则不亮。

4 控制数码管驱动级的控制电路有静态式和动态式两类:5 静态驱动:它是指每个数码管都要用一个译码器译码驱动。

6动态驱动:它是所的数码管使用一个专门的译码驱动器,使各位数码管逐个轮流显示,它的扫描速度极快,因此显示效果与静态驱动相同。

7采用动态数码管显示,可以大幅度地降低硬件成本和电源的功耗,因为某一时刻只有一个数码管工作,就是所谓的分时显示,显示所需要的硬件电路可分时复用。

共阳与共阴数码管自行代码三具体实现的程序#include at89x52.h bit flag;void Adao(void); void Bdao(void) ; void theshu (void);#define uint unsigned char #define uchar unsigned char void delay_ms(uint delay); void jjj(void) ; uchar sum=0; uchar count=0; uchar flag3=0;void xianshi(void) ; bit flag;sbit p36=P3^6 ; sbit p37=P3^7 ; sbit p32=P3^2;uchar code LED_Val[]={0xc0,0xf9,0xa4,0x0b0,0x99,0x92,0x82,0x0f8,0x80,0x98 }; uchar data num;uchar data led_point={0xfd,0xfe}; void disp(uint disp_value);void bcd(uint bcd_value); uchar att;void system(void) ; // 定时1s void T0_srv(void) interrupt 1 using 2 {TH0=0x3c; TL0=0xb0; count++;if(count==20) {count=0; flag=1; sum++ ; } }// 中断全红的情况void int_0srv(void) interrupt 0 using 1 { flag3++;}/////////int//111/// 特殊void jjj (void) {uchar temp1,temp=sum; sum=0; temp1=P1; P1=0x36; //delay_ms(2); //if(!INT0) if(flag3==1) {while(sum15) {disp(15-sum);//while(!INT0); } } //////////// if(flag3==2) {P1=temp1; sum=temp; flag3=0; } }/////////////////////////////// 延时void delay_ms(uint delay) { uchar i;while(delay--) {for(i=0;ii++); } } //////////////////////// B道正常情况void Bdao(void) {sum=0;while(sum25) { if(flag3!=0) jjj(); if(p36==0) { EA=0; P1=0x1e;EA=1; if(p37==0) {EA=0; P1=0x33; } EA=1; P1=0x33; disp(30-sum); //while(!flag); flag=0; //sum++; }//sum=0;while(sum30) {if(flag3==1) jjj(); while(p36==0){EA=0; P1=0x1e; } EA=1; while(p37==0) {EA=0; P1=0x33; } EA=1; P1=0x2D; disp(30-sum); while(!flag); flag=0; //sum++; } sum=0; P1=0; }//////////////////////// A到正常void Adao(void) {while(sum55) {if(flag3==1) jjj();while(p36==0) { EA=0; P1=0x1e;EA=1; while(p37==0) {EA=0; P1=0x33; } EA=1; disp(60-sum); P1=0x1e;////////while(!flag); flag=0; //sum++; }//sum=0; //P1=0x11; while(sum60) {if(flag3==1) jjj(); while(p36==0) {EA=0; P1=0x1e; } EA=1; while(p37==0){EA=0; P1=0x33; } EA=1; P1=0x2D; disp(60-sum); while(!flag); flag=0; sum++; } }/////////////////////// 系统初始化void system(void) {TMOD=0x01; TH0=0x3c; TL0=0xb0; ET0=1; EA=1; TR0=1;EX0=1; IT0=1; }/////////////////////// 显示函数void disp(uint disp_value) {uchar i;bcd(disp_value); for(i=0;ii++) {P2=0;P0=LED_Val[num[i]]; P2=led_point[i]; delay_ms(50); } }////////////void bcd(uint bcd_value) {num=bcd_value/10; num=bcd_value%10; }////////////////// 主函数void main(void) {P1=0x00;system() ; while(1) {Adao();Bdao(); } }四课程设计总结本次课程设计时间虽然非常短暂,但给我的收获是非常大的。

在上课的时候,就对单片机产生了非常浓厚的兴趣。

对单片机编程有了新的认识,在课程有通过自己动手实际做,对编程和硬件焊接都有了新的认识,这次我做的十字路口红绿灯的问题。

在编程时由于对有些基础知识掌握不够准确,编程时出了很多麻烦,和走了很多弯路。

最后在同学帮助和指点完成了编程任务。

之后老师发下硬件之后我和我组的潘月华同学同了一天吧硬件连接完成,在焊接过程中出现了问题。

我们都是首先讨论分析问题,之后解决问题加强了团队写作能力。

直至最后完成了本次课程设计。

在课程设计中到老师的实验室借用老师的硬件做了验证,并且由于我是中午去的老师实验室,打扰了老师的休息,深感愧疚,并对老师一直认真负责教学态度,和耐心的讲解我们提出的问题,真心感谢老师给了我和同学们很多在单片机课程方面帮助。

相关文档
最新文档