模拟交通灯课程设计
红绿灯课程设计仿真

红绿灯课程设计仿真一、课程目标知识目标:1. 学生能够理解红绿灯交通信号的基本原理和重要作用;2. 学生掌握交通信号灯的颜色及其代表的含义;3. 学生了解交通规则,认识到遵守交通信号灯对安全出行的重要性。
技能目标:1. 学生能够运用所学知识,分析实际交通场景,正确判断何时该停、何时该行;2. 学生通过课程仿真活动,培养观察、思考、解决问题的能力;3. 学生学会通过合作交流,共同探讨交通信号灯在生活中的实际应用。
情感态度价值观目标:1. 学生树立遵守交通规则的意识,养成良好的出行习惯;2. 学生认识到红绿灯对保障交通秩序和安全的重要性,增强社会责任感;3. 学生在课程学习中,培养关爱生命、尊重他人的价值观。
本课程针对小学三年级学生,结合学生年龄特点和认知水平,以实用性为导向,注重培养学生的实际操作能力和安全意识。
课程通过仿真教学,使学生将理论知识与实际生活相结合,提高学生的交通安全素养。
在教学过程中,教师需关注学生的个体差异,充分调动学生的积极性,确保课程目标的达成。
二、教学内容1. 交通信号灯的基本概念- 红绿灯的定义与功能- 交通信号灯的颜色及其意义2. 交通规则与红绿灯- 遵守交通信号灯的重要性- 行人及车辆在红绿灯处的行为规范3. 红绿灯应用场景分析- 不同交通场景下的红绿灯使用- 红绿灯在交通拥堵、紧急情况下的应对方法4. 实践活动与案例分析- 模拟红绿灯实践活动- 分析实际交通案例,学习安全出行经验教学内容依据课程目标,结合课本知识,注重科学性和系统性。
在教学过程中,教师将按照以下教学大纲进行:第一课时:介绍红绿灯的基本概念,让学生了解交通信号灯的定义、功能及颜色意义。
第二课时:讲解交通规则与红绿灯的关系,强调遵守交通信号灯的重要性。
第三课时:分析红绿灯在不同场景下的应用,提高学生的实际操作能力。
第四课时:通过实践活动和案例分析,巩固所学知识,培养学生的安全意识和合作精神。
教学内容与进度安排合理,确保学生在课程学习中能够掌握交通信号灯相关知识,提高交通安全素养。
交通灯模拟控制课程设计

微机课程设计报告——交通灯模拟控制姓名:学院:班级:学号:报告日期:一、课题内容及要求交通灯模拟控制(1)交通路灯的亮灭规律,设有一个十字路口1、3为南北方向,2、4为东西方向,初始状态为四个路口的红灯全亮。
之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。
延时3秒后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁,闪烁3次以后,1、3路口红灯亮,而同时2、4 路口的绿灯亮,2、4路口方向通车。
延时3秒后,2、4路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到1、3路口方向,之后,重复上述过程。
(2)通过8255A控制发光二极管。
PB3、PB0、PA5、PA2对应黄灯,PB1、PA6、PA3、PA0对应红灯,PB2、PA7、PA4、PA1对应绿灯。
(3)程序中设定好8255A的工作模式,及三个端口均工作在方式0,并处于输出状态。
(4)各发光二极管共阳极。
二、方案、系统组成框图和工作原理说明(1)方案代表十字路口的2、4方向和1、3方向的红黄绿三色信号灯共六支,其亮灭规律如下:A 首先四个方向的6支灯同时点亮,持续1秒钟;又全部熄灭,持续1秒钟;B 2、4方向的红灯点亮,同时1、3方向的绿灯点亮,持续5秒钟;C 1、3方向的绿灯熄灭,黄灯闪烁5次,亮灭间隔0.5秒钟;D 1、3方向的红灯点亮,黄灯熄灭,同时东西方向的绿灯点亮,持续5秒钟;E 2、4方向的绿灯熄灭,黄灯闪烁5次,亮灭间隔0.5秒钟;F 回到B,重复上述过程,直到开关K1切换状态,全部灯熄灭用8255做输出口,控制十二个发光管亮灭,模拟交通灯管理。
(2)硬件原理图图2-2-1三、程序功能描述及程序流程(1)程序功能描述设有一个十字路口l、3为南北方向,2、4为东西方向,初始状态为四个路口的红灯全亮,之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。
延时一段时间后,l、3路口的绿灯熄灭,而l、3路口的黄灯开始闪烁,闪烁若干次以后,l、3路口红灯亮,而同时2、4路口的绿灯亮,2、4路口方向通车,延时一段时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到l、3路口方向,之后,重复上述过程以实现模拟交通灯控制。
模拟交通灯课程设计

