基于单片机交通红绿灯控制系统设计..

合集下载

基于单片机的交通灯设计设计

基于单片机的交通灯设计设计

基于单片机的交通灯设计设计交通信号灯是城市交通管理的基础设施之一,它在道路交通中起着非常重要的作用。

本文将介绍如何基于单片机设计一个简单的交通信号灯系统。

首先,我们需要了解交通信号灯系统的基本原理。

一个完整的交通信号灯系统通常由红、黄、绿三种灯组成,并且它们按照一定的时间间隔进行闪烁。

在红灯亮起时,车辆需要停下来;绿灯亮起时,车辆可以通行;黄灯用于过渡,表示绿灯即将变为红灯。

基于这个原理,我们可以使用单片机来控制交通信号灯系统。

首先,我们需要选择适用于交通信号灯系统的单片机,一些常见的单片机有STM32系列、Arduino等等。

这些单片机具有较高的计算能力和丰富的外设资源,非常适合用于控制交通信号灯系统。

接下来,我们可以设计一个简单的电路来连接单片机和交通信号灯。

首先,我们可以将单片机的GPIO引脚连接到交通信号灯系统的红、黄、绿三种灯上,然后通过程序控制GPIO引脚的高低电平来控制灯的状态。

此外,还可以使用电阻和电容等元件来实现延时功能,以控制灯的闪烁时间间隔。

在软件编程方面,我们可以使用单片机的编程语言,如C语言或Arduino语言。

通过编写合适的程序,我们可以控制交通信号灯的状态和闪烁时间间隔。

例如,可以设置一个定时器来控制红灯亮的时间,然后再设置一个定时器来控制绿灯亮的时间,以此类推。

在过渡时,可以使用延时函数控制黄灯的亮起时间。

当然,在实际的交通信号灯设计中,我们还需要考虑更多的因素,如交通流量、行人需求等等。

这些因素可以通过添加传感器、交互设备等来实现。

例如,可以使用红外传感器来感知车辆和行人的存在,以便在需要时自动调整信号灯的状态。

总之,基于单片机的交通信号灯设计是一项复杂而有趣的工作。

通过合理的硬件连接和编程,我们可以实现一个实用而可靠的交通信号灯系统,以提高交通安全性和交通效率。

希望这篇文章对你有所启发!。

基于单片机的智能交通红绿灯控制系统设计

基于单片机的智能交通红绿灯控制系统设计

1选题背景今天,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。

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

在交通中管理引入单片机交通灯控制代替交管人员在交叉路口服务,有助于提高交通运输的安全性、提高交通管理的服务质量。

并在一定程度上尽可能的降低由道路拥挤造成的经济损失,同时也减小了工作人员的劳动强度。

关键词:AT89C51;7448,LED2方案论证2.1设计任务设计基于单片机的智能交通红绿灯控制系统,要求能通过按键或遥控器设置系统参数,系统运行时,“倒计时等信息”能通过数码管或点阵发光管显示,设计时应考虑交通红绿灯控制的易操作性及智能性。

以单片机的最小系统为基础设计硬件,用汇编语言、或C语言设计软件。

通过本设计可以培养学生分析问题和解决问题的能力,掌握Mcs51单片机的硬件与软件设计方法,从而将学到的理论知识应用于实践中,为将来走向社会奠定良好的基础。

东西(A)、南北(B)两干道交于一个十字路口,各干道有一组红、黄、绿三个指示灯,指挥车辆和行人安全通行。

红灯亮禁止通行,绿灯亮允许通行,黄灯亮时车辆及行人小心通过。

红灯的设计时间为45秒,绿灯为40秒,黄灯为5秒。

2.2 方案介绍方案1设计思想:采用分模块设计的思想,程序设计实现的基本思想是一个计数器,选择一个单片机,其内部为一个计数,是十六进制计数器,模块化后,通过设置或程序清除来实现状态的转换,由于每一个模块的计数多不是相同,这里的各模块是以预置数和计数器计数共同来实现的,所以要考虑增加一个置数模块,其主要功能细分为,对不同的状态输入要产生相应状态的下一个状态的预置数,如图中A道和B道,分别为次干道的置数选择和主干道的置数选择。

