C语言单片机交通灯毕业设计
C语言单片机交通灯毕业设计
目录摘要 (1)一、设计目的 (2)二、设计任务和要求 (2)三、设计原理分析 (2)四、硬件模块及功能 (3)1、个模块功能 (3)2、材料清单 (4)3、硬件图 (5)五、软件模块及功能 (6)1、个模块功能原理 (6)2、程序清单 (6)3、程序流程图 (9)六、调试运行 (10)1、程序编译链接 (10)2、观察模拟仿真 (11)七、心得体会 (12)参考文献 (12)致谢 (13)摘要:单片微型计算机(单片机)自问世以来,因其小巧灵活、成本低、控制能力强、易于产品化等优势,在社会各领域中得到广泛的应用。
根据89C52单片机的特点及交通灯在实际控制中的特点,本文提出一种利用单片机自动控制交通灯及时间倒计时显示的方法,将整个系统缩小在一块小小的单片机上,大大提高了产品的经济性和轻便性。
设计过程包括硬件电路设计和程序设计两大步骤。
硬件电路其结构比较简单,主要包括核心器件单片机、12只二极管组成的模拟交通灯、复位电路、振荡电路、显示数码管模块。
单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。
机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。
Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。
本文就用Keil编程,相比硬件设计程序设计较为复杂,必需同时考虑灯控制、时间显示、紧急开关等问题,并且具有一定的C语言基础和一定的思维能力及逻辑能力。
(完整版)基于单片机的交通灯控制电路设计毕业设计
毕业论文(设计)论文题目:基于单片机的交通灯控制电路设计学生:董仁龙学号:所在院系:电气信息工程学院专业名称:自动化届次:2011 届指导教师:井田目录摘要: (1)1.设计任务要求及目的 (2)1.1设计任务 (2)1.2基本要求 (2)1.3设计目的 (2)2.设计思路 (3)2.1设计原理: (3)2.2设计方案及其总体设计框图 (3)3.交通灯控制系统的硬件设计 (4)3.1系统硬件电路构成及外部硬件件的选取 (4)3.2系统工作原理 (5)3.3单片机小系统的基本组成及硬件图 (8)3.4外围电路工作原理及系统硬件图 (8)4.系统软件程序的设计 (14)5.课程设计心得体会 (15)6.参考文献 (13)7.附录: (14)8.致谢 (19)基于单片机的交通灯控制电路设计学生:董仁龙(指导老师:井田)(淮南师范学院电气信息工程学院)摘要:实现这井然秩序靠的是交通信号灯的自动指挥系统的交通信号灯控制方式很多。
本系统采用MSC-51系列单片机ATSC51和可编程并行IO接口芯片80C51为中心器件来设计交通灯控制器,完成对A 、B道上均有车辆要求通过时各自顺时放行;在一道有车而另一道无车和有紧急车辆要求通过时,系统做出正确应急控制。
本系统实用性强、操作简单、扩展功能强。
在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,本系统还应根据具体硬件结构软硬件结合加以完善。
关键词: MSC-51系列单片机ATSC51;交通灯控制器;IO接口芯片1.设计任务要求及目的1.1设计任务(1)单片机最小系统的焊制并以其为核心,设计并制作一个交通灯控制系统。
(2)按设计要求学习并使用Proteus软件绘制电路图。
(3)编写相应程序,按要求实现相应的控制。
(4)已编写的程序用Proteus仿真,对程序进行反复测试。
(5)按要求撰写毕业设计报告。
1.2基本要求(1)A 通道和B通道上均有车辆要求通过时,A、B通道轮流放行。
基于单片机的交通灯设计_毕业设计
基于单片机的交通灯设计_毕业设计随着城市化进程的加快,城市道路交通问题越来越受到关注。
为了保证交通的流畅,交通信号灯的作用日益重要。
在城市各个路口都可以看到交通信号灯,它可以指挥道路交通流动,有效地保障了人们的出行。
因此,在本文中,我们利用单片机设计交通信号灯,实现信号灯路口的交通指挥。
设计完善的交通信号灯不仅可以指挥路口的交通流动,还可以增加路口的安全性,减少交通事故的发生。
一、设计方案在本设计中,我们采用AT89S52单片机作为控制核心进行控制,功能实现主要包括四个路口信号灯的控制、交通灯的时间控制、电源电压检测以及人行横道灯的控制等。
1. 路口信号灯的控制:信号灯状态包括红、黄、绿三种,不同颜色代表不同的交通状态。
例如红灯代表停车,黄灯代表减缓,绿灯代表通行。
2. 交通灯的时间控制:为了保证交通流畅,每种信号灯的时间长度需要进行精确控制。
本设计中,我们采用定时器实现时间控制,通过程序设计来确定每种信号灯持续时间。
3. 电源电压检测:为了确保控制系统的稳定性和安全性,在本设计中,我们加入了电源电压检测功能,通过检查电源电压,可以保证交通信号灯在电压稳定的情况下正常工作。
4. 人行横道灯的控制:为了保护行人的交通安全,我们还加入了人行横道灯的控制,通过设置特殊的信号灯来指示行人安全通过的时间。
二、设计思路1.硬件设计硬件设计是本设计的重点,主要包括电芯电源、核心单元、指示器灯和调试接口等。
其中,核心单元采用了最常用的AT89S52单片机,作为控制中心实现各个功能的控制和管理。
指示器灯是由LED灯组成的,在红、黄、绿三个颜色共15个LED灯的基础上,加入了人行横道灯的控制指示。
本设计的关键在于软件控制部分,主要涉及到定时器的使用、端口控制等方面。
为了实现正常的交通指挥,不仅需要对红、黄、绿灯进行控制,还需要根据实际情况来调整不同信号灯之间的时间差。
因此,在软件设计过程中,我们需要根据路口多车道情况设计不同的交通流控制方案,并通过程序调试实现优化。
单片机c语言程序设计---C51-交通灯实验报告
单片机c语言程序设计---C51-交通灯实验报告课程名称:单片机c语言设计实验类型:设计型实验实验项目名称: C51-交通灯实验一、实验目的和要求1.熟悉单片机的硬件结构及其工作原理2.掌握单片机的C51编程二、实验内容和原理(1)硬件设计使用P1端口连接VD1、VD2、VD3,模拟路口东面的红、黄、绿灯;P0端口连接VD9、VD10、VD11,模拟路口西面的红、黄、绿灯;P3端口连接VD17、VD18、VD19,模拟路口南面的红、黄、绿灯;P2端口连接VD25、VD26、VD27,模拟路口北面的红、黄、绿灯。
路口红绿灯的显示规律为:①南面和北面显示红灯(即VD17和VD25为红灯)时,东面和西面显示绿灯(即VD3和VD11为绿灯)。
②南面和北面,东面和西面都变成黄灯。
③南面和北面显示绿灯,东面和西面显示红灯④南面和北面,东面和西面都变成黄灯,然后再从①进行循环(需注意:此处设置的黄灯显示时长应短于红灯或绿灯的显示时长)(2)protues仿真通过Keil编译后,利用protues软件进行仿真。
在protues ISIS 编译环境中绘制仿真电路图,将编译好的“xxx.hex”文件加入AT89C51。
启动仿真,观察仿真结果。
三、主要仪器设备四、操作方法与实验步骤1.按照硬件设计在protues上按照所给硬件设计绘制电路图。
2.在keil上进行编译后生成“xxx.hex”文件。
3.编译好的“xxx.hex”文件加入AT89C51。
启动仿真,观察仿真结果。
五、实验结果与分析void S_N(void){VD1=0;VD9=0;VD19=0;VD27=0;Delay(1000);VD1=1;VD9=1;VD19=1;VD27=1;}int main (void) {while(1){E_W();NOT();S_N();NOT();}}六、讨论和心得。
单片机交通灯控制_毕业设计
中文摘要近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。
那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。
交通信号灯控制方式很多。
本系统采用STC89C52单片机以及单片机最小系统和三极管驱动电路以及外围的按键和数码管显示等部件,设计一个基于单片机的交通灯设计。
设计通过两位一体共阴极数码管显示,并能通过按键对定时进行设置。
本系统实用性强、操作简单、扩展功能强。
关键词:交通灯,单片机,显示,计时ABSTRACTIn recent years along with the rapid development of science and technology, SCM applications are continually deepening, and promote the traditional control detection technology is updated. In real-time detection and automatic control of the microcomputer application system, the microcontroller is often used as a core component, only SCM knowledge is not enough, should be based on specific hardware structure of hardware and software combination, to be perfect. Crossroads shuttle vehicles, pedestrians bustling, car dealership traffic lane, people walkways, everything in good order and well arranged. So what to rely on to realize it in order? Is the traffic lights on the automatic command system. A lot of traffic signal control. This system uses STC89C52 and SCM system and the smallest transistor driving circuit and a periphery of the keys and digital tube display and other parts, a design based on the single chip design of traffic lights. Design through one of two common cathode nixie tube display, and can be key to regular set. This system is practical, simple operation, strong expanding function.Keywords: traffic light,SCM,display,timing目录中文摘要 (1)ABSTRACT (2)第一章设计的背景及意义 (4)1.1交通灯的背景 (4)1.1.1交通灯的历史 (4)1.1.2交通灯的出现 (5)1.2交通灯的意义 (5)第二章系统方案设计与要求 (5)2.1单片机交通灯控制系统通行方案设计 (5)2.2单片机交通控制系统的功能要求 (7)2.2.1显示模块功能 (7)2.2.2 按键模块功能 (7)2.3单片机交通控制系统的基本构成及原理 (7)第三章系统硬件电路的设计 (8)3.1系统硬件总电路构成 (8)3.2单片机系统 (9)3.2.1单片机引脚介绍 (9)3.2.2单片机最小系统 (11)3.3显示系统 (12)3.3.1 LED显示 (12)3.3.2数码管显示 (12)3.4信号显示驱动电路 (13)3.5键盘输入电路 (14)第四章系统软件程序的设计 (15)4.1程序主体设计流程 (15)4.2子程序模块设计 (16)参考文献 (18)附录A (20)附录B (21)致谢 (22)第一章设计的背景及意义1.1交通灯的背景1.1.1交通灯的历史当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。
单片机课程设计(交通灯、秒表)
单片机课程设计
在单片机课程设计中,学生通常会接触到各种实际的应用场景,比如交通灯控
制和秒表功能。
这些实际项目既能帮助学生巩固所学的理论知识,又能培养他们的实际动手能力和解决问题的能力。
交通灯设计
项目简介
交通灯控制是一个常见的单片机应用项目,通过控制红绿灯的亮灭顺序,模拟
实际道路的交通流量控制。
学生可以通过这个项目了解控制流程和时序控制。
设计思路
在这个项目中,学生可以设计一个简单的交通灯系统,包括红灯、黄灯和绿灯。
他们需要考虑如何控制各个灯的亮灭顺序,以及红绿灯的时间间隔。
实现步骤
1.设计红绿灯的控制逻辑,确定各个灯的亮灭顺序。
2.编写程序,实现控制逻辑。
3.测试程序,检查红绿灯的切换顺序和时间间隔是否符合要求。
秒表设计
项目简介
秒表是用来计时的工具,通常用于测量短暂时间间隔。
在单片机课程设计中,
学生可以通过设计秒表项目来巩固定时器的使用和计时逻辑。
设计思路
学生可以设计一个简单的秒表系统,通过单片机的定时器功能实现计时功能。
他们需要考虑如何初始化计时器、开始计时、暂停计时和重置计时。
实现步骤
1.初始化定时器,设置时间间隔。
2.编写计时功能的程序,包括开始、暂停和重置功能。
3.测试程序,检查计时功能是否准确。
总结
通过交通灯和秒表项目的设计,学生可以巩固单片机的编程技能和实际应用能力。
这些项目不仅有助于加深对单片机工作原理的理解,还可以培养学生解决实际问题的能力。
希望学生在完成这些项目的过程中,能够不断学习和进步,成为优秀的单片机工程师。
(完整版)单片机控制交通灯控制电路设计毕业设计
毕业论文(设计)论文题目:基于单片机的交通灯控制电路设计学生姓名:董仁龙学号:所在院系:电气信息工程学院专业名称:自动化届次:2011 届指导教师:井田目录摘要: (1)1.设计目标 (2)2.硬件设计 (2)2.1器件选择 (2)2.2MSC-51芯片简介 (2)2.38255可编程并行接口芯片简介 (6)2.474LS373简介 (7)3.系统硬件设计 (8)3.1交通管理的方案论证 (8)3.2设计其目的 (8)3.3设计与步骤 (8)3.31系统硬件设计 (10)3.32系统总框图 (10)3.33交通灯硬件线路图 (11)3.34系统工作原理 (12)4.程序设计 (14)4.1流程图 (14)4.2程序源代码 (16)5.设计结果分析 (22)6.设计体会 (22)7.致谢 (23)基于单片机的交通灯控制电路设计学生:董仁龙(指导老师:井田)(淮南师范学院电气信息工程学院)摘要:在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。
那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。
交通信号灯控制方式很多。
本系统采用MSC-51系列单片机ATSC51和可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示(交通灯信号通过PA口输出,显示时间直接通过8255的PC口输出至双位数码管);车辆闯红灯报警;绿灯时间可检测车流量并可通过双位数码管显示。
本系统实用性强、操作简单、扩展功能强。
当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。
信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
单片机交通灯 毕业设计
单片机交通灯毕业设计单片机交通灯毕业设计引言:在现代社会中,交通灯是城市交通管理的重要组成部分。
它们起到引导车辆和行人通行的作用,确保交通秩序和安全。
随着科技的不断发展,单片机技术在交通灯控制系统中的应用也越来越广泛。
本文将探讨如何设计一个基于单片机的交通灯系统。
一、背景介绍交通灯系统通常由红、黄、绿三种信号灯组成。
红灯表示停止,黄灯表示准备,绿灯表示通行。
传统的交通灯系统通过定时器控制信号灯的切换,但这种方式无法根据实际交通情况进行调整。
单片机技术的引入可以使交通灯系统更加智能化和灵活。
二、设计原理单片机交通灯系统的设计原理是基于传感器和计时器的联动控制。
通过安装传感器来感知交通流量和行人情况,单片机根据实时数据进行信号灯的切换。
1. 传感器选择在交通灯系统中,常用的传感器有车辆感应器和行人感应器。
车辆感应器可以通过地磁感应或红外线感应来检测车辆的存在和数量。
行人感应器通常采用红外线或超声波技术来检测行人的到来。
根据实际需要,选择合适的传感器以获取准确的数据。
2. 单片机控制单片机是交通灯系统的核心控制单元。
它负责接收传感器数据并根据预设的算法进行信号灯的切换。
通过编程,可以实现不同交通流量下的灯光控制策略,提高交通效率和安全性。
三、设计步骤基于单片机的交通灯系统的设计步骤如下:1. 硬件设计根据实际需求,选择合适的单片机和传感器,并进行电路设计和硬件连接。
确保传感器能够正常工作并与单片机进行通信。
2. 软件开发使用合适的开发工具,编写单片机的控制程序。
程序应包括数据采集、数据处理和信号灯控制等功能。
通过编程,实现交通灯的智能控制。
3. 系统测试将设计好的硬件和软件进行组装,并进行系统测试。
测试过程中需要模拟不同交通流量和行人情况,验证系统的可靠性和稳定性。
四、设计优化为了进一步提高交通灯系统的性能,可以考虑以下优化方案:1. 多传感器融合通过使用多种传感器,如摄像头、雷达等,可以获取更全面和准确的交通数据。
基于单片机的交通灯控制系统设计毕业设计
基于单片机的交通灯控制系统设计毕业设计交通灯控制系统是城市道路交通管理的重要组成部分,通过控制交通灯的信号改变,可以有效引导车辆和行人的交通流量,提高交通效率和安全性。
本文将基于单片机设计一个交通灯控制系统,并详细介绍其设计思路和实现过程。
设计思路:1.系统结构:本设计基于单片机,主要包括单片机控制模块、交通灯信号模块、电源模块和传感器模块。
其中,单片机控制模块负责控制整个系统的运行,交通灯信号模块负责显示交通信号,电源模块负责提供系统运行所需的电源能量,传感器模块负责感知道路交通情况。
2.交通灯控制算法:本设计采用循环控制算法来控制交通灯的信号改变。
通过设置交通灯的不同时间间隔,实现车辆和行人的优先通行。
例如,在繁忙的路口,车辆通行时间较长,行人通行时间较短;而在较为冷清的路口,行人通行时间较长。
3.交通灯检测与控制:通过传感器模块对车辆和行人的情况进行检测,当检测到有车辆或行人时,交通灯控制系统会相应地改变交通信号。
例如,当检测到有车辆在等待时,系统会尽快改变交通信号,让车辆通行。
4.电源管理:为了保证系统的稳定运行,需要设计一个合理的电源管理模块,包括电源的供电和电池的充电。
同时,还需要考虑系统在电源不足或断电时的应急措施,以保证系统的稳定运行。
实现过程:1.硬件设计:选择适当的单片机和其他外设,如LED灯、传感器等。
搭建电路板原型,连接好各个模块,并考虑防雷、过电流等保护电路。
2.软件设计:根据交通灯控制算法和系统功能需求,编写单片机的控制程序。
程序应包括交通灯信号的显示控制、传感器数据的读取与处理、电源管理等功能。
3.调试测试:将单片机控制程序烧录到单片机中,进行功能调试和系统测试。
检查各个模块是否正常工作,通过对交通流量的模拟,检验交通灯控制系统的性能和可靠性。
4.系统优化:根据测试结果,对系统进行优化和改进,提高系统的稳定性和实用性。
例如,优化交通灯控制算法,使交通流量更加顺畅和高效。
基于单片机的交通灯毕业设计论文
基于单片机的交通灯毕业设计论文摘要:交通灯是道路交通管理系统的重要组成部分,它能够通过控制交通信号灯的变换来指示车辆和行人的通行。
本论文以基于单片机的交通灯控制系统为研究对象,综合运用电路设计、单片机编程和自动控制等知识,设计并实现了一个稳定可靠的交通信号控制系统。
通过对交通灯的时间控制和信号灯的变换控制,有效改善了城市道路的交通流量,提高了交通效率。
关键词:单片机;交通灯;时间控制;信号灯;交通流量第一章引言1.1研究背景随着城市交通的日益发展,交通拥堵问题越来越突出,给城市交通管理带来了巨大挑战。
交通灯作为一种重要的交通管理设施,其控制效果直接关系到城市道路的通行能力和交通流效率。
因此,通过设计一种稳定可靠的交通灯控制系统来优化交通流量,提高交通效率成为一项迫切的任务。
1.2研究目的和意义本论文旨在设计并实现一种基于单片机的交通灯控制系统,通过对交通灯的时间控制和信号灯的变换控制,优化城市道路的交通流量,提高交通效率。
与传统的交通灯控制系统相比,基于单片机的交通灯控制系统具有灵活、稳定、可编程等优点,在提高交通效率的同时,也能满足不同道路的需求,具有广泛的应用前景。
第二章基于单片机的交通灯控制系统设计2.1系统框架设计根据交通灯的工作原理和交通流量控制要求,设计了一种基于单片机的交通灯控制系统。
系统主要由单片机模块、传感器模块、继电器模块和LED显示模块等组成。
2.2单片机程序设计针对交通灯控制的需要,编写了相应的单片机程序,通过设置不同的执行代码来控制交通灯的工作状态。
根据实际需求,设置了不同的时间段和信号灯的变换序列,以实现对交通流量的控制。
第三章实验结果与分析3.1系统稳定性测试通过对交通灯控制系统的稳定性测试,结果表明系统能够稳定运行,并能按照预定的时间控制和信号灯变换进行工作。
3.2交通流量控制效果分析通过在实际道路交叉口进行交通流量控制实验,结果表明基于单片机的交通灯控制系统能够有效改善交通流量,提高交通效率。
单片机交通灯控制系统设计方案毕业设计方案
号:200810202074学校代码: 10128本科毕业设计说明书题目:基于SPCE061A交通灯控制系统学生姓名:李冉学院:电力学院系别:自动化系专业:自动化班级:自动化08-2指导教师:刘志鸿副教授二年六月摘要本设计以SPCE061A实验开发板为中心,灵活运用c语言程序来控制简易模拟交通灯的各部分功能的实现,对新郑市人民路与文化路交叉口的交通灯进行模拟,并提出改进方案,充分利用所学知识,将一现实生活中的问题,以工程的形式实现出来,体现了理论与实践的结合。
作品除具有普通交通信号灯的功能外,还附加了语音提示功能和按键调整功能,并通过现场调研和实验验证得出最佳配时方案。
经测试,该设计符合题目要求,整体性能良好,各项指标达到预期结果,证明了模拟交通灯系统的正确性与可行性。
整体设计共分为:计时控制模块,按键调整模块,红绿灯和数码管驱动模块,语音模块关键词模拟交通灯/ SPCE061A/交叉口/交通控制ABSTRACTSPCE061A experimental design to the development board as the center, c flexibility in the use of simple language simulation procedures to control traffic lights in all parts of the realization of Xinzheng City People's Road and culture Road intersection traffic lights to simulate, and to improve the programme, Take full advantage of the knowledge, a real life issues to work out in the form of, reflects the combination of theory and practice.In addition to work with the function of the general traffic lights, but also additional functions and voice prompts adjustment function keys, and through on-site researchand experimental verification that the best timing programme. The test, designed to meet the requirements of topics, the overall good performance, the targets to achieve the desired results proved that the simulation of traffic signal system and the correctness of feasibility.Overall design is divided into: time-control module, the key adjustment module, traffic lights and digital control drive module, voice module.KEY WORDS Simulation of traffic lights , SPCE061A , intersections , traffic control目录摘要IIABSTRACTIII目录...................................... IV第一章绪论11.1研究背景 (1)1.2交通控制系统国内外发展状况 (1)1.4 本文的主要内容 (3)第二章方案设计 (4)2.1题目分析 (4)2.2方案论证 (5)2.3需求分析 (7)第三章相关原理及硬件电路设计 (8)3.1交叉路口及交通信号控制概论 (8)3.2SPCE061A简易开发板概述 (10)3.3按键模块 (10)3.4LED 相关原理 (11)3.5数码管简介 (11)3.6凌阳音频压缩算法的编码标准 (11)第四章系统的设计与实现 (13)4.1交通灯规则 (13)4.2设计框图 (14)4.361 板与红绿灯模块连线 (14)4.4倒计时秒表模块的设计 (14)4.5 数码管设计及连线: (15)4.6键盘调整模块的设计 (17)4.7 语音播报模块的设计 (18)4.7.1 语音设计 (18)4.7.2 程序实现 (19)4.8 模拟交通灯概述 (19)第五章总结 (22)5.1 系统验证 (22)5.2设计展望 (23)结束语 (24)参考文献25谢辞26第一章绪论1.1研究背景社会在发展,经济突飞猛进的同时,城市化进程也在不断加深,机动车已成为城市生活不可或缺的代步工具,交通问题也渐渐成为城市的通病。
交通灯毕业设计5篇
交通灯毕业设计5篇第一篇:交通灯毕业设计4.4 程序编写-交通灯控制程序----------MCS-51汇编语言---------用AT89S51单片机,12MHz晶振-------------------程序名:交通灯.ASM----交通灯控制系统程序-----ORG 0000H;主程序的入口地址AJMP MAIN;ORG 0003H AJMP INTO;ORG 0100H MAIN: MOV SP, #60H SETB EX0 SETB IT0 SETB EA;CPU MOV TMOD, #10H;MOV A , #0DEH;MOV P0 MOV R2START: ACALL DELAY DJNZ R2 DISP: MOV P0 MOV R2DISP1: ACALL DELAY;DJNZ R2 MOV R2 WARN1: CPL P0.7;ACALL DELAY DJNZ R2 MOV P0 MOV R2 YEL1: ACALL DELAY DJNZ R2 MOV P0 MOV R2 DISP2: ACALL DELAY DJNZ R2 MOV R2 WARN2: CPL P0.2;,A,#2,START,#07EH;,#28H;,DISP1;20S,#10;,WARN1;,#0BBH;,#06,YEL1;3S,#0DBH;,#28H,DISP2,#10指向主程序指向紧急车辆出现中断程序;允许INT0中断;设外部中断0下降沿有效开中断置定时器1为方式1 南北红灯,东西红灯;调用0.5S子程序南北绿灯放行,红灯禁止置0.5S循环次数调用0.5S延时子程序不到继续循环置南北绿灯闪烁循环次数南北绿灯闪烁闪烁次数未到继续循环南北东西黄灯警告未到继续循环南北红灯,东西绿灯;20S未到继续循环东西绿灯闪烁ACALL DELAY DJNZ R2,WARN2 MOV P0,#0BDH;南北东西黄灯 MOV R2,#06 YEL2: ACLAA DELAY DJNZ R2,YEL2 AJMP DISP;循环执行主程序 INT0: PUSH P0 ;P0口数据压栈保护 PUSH 03H ;R3寄存器压栈保护 PUSH TH1;TH1 PUSH TL1;TL1 MOV P0 MOV R5 DELAY0: ACLAA DELAY DJNZ R5 POP TL1;POP TH1 POP 03H RETI;DELAY: MOV R3 MOV TH1,#03CH MOV TL1,#0B0H SETB TR1 LP1: JBC R3 SJMP LP1LP2: MOV TH1 MOV TL1 DJNZ R3 RET ENT,#0DEH;,#14H;,DELAY0;10S,#0AH,LP2,#03CH,#0B0H,LP1 压栈保护压栈保护南北东西道均为红灯置0.5S循环初值未到继续循环弹栈恢复现场返回主程序第二篇:基于PLC交通灯控制系统毕业设计概要毕业设计题目: 交通灯毕业论文系别:电气与信息工程学院专业: 电气自动化班级:电气自动化10-01 姓名: 指导教师: 【摘要】:交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
单片机C语言交通灯设计
单片机C语言交通灯设计交通灯是城市中至关重要的设施之一,它可以引导车辆和行人的行为,并维持市民的出行秩序。
单片机C语言交通灯设计项目旨在使用C语言编程语言,通过单片机的控制,实现交通灯的开关并维护路面交通秩序。
本文将介绍单片机C语言交通灯设计的背景、基本原理以及设计过程。
一、背景随着城市化的快速发展,交通流量急剧增加,城市中交通拥堵、交通安全等问题越来越严重。
为了能够有效维护交通秩序,交通灯成为城市交通管理中必不可缺的部分。
为了更好地控制交通灯的开关,我们需要借助单片机这个高效的控制设备。
二、基本原理单片机指的是集成了中央处理器、存储器、输入输出端口、定时器/计数器、中断控制器等模块的芯片。
通过单片机的控制,可以对交通灯的开关进行精准控制,并实现不同路段之间的时序交替配合。
具体实现过程如下:1. 单片机需要连接交通灯的各个灯组,包括红灯、黄灯、绿灯等。
2. 设计好程序后,单片机开始运作,不断循环,按照预定的时间间隔实现各种信号灯的交替亮起。
3. 单片机可以根据交通灯的需求,设定不同的工作模式。
例如,可以在繁忙路段长亮绿灯,而在交通流量较少的路段则可以将绿灯调整为短亮,以节约能源。
4. 当有行人或车辆通过交通灯时,单片机可以自动检测,即时调整信号灯的亮灭状态,以避免事故发生。
三、设计过程实现单片机C语言交通灯设计,需要进行以下步骤:1. 确定交通灯需要工作的时间,例如绿灯需要亮的时间、红灯需要亮的时间等。
2. 编写程序,使用C语言完成程序设计。
可以通过调用预先定义好的控制函数,实现对单片机的控制。
3. 程序编写完成后,将程序通过编译器编译,并将二进制代码下载到单片机中,以实现程序运行。
4. 调试程序,确保程序可以正常运行,交通灯的不同信号灯可以按照预定时间间隔交替亮灭。
5. 根据实际情况进行程序优化,例如可以增加灯光亮度控制、检测模块和声音提示器等功能,以提高交通灯的安全性和可靠性。
四、总结在现代城市中,交通灯成为了城市交通管理不可或缺的部分。
基于单片机的交通灯设计c语言程序
基于单片机的交通灯设计c语言程序交通信号灯是城市交通中非常常见的设施之一,起到了引导和控制车辆、行人通行的重要作用。
基于单片机的交通信号灯设计是一个非常典型的实际应用案例,通过编写C语言程序,可以实现对交通信号灯状态的控制和调节。
首先,我们需要了解交通信号灯的基本原理和工作流程。
一般而言,交通信号灯包括红灯、黄灯和绿灯三种状态,分别对应停止、准备和通行的指示。
交通信号灯会按照一定的时间间隔,循环地在这三个状态之间切换,以控制车辆和行人的通行。
在基于单片机的交通信号灯设计中,我们可以借助定时器和IO口来实现状态的切换和指示灯的亮灭。
下面是一个简单的C语言程序示例:```c#include <reg52.h>sbit red = P1^0; //红灯控制引脚sbit yellow = P1^1; //黄灯控制引脚sbit green = P1^2; //绿灯控制引脚void delay(unsigned int xms) //延时函数{unsigned int i, j;for(i=xms; i>0; i--){for(j=110; j>0; j--);}}void main(){while(1){red = 1; //红灯亮yellow = 0; //黄灯灭green = 0; //绿灯灭delay(3000); //延时3秒red = 0; //红灯灭yellow = 1; //黄灯亮green = 0; //绿灯灭delay(2000); //延时2秒red = 0; //红灯灭yellow = 0; //黄灯灭green = 1; //绿灯亮delay(5000); //延时5秒}}```上述程序通过P1口的不同引脚控制红灯、黄灯和绿灯的亮灭。
通过循环的方式,定时器每隔一段时间就切换交通信号灯的状态,从而实现交通信号灯的正常工作。
这只是一个简单的交通信号灯设计示例,实际的交通信号灯设计还可能涉及到更多的状态和控制逻辑。
(完整版)单片机交通灯毕业课程设计
《单片机原理及应用》课程设计题目基于STC89C52单片机的交通灯控制系统设计学生姓名沈邦振学号学院信息与控制学院专业测控技术与仪器指导教师孙伟二O一二年六月五日基于 STC89C52 单片机的交通灯控制系统沈邦振1.项目概述随着我国经济的高速发展,私家车、公家车的增加,无疑会给我国道路交通系统带来沉重的压力,很多大城市都不同程度的受到交通堵塞问题的困扰。
下面以STC89C52单片机为核心,设计出以人性化、智能化为目的的交通信号灯控制系统。
2.项目意义用 STC89C52单片机控制一个交通信号灯系统,晶振采用 12MHz。
设 A 车道与 B 车道交叉组成十字路口, A 是主道, B 是支道。
设计要求如下:(1)用发光二极管模拟交通信号灯,用按键开关模拟车辆检测信号。
(2)正常情况下, A、B 两车道轮流放行, A 车道放行 9s ,其中 3s 用于警告; B 车道放行 6s, 其中 3s 用于警告。
(3)在交通繁忙时,交通信号灯控制系统应有手控开关,可人为的改变信号灯的状态,以缓解交通拥挤状况。
在 B 车道放行期间,若 A 车道有车而 B 车道无车,按下开关 K1 使 A 车道放行 5s;在 A 车道放行期间,若 B 车道有车而 A 车道无车,按下开关 K2 是 B 车道放行 5s。
( 4)有紧急车辆通过时,按下K3 使 A、 B 车道均为红灯,禁行5s。
3系统设计交通控制系统主要控制A、B 两车道的交通,以STC89C52单片机为核心芯片,通过控制三色LED的亮灭来控制各车道的通行;另外通过3 个按键来模拟各车道有无车辆的情况和有紧急车辆的情况。
根据要求,制定总体设计思想如下:(1)正常情况下运行主程序,采用 0.5s 延时子程序的反复调用来实现各种定时时间。
( 2)一车道有车,而另一车道无车时,采用外部中断 1 执行中断服务程序,并设置该中断为低优先级中断。
(3)有紧急车辆通过时,采用外部中断 0 执行中断服务程序,并设置该中断为高优先级中断,实现二级中断嵌套。
基于单片机控制的交通灯毕业设计
基于单片机控制的交通灯毕业设计Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】基于单片机控制的交通灯毕业设计目录基于单片机控制的交通灯摘要十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。
那么靠什么来实现这井然秩序呢靠的是交通信号灯的自动指挥系统。
交通信号灯控制方式很多。
本设计主要分为五大模块输入控制电路、时钟控制电路、片内外程序切换控制、显示电路。
以MSC-51系列单片机IntelAT89C51为中心器件来设计交通灯控制器,实现了AT89C51芯片的P0口设置红、绿灯、黄灯燃亮时间的功能;为了系统稳定可靠采用了74LS14施密特触发器芯片的消抖电路,避免了系统因输入信号抖动产生误操作;显示时间直接通过AT89C51的P2口输出,由CD4511驱动LED数码管显示红灯燃亮时间。
关键字:AT89C51 LED显示交通灯the traffic light based on the single-chip controlAbstractThe intersections vehicle wears shuttle, pedestrian Xi Rang, garage driveway, person's sidewalk, orderly. So depend what to carry out this well arranged order What to depend is a traffic sign light of automatic conductor system. The control method of the traffic sign light is a lot of. This design is mainly divided into five greatest molds a piece the electric circuit, clock of the importation control a control outside procedure inside the electric circuit, slice to cut over a control and shows electric circuit. Take single slice the machine IntelAT89 C51 of the serieses MSC-51s as a center spare part to design transportation light controller, carried out the AT89 C51's P's 0 people's constitution of the chips red, the function in bright time of green light, Huang2 Deng Ran2;For the sake of system stability the credibility adopted a 74 LS14 airtight trigger eliminate of machine chip to tremble electric circuit especially, avoided system because of importation the signal tremble movable property to living a mistake operation; The P 2 people who shows that time directly passes the AT89 C51 output, is driven LED figures a tube by the CD4511 to show red-light Ran bright time.Key word: The AT89 C51 LED show transportation light前言本课程设计是在学完单片机原理及课程之后综合利用所学单片机知识完成一个单片机应用系统设计并在实验室实现。
基于单片机C语言交通灯数码管显示的设计完整版
基于单片机C语言交通灯数码管显示的设计完整版/* P2口位控口,P0口段控口, P1口按键,P3口发光二极管*/#include<reg52.h>#define uchar unsigned char#define uint unsigned int/*共阳数码管字型码数组*//*0,1,2,3,4,5,6,7,8,9,P.,灭*/char code dis_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0x21,0xff};/*共阳数码管位控码数组〔从右往左点亮,反向驱动〕*/char code weikong_code[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};char find_code[8];sbit S2=P1^0; //S1键启动交通灯控制器sbit S3=P1^1; //S2键回归“P.”状态sbit S4=P1^2; //S3键处理紧急状况uchar time;void DelayX1ms(uint count) //1ms延时函数{uint j;while(count--!=0){for(j=0;j<80;j++);}}/*********************显示函数*****************************/void disp(){char i;char k;for(i=0;i<8;i++){P2=weikong_code[i];k=find_code[i];P0=dis_code[k];DelayX1ms(1);}}/********************1s延时********************************/void delay1s(){TMOD=0X01;EA=1;ET0=1;TH0=0x3C; //定时器定时50MsTL0=0XB0;TR0=1;PT0=1;do{disp();} while(time!=20&&S3&&S4); //有条件转移TR0=0;time=0;}void time_() interrupt 1 //中断程序{time++;TH0=0x3C;TL0=0XB0;}/********************500ms函数********************************/ void delay500ms(){ TMOD=0X01;EA=1;ET0=1;TH0=0x3C;TL0=0XB0;TR0=1;PT0=1;do{disp();} while(time!=10); //有条件转移TR0=0;time=0;}/**************************紧急函数**************************/ void jinji(){uchar f;for(f=10;f>0;f--){P3=0x6F;find_code[1]=f/10;find_code[0]=f%10;delay500ms();delay500ms();disp();}}/**********************主函数******************************/ void main(){while(1){ char m,a; //上电显示“班级、学号”状态find_code[0]=9;find_code[1]=0;find_code[2]=10;find_code[3]=4;find_code[4]=0;find_code[5]=0;find_code[6]=1;find_code[7]=11;disp();while(!S2){while(S3){P3=0XAF;for(m=60;m>0&&(S3);m--){if(!S4)jinji();find_code[1]=m/10;find_code[0]=m%10;delay1s();disp();}for(a=3;a>0&&S3;a--){ if(!S4)jinji();find_code[1]=a/10;find_code[0]=a%10;P3=0xeF;delay500ms();P3=0xcF;delay500ms();disp();}P3=0X77;for(m=30;m>0&&(S3);m--){if(!S4)jinji();find_code[1]=m/10;find_code[0]=m%10;disp();delay1s();}for(a=3;a>0&&S3;a--)学习文档仅供参考{ if(!S4)jinji();find_code[1]=a/10;find_code[0]=a%10;P3=0X7F;delay500ms();P3=0X7B;delay500ms();disp();}}P3=0xFF;}}}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录摘要 (1)一、设计目的 (2)二、设计任务和要求 (2)三、设计原理分析 (2)四、硬件模块及功能 (3)1、个模块功能 (3)2、材料清单 (4)3、硬件图 (5)五、软件模块及功能 (6)1、个模块功能原理 (6)2、程序清单 (6)3、程序流程图 (9)六、调试运行 (10)1、程序编译链接 (10)2、观察模拟仿真 (11)七、心得体会 (12)参考文献 (12)致谢 (13)摘要:单片微型计算机(单片机)自问世以来,因其小巧灵活、成本低、控制能力强、易于产品化等优势,在社会各领域中得到广泛的应用。
根据89C52单片机的特点及交通灯在实际控制中的特点,本文提出一种利用单片机自动控制交通灯及时间倒计时显示的方法,将整个系统缩小在一块小小的单片机上,大大提高了产品的经济性和轻便性。
设计过程包括硬件电路设计和程序设计两大步骤。
硬件电路其结构比较简单,主要包括核心器件单片机、12只二极管组成的模拟交通灯、复位电路、振荡电路、显示数码管模块。
单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。
机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。
Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。
本文就用Keil编程,相比硬件设计程序设计较为复杂,必需同时考虑灯控制、时间显示、紧急开关等问题,并且具有一定的C语言基础和一定的思维能力及逻辑能力。
本文对十字路口状态预设为两种,一种是正常状态,即倒计时60秒,交通灯循环亮,另一种是故障或紧急状态,即无论交通灯处于何种状态只要按下紧急开关,就立即打开相应的绿灯,另一方向则亮红灯,当再按起开关则反向,并从60秒倒计时,恢复正常状态,分别用黄、红、绿色灯的不同组合来表示。
本系统采用单片机AT89C52为核心器件来设计交通灯控制器,模拟现实中的交通灯控制方法,具有较强的实用性。
关键词:89C51单片机;交通灯;自动控制;时间显示器;软件;硬件;定时器;延时;外部中断一、设计目的1、通过单片机课程设计,熟练掌握C 语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。
2、通过交通信号灯控制系统的设计,掌握定时/计数器、中断的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力。
二、设计任务和要求任务:设计一个能够控制十二盏交通信号灯及显示时间60秒倒计时的模拟系统 要求:利用单片机的定时器定时和中断功能,令十字路口的红绿灯交替点亮和熄灭,并用共阳极数码管显示倒计时间。
三、设计原理分析1、根据实际交通灯的变化情况和规律。
假设一个十字路口如上图所以,为东南西北走向。
初始状态1东西绿灯通车,南北红灯亮。
过一段时间后,转状态2,东西绿灯灭,黄灯闪几下,南北还是红灯。
再转状态3,南北绿灯通车,东西红灯亮。
过一段时间后转状态4,南北绿灯灭,闪几个黄灯,东西还是为红灯亮,一段时间后,又循环至状态1。
列出交通信号灯的状态表如下:(其中,1代表灯亮,0代表灯灭) 状态 北 西 南 东绿黄红 绿黄红 绿黄红 绿黄红1 001 100 001 1002 001 010 001 0103 100 001 100 0014 010 001 010 001红 黄 绿绿 黄 红绿黄红红黄绿2、对于交通信号灯来说,应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,所以只要用两组就行了,因此,采用单片机内部的I/O口上的P1口中的6个引脚即可来控制12个信号灯。
3、通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。
每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。
4、通过延时时间送显,可以在原有的交通信号灯系统的基础上,增添其倒计时间的显示功能,实现其功能的扩展。
四、硬件模块及功能主要用到的硬件:P1口、P3口、P2口、LED数码管、发光二级管、定时器T0、外部中断0和外部中断1、复位开关1、个模块功能:发光二极管电路:根据发光二极管的特性,将二极管的正极与电源相接(+5V),其中与一个500欧姆的电阻串联。
而发光二极管的负极与单片机的P1的八个端口相接,这样只要P1口的某个端口出现低电平,即二极管导通发光。
复位电路:本电路采用的是按键电平复位,按复位键后复位端通过电阻与VCC电源接通,此时复位端由低电平变为了高电平,从而达到复位的效果。
复位电路关系到一个系统能否可靠地工作,一般由电阻、电容和门电路组成。
晶振电路:80C51系列单片机内部有一个高增益反相放大器,用于构成振荡器,但要形成时钟,外部需附加电路,引脚XTAL1是为反相放大器和时钟发生电路的输入端,XATL2为反相放大器的输入端。
本电路是由一个12M晶振和两个22pF的无极性电容组成。
数码管驱动显示电路:由于数码管是四位一体的,所以必须采用动态扫描方式,其基本原理是利用人眼的“视觉暂留”效应。
接口电路把所有显示器的8个笔端a—b分别并联在一起,本电路时接单片机的P2口。
每一个显示器的公共端COM各自独立地受I/O线控制,本电路采用的是单片机P0.0、P0.1、P0.2、P0.3。
CPU向字段输出口送出字型码时,所有的显示器都能接收到,再利用循环扫描的方式分时选通个显示器的公共极,是各个显示器轮流导通。
当扫描的速度达到一定程度时,人眼就分辨不出来了,认为各个显示器同时发光了。
紧急开关电路:紧急开关电路很简单,只需要两个开关。
为了便于中断想象的产生,开关一端接于P3.2P3.3口,因为其具有中断的功能,另一端接地就行。
当按键按下时相应的端口就会接受到低电平从而程序产生中断。
2、材料清单:STC89C52+40脚底座1个12MHz晶振1个四位共阳极数码管+14脚底座1个PNP(9012) 4个8X8按键1个LED发光二极管12个无极性电容22pF 2个极性电容10uF 1个4.7K电阻4个500欧电阻6个10K电阻3个自锁按键2个3、硬件图五、软件模块及功能1、各模块功能及原理数码管显示:程序进入主程序后在显示程序中一直循环,通过定时器中断改变aa、bb的值,使得数码管显示不同的数字。
显示程序利用动态扫描原理:首先将共阳极编码送入P2口,同时打开P0口的第一个数码管关闭其他数码管,然后将下一个编码送入P2口,同时打开P0口的第二个数码管关闭其他数码管,以此类推。
让人的视觉产生误差,这样就看到了四位数码管同时显示并且不断变化。
定时器中断:本程序采用定时/计数器0,定时时间为50ms,让它50ms产生一次中断,进入中断后把(6000-5000)/256赋给高八位,把(6000-5000)%256赋给底八位,然后shu加1,判断shu的情况:如果shu等于1140即从开始到57s就将0XF5赋给P1口(南北点亮黄灯,东西依然红灯)。
如果shu等于1200即过了60s,将0xDE赋给P1口(南北亮红灯东西绿灯)。
如果shu等于2340即过了60+57s,就将0xEE赋给P1口(东西亮黄灯,南北红灯)。
如果shu等于2400即过了两分钟,就将0xF3赋给P1口(点亮南北绿灯,东西红灯),同时将shu、xianshi重新赋值并且进入下一阶段定时中断。
外部中断:本程序采用外部中断0和外部中断1,即P3.2和P3.3口,由于定时器中断0比外部中断2优先级高,所以初始化程序中将PX1=1设定外部中断1为高优先级,这样就可以达到紧急开关的作用,当按下紧急开关1时,即P3.2口由高电平变为低电平,程序立即进入中断程序,将东西方向变为绿灯,南北方向红灯,同时在中断程序中判断P3.2口是否有低电平信号,如果有(将开关按起)即将东西方向点亮绿灯南北方向红灯并且重新给shu、xianshi、aa、bb赋值,使得数码管从60秒重新倒计时。
紧急开关2与其相似。
2、程序清单:#include <reg52.h>#define uint unsigned int#define uchar unsigned charsbit P32=P3^2;sbit P33=P3^3;uint shu;uchar xianshi,xianshi2;uchar aa,bb;uchar code table[9]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//带小数点的共阳极数码管的段编码0--9void init()//初始化函数{shu=0;xianshi=20;aa=2;bb=0;P0=0xff;P1=0;TMOD=0x01; //用定时器0方式1EA=1; //打开中断ET0=1; //打开定时器0中断TL0=15536/256;TH0=15536%256;EX0=1;//外部中断0EX1=1;//外部中断1IT0=0;//外部中断0电平触发IT1=0;//外部中断1电平触发PX1=1;//设定外部中断1为高优先级}void Delay(unsigned int i)//延时程序{unsigned int j;for(;i>0;i--)for(j=0;j<125;j++){;}}void display(uchar a,uchar b,uchar c,uchar d) {P2=table[a]; //北十位P0=0xfe;Delay(2);P2=table[b]; //北个位P0=0xfd;Delay(2);P2=table[c]; //西十位P0=0xfb;Delay(2);P2=table[d]; //西个位P0=0xf7;Delay(2);}void main(){init();TR0=1;//启动定时器0P1=0xff;P1=0xf3;//点亮南北绿灯,东西红灯while(1){display(aa,bb,aa,bb);}}void timer0() interrupt 1 using 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;shu++;if(shu%20==0){xianshi--;xianshi2--;aa=xianshi/10;bb=xianshi%10;}if(shu==1140){P1=0xf5;//南北黄亮,东西依然红灯}if(shu==1200){P1=0xDE;//南北亮红灯,东西绿灯xianshi=60;}if(shu==2340){P1=0xee;//东西亮黄灯,南北红灯}if(shu==2400)//再过3s返回{shu=0;xianshi=60;P1=0xf3;//点亮南北绿灯,东西红灯}}void inter0() interrupt 0 using 2 //南北方向绿灯{P0=0xff;P1=0xf3;//南北绿东西红while(P32==0){};P1=0xDE;xianshi=60;shu=1200;aa=6;bb=0;}void inter1() interrupt 2 using 3 //东西方向绿灯{P0=0xff;P1=0xDE;// 东西绿南北红while(P33==0){};P1=0xf3;xianshi=60;shu=0;aa=6;bb=0;}3、程序流程图六、调试运行1、程序编译链接程序完成后,确保无误,然后进行编译链接。