《单片机微机原理及应用》题目:模拟交通灯的设计专业:测控技术与仪器班级:姓名:姓名:姓名:姓名:指导老师:2015年1月10日目录1、设计任务 (3)2、模拟交通灯控制系统工作原理 (4)2.1 模拟交通灯控制系统的工作原理 (4)3、设计基本要求和步骤 (5)3.1 基本要求 (5)3.2 设计思路 (5)3.2 设计步骤 (5)4、硬件和软件设计 (7)4.1 交通灯控制系统硬件框图 (7)4.2 硬件电路图 (9)4.3 程序流程图 (10)5、心得体会 (13)6、附录 (14)5.1 汇编语言源程序 (14)5.2 模拟交通灯仿真效果图 (18)1、设计任务:模拟交通灯的设计1.1、模拟交通灯控制系统的总体方案设计本设计研究的是基于AT89C51单片机的交通灯智能控制系统的设计原理及阐述。
主控系统采用AT89C51单片机作为控制器,控制通行倒计时及直行、行人的通行,占用端口少,耗电也最小。
系统电源采用独立的+5V稳压电源,有各种成熟电路可供选用,使此方案可靠稳定。
该设计精简并优化了电路。
结合实际情况,显示界面采用点阵LED数码管动态扫描的方法,满足了倒计时的时间显示输出和状态灯提示信息输出的要求,减少系统的复杂度。
2、交通灯控制系统工作原理2.1、交通灯控制系统工作原理本系统运用单片机对交通灯控制系统实施控制,通过直接控制信号灯的状态变化,指挥交通的具体运行,运用了LED数码管显示倒计时以提醒行驶者,更添加了盲人提示音电路,方便视力障碍群体通行,更具人性化。
在此基础上,加入了特种车辆自动通行控制模块和车流量检测电路为系统采集数据,经单片机进行具体处理,及时调整通行方向。
由此,本设计系统以单片机为控制核心,构成最小系统,根据特种车辆自动通行控制模块、车辆检测模块和按键设置模块等产生输入,由信号灯状态模块,LED倒计时模块输出。
系统进入工作状态,LED数码管实时显示数据倒计时,执行交通灯状态显示控制,在此过程中若有控制信号和实时车流量检测信号,可对异常状态进行实时控制,随时调用中断,达到修正通行时间满足不同时间不同路况的需求。
模拟红绿灯教学设计方案

一、教学目标1. 让学生了解红绿灯的基本功能及其在交通安全中的作用。
2. 培养学生遵守交通规则的良好习惯。
3. 提高学生在实际交通环境中的安全意识和应变能力。
二、教学对象本课程适用于小学四年级至六年级的学生。
三、教学时间1课时四、教学地点学校操场或教室五、教学准备1. 模拟红绿灯教具(包括红、黄、绿灯牌,信号灯控制盒等)。
2. 交通标志图片、视频资料。
3. 教学PPT或黑板。
4. 交通规则相关书籍或资料。
六、教学过程(一)导入1. 教师通过提问或讲故事的方式,引入交通安全话题,引起学生兴趣。
2. 提问:同学们,你们知道红绿灯吗?它有什么作用?(二)基础知识讲解1. 教师讲解红绿灯的基本知识,包括信号灯的颜色、含义、作用等。
- 红灯:表示停止,行人、车辆必须停止。
- 黄灯:表示警告,行人、车辆应尽快通过。
- 绿灯:表示通行,行人、车辆可以通行。
2. 展示交通标志图片,让学生了解红绿灯在不同交通环境中的应用。
(三)模拟操作1. 教师演示模拟红绿灯操作,让学生观察并理解操作流程。
2. 学生分组,每组使用一套模拟红绿灯教具,进行实际操作。
- 学生扮演交通警察,控制信号灯。
- 其他学生扮演行人或车辆,按照信号灯指示行动。
(四)互动讨论1. 教师组织学生讨论以下问题:- 为什么要有红绿灯?- 不遵守交通规则会有什么后果?- 如何确保交通安全?2. 学生分享自己的观点和经验,教师进行总结。
(五)总结与反思1. 教师引导学生回顾本节课所学内容,强调遵守交通规则的重要性。
2. 学生分享模拟操作过程中的体会,反思自己在交通安全方面的不足。
七、教学评价1. 观察学生在模拟操作中的表现,评估其遵守交通规则的能力。
2. 通过课堂讨论,了解学生对交通安全知识的掌握程度。
3. 收集学生反馈意见,改进教学方法和内容。
八、教学延伸1. 组织学生参观交通警察大队,了解交通警察的工作职责。
2. 开展交通安全主题班会,让学生分享自己的交通安全经验。
十字路口交通灯模拟红绿灯控制电路课程设计