方案2 设计思想:由两个传感器监视南北方向即A道与东西方向即B道的车辆来往情况,设开关K=1为有车通过,K=0为没有车通过。

则有以下四种情况:Ka=1时:Kb=0,表示A有车B没有车,则仅通行B道:Kb=1,表示A有车B有车,则优先通行A道;Ka=0时:Kb=0表示A没有车B也没有车,同样优先通行A道;Kb=1表示A没有车B有车,则仅通行B道。

基于单片机的交通信号灯的控制系统设计

基于单片机的交通信号灯的控制系统设计

基于单片机的交通信号灯的控制系统设计交通信号灯是城市交通管理中非常重要的一部分,它通过灯光信号来指示道路上车辆和行人的行动。

基于单片机的交通信号灯控制系统可以实现对交通信号的自动控制,并能根据实际交通情况和时间变化进行灵活调整,提高道路交通的效率和安全性。

1.系统设计需求分析:
-实现红、黄、绿三种信号灯的循环显示,时间可设定;
-根据实际交通情况和时间变化,动态调整红、黄、绿三种信号灯的显示时间;
-配备感应器,检测行人和车辆的存在,根据情况自动调整信号灯时间。

2.系统硬件设计:
-选择合适的单片机,如AT89C52;
-使用LED灯作为信号灯显示器件;
-选择适当的传感器,如红外传感器用于检测行人,光敏电阻用于检测车辆;
-选择适当的电路板进行连接。

3.系统软件设计:
-编写单片机的控制程序,实现红、黄、绿三种信号灯的循环显示;
-设定初始的信号灯显示时间;
-利用定时器和中断控制程序,实现对信号灯显示时间的控制,可以根据设定的时间进行调整;
-设定感应器的检测程序,当检测到行人或车辆时,调整信号灯显示时间。

4.系统工作流程:
(1)初始化系统,设定初始的信号灯显示时间;
(2)通过定时器和中断控制程序实现循环显示红绿黄信号灯;
(3)检测行人和车辆的存在,根据情况调整信号灯显示时间;
(4)循环执行步骤2和步骤3,实现自动控制交通信号灯。

5.系统优化方案:
-根据实际交通数据和研究结果,优化信号灯显示时间;
-利用流量监测技术,实时监测道路交通情况,进一步优化信号灯的控制策略;
-可以加入数据通信模块,将采集到的交通数据上传到中央交通管理系统,实现更智能化的交通信号灯控制。

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

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

基于单片机的交通灯控制系统的设计交通灯控制系统是城市交通管理的重要组成部分。

它通过控制红、黄、绿三种颜色的交通灯的亮灭,以实现对交通流量的控制和引导,从而保证交通的安全和顺畅。

在本设计中,我们将使用单片机作为控制核心,通过程序对交通灯进行控制。

以下是我们设计的主要步骤:1.硬件设计部分为了简化电路设计和减少硬件成本,我们可以选择使用单片机进行控制。

在本设计中,我们选择采用常用的51单片机。

此外,还需要LED作为交通灯的灯泡,以及适当的电阻进行限流。

2.电路连接我们需要将单片机的IO口连接到LED灯泡上,以控制其亮灭。

在选用LED时,需要根据单片机输出电压和LED的额定工作电压选择适当的电阻进行串联。

同时,还需要外部的电源供电,并将其与单片机进行接地连接。

3.软件设计基于51单片机的交通灯控制程序大致可以分为两个部分:定时器中断和状态切换控制。

在定时器中断部分,我们可以设置一个定时器,例如每隔1秒触发一次中断。

在中断服务函数中,我们可以实现对交通灯状态的切换。

根据交通灯的工作模式,可以将红灯、黄灯和绿灯对应的IO口设置为高电平、低电平和高电平,以实现灯的亮灭。

通过定时器中断的触发,我们可以控制交通灯的切换速度和亮灭时间。

在状态切换控制部分,我们可以使用状态机的思想来实现。

根据不同的交通场景,我们可以定义一组不同的状态,例如红绿灯交替、黄灯闪烁等。

