版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 单片机系统课程设计 单片机课程设计题目名称: 交通灯控制系统 专业班级: 学生姓名: 学 号: 指导教师: 成绩:评语:指导老师签名: 日期: 单片机系统课 程 设 计课程设计名称: 交通灯控制系统 专 业 班 级 : 学 生 姓 名 : 学 号 : 指 导 教 师 : 课程设计地点: 课程设计时间: 单片机系统 课程设计任务书学生姓名专业班级学号题 目课题性质工程设计课题来源自拟指导教师主要内容(参数)该系统是模拟现实生活中定时闹钟而制作的,在显示时间等基本功能的基础之上兼有达到额定时间报警的功能,并且该系统可以通过一个按键调节档位使之方便的调节达到不同时间报警的功能。(自己修改)任务要求
2、(进度)第1-2天:熟悉课程设计任务及要求,查阅技术资料,确定设计方案。第3-4天:按照确定的方案设计单元电路。要求画出单元电路图,元件及元件参数选择要有依据,各单元电路的设计要有详细论述。第5-6天:软件设计,编写程序。第7-8天:程序调试。第9-12天:撰写课程设计报告。要求内容完整、图表清晰、文理流畅、格式规范、方案合理、设计正确。主要参考资料【1】单片微型计算机原理及接口技术审查意见系(教研室)主任签字: 年 月 日 目 录1绪 论11.1课题研究背景11.2课题研究范围及意义12系统设计方案、工作原理及总体设计22.1 信号控制方式的分类22.2 交通信号控制硬件设备简介32.3 交
3、通信号控制系统信息传输系统简介32.4 交通信号控制原理32.5设计方案42.6系统工作原理42.7总体设计42.7.1功能概述42.7.2系统构成43 系统硬件设计53.1交通灯通行模式及行车方向指示53.2各单元电路模块功能63.2.1时钟电路模块73.2.2复位电路模块63.2.3主控制系统模块73.2.4交通灯输出控制模块83.2.5时间显示电路模块93.2.6系统电源模块电路104 系统软件设计114.1 软件总体流程图115 系统调试分析及结果125.1 电路板实物的制作135.1.1印制电路板PCB图的绘制135.1.2实物的制做135.2 系统硬件调试145.3 系统软件调试1
4、45.4 系统总体调试15结 论15参考文献16附 录17附录:程序17实物图.22161绪 论1.1课题研究背景交通是城市经济活动的命脉,对城市经济发展、人民生活水平的提高起着十分重要的作用。城市交通问题是困扰城市发展、制约城市经济建设的重要因素。城市道路增长的有限与车辆增长的无线这一对矛盾是导致城市交通拥挤的根本原因。城市街道网络上的交通容量的不断增加,表明车辆对道路容量的要求仍然很高,短期内还不可能改变。1.2课题研究范围及意义本文提出一种利用单片机自动控制交通灯及时间倒计时显示的方法,将整个系统缩小在一块小小的单片机上,大大提高了产品的经济性和轻便性。设计过程包括硬件电路设计和程序设计
5、两大步骤。硬件电路其结构比较简单,主要包括核心器件单片机、12只二极管组成的模拟交通灯、复位电路、振荡电路、显示数码管模块。单片机开发中除必要的硬件外,同样离不开软件,本文就用Keil编程,相比硬件设计程序较为复杂,必需同时考虑灯控制、时间显示、紧急开关等问题,并且具有一定的C语言基础和一定的思维能力及逻辑能力。智能交通灯控制系统设计就显示出了它的研究意义。它能根据道路交通拥护,交叉路口经常出现拥堵的情况,利用单片机控制技术,实现道路的最大通行效率。通过单片机课程设计,熟练掌握C语言的编程方法,将理论联系到实践中去,提高动脑和动手的能力。同时通过交通信号灯控制系统的设计,掌握定时/计数器、中断
6、的使用方法,和简单程序的编写,最终提高逻辑抽象能力。2系统设计方案、工作原理及总体设计2.1 信号控制方式的分类 使用信号机控制交通流称为交通信号控制,交通信号控制的目的是与交通量相适应,用时间比分配给相互交错的交通流通行权。信号控制的方式和分类有很多种。本文按控制的范围将信号控制分为点控、线控和面控。(1)点控单点交叉口交通信号控制通常简称为“点控制”。 它以单个交叉口为控制对象,通过灯色的变化,在保证安全的前提下尽可能多地使各方向车辆通过。它是交通信号控制的最基本形式。点控制又可分为:定周期控制、感应式信号控制及模糊逻辑式信号控制。(2)线控 “线控”是干道交通信号协调控制系统的简称,就是
7、把一条主干道上一批相邻的交通信号联动起来,让干线上交叉口的信号控制器具有相同的周期,绿信号开启时间相继错开,从而使干线上行驶的车辆尽可能少遇或不遇红灯以减少延误,以便提高整个干道的通行能力。(3)面控区域交通信号控制系统简称为“面控”,它把整个区域中所有信号交叉口作为协调控制的对象。控制区内各受控交通信号都受中心控制室的中央控制机集中控制,从而可以提高道路通行能力,增加交通安全,节省能源和减少污染等等。无论哪种控制,其控制变量主要有三个:信号周期,绿信比和相位差。点控制只需控制前两个变量即可。总之,交通控制过程可描述如下:根据交通法规,通过信号灯色的变化指示或提示车辆在交叉口处通信或暂停,在保
8、证安全的前提下最大限度地提高交叉路口的通行能力。2.2 交通信号控制硬件设备简介交通信号灯的硬件设备。其构成可分为以下五部分:(1) 信号灯:就是悬挂在道路上空或设置在路侧灯柱上的发光装置,内装彩色信号灯;(2) 车辆检测器:车辆通过检测器时,由感应原理可以检测交通参数的设施,是感应式信号控制系统的必要设施;(3)无线遥控装置:启闭信号灯,控制紧急车辆通过时的红灯;(4)电子警察(摄像机):监控违章车辆;(5)单片机系统:整个信号灯控制的核心;(6)附属设施:包括灯杆灯柱及其基础,装置信号控制机的底座与基础,埋设或悬挂传输线路的管道、线杆等。2.3 交通信号控制系统信息传输系统简介 信息传输系
9、统,也叫通讯系统,就是把信息从一个地方传输到另一个地方。信息传输系统也是交通信号控制系统中的重要组成部分。通信系统的组成:(1)通信的信道 a)信道的容量 信息传送的通路通常称为信道或线路。描述一个信道不仅要通过它所连接的点到点的地理通路,而且还要根据它所具有的携带信息的容量。 b)信道的方向 单工: 在信息源和接收器之间提供单一的单向性通道。 半双工:这种通信方式是在A站和B站之间只有一个通信信道,数据要么是A站发送,B站接收,要么B站发送,A站接收。 双工: 允许信息同时在两个方向上传输的信道。(2)数字数据传输(3)调制和解调2.4 交通信号控制原理交通信号控制原理是按照一定的控制程序,
10、在交叉路口的每个方向上通过红、黄、绿三色灯循环显示,指挥交通流,在时间上实施隔离。交通规则规定:红灯停止通行,绿灯放行,黄灯清尾,即允许已过停车线的车辆继续通行,通过交叉路口。信号相位方案是指交通信号灯轮流给某些方向的车辆或行人分配交通权的一种顺序安排。我们把每一种控制(即对各进口道不同方向所显示的不同色灯的组合)称为一个信号相位。而一个相位又对应多个步伐,每一步伐对应该时刻不同灯色的状态。路口的交通灯总在进行着一系列的相变以控制车辆的运动,一系列的相就组成了周期,如附表所示。交通灯优化控制问题,就是通过改变这些相的持续时间以及相邻路口交通灯的相的周期,使目标达到最优。2.5设计方案 交通控制
11、系统主要控制东西、南北,车道的交通,整个系统以STC89C52RC单片机为核心芯片,通过控制三色LED的亮灭来控制各车道的通行,上电时通过上电复位电路使系统进入运行状态。总体设计框图如图2.1所示:STC89C52单 片 机七段数码管倒计时显示电路复位电路晶振电路 图2.1方案一设计框图2.6系统工作原理 采用单片机的I/O口P0口通过上拉电阻和交通灯相连接,P3.0、P3.1口接到数码管控制位上,控制数码管的显示,程序放在STC89C52RC单片机的ROM中,在十字路口的四组红、黄、绿交通灯中,由单片机的P1.0-P1.2 、P1.5-P1.7、P2.0-P2.2、P2.5-P2.7控制,由
12、于交通灯为发光二极管且阳极通过限流电阻和电源正极相连,因此I/O口输出低电平时,与之相连的指示灯会亮,并通过数码管显示时间倒计时。I/O口输出高电平时,相应指示灯会灭。2.7总体设计2.7.1功能概述本设计由单片机、LED数码显示模块和按键等构成。单片机是集成的IC芯片STC89C52单片机,只需根据实际选型。其他部分都需要根据应用要求和性能指示设计。本系统交通灯控制规则如下:1)系统设置四组红、黄、绿交通指示灯,并配置四队LED显示器。正常情况下两个干线上的红、黄、绿灯进行转换。2)东西方向和南北方向交替通行,东西方向每次放行30秒,南北方向每次放行30秒。3)绿灯亮表示可以通行,红灯亮表示
13、禁止通行,每次绿灯变红灯前,黄灯亮5秒钟。4)十字路口要有倒计时显示,以便人们更方便直观的把握时间,具体要求东西方向、南北方向通行时间及黄灯亮的时间均以秒为单位作减计数。2.7.2系统构成整个系统的构成以STC89C52RC单片机为核心,由I/O口扩展,LED数码管显示,还有复位电路、时钟电路等组成。单片机作为整个硬件系统的核心,它既是协调整机工作的控制器,又是数据处理器。它由单片机、晶振电路、复位电路等组成。行车方向指示采用LED发光二极管,可有红、绿两种颜色指示放行与禁止,黄灯作为红绿转换的提示,形象直观。系统采用双数码管倒计时计数功能,最大显示数字99。3 系统硬件设计3.1交通灯通行模
14、式及行车方向指示按交通灯控制规则,每个道口有红、黄、绿三种指示灯,交道口模型如图2.1所示:图3.1 交道口模型图2组LED数码管按照设置的通行时间(各路口默认的通行时间均为30s)进行倒计时,倒计时到5S时,绿灯变成黄灯,并各自进行红、黄、绿灯显示,共有两种通行方式分别为: 图3.2 通行方式一示意图 图3.3 通行方式二示意图通行方式一:倒计时时间为30s(通行时间),红绿灯状态为:东西通行:绿,南北禁行:红;如图3.2所示。 通行方式二:倒计时时间为30s(通行时间),红绿灯状态为:南北通行:绿;东西禁行:红;如图3.3所示。通行默认时间为30s,系统设置了任意更改功能,可以根据实际情况
15、进行调整,以提高车辆通过率,缓减交通压力。在通行结束前5秒钟,黄灯亮直至结束。本设计选用LED发光二极管的红绿灯状态用来指示交通指示信息。绿色表示通行,红色则表示禁止通行,黄灯等待。你所有指示信息一目了然。3.2各单元电路模块功能3.2.1时钟电路模块 时钟电路由一个晶体振荡器12MHZ和两个30pF的瓷片电容组成。时钟电路用于产生单片机工作所需的时钟信号,而时序所研究的是指令执行中各信号之间的相互关系。单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地工作。其电路如图3.4所示: 图3.4 时钟电路模块3.2.2复位电路模块 电容在上接高电平
16、,电阻在下接地,中间为RST。这种复位电路为高电平复位。其工作原理是:通电时,电容两端相当于是短路,于是RST引脚上为高电平,然后电源通过电阻对电容充电,RST端电压慢慢下降,降到一定程度,即为低电平,单片机开始正常工作。其电路如图3.5所示:图3.5 复位电路模块3.2.3主控制系统模块 主控制器采用STC89C52RC,STC89C52RC 单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单 片机,指令代码完全兼容传统 8051 单片机,12 时钟/机器周期和 6 时钟/机器周 期可以任意选择。其特点如下:1. 增强型 8051 单片机,6 时钟/机器周期和 12 时钟/机器周期可以
17、任 意选择,指令代码完全兼容传统 8051. 2. 工作电压:5.5V3.3V(5V 单片机)/3.8V2.0V(3V 单片机) 3. 工作频率范围:040MHz,相当于普通 8051 的 080MHz,实际工 作频率可达 48MHz 4. 用户应用程序空间为 8K 字节 5. 片上集成 512 字节 RAM 6. 通用 I/O 口 (32 个) 复位后为: , P1/P2/P3/P4 是准双向口/弱上拉, P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需加上拉电阻。 7. ISP(在系统可编程)/IAP(在应用可编程) ,无需专用编程器,无 需专用仿真器,可
18、通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程 序,数秒即可完成一片8. 具有 EEPROM 功能 9. 具有看门狗功能 10. 共 3 个 16 位定时器/计数器。即定时器 T0、T1、T211. 外部中断 4 路,下降沿中断或低电平触发电路,Power Down 模式可 由外部中断低电平触发中断方式唤醒 12. 通用异步串行口(UART) ,还可用定时器软件实现多个 UART 13. 工作温度范围:-40+85(工业级)/075(商业级) 14. DIP 封装 图3.6主控置系统模块电路3.2.4交通灯输出控制模块 道口交通灯指示采用红、黄、绿发光二极管进行提示。其图如图3.
19、7所示: 图3.7LED显示模块电路 当R=1000欧时,按公式A=(5-1.8)/R计算,电路中的电流大小应为A=3.2mA。由于每个路口的通行双向指示处理相同,因此每个端口应具有6.4mA的吸收电流能力。3.2.5时间显示电路模块考虑设计需要,我们在各个方向分别用二位数码管用来显示倒计时时间,构成交通提示信息,形象逼真。本系统使用数码管完成倒计时显示功能。以方向东西为为例,数码管显示的数值从绿灯的设置时间最大值往下减,每秒钟减1,一直减到0。然后又从红灯的设置时间最大值往下减,一直减到0。接下来又显示绿灯时间,如此循环。系统共有1个二位的LED 数码管,分别放置在模拟交通灯控制板上四组交通
20、灯中间。四个方向上都应该显示同样的内容,所以我们可以把它们同样对待,只用了一组数码管来模拟。也就是说各个方向的数码管个位(把数码管第二位定义为个位,第一位定义为十位)用一根信号线控制,十位用另一根信号线控制。道口通行剩余时间采用红色7段数码管显示,采用共阴数码管,如用单片机P0口加上拉电阻驱动,P3.0/P3.1来控制数码管的位。其显示电路如图3.8所示: 图3.8数码管显示模块电路3.2.6系统电源模块电路 由于该系统中 51 单片机及三极管工作电压均为 5V 电压,所以要保证系统稳定可靠的工作,需要设计一个可以稳定提供 5V 电压的供电系统。本设计采用外置5V稳压开关电源作为系统的供电电源
21、,系统电源输入接口要加滤波电容以确保工作电压稳定。电源输出接口加上LED 电源指示灯,用来判定电源是否正常工作。该系统电源电路设计如图3.9所示:图3.9系统电源电路 4 系统软件设计根据实际交通灯的变化情况和规律。假设一个十字路口为东南西北走向。初始状态1东西绿灯通车,南北红灯亮。过30s,转状态2,东西绿灯灭黄灯亮,南北红灯灭黄灯亮,过5s,再转状态3,南北绿灯通车,东西红灯亮。过30s,转状态4,南北绿灯灭黄灯亮,东西红灯灭黄灯亮,过5s,又循环至状态1。对于交通信号灯来说东西南北共四组灯,由于同一道上的两组的信号灯的显示情况是相同的,因此,采用单片机内部的I/O口来控制12个信号灯。通
22、过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。4.1 软件总体流程图软件总体设计及流程图见图3-1,主要完成各部分的软件控制和协调。本系统主程序模块主要完成的工作是对系统的初始化,发送显示数据,同时对按键进行扫描,等待外部中断,以及根据所需要的功能进行相应的操作。其流程图如图4.1图4.1正常情况下交通灯控制流程5 系统调试分析及结果因本设计本身要求有稳定性高、免维护、抗干扰能力强等功能,系统调试除了验证数据处理的精度,确保判断的准确性外,同时必须确认各项功能的正常运行。5.1 电路板实物的制作5.1.1印制电路板PCB图的绘制由于本电路硬件设计中,用单片机的一个IO口控制各路交
23、通灯的循环点亮。用同一芯片单片机的P0口来控制数码管的显示点亮。因此,在同一芯片中,所要接的线路比较多。在硬件的布局中,各位LED灯和数码管的布局比较固定化,集中分布在所控制的两个路口。因此,若采用双面PCB板的话,这个电路的布线比较容易实现。但是,现实水平中做双面板会出现一些焊点接触不良而导致电路调试过程不易实现。因此,决定使用单面板布线。单片面板的布线需要牺牲本设计电路板一部分实际电路的美观。印制电路板的设计是以电路原理图为根据,实现电路设计者所需要的功能。印刷电路板的设计主要指版图设计,需要考虑外部连接的布局、内部电子元件的优化布局、金属连线和通孔的优化布局、电磁保护、热耗散等各种因素。
24、优秀的版图设计可以节约生产成本,达到良好的电路性能和散热性能。5.1.2实物的制做 准备工作:采购万能板若干张,实物电路所需的各种元器件;还有其他的基本电子器件和制板工具。总制板工艺程序 1)先将所有元器件摆放到万能板上,确实各个原件的最有位置,原则是,既美观,又容易焊接。2)把摆好位置的元器件焊到板子上,最好用焊台来完成。 3)根据原理图,把所有的连线连接起来,连接的导线,尽量用细一点的。 制板心得:我们在制板过程中,1)首先是PROTEL设计的时候出现的错误导致印制电路板制作错误。2)其次是由于设计的理论和实际有误差导致无法实现目标。3)焊接过程中出现了一些问题,比如焊跳线的时候,由于接线
25、太多,而且是手工焊接,并且焊接设备不好,烙铁头高温下容易老化氧化和温度不可控制。因此导致焊盘脱落,原件烫伤等原因导致报废了好几块板子。此外,有些焊盘太小并且有损坏迹象,所以焊接很不方便。但为了不出现虚焊,却花了很长时间去焊,有些焊点并不是很美观。4)焊接过程中,有时候焊锡会不小心将相邻的两根引线短路。所以,此次做板积累了一些经验,主要是,再次做板的时候一定要注意PCB的引线之间的距离不能设置太近。因为是手工制作,精度和密度都必须有一个自由度和能力所及的范围,并且考虑到手工制板的局限性和线路过细密导致的氧化和短路故障。拥有了这些宝贵的经验,相信今后制板,一定会完美保证电路的实现!5.2 系统硬件
26、调试在设计过程中,实物交通灯控制系统的PCB电路板焊接工作量非常大,电路安装完成后,首先进行检查,即确认电路无虚焊,无短路,无断路,集成元件安装是否正确,之后进行电路功能模块的分级调试,根据电路功能逐级进行:通行方式功能调试:包括对两种通行方式控制调试,指示灯亮度和驱动电路调试;倒计时功能调试:数码管亮度调试;复位功能调试。 5.3 系统软件调试本系统的软件系统很大,选用一般的单片机通信C语言程序进行编写和调试。除了语法差错外,当确认程序没问题时,通过直接下载到单片机来调试。采取的是自下到上的调试方法,即单独调试好每一个模块,然后再连接成一个完整的系统,最后完成一个完整的系统调试。5.4 系统
27、总体调试系统做好后,进行系统的完整调试。主要任务是检验实现的功能及其效果并校正误差。测试一开始,我们就发现了系统出现了两个问题:一是有一部分交通灯亮度不够,所发出来的光非常的微弱以致于几乎感觉不到它的亮度;二是数码管不工作,没有时间显示。这与设计的要求完全不符。为了找出这个问题和解决方法,查找了电路的输出各部分的输出电平。发现了一个现象,我们采用的数码管是共阴极数码管。而控制数码段显示的P3.0和P3.1口输出的是高电平。经多方查阅资料,解决第二个问题可以有两个解决方法。其一,将硬件电路作修改,将数码管换成共阳极的数码管。这样数码管就可以正常进行时间显示了。其二,修改程序,让控制数码管段码的P
28、0输出的是低电平。若采用修改硬件电路的方法的话,硬件电路就得作变动。已经布好的线也必须有相应的变动,操作起来比较麻烦。所以,我们采用了第二种方法。修改了程序电路中的段码代码。再次调试,按照设计要求的指标,系统数码管电路部分基本能按照预先设定的要求来进行倒计时的显示。亮度要求也基本符合预先设想。接下来还有一个问题有待解决,交通灯亮度不足,以致于部分交通灯只能勉强看得出来它在亮而已。这明显不能满足设计要求。经多方检测,我们认为这是由于LED灯驱动能力不足引起的亮度弱问题。若要修正这个问题,那就得为LED灯增加驱动电路以提高电路的驱动能力。要实现这一步骤必须对硬件电路进行一定的改动。LED灯的驱动电
29、路可以用集成电路电路芯片来进行驱动。在初步方案中考虑要用集成电路来完成。但是由于客观方面的原因,没有制作实物的环境条件。因此,这部分改进只作了一个设想,并没有时间去付诸实施。但基本问题和解决问题的原理还是有一定的了解。结 论 在本次设计的过程中,我发现很多的问题,给我的感觉就是很难,很不顺手,看似很简单的电路,要动手把它给设计出来,是很难的一件事,主要原因是我们没有经常动手设计过电路,还有资料的查找也是一大难题,这就要求我们在以后的学习中,应该注意到这一点,更重要的是我们要学会把从书本中学到的知识和实际的电路联系起来,这不论是对我们以后就业还是学习,都会起到很大的促进和帮助,我相信,通过这次的
30、毕业设计,在以后的学习中我会更加努力,力争把这门课学好,学精。同时,通过本次毕业设计,巩固了我们学习过的专业知识,也使我们把理论与实践从真正意义。同时,通过本次毕业设计,巩固了我们学习过的专业知识,也使我们把理论与实践从真正意义上相结合了起来;考验了我们借助互联网络搜集、查阅相关文献资料和组织材料的综合能力;从中可以自我测验,认识到自己哪方面有欠缺、不足,以便于在日后的学习中得以改进、提高;通过使用电路CAD 软件Multisim , 也让我们了解到计算机辅助设计(CAD)的智能化,有利于提高工作效率。题目是非常重要的,要选择一个好的题目,就要满足适合我们这组制作,并且也要考虑到自身能力,还有
31、就是容易找到相关的参考资料等条件。只有符合以上所说的条件才能做出一个好的设计,所以我们就选择了数控直流稳压电源的设计课程。我们查找了大量这方面的相关参考资料,如单片机原理机应用,电子技术基础等,还查阅了各种所需芯片的管脚资料。在这些参考资料的基础上构想了几个设计方案,并且确定了最后的设计方案。当确定了最终的设计方向以后,我们就开始着手完善它的理论方案。根据设计方案的内容我们画出了具体的原理图,进行逻辑分析和理论计算,然后去电子市场根据设计要求购买了大量所需的原器件,准备好了设计所需的一切材料。有了这次难忘的经历,我觉得自己充实了许多,学到了很多东西,更重要的是我们学会了如何协同合作,学会了遇到
32、问题应该如何解决。这将在我们以后的学习和工作中起着重要的作用。总之,此次设计的过程中,我收获了很多。此次设计的完成的经验对我将来的人生之路有着非常重要的意义。参考文献1 张秀国主编. 单片机C语言程序设计教程与实训.北京:北京大学出版社,2008.62 林春方主编. 数字电子技术.北京:高等教育出版社,2007.63 何立民.单片机应用技术大全.北京:北京航空航天大学出版社, 1994年4 张毅刚. 单片机原理及接口技术.哈尔滨:哈尔滨工业大学出版社,1990年5 谭浩强.单片机课程设计. 北京:清华大学出版社,1989年 6单片机学习网7边海龙,单片机开发与典型工程项目,电子工业出版社,20
33、08年8郭天祥单片机网络视频,2007年9 21IC单片机学习网15附录:程序#include<reg51.h>#include<intrins.h> /包含库文件sbit smg1=P30; /定义南北方向数码管低位sbit smg2=P31; /定义南北方向数码管高位sbit N_green=P20; /定义北向绿灯端口sbit N_red=P21; /定义北向红灯端口sbit N_yellow=P22; /定义北向黄灯端口 sbit S_green=P27; /定义南向绿灯端口sbit S_red=P26; /定义南向红灯端口sbit S_yellow=P25;
34、/定义南向黄灯端口sbit W_green=P10; /定义西向绿灯端口sbit W_red=P11; /定义西向红灯端口sbit W_yellow=P12; /定义西向黄灯端口 sbit E_green=P17; /定义东向绿灯端口sbit E_red=P16; /定义东向红灯端口sbit E_yellow=P15; /定义东向黄灯端口int js=0,djs=30; /初始倒计时时间int table=0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x40; /共阴极数码管段值/*以下为函数声明*/void jtd();void j
35、tda();void jtdb();void djsxs();void yj();void jj();void jtday();void jtdby();/*/* 函数名:delayms */* 功能:产生毫秒级延时 */*/void delayms(int x)char i;while(x-) for(i=150;i>0;i-); /*/* 函数名:Timer0_init() */* 功能:定时器0初始化 */*/void Timer0_init() js=0; TMOD=0x01; /定义定时器0工作模式 TH0=0x4c;/赋初值高位 TL0=0x00;/赋初值低位 TR0=1;/
36、启动定时器 ET0=1;/开中断 EA=1;/开全局中断/*/* 函数名:timer0() interrupt 1 using 1 */* 功能:定时器0中断服务函数 */*/void timer0() interrupt 1 using 1 TF0=0; TH0=0x4c;TL0=0x00; /重新赋高地位初值js+;if(js=22) js=0; djs-; /*/* 函数名:djsxs11() */* 功能:数码管动态显示 */*/void djsxs11() /此函数注视同djsxs22()int b1,b2; b1=djs/10; /将倒计时时间的高位赋予b1b2=djs%10; /将倒计时时间的低位赋予b2P0=tableb1; smg1=0; delayms(3); smg1=1; /显示b1P0=tableb2;smg2=0;delayms(3);smg2=1;/显示b2/*/* 函数名:qm() */* 功能:使所有的交通信号灯全部熄灭 */*/void qm()N_green=1;N_red=1;N_yellow=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北航就业指导中心服务
- 2026上半年四川事业单位统考都江堰市卫生健康局考试招聘25人备考题库附参考答案详解【突破训练】
- 建筑施工项目经理安全责任清单执行手册
- 2026上半年北京事业单位统考市体育局招聘27人备考题库附参考答案详解(培优b卷)
- 长城电源2026届春季校园招聘备考题库及参考答案详解ab卷
- 2026广西百色市右江区百城社区卫生服务中心招聘公益性岗位2人备考题库【a卷】附答案详解
- 2026中国能建中电工程中南院春季校园招聘8人备考题库附参考答案详解【巩固】
- 2026云南省房物业管理有限公司招聘12人备考题库及完整答案详解(全优)
- 2026山东济南市妇女儿童活动中心幼儿园(领秀公馆园)招聘实习生备考题库附参考答案详解ab卷
- 2026江苏苏州市常熟市卫生健康系统招聘备案制人员7人备考题库附参考答案详解【培优】
- 保安证考试的复习方法及技巧试题及答案
- 2024全国高中数学联赛试题及答案
- 中小学寒假安全教育主题班会课件
- PICC置管技术及管路维护
- DL∕T 5783-2019 水电水利地下工程地质超前预报技术规程
- JJG 631-2013 氨氮自动监测仪
- 《电工电子技术与技能》课程标准
- 新视野大学英语(第四版)读写教程1(思政智慧版) 课件 Unit 4 Social media matters Section A
- 新型花篮式悬挑架专项施工方案
- 《卖油翁》公开课教学一等奖课件
- 优质课一等奖初中家庭教育《青少年成才优秀家庭教育案例》
评论
0/150
提交评论