目录摘要 (3)第一章设计任务与要求 (4)第二章基本方案 (4)2. 1方案一 (4)2. 2方案二 (4)2. 3方案三 (4)第三章方案选择 (4)第四章电路原理图 (4)4. 1计数模块电路 (4)4. 2 红灯闪烁电路 (5)4. 3数码管显示电路 (5)4. 4 194模块 (8)4. 5主体电路图 (10)4. 6元器件清单 (10)第五章电路调试 (11)5. 1 Protues软件仿真 (11)5. 2硬件电路调试 (11)5.2.1 测试电路 (12)5.2.2硬件测试出现问题及解决方案 (14)第六章电路测试后总结 (15)6. 1设计小结 (15)6. 2设计缺点 (15)6. 3系统性能分析 (15)参考文献 (15)摘要中文摘要:在城市交通道路中,由两条道路的汇合点所形成的十字交叉路口很多。
为了确保交通安全及车辆的迅速、有效的通行,在交叉路口的每个入口处需要设置红、绿、黄三色信号灯。
对于机动车来说,红灯亮时,禁止通行;绿灯亮时,则允许通行;黄灯亮时,则提示司机将行使中的车辆减速并准备停下来。
十字路口交通灯的控制逻辑采用数字电路很容易实现。
根据交通灯控制的点功能不同,有简单的红、黄、绿三色交通灯控制电路。
有带时间显示的控制电路;有主干道与支干道通行时间不同的控制电路;有带时间转换功能的交通灯控制电路;有手动控制电路。
一般交通灯控制电路主要由定时器、控制器、译码和显示几个部分组成。
关键词:交通灯定时器控制器English abstract:Cross intersection formed by the confluence of two roads point a lot of urban traffic road. Each entrance of the intersection, in order to ensure traffic safety and vehicle rapid, effective access need to set the red, green, and yellow signal lights. For motor vehicles, for the red light, closed to traffic; When the green light is allowed access; yellow light, prompting the driver will exercise in the vehicle to slow down and prepare to stop.Crossroads traffic light control logic digital circuit is very easy to implement. Depending on the traffic light control point function, a simple red, yellow and green traffic lights control circuit. With time display control circuit; access main roads and branch roads at different times of the control circuit; traffic light control circuit with time conversion functions; manual control circuit. General traffic light control circuit by timer, controller, decode and display several partsThe adjustable power products can be widely applied in defense, scientific research, colleges and universities, laboratories, industrial and mining enterprises, electrolysis, electroplating, charging equipment, etc. Keywords: Traffic light timer controller一、设计任务与要求1.按照红-绿-黄顺序轮流点亮2.东西向绿灯与南北向红灯不同时亮,南北向绿灯与东西向红灯不同时亮3.东西向黄灯点亮时南北向红灯闪烁,南北向黄灯点亮时东西向红灯闪烁4.当绿灯亮时数显开始倒计时二、基本方案2.1方案一用晶振产生频率,cd4060和741s74产生1HZ时钟频率,用移位寄存器74ls164来控制。
交通灯程序课程设计