通过设置变量来记录当前状态,并根据状态的变化来控制交通灯的亮灭。

4.仿真和测试在完成硬件设计和软件编写后,我们可以使用仿真工具对整个系统进行模拟测试。

通过观察仿真结果,可以验证硬件设计和软件程序的正确性。

在完成仿真测试后,我们可以将系统部署到实际的硬件平台上进行实际测试。

通过观察交通灯状态切换是否符合预期,并检查灯的亮灭是否正常,可以判断系统的可靠性和稳定性。

在设计交通灯控制系统时,还需要考虑一些其他因素,例如灯的清晰可见性、防水防尘性能、电路的稳定性等。

基于单片机的交通信号灯控制系统设计

基于单片机的交通信号灯控制系统设计

基于单片机的交通信号灯控制系统设计交通信号灯控制系统是城市交通管理中必不可少的一个重要元素,通过对车辆行驶状态的监测,协调红绿灯信号,来确保道路交通的流畅和安全。

本文将介绍一种基于单片机的交通信号灯控制系统设计方案。

1. 系统功能描述该交通信号灯控制系统的主要功能是控制红绿灯信号的循环变换,保证各个车辆道路的交通流畅。

同时,系统具备故障检测和自适应调整的功能,当出现交通拥堵状况时,系统能够自动调整信号灯的时间,实现道路交通的快速畅通。

2. 系统设计框架此系统主要分为硬件系统和软件系统两部分。

硬件系统主要由单片机、红绿灯、电源、车辆检测器等部分组成。

其中,单片机作为系统的核心部分,主要实现了信号灯的周期控制和车辆检测。

软件系统主要由整合了单片机编程语言和相关算法所组成。

系统中的单片机程序主要完成红绿灯变换和车辆检测等功能,还会实现一些复杂的算法,如故障检测和自适应调整等。

3. 系统设计过程基于单片机的交通信号灯控制系统设计主要分为以下几个方面。

1) 系统需求分析:针对不同的交通场景,分析交通信号灯的需要,确定系统设计的需求。

2) 硬件选型:根据系统的需求,选择单片机、传感器、红绿灯等硬件设备。

3) 软件设计:在单片机上设计系统软件,实现各个部分的功能。

如控制红绿灯变换,实现车辆检测器的功能等。

4) 系统测试:对系统进行全面测试,验证其性能和功能是否满足设计要求。

5) 发布与维护:发布系统,并在运营过程中不断优化和维护。

4. 系统实现效果基于单片机的交通信号灯控制系统设计方案,通过软硬件体系的配合,能够高效准确地控制红绿灯信号的变换,有效降低交通拥堵,提高交通运行效率。

同时,该系统具备自适应调整和故障检测等功能,能够根据实际交通情况快速调整相应的红绿灯信号,确保道路交通的畅通和安全。

综上所述,基于单片机的交通信号灯控制系统设计,是一种高效实用的解决方案。

其系统感知性强,性能稳定可靠,可广泛应用于城市和道路交通的管理中,促进交通资源的有效分配,在实现城市交通快速、高效、安全运行的同时,也为市民提供了更好的出行环境。

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

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

基于单片机的交通灯控制系统设计交通灯控制系统是城市交通管理的重要组成部分,它通过灯光信号的方式来引导车辆和行人的交通流动,提高道路交通的安全性和效率。

基于单片机的交通灯控制系统设计可以实现对交通灯灯光的控制、时序的调整和故障的检测等功能,下面将对该系统的设计进行详细介绍。

首先,系统将采用单片机作为控制核心,选择一种性能稳定、功能强大的单片机芯片,例如STC89C51单片机。

该单片机具有强大的I/O口、定时器和中断功能,适用于交通灯控制系统的设计和开发。

其次,系统将采用红绿灯的设计,包括车行红灯、车行绿灯、行人红灯和行人绿灯。

通过控制单片机的输出口和定时器,实现灯光的切换和时序的控制。

例如,当车行红灯亮起时,行人绿灯亮起,车行绿灯和行人红灯同时熄灭,车辆停车等待;当车行绿灯亮起时,行人红灯亮起,车行红灯和行人绿灯同时熄灭,车辆可以通行。