交通灯程序课程设计一、课程目标知识目标:1. 学生能够理解交通灯程序的基本原理和流程控制。
2. 学生掌握编程语言中循环结构、条件语句的使用,并能运用到交通灯程序设计中。
3. 学生了解交通灯的规则和作用,理解其在交通安全中的重要性。
技能目标:1. 学生能够运用所学编程知识,独立编写并调试交通灯程序。
2. 学生通过小组合作,提高团队协作能力和沟通能力,共同完成交通灯程序的设计与优化。
3. 学生学会运用流程图、伪代码等工具,进行问题分析和程序设计。
情感态度价值观目标:1. 学生培养对编程的兴趣,激发探索精神和创新意识。
2. 学生认识到交通灯在生活中的实际应用,理解科技与生活的紧密联系,增强社会责任感。
3. 学生在课程学习过程中,形成良好的编程习惯,树立正确的价值观,尊重知识产权。
课程性质:本课程为信息技术学科,以编程教育为核心,结合实际生活中的交通灯问题,培养学生编程思维和解决问题的能力。
学生特点:本课程面向五年级学生,学生对编程有一定的基础,好奇心强,喜欢动手实践。
教学要求:教师应注重启发式教学,引导学生主动探究,关注学生的个体差异,提供个性化指导。
同时,强调实践操作,让学生在实践中掌握知识,提高技能。
通过小组合作,培养学生的团队协作能力和沟通能力。
在教学过程中,关注学生的情感态度价值观的培养,使之形成正确的价值观和积极的学习态度。
二、教学内容1. 交通灯基本原理及规则介绍:通过讲解交通灯的演变、功能以及其在交通安全中的作用,使学生理解交通灯的重要性。
- 教材章节:第二章第三节“流程控制”2. 编程语言循环结构与条件语句:结合交通灯程序,讲解循环结构和条件语句的使用方法。
- 教材章节:第四章“循环结构”;第五章“条件语句”3. 交通灯程序设计:引导学生运用所学编程知识,设计并编写交通灯程序。
- 教材章节:第六章“程序设计”4. 小组合作与实践操作:分组进行交通灯程序设计与调试,培养学生团队协作能力和动手实践能力。
电子技术课程设计交通灯

电子技术课程设计交通灯课程设计题目:交通灯控制系统设计要求:1. 设计一个简单的交通灯控制系统,模拟交通路口的红绿灯控制。
2. 系统包含三个灯,红灯、黄灯和绿灯。
交通灯的状态需要按照指定的时间间隔切换。
3. 设计一个控制器,用于控制交通灯的状态变化。
控制器可以接收外部信号来启动或停止交通灯系统。
4. 控制器需要在交通灯状态变化时发出适当的信号指示当前灯的状态。
15. 可选:设计一个按键控制系统,使用按钮来手动控制交通灯的状态变化。
设计步骤:1. 系统硬件设计:- 使用Arduino或其他单片机作为控制器。
- 连接三个LED灯(红灯、黄灯和绿灯)到控制器的GPIO口。
- 连接按钮(可选)到控制器的GPIO口。
2. 系统软件设计:- 编写控制器程序,实现交通灯的状态变化逻辑。
- 程序中需要定义交通灯的不同状态,以及对应的时间间隔。
2- 程序中需要定义外部信号的处理逻辑,以接收启动或停止交通灯系统的指令。
- 程序中需要定义按钮的处理逻辑,以接收手动控制信号并改变交通灯的状态。
3. 软硬件集成测试:- 将控制器与硬件连接,并将程序烧录至控制器。
- 测试控制器的运行状况,通过发送外部信号或按下按钮来触发交通灯的状态变化。
- 观察交通灯的状态变化是否符合设计要求,并检查控制器程序的正常工作。
4. 性能测试和优化:- 对交通灯控制系统进行性能测试,包括对交通灯状态变化的准确性、时间间隔的稳定性等方面的测试。
3- 根据性能测试结果进行必要的优化,以提高交通灯系统的性能和可靠性。
注意事项:1. 在设计过程中,需要考虑交通灯状态变化的合理性和可靠性。
可以参考交通灯的实际工作原理和规范,确保交通灯状态变化的顺序和时间间隔符合交通规则。
2. 在连接电路时,注意安全性和稳定性,避免电路短路或其他意外情况的发生。
3. 在编写控制器程序时,注意代码的可读性和可维护性,添加必要的注释和错误处理机制,以及对外部信号的响应机制。
交通灯课程设计报告

交通灯课程设计报告1. 引言本报告旨在介绍交通灯课程的设计过程和结果。
交通灯是城市交通管理中非常重要的一部分,对交通安全和交通流畅起着至关重要的作用。
通过设计一个交通灯系统,我们可以更好地理解交通灯的工作原理,并且通过编程实现其自动控制。
2. 设计目标本次交通灯课程设计的目标是设计一个能够模拟真实交通灯工作的系统。
设计要求如下:•实现交通流量检测功能,能够根据交通状况自动调整信号灯。
•设计交通灯的工作模式,包括红灯、黄灯和绿灯。
•使用合适的数据结构存储和管理交通灯的状态和参数。
•利用合适的算法控制交通灯的状态转换和时序。
3. 设计过程本次课程设计的主要步骤如下:3.1 系统结构设计首先,我们需要通过分析交通流量检测原理,设计一个合适的系统结构。
我们决定使用传感器来检测车辆和行人的存在。
传感器将向系统发送信号,并根据信号判断交通状况。
根据交通状况,系统将控制信号灯的状态切换和时序。
3.2 数据结构设计为了存储和管理交通灯的状态和参数,我们设计了以下数据结构:- Light- id: 交通灯的唯一标识符- state: 当前交通灯的状态,包括红灯、黄灯和绿灯- timer: 交通灯状态持续的时间- next_light: 下一个要切换的交通灯我们使用一个列表来存储所有的交通灯,并利用该数据结构对交通灯进行状态管理和控制。
3.3 算法设计为了实现交通流量检测和交通灯状态切换的功能,我们设计了以下算法:1. 获取传感器信号2. 根据传感器信号判断交通状况3. 根据交通状况决定是否进行交通灯状态切换4. 如果需要切换状态,则根据当前交通灯状态和时序计算下一个状态和下一个要切换的交通灯5. 更新交通灯的状态和时序6. 回到步骤1,进行下一轮状态切换4. 设计实现基于以上设计过程,我们使用Python编程语言实现了一个简单的交通灯系统。
具体实现细节可以参考以下代码片段:```python class Light: def init(self, id): self.id = id self.state =。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机微机原理及应用》题目:模拟交通灯的设计专业:测控技术与仪器班级:姓名:姓名:姓名:姓名:指导老师:2015年1月10日目录1、设计任务 (3)2、模拟交通灯控制系统工作原理 (4)2.1 模拟交通灯控制系统的工作原理 (4)3、设计基本要求和步骤 (5)3.1 基本要求 (5)3.2 设计思路 (5)3.2 设计步骤 (5)4、硬件和软件设计 (7)4.1 交通灯控制系统硬件框图 (7)4.2 硬件电路图 (9)4.3 程序流程图 (10)5、心得体会 (13)6、附录 (14)5.1 汇编语言源程序 (14)5.2 模拟交通灯仿真效果图 (18)1、设计任务:模拟交通灯的设计1.1、模拟交通灯控制系统的总体方案设计本设计研究的是基于AT89C51单片机的交通灯智能控制系统的设计原理及阐述。
主控系统采用AT89C51单片机作为控制器,控制通行倒计时及直行、行人的通行,占用端口少,耗电也最小。
系统电源采用独立的+5V稳压电源,有各种成熟电路可供选用,使此方案可靠稳定。
该设计精简并优化了电路。
结合实际情况,显示界面采用点阵LED数码管动态扫描的方法,满足了倒计时的时间显示输出和状态灯提示信息输出的要求,减少系统的复杂度。
2、交通灯控制系统工作原理2.1、交通灯控制系统工作原理本系统运用单片机对交通灯控制系统实施控制,通过直接控制信号灯的状态变化,指挥交通的具体运行,运用了LED数码管显示倒计时以提醒行驶者,更添加了盲人提示音电路,方便视力障碍群体通行,更具人性化。
在此基础上,加入了特种车辆自动通行控制模块和车流量检测电路为系统采集数据,经单片机进行具体处理,及时调整通行方向。
由此,本设计系统以单片机为控制核心,构成最小系统,根据特种车辆自动通行控制模块、车辆检测模块和按键设置模块等产生输入,由信号灯状态模块,LED倒计时模块输出。
系统进入工作状态,LED数码管实时显示数据倒计时,执行交通灯状态显示控制,在此过程中若有控制信号和实时车流量检测信号,可对异常状态进行实时控制,随时调用中断,达到修正通行时间满足不同时间不同路况的需求。
3、设计基本要求和步骤十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。
那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。
交通信号灯控制方式很多。
3.1 基本要求模拟交通灯就是通过AT89C51并接数码管及发光二极管来模拟交通灯的变化规律。
8个数码管用来显示秒值,东,西,南,北,各两个。
12个发光二极管,东,西,南,北,各三个,分别为红,绿,黄,三种颜色。
3.2 设计思路本程序的设计思路是:首先南北方向绿灯亮,东西方向红灯亮,同时开始倒计时20s , 在7段数码管上显示时间。
当20s倒计时结束后,开始3s倒计时,并且南北方向绿灯开始闪烁,东西方向红灯亮。
当3s倒计时结束后再开始2s倒计时,并且南北方向黄灯亮,东西方向还是红灯亮。
当2s倒计时结束后开始20s的倒计时,此时是东西方向绿灯亮,南北方向红灯亮。
接下来就是东西方向绿灯闪烁3s,再东西方向黄灯闪烁2s,接着又开始循环。
3.3 设计步骤1.利用Proteus仿真软件按下列要求绘制仿真实例✧12个发光二极管,东,西,南,北,各三个,分别为红,绿,黄,三种颜色。
✧用8个共阳极LED数码管的分别表示东、西、南、北四个方向路口的秒值。
2.按照基本要求编制程序实现相应功能。
4、硬件和软件设计4.1 交通灯控制系统硬件框图该交通灯控制系统有以下几个部分组成:单片机、驱示电路。
图 1.2系统硬件组成总框图AT89C51引脚P1P3AT89C51P2.1~P2.3RSTP2.4~P2.6数码管十位数码管个位 LED 显示器 南北方向LED 显示器 东西方向 上电复位 自动/手动键AT89C51单片机的主要工作特性:·内含4KB的FLASH存储器,擦写次数1000次;·内含28字节的RAM;·具有32根可编程I/O线;·具有2个16位可编程定时器;·具有6个中断源、5个中断矢量、2级优先权的中断结构;·具有1个全双工的可编程串行通信接口;·具有一个数据指针DPTR;·两种低功耗工作模式,即空闲模式和掉电模式;·具有可编程的3级程序锁定定位;AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz.AT89C51各部分的组成:4.2 硬件电路图整体实验连接电路如下图所示:图1 整体实验连接电路图5、心得体会通过这次交通灯的课程设计,使我们得到了一次用专业知识、专业技能分析和解决现实问题的能力。
使我们在单片机的基本原理、单片机应用学习过程中,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步,为日后成为一名合格的应用型人才打下良好的基础。
综合课程设计让我们把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更深层次的理解和认识。
在此,由于自身能力有限,在课程设计中碰到了很多的问题,通过查阅相关书籍、资料以及交流得到解决。
还有交通灯是我们生活中非常常见的一种东西,对于我们学以致用的这种能力得到了很好锻炼,能够为我们以后的工作于学习打下基础。
由于我们的水平有限,设计中难免会有一些不合理的部分,系统的稳定性还有待提高。
6、附录6.1 汇编语言源程序SECOND EQU 30HH_RED BIT P2.1 ;定义IO端口H_GREEN BIT P2.2H_YELLOW BIT P2.3L_RED BIT P2.4L_GREEN BIT P2.5L_YELLOW BIT P2.6ORG 0000HLJMP MAINORG 0030HMAIN: MOV TMOD,#01H ;设置定时器0,为方式1MOV TH0,#3CH ;置定时器的初始值,定时50ms MOV TL0,#0B0HCLR TF0 ;清定时器0溢出标志SETB T R0 ;启动定时器START: CLR AMOV P1,A ;首先关闭显示MOV P3,A;***********************************;状态1,东西方向绿灯亮,南北方向红灯亮;***********************************MOV R2,#20MOV R3,#21MOV SECOND,#20 ;20秒初值LCALL STATE1LCALL COUNT;***********************************;状态2,东西方向绿灯闪,南北方向红灯亮;***********************************MOV R0,#01H ;标志位,南北方向绿灯闪MOV R2,#2MOV R3,#4MOV R4,#10MOV SECOND,#3 ;3秒初值LCALL DISPLAYLCALL STATE2LCALL COUNT1;***********************************;状态3,东西方向黄灯闪,南北方向红灯亮;***********************************MOV R0,#02H ;标志位,南北方向黄灯闪MOV R2,#2MOV R3,#3MOV R4,#10MOV SECOND,#2 ;2秒初值LCALL STATE3LCALL COUNT1;************************************;状态4,东西方向红灯亮,南北方向绿灯亮;************************************MOV R2,#20MOV R3,#21MOV SECOND,#20 ;20秒初值LCALL STATE4LCALL COUNT;************************************;状态5,东西方向红灯亮,南北方向绿灯闪;************************************MOV R0,#03H ;标志位,东西方向绿灯闪MOV R2,#2MOV R3,#4MOV R4,#10MOV SECOND,#3 ;3秒初值LCALL STATE5LCALL COUNT1;************************************;状态6,东西方向红亮,南北方向黄灯闪;************************************MOV R0,#04H ;标志位,东西方向黄灯闪MOV R2,#2MOV R3,#3MOV R4,#10MOV SECOND,#2 ;2秒初值LCALL STATE6LCALL COUNT1LJMP START;************************************;计时程序;************************************COUNT: LCALL DISPLAYWAIT1: JNB TF0,WAIT1 ;定时器50ms未到,则等待CLR T F0 ;定时器50ms到了,;清定时器0溢出标志MOV TH0,#3CHMOV TL0,#0B0HLCALL DISPLAYDJNZ R2,WAIT1 ;是否到1秒MOV R2,#20DEC SECOND ;到1秒则秒值减1DJNZ R3,WAIT1 ;20秒是否倒计时减完,未完则返回RETCOUNT1: LCALL DISPLAYWAIT2: JNB TF0,WAIT2CLR T F0MOV TH0,#3CHMOV TL0,#0B0HLCALL DISPLAYDJNZ R4,WAIT2 ;是否到500ms,未到则返回CJNE R0,#01H ,D1CPL L_GREEN ;到了500ms,则闪南北方向绿灯D1: CJNE R0,#02H ,D2CPL L_YELLOW ;闪南北方向黄灯D2: CJNE R0,#03H ,D3CPL H_GREEN ;闪东西方向绿灯D3: CJNE R0,#04H ,D4CPL H_YELLOW ;闪东西方向黄灯D4: MOV R4,#10DJNZ R2,WAIT2 ;是否到1秒MOV R2,#2DEC SECONDDJNZ R3,WAIT2RET;********************************;LED显示状态;********************************STATE1: SETB H_RED ;东西方向绿灯亮,南北方向红灯亮CLR H_GREENCLR H_YELLOWCLR L_REDSETB L_GREENCLR L_YELLOWRETSTATE2: CLR H_GREEN ;东西方向绿灯闪,南北方向红灯亮CLR H_YELLOWCLR L_REDCLR L_GREENCLR L_YELLOWRETSTATE3: CLR H_RED ;东西方向黄灯闪,南北方向红灯亮CLR H_YELLOWSETB H_REDCLR L_GREENSETB L_YELLOWRETSTATE4: CLR H_RED ;东西方向红灯亮,南北方向绿灯亮SETB H_GREENCLR H_YELLOWSETB L_REDCLR L_GREENCLR L_YELLOWRETSTATE5: CLR H_RED ;东西方向红灯亮,南北方向绿灯闪SETB H_GREENCLR H_YELLOWSETB L_REDCLR L_GREENCLR L_YELLOWRETSTATE6: CLR H_RED ;东西方向红灯亮,南北方向黄灯闪CLR H_GREENSETB H_YELLOWSETB L_REDCLR L_YELLOWRET;*******************************;显示程序;********************************DISPLAY: MOV A,SECONDMOV B,#10DIV ABMOV DPTR,#LEDMAPMOVC A,@A+DPTRMOV P1,A ;显示十位MOV A,BMOVC A,@A+DPTR ;显示个位MOV P3,ARETLEDMAP: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND6.2 模拟交通灯仿真效果图如下图所示,AT89C51的P1口分别与数码管的十位a~g相连,P3口分别与数码管的个位a~g相连。