此外,系统还需要设置手动模式和自动模式两种工作状态。

在手动模式下,可以手动切换灯光,例如按下按钮切换车行红灯和车行绿灯;在自动模式下,系统将按照预设的时序自动切换灯光,例如每个方向的绿灯亮起时间为30秒,红灯亮起时间为10秒。

为了提高系统的可靠性和可调整性,还可以采用传感器来检测交通流量和车辆排队情况,并根据实际情况动态调整灯光的时序。

例如,当一些方向的车辆排队较多时,可以延长该方向的绿灯时间,以提高交通流畅度。

此外,系统还需要具备故障检测和自动恢复功能。

例如,当一些灯光故障时,系统可以通过检测到异常信号来判断故障情况,并自动切换到备用灯光,通知维修人员进行维修。

在硬件设计方面,除了单片机和灯光模块外,还需要设计电路板、电源供应、按钮、指示灯等部分。

电路板可以通过软件进行设计,包括电源管理、IO口的连接和定时器的设置。

电源供应可以采用稳压电源,保证系统的正常运行。

按钮和指示灯可以通过IO口进行连接,实现对灯光和模式的切换。

总之,基于单片机的交通灯控制系统设计可以实现交通灯灯光的控制、时序的调整和故障的检测等功能,提高了交通管理的自动化程度和可调整性,为城市交通的安全和效率提供了重要的支持。

基于单片机的智能交通红绿灯控制系统设计

基于单片机的智能交通红绿灯控制系统设计

基于单片机的智能交通红绿灯控制系统设计智能交通红绿灯控制系统是一种基于单片机的电子设备,用于智能化控制交通信号灯的工作。

本文将详细介绍如何设计一套基于单片机的智能交通红绿灯控制系统。

首先,我们需要选择适合的单片机作为控制器。

在选择单片机时,我们需要考虑其功能、性能和价格等因素。

一些常用的单片机型号有8051、AVR、PIC等。

我们可以根据具体的需求选择合适的单片机型号。

接下来,我们需要设计硬件电路。

智能交通红绿灯控制系统的硬件电路主要包括单片机、传感器、继电器和LED等组件。

传感器可以用来感知交通流量和车辆信息,继电器用于控制交通灯的开关,LED用于显示交通灯的状态。

在硬件设计中,我们需要将传感器与单片机相连接,以便将传感器获取的信息传输给单片机。

同时,我们还需要将单片机的控制信号传输给继电器和LED,以实现对交通灯的控制。

在软件设计中,我们需要编写相应的程序代码来实现智能交通红绿灯的控制逻辑。

首先,我们需要对传感器获取的信息进行处理,根据交通流量和车辆信息来确定交通灯的状态和切换规则。

例如,当交通流量较大时,可以延长绿灯亮起的时间;当有车辆等待时,可以提前切换到红灯。

此外,我们还可以在程序中添加自适应控制算法,用于根据交通流量动态调整交通灯的周期和切换时间,以进一步提高交通流量的效率和道路通行能力。

最后,我们需要将程序代码烧录到单片机中,并进行调试和测试。

在测试过程中,我们可以模拟不同的交通流量和车辆信息,以验证智能交通红绿灯控制系统的正常运行和控制效果。

综上所述,基于单片机的智能交通红绿灯控制系统设计主要包括硬件设计和软件设计两个方面。

通过合理的硬件电路设计和程序编写,可以实现对智能交通红绿灯的智能化控制,提高交通流量的效率和道路通行能力,实现交通拥堵的缓解和交通安全的提升。

基于单片机的交通信号灯的控制系统设计

基于单片机的交通信号灯的控制系统设计

基于单片机的交通信号灯的控制系统设计交通信号灯的控制系统是指利用单片机控制交通信号灯的运行和切换。

通过合理的控制,交通信号灯可以按照设定的时序规律切换颜色,以指示交通参与者应该如何行动,从而保证交通的有序进行。

本文将详细介绍基于单片机的交通信号灯控制系统的设计。

首先,我们需要选择适合的单片机。

常用的单片机如8051、AVR、PIC等,均具有较高的集成度和低功耗特性。

我们可以根据项目要求选择合适的单片机。

在本系统中,我们选择了PIC单片机。

接下来,我们需要设计电路。

首先,我们需要一个交通信号灯,包括红、黄、绿三种颜色的LED灯。

为了控制LED的亮灭,我们需要使用适当的电阻限制电流,以及合适的电平转换电路将单片机的输出电压转换为适合LED的电压。

此外,我们还需要设置一个可调电阻来控制LED灯的亮度。

为了保证电路的稳定性和安全性,我们还需要添加适当的过流保护电路和过压保护电路。

然后,我们需要设计程序逻辑。

首先,我们需要定义交通信号灯的状态和时间参数。

交通信号灯的状态一般包括红、黄、绿三个状态,分别对应停止、准备和行进。

时间参数则包括每个状态的持续时间。

根据这些参数,我们可以设计程序逻辑流程,实现交通信号灯状态的切换。

在程序设计中,我们需要使用定时器中断来计时,并根据时间参数切换信号灯状态。

我们还需要使用IO口来控制LED灯的亮灭。

通过编程,我们可以将交通信号灯的切换、亮灭、亮度控制等功能与单片机的硬件结合起来,从而实现交通信号灯的控制。

最后,我们需要进行系统测试和优化。

在测试中,我们可以通过观察LED灯的亮灭、时间参数的调整等来验证系统的正常工作。

如果有需要,我们可以对程序进行优化,以提高系统的稳定性和性能。

综上所述,基于单片机的交通信号灯控制系统设计涉及到硬件电路设计、程序逻辑设计、系统测试和优化等多个方面。

通过合理的设计和控制,我们可以实现交通信号灯的有序运行,为交通参与者提供准确的指引,提高交通的安全性和效率。

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

基于单片机交通红绿灯控制系统设计单片机作为电子产品的开发平台已应用到众多领域。

用单片机控制交通红绿灯有很高的性价比。

本设计要求:1)熟悉MCS-51单片机的结构及编程方法。

2)了解继电器的工作原理。

3)设计并实现交通红绿灯控制系统。

用8255作为输出口,接继电器,控制12个信号灯的燃灭,模拟交通等管理。

4) 控制算法自定并可设置。

目录一、引言二、单片机概述三、80C51引脚说明四、8255A芯片简介五、系统硬件设计5.1、原理说明5.2、元件选择5.3、电路原理图六、系统软件设计6.1、程序流程图6.2、程序清单七、仿真结果八、心得体会九、参考文献一、引言2005年最新统计数据表明,在中国每5分钟就有一人丧身车轮,每一分钟都会有一人因为交通事故儿伤残。

每年因交通事故所造成的的经济损失达数百亿元。

为了减少交通事故,如今交通红绿灯已经安装在各个交通路口上,已经成为疏导交通车辆最常见和最有效的手段。

但这一技术在19世纪就已出现了。

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

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

1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。

它由红绿两以旋转式方形玻璃提灯组成,红色表示“停止”,绿色表示“注意”。

1869年1月2日,煤气灯爆炸,使警察受伤,遂被取消。

电气启动的红绿灯出现在美国,这种红绿灯由红绿黄三色圆形的投光器组成,1914年始安装于纽约市5号大街的一座高塔上。

红灯亮表示“停止”,绿灯亮表示“通行”。

1918年,又出现了带控制的红绿灯和红外线红绿灯。

带控制的红绿灯,一种是把压力探测器安在地下,车辆一接近红灯便变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯时按一下嗽叭,就使红灯变为绿灯。

红外线红绿灯当行人踏上对压力敏感的路面时,它就能察觉到有人要过马路。

红外光束能把信号灯的红灯延长一段时间,推迟汽车放行,以免发生交通事故。

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

1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定。

绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。

左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。

红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。

黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口。

二、单片机概述单片微型计算机(Single-Chip Microcomputer),简称单片机。

就是将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)和其他多种功能器件集成在一块芯片上的微型计算机。

本次课程设计选用的是MCS-51系列单片机中的80C51。

MCS-51单片机包含中央处理器(CPU)、程序存储器(ROM)、数据存储器(RAM)、定时器/计数器、并行I/O接口、串行I/O接口和中断系统等几大单元。

2.1、中央处理器组成:运算器、控制器。

8051的CPU包含以下功能部件:(1)8位CPU。

(2)布尔代数处理器,具有位寻址能力。

(3)128B内部RAM数据存储器,21个专用寄存器。

(4)4KB内部掩膜ROM程序存储器。

(5)2个16位可编程定时器/计数器。

(6)32位(4×8位)双向可独立寻址的I/O口。

(7)1个全双工UART(异步串行通信口)。

(8)5个中断源、两级中断优先级的中断控制器。

(9)时钟电路,外接晶振和电容可产生1.2MHz~12 MHz的时钟频率。

(10)外部程序/数据存储器寻址空间均为64KB。

(11)111条指令,大部分为单字节指令。

(12)单一+5V电源供电,双列直插40引脚DIP封装。

2.2、存储器MCS-51的存储器可分为程序存储器和数据存储器,又有片内和片外之分。

(1)程序存储器一般将只读存储器(ROM)用做程序存储器。

可寻址空间为64KB,用于存放用户程序、数据和表格等信息。

MCS-51单片机按程序存储器可分为内部无ROM型(如8031)和内部有ROM型(如8051)两种,连接时引脚有区别。

(2)数据存储寄存器一般将随机存储器(RAM)用做数据存储器。

可寻址空间为64KB。

MCS-51数据存储器可分为片内和片外两部分。

MCS-51内部有128或256字节的RAM用做数据存储器,他们均可读写,部分单元还可位寻址。

8051内部RAM共有256字节,分为两部分。

地址为00H~7FH 单元作为用户数据RAM。

地址为80H~FFH单元作为特殊功能寄存器(SFR)。

用户数据RAM又可分为工作寄存器区、位寻址区、堆栈及数据缓冲区。

3、定时器/计数器(TL0, TH0, TL1和TH1)MCS-51单片机中有两个16位的定时器/计数器T0和T1,它们由4个8位寄存器(TL0, TH0, TL1和TH1)组成,2个16位定时器/计数器是完全独立的。

可以单独对这4个寄存器进行寻址,但不能把T0和T1当做16位寄存器来使用。

三、80C51引脚说明MCS-51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O 口,中断口线与P3口线复用。

现在我们对这些引脚的功能加以说明:MCS-51的引脚说明:MCS-51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。

现在我们对这些引脚的功能加以说明。

Pin9:RESET/Vpd复位信号复用脚,当80C51通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位。

初始化后,程序计数器PC指向0000H,P0-P3输出口全部为高电平,堆栈指针写入07H,其它专用寄存器被清“0”。

RESET 由高电平下降为低电平后,系统即从0000H地址开始执行程序。

然而,初始复位不改变RAM(包括工作寄存器R0-R7)的状态,80C51的初始态。

80C51的复位方式可以是自动复位,也可以是手动复位,见下图4。

此外,RESET/Vpd还是一复用脚,Vcc掉电其间,此脚可接上备用电源,以保证单片机内部RAM的数据不丢失。

Pin30:ALE/ 当访问外部程序器时,ALE(地址锁存)的输出用于锁存地址的低位字节。

而访问内部程序存储器时,ALE端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。

更有一个特点,当访问外部程序存储器,ALE会跳过一个脉冲。

如果单片机是EPROM,在编程其间,将用于输入编程脉冲。

Pin29: 当访问外部程序存储器时,此脚输出负脉冲选通信号,PC的16位地址数据将出现在P0和P2口上,外部程序存储器则把指令数据放到P0口上,由CPU读入并执行。

Pin31:EA/Vpp程序存储器的内外部选通线,8051和8751单片机,内置有4kB的程序存储器,当EA为高电平并且程序地址小于4kB 时,读取内部程序存储器指令数据,而超过4kB地址则读取外部指令数据。

如EA为低电平,则不管地址大小,一律读取外部程序存储器指令。

显然,对内部无程序存储器的8031,EA端必须接地。

四、8255芯片简介8255可编程并行接口芯片有三个输入输出端口,即A口、B口和C口,对应于引脚PA7~PA0、PB7~PB0和PC7~PC0。

其内部还有一个控制寄存器,即控制口。

通常A口、B口作为输入输出的数据端口。

C口作为控制或状态信息的端口,它在方式字的控制下,可以分成4位的端口,每个端口包含一个4位锁存器。

它们分别与端口A/B配合使用,可以用作控制信号输出或作为状态信号输入。

8255可编程并行接口芯片方式控制字格式说明:8255有两种控制命令字;一个是方式选择控制字,如表1所示;另一个是C口按位置位/复位控制字。

其中C口按位置位/复位控制字方式使用较为繁难,说明也较冗长,故在此不作叙述,需要时用户可自行查找有关资料。

D7D6D5D4D3D2D1D0D7:设定工作方式标志,1有效。

D6、D5:A口方式选择0 0 —方式00 1 —方式11 ×—方式2D4:A口功能(1=输入,0=输出)D3:C口高4位功能(1=输入,0=输出)D2:B口方式选择(0=方式0,1=方式1)D1:B口功能(1=输入,0=输出)D0:C口低4位功能(1=输入,0=输出)8255可编程并行接口芯片工作方式说明:方式0:基本输入/输出方式。

适用于三个端口中的任何一个。

每一个端口都可以用作输入或输出。

输出可被锁存,输入不能锁存。

方式1:选通输入/输出方式。

这时A口或B口的8位外设线用作输入或输出,C口的4条线中三条用作数据传输的联络信号和中断请求信号。

方式2 :双向总线方式。

只有A口具备双向总线方式,8位外设线用作输入或输出,此时C口的5条线用作通讯联络信号和中断请求信号。

五、系统硬件设计5.1原理说明东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。

红灯亮禁止通行,绿灯亮允许通行。

黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。

60S5S60S5S……东西道红灯亮黄灯亮绿灯亮黄灯亮……南北道绿灯亮黄灯亮红灯亮黄灯亮……(1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。

时间为60秒。

(2)黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。

(3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。

时间为60秒。

东西方向车流大通行时间长。

(4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通行。

5.2、元件选择80C51单片机一片、并行接口电路芯片8255A一片、红黄绿LED 各4只、12M晶振1只、电阻若干、电源若干。

5.3、电路原理图六、系统软件设计6.1、程序流程图6.2、程序清单ORG 0000HAJMP MAINORG 0100HMAIN:MOV DPTR,#7FFFH ;初始化8255AMOV A,#80HMOVX @DPTR,AMOV DPTR,#7CFFH ;初始状态所有LED都点亮MOV A,#3FHMOVX @DPTR,AMOV R1, #5 ;延时5秒LOOP1: ;延时1秒子程序LCALL DELAYDJNZ R1,LOOPST1:MOV DPTR,#7CFFH ;东西方向绿灯,南北方向红灯MOV A,#0CHMOVX @DPTR,AMOV R3, #5LOOP2:LCALL DELAYDJNZ R1,LOOP2ST2:MOV DPTR,#7CFFH ;东西方向黄灯,南北方向红灯MOV A,#0AHMOVX @DPTR,AMOV R1, #2LOOP3:LCALL DELAYDJNZ R1,LOOP3ST3:MOV DPTR,#7CFFH ;南北方向绿灯,东西方向红灯MOV A,#21HMOVX @DPTR,AMOV R3, #5LOOP4:LCALL DELAYDJNZ R1,LOOP4ST4:MOV DPTR,#7CFFH ;南北方向黄灯,东西方向红灯MOV A,#11HMOVX @DPTR,AMOV R3, #2LOOP5:LCALL DELAYDJNZ R1,LOOP5AJMP ST1DELAY:MOV R7,#14 ;延时1S子程序D1:MOV R6,#200D2:MOV R5,#124DJNZ R5,$DJNZ R6,D2DJNZ R7,D1RETEND七、仿真结果初始化状态东西方向绿灯,南北方向红灯东西方向黄灯,南北方向红灯南北方向绿灯,东西方向红灯南北方向黄灯,东西方向红八、心得体会本次设计的过程和结果都给了我很多感触。

相关文档
最新文档