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

基于单片机的交通信号灯的控制系统设计交通信号灯是城市交通管理中非常重要的一部分,它通过灯光信号来指示道路上车辆和行人的行动。
基于单片机的交通信号灯控制系统可以实现对交通信号的自动控制,并能根据实际交通情况和时间变化进行灵活调整,提高道路交通的效率和安全性。
1.系统设计需求分析:
-实现红、黄、绿三种信号灯的循环显示,时间可设定;
-根据实际交通情况和时间变化,动态调整红、黄、绿三种信号灯的显示时间;
-配备感应器,检测行人和车辆的存在,根据情况自动调整信号灯时间。
2.系统硬件设计:
-选择合适的单片机,如AT89C52;
-使用LED灯作为信号灯显示器件;
-选择适当的传感器,如红外传感器用于检测行人,光敏电阻用于检测车辆;
-选择适当的电路板进行连接。
3.系统软件设计:
-编写单片机的控制程序,实现红、黄、绿三种信号灯的循环显示;
-设定初始的信号灯显示时间;
-利用定时器和中断控制程序,实现对信号灯显示时间的控制,可以根据设定的时间进行调整;
-设定感应器的检测程序,当检测到行人或车辆时,调整信号灯显示时间。
4.系统工作流程:
(1)初始化系统,设定初始的信号灯显示时间;
(2)通过定时器和中断控制程序实现循环显示红绿黄信号灯;
(3)检测行人和车辆的存在,根据情况调整信号灯显示时间;
(4)循环执行步骤2和步骤3,实现自动控制交通信号灯。
5.系统优化方案:
-根据实际交通数据和研究结果,优化信号灯显示时间;
-利用流量监测技术,实时监测道路交通情况,进一步优化信号灯的控制策略;
-可以加入数据通信模块,将采集到的交通数据上传到中央交通管理系统,实现更智能化的交通信号灯控制。
基于单片机的交通信号灯控制系统设计

基于单片机的交通信号灯控制系统设计交通信号灯控制系统是城市交通管理中必不可少的一个重要元素,通过对车辆行驶状态的监测,协调红绿灯信号,来确保道路交通的流畅和安全。
本文将介绍一种基于单片机的交通信号灯控制系统设计方案。
1. 系统功能描述该交通信号灯控制系统的主要功能是控制红绿灯信号的循环变换,保证各个车辆道路的交通流畅。
同时,系统具备故障检测和自适应调整的功能,当出现交通拥堵状况时,系统能够自动调整信号灯的时间,实现道路交通的快速畅通。
2. 系统设计框架此系统主要分为硬件系统和软件系统两部分。
硬件系统主要由单片机、红绿灯、电源、车辆检测器等部分组成。
其中,单片机作为系统的核心部分,主要实现了信号灯的周期控制和车辆检测。
软件系统主要由整合了单片机编程语言和相关算法所组成。
系统中的单片机程序主要完成红绿灯变换和车辆检测等功能,还会实现一些复杂的算法,如故障检测和自适应调整等。
3. 系统设计过程基于单片机的交通信号灯控制系统设计主要分为以下几个方面。
1) 系统需求分析:针对不同的交通场景,分析交通信号灯的需要,确定系统设计的需求。
2) 硬件选型:根据系统的需求,选择单片机、传感器、红绿灯等硬件设备。
3) 软件设计:在单片机上设计系统软件,实现各个部分的功能。
如控制红绿灯变换,实现车辆检测器的功能等。
4) 系统测试:对系统进行全面测试,验证其性能和功能是否满足设计要求。
5) 发布与维护:发布系统,并在运营过程中不断优化和维护。
4. 系统实现效果基于单片机的交通信号灯控制系统设计方案,通过软硬件体系的配合,能够高效准确地控制红绿灯信号的变换,有效降低交通拥堵,提高交通运行效率。
同时,该系统具备自适应调整和故障检测等功能,能够根据实际交通情况快速调整相应的红绿灯信号,确保道路交通的畅通和安全。
综上所述,基于单片机的交通信号灯控制系统设计,是一种高效实用的解决方案。
其系统感知性强,性能稳定可靠,可广泛应用于城市和道路交通的管理中,促进交通资源的有效分配,在实现城市交通快速、高效、安全运行的同时,也为市民提供了更好的出行环境。
基于单片机的智能交通红绿灯控制系统设计

基于单片机的智能交通红绿灯控制系统设计摘要
本论文介绍了一种基于单片机的智能交通红绿灯控制系统设计。
系统
首先采用PIC16F877A单片机作为控制核心,然后使用距离传感器的输出
信号控制红绿灯的亮灭,实现车辆自动检测和动态调度调度的智能红绿灯
控制系统。
系统的实现过程中,对硬件电路和软件编程进行了详细的介绍,并对采用的PIC16F877A单片机进行了介绍,以及使用MikroC编程语言编
写的软件程序。
最后,实验结果表明,该智能交通红绿灯控制系统可以有
效地控制交通灯的变化,以实现有效的交通管理。
关键词:单片机;距离传感器;智能交通;红绿灯
1. Introduction
现今交通的发展非常迅速,面临着管理能力和现有的基础设施差距的
难题。
当前的交通管理方法已不能有效地缓解拥堵,因此有必要研究智能
化交通管理的新技术。
智能交通管理系统采用智能传感器、信息处理技术、自动控制技术等技术将路面车辆信息采集和交通监控与智能灯的电子信号
控制有机结合起来。
实现了交通信号灯的动态控制。
基于单片机的智能交通信号灯控制系统设计

基于单片机的智能交通信号灯控制系统设计智能交通信号灯控制系统是通过单片机来实现的一种智能化交通管理系统。
本文将介绍这个系统的设计原理和实现过程。
首先,我们需要明确设计目标。
智能交通信号灯控制系统旨在提高交通信号灯的运行效率,减少交通拥堵,并提供更安全、更流畅的交通体验。
系统应具备以下特点:可智能化控制信号灯的时间和状态,能够实时感知交通流量和通过车辆的情况,并根据这些信息灵活调整信号灯的绿灯时间。
接下来是硬件的选型和设计。
考虑到单片机的性能和成本,我们选用一款功能强大的低功耗单片机作为系统的核心处理器。
在选取单片机时,需要考虑其处理能力、存储容量、通信接口以及对外设控制的能力。
在交通信号灯控制系统设计中,需要采集和处理交通流量和通过车辆的数据。
为了实现这一功能,我们可以使用传感器来收集数据,如车辆检测器、红外线传感器等。
这些传感器将采集到的数据通过数字信号发送给单片机,单片机再根据这些数据进行相应的控制操作。
为了将控制信号传递给信号灯,我们需要选择合适的继电器或开关来实现。
当单片机判断需要更改信号灯状态时,它会通过输出端口控制继电器或开关的闭合与断开,从而打开或关闭相应的灯光。
在软件设计方面,我们需要编写适当的程序来实现交通信号灯控制功能。
这包括交通流量和通过车辆数据的处理,以及控制信号灯和继电器的操作。
可以使用C语言或汇编语言等编程语言来编写程序,并使用相应的开发工具进行调试和烧录。
在系统测试和调试阶段,我们需要模拟不同交通流量和车辆通过情况,验证系统对于不同情况下的灵活控制能力。
可以使用示波器、逻辑分析仪等工具来检测和分析系统的工作过程,确保系统的稳定性和可靠性。
总结起来,智能交通信号灯控制系统的设计包括硬件选型和设计、软件编写以及系统测试和调试三个方面。
通过合理选择硬件和编写适当的程序,可以实现交通信号灯的智能控制和优化,提高交通流畅性和交通安全性。
这个系统是智能交通管理的一个重要组成部分,有着广泛的应用前景。
单片机中汽车灯光控制系统实验报告

《单片机原理与应用》课程大作业项目名称:汽车灯光控制系统专业班级:智能监控121学号: 120516127姓名:朱小柳职业技术学院信息工程学院2013 年 10 月 27 日摘要随着单片机的日益发展,其应用也越来越广泛,通过对“汽车灯光控制系统”设计,可以对单片机的知识得到巩固。
本设计是设计一个单片机控制系统。
在汽车进行左右转向灯、前主灯、倒车灯、故障灯时,实现对各种信号指示灯的控制。
本设计主要是对单片机的并行输入、输出口电路的应用,通过对I/O口控制发光二极管的亮、灭、闪烁,加上一些复位电路、按键电路、驱动电路来模拟汽车尾灯的功能。
关键词单片机;汽车信号灯;电路基础;绪论车灯是行车安全的必备件,除了具有照明作用,对行人和其他车辆还具有转向、会车、刹车等警示作用。
其中汽车转向灯的控制就是一例。
汽车转向和报警信号灯是汽车运动方向和车身状态的表示信号,关系着汽车的安全问题,因此基于单片机的汽车转向灯控制器的一直以来都是汽车电子设计中的一个十分重要的领域。
此次基于单片机的汽车转向灯的设计中,复位电路的设计、LED发光二极管的应用、4个按键开关、键盘扫描来控制LED灯点亮的方式都基本符合课程设计的要求。
其中复位电路的作用是当单片机死机的情况下用来复位重启单片机,软件部分主要是用键盘扫描的方式来与程序中的设定值比较如果一致就执行该段子程序来实现LED的点亮方式。
汽车上的信号灯有:转向灯(左前灯、右前灯、仪表盘上的二个指示灯)。
当汽车转弯、倒车、停靠时,转向灯发出不同的信号。
目前国广泛使用电热式闪光器产生闪光信号。
闪烁频率在 50~110 次/ min,但是一般控制在 60~95 次min 之间。
闪光器是通过调节镍铬丝的拉力和触点的间隙来满足频率要求的,灯泡功率的大小也会影响闪烁频率。
因此在更换闪光器或灯泡时调整比较困难。
同时,系统没有故检测,驾驶员无法知道车外的转向灯与示宽灯是否点亮,从而影响行车安全。
到目前为止,我们还没有发现能检测灯丝断这种故障的有效方法。
基于MCS-51单片机的汽车信号灯控制器设计

毕业论文(设计)学院:专业:电子信息工程年级: 06级题目: 基于MCS-51单片机的汽车信号灯控制器设计学生:学号:指导教师:职称: 副教授本科毕业论文(设计)原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
本人完全意识到本声明的法律后果由本人承担。
作者签名:年月日目录摘要 (1)关键词 (1)Abstract (1)Key Words (1)1.绪论 (2)2.系统概述 (2)2.1 MSC-51芯片简介 (2)2.1.1 MCS-51单片机内部结构 (2)2.1.2 AT89C51微处理器 (4)2.1.3 AT89C51的引脚说明 (4)2.2 ULN2003A简介 (6)2.2.1 ULN2003A的结构 (6)2.2.2 ULN2003A的作用 (6)3.设计的技术指标及要求 (6)3.1 设计的要求 (6)3.2 设计方案与思想 (7)3.2.1 选定方案的论证 (7)3.2.2 硬件设计方案 (7)3.2.3 软件设计思想 (8)4.单元电路设计及元器件选择 (8)4.1 AT89C51的最小系统 (8)4.1.1 复位电路说明 (8)4.1.2 时钟电路说明 (8)4.2 信号灯的选择 (9)4.3 开关的连接 (9)4.4 ULN2003A的连接 (10)4.5 元件清单 (10)5.软件设计 (10)5.1 程序设计思想 (10)5.2 程序流程 (11)5.3 调试与仿真 (11)5.4 硬件装配与焊接及电路调试 (12)6.结论 (12)参考文献 (13)附录1 电路原理图 (14)附录2 源程序代码 (15)基于MCS-51单片机的汽车信号灯控制器设计摘要:汽车作为较为方便的代步工具已经成为我们生活中不可或缺的一部分,人们对于它的研究已经进入技术非常发达的阶段,为了使其更为完美的被人们更方便、更简单的利用,人们从没停止对它的各方面的研究。
基于单片机的交通信号灯控制系统设计

基于单片机的交通信号灯控制系统设计
1. 系统设计目标
设计一个基于单片机的交通信号灯控制系统,实现不同方向车辆和行人的交通规划。
2. 系统硬件设计
硬件组成:单片机、LED灯、电源、电阻、电容等。
系统结构:
- 单片机通过IO口控制LED灯显示红、黄、绿三种状态。
- 通过数码管和按钮实现人行道倒数计时和手动切换信号灯的功能。
- 通过外部输入检测传感器实现车辆和行人的检测。
- 接口技术:USB、串口通讯。
3. 系统软件设计
软件设计流程:
- 初始化IO口、定时器等资源。
- 通过程序控制LED灯的开关。
- 利用定时器完成各个状态的时长控制,将绿灯、黄灯和红灯的切换时间控制在合理的范围内。
- 通过IO口读取外部传感器的状态,确定行人和车辆的状态并作出相应的反应。
- 实现手动切换信号灯的功能,红色按钮为停止键,绿色按钮为启动键,通过按照不同的指令来切换信号灯状态。
- 显示人行道倒数计时的时间,可通过数码管显示。
以上就是基于单片机的交通信号灯控制系统的设计。
需要注意的是,在实际的应用中还需要考虑人车流量、路口情况等因素,获得更可靠的结果。
基于单片机的智能交通信号灯控制系统设计

基于单片机的智能交通信号灯控制系统设计智能交通信号灯控制系统是一种基于单片机的智能交通管理系统,它能够实时感知交通流量、调整信号灯的运行状态,以最大化提高交通效率和减少交通事故。
本系统设计的目标是通过利用单片机的计算和控制能力,实现智能化的交通信号灯控制,包括交通流量检测、信号灯状态转换和交通信号灯的显示等功能。
首先,在本系统中,需要利用传感器对交通流量进行检测。
可以采用多种传感器来实现不同交通流量的检测,例如车辆探测器、红外线传感器等。
通过这些传感器,系统能够实时感知各个方向的交通流量。
其次,在信号灯状态转换方面,系统需要根据当前交通流量情况来决定信号灯的状态转换。
一般来说,我们可以通过设置不同的阈值,根据检测到的交通流量来判断是否需要进行信号灯状态的转换。
例如,当一条道路上的车辆数量超过一定的阈值时,系统可以判断当前方向的交通拥堵,从而改变信号灯的状态,增加对该方向的绿灯时间。
最后,在交通信号灯的显示方面,系统需要根据当前信号灯的状态来进行显示。
可以通过LED灯或其它显示设备来实现信号灯的显示。
根据不同的交通流量,系统可以控制不同方向的信号灯的显示状态,如红灯、绿灯或黄灯。
此外,为了提高系统的稳定性和可靠性,还可以在系统中添加一些自检和故障处理机制。
例如,可以设置系统定时进行自检,判断传感器和其他外部设备是否工作正常。
同时,可以设置故障处理机制,当系统检测到一些传感器或其他设备出现故障时,及时进行报警或采取其他措施来处理。
综上所述,基于单片机的智能交通信号灯控制系统设计考虑了交通流量检测、信号灯状态转换和交通信号灯的显示等功能,以实现交通信号灯的智能化控制。
通过优化交通流量的调度,本系统能够提高交通效率,减少交通事故的发生。
在实际应用中,还可以根据具体的情况进行功能的扩展和优化,以适应不同的交通环境和需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机的汽车信号灯控制系统文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]中南大学课程设计(附代码)20)设计一个基于单片机的汽车信号灯控制系统设计要求:分析系统需求,设计出电路原理图,说明工作原理,编写程序及程序流程图。
设计一个基于单片机的汽车信号灯控制系统。
汽车驾驶执行的操作由相应的开关状态反映,所需控制的信号灯有仪表盘左/右转弯灯、左右头灯和左右尾灯共六类灯,还有蜂鸣器喇叭控制的信号。
设计功能:驾驶操作与灯光信号对应关系如下:(1) 左/右转弯(合上左/右开关):仪表盘左/右转弯灯、左/右头灯、左/右尾灯闪烁。
(2) 紧急开关合上:所有灯闪烁。
(3) 刹车(合上刹车开关):左右尾灯亮。
(4) 左/右转弯刹车:仪表盘左/右转弯灯、左/右头灯、左/右尾灯闪烁,右/左尾灯亮。
(5) 刹车、合上紧急开关:尾灯亮、仪表板灯、头灯闪烁。
(6) 左/右转弯刹车,并合上紧急开关:右/左尾灯亮,其余灯闪烁。
(7) 停靠(合上停靠开关):头灯、尾灯以1Hz的频率闪烁。
(8)倒车:尾灯长亮、蜂鸣器以的频率报警。
设计要求:设计出电路原理图,说明工作原理,编写程序及程序流程图。
仿真操作及现象:1)合上左转弯开关:仪表板左转弯灯、左头灯、左尾灯闪烁。
2)合上右转弯开关:仪表板右转弯灯、右头灯、右尾灯闪烁。
3)合上紧急开关:所有灯闪烁4)合上刹车开关:左右尾灯亮5)合上左开关和刹车开关:仪表板左转弯灯、左头灯、左尾灯闪烁,右尾灯亮。
6)合上右开关和刹车开关:仪表板右转弯灯、右头灯、右尾灯闪烁,左尾灯亮。
7)合上刹车开关、紧急开关(紧急刹车):左右尾灯亮、左右仪表板灯、头灯闪烁。
8)合上左开关和刹车开关、紧急开关(紧急左转弯刹车):右尾灯亮,其余灯闪烁。
9)合上右开关和刹车开关、紧急开关(紧急右转弯刹车):左尾灯亮,其余灯闪烁。
10)合上停靠开关:左右头灯、尾灯以1Hz的频率闪烁代码:#include <>#include<>#define uchar unsigned char#define uint unsigned intunsigned char jianzhi;uchar count=0;uchar count1=0; //记录中断次数,count2=20才产生1HZ的时钟脉冲uchar count2=0; //记录中断次数,count2=40才产生的时钟脉冲sbit LF=P0^0; //左头灯sbit RF=P0^1; //右头灯sbit LY=P0^2; //左转弯灯sbit RY=P0^3; //右转弯灯sbit LB=P0^4; //左尾灯sbit RB=P0^5; //右尾灯sbit BU=P0^6; //蜂鸣器sbit led=P0^7;sbit zong_switch=P1^6;uchar code Key[]={1,2,3,4,5,6};uchar k=16;uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00};//延时void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//矩阵键盘扫描uchar Keys_Scan(){uchar Tmp;P2=0x0f; //高4位置0,放入4行DelayMS(1);Tmp=P2^0x0f;//按键后0f变成0000XXXX,X中一个为0,3个仍为1,通过异或把3个1变为0,唯一的0变为1switch(Tmp) //判断按键发生于0~3列的哪一列{case 1: k=0;break;case 2: k=1;break;case 4: k=2;break;case 8: k=3;break;default:k=16; //无键按下}P2=0xf0; //低4位置0,放入4列DelayMS(1);Tmp=P2>>4^0x0f;//按键后f0变成XXXX0000,X中有1个为0,三个仍为1;高4位转移到低4位并异或得到改变的值switch(Tmp) //对0~3行分别附加起始值0,4,8,12{case 1: k+=0;break;case 2: k+=4;break;case 4: k+=8;break;case 8: k+=12;}return(k);}//密码锁uchar Coded_lock(){uchar m=0,j,x=16,y=16;uchar KeyNo[]={16,16,16,16,16,16}; //按键序号,16表示无按键P2=0xf0; //高4位置0,放入4行//led=1;while(m<6){P2=0xf0;if(P2!=0xf0){y=Keys_Scan(); //扫描键盘获取输入的密码//P3=~DSY_CODE[y];if(y<=9&&y!=x){KeyNo[m]=y;P3=~DSY_CODE[y];m++;}else if(9<y<16&&y!=x){P3=~0x86; //显示E,表示重新输入m=0;}}x=y;y=16;DelayMS(100);}for(j=0;j<6;j++){if(KeyNo[j]!=Key[j]){return 0;break;}}return 1;}//主程序void main(void){uchar i=3,sign=1,flag=0,choose=16;TMOD=0x01;TH0= (65536- 50000)/256; //定时器0,方式lTL0= (65536- 50000)%256; //置初值,产生50ms 定时IE=0x82; //允许T0中断TR0=0; //关中断P0=0x3f;P1=0xff;P2=0xf0;P3=0x00;for(;zong_switch!=0;) //循环直到总开关按下{DelayMS(50);P3=~0x00;}P3=~0x86;while(zong_switch==0) //总开关按下{DelayMS(50);while(1){flag=Coded_lock();DelayMS(50);choose=16;while((choose!=10)&&(choose!=11)) //循环,直到按下确定或者取消{P3=~0xa1;//按确认或者取消P2=0xf0;if(P2!=0xf0)choose=Keys_Scan();DelayMS(100);}P3=~DSY_CODE[choose];DelayMS(50);if(flag==1) //密码正确{if(choose==10) //确定{break;}elseP3=~0x86;}else if(i==1) //三次密码错误,所有灯高频闪烁,并且蜂鸣器报警{while(1){P0=0xff;DelayMS(20);P0=0x00;DelayMS(20);}}else if(choose==10) //密码错误,且按下确认键{P3=~0x8e; //显示F表示密码错误DelayMS(100);i--; //可输入密码次数减一}elseP3=~0x86;}break;}P3=0x00;TR0=1;while(1);}void time0(void) interrupt 1{//TH0= (65536- 50000)/256;//TL0= (65536-50000)%256;P1=0xff; // Pl先送Oxff,Pl中保存是按键的值jianzhi=P1; //暂存键值到jianzhijianzhi=jianzhi&0x7f; //因为最高位不用,去掉switch(jianzhi){case 0x3e: //左转弯0011 1110{BU=0; //蜂鸣器不响RF=1;RB=1;RY=1;if(count==15){LF=!LF;LB=!LB;LY=!LY;count=0;}else{count++;}}break;case 0x3d: //右转弯0011 1101{BU=0; //蜂鸣器不响LF=1;LB=1;LY=1;if(count==15){RF=!RF;RB=!RB;RY=!RY;count=0;}else{count++;}}break;case 0x3b: //紧急0011 1011{BU=0; //蜂鸣器不响if(count==15){LF=!LF;RF=!RF;LY=!LY;RY=!RY;LB=!LB;RB=!RB;count=0;}else{count++;}}break;case 0x37: //刹车0011 0111{BU=0; //蜂鸣器不响LB=0;RB=0;LF=1;RF=1;LY=1;RY=1;}break;case 0x36: //左转弯刹车0011 0110{BU=0; //蜂鸣器不响RB=0;RF=1;RY=1;if(count==15){LB=!LB;LF=!LF;LY=!LY;count=0;}else{count++;}}break;case 0x35: //右转弯刹车0011 0101{BU=0; //蜂鸣器不响LB=0;LF=1;LY=1;if(count==15){RB=!RB;RF=!RF;RY=!RY;count=0;}else{count++;}}break;case 0x33: //紧急刹车0011 0011{BU=0; //蜂鸣器不响LB=0;RB=0;if(count==15){RF=!RF;LF=!LF;RY=!RY;LY=!LY;count=0;}else{count++;}}break;case 0x32: //左转紧急刹车0011 0010{BU=0; //蜂鸣器不响RB=0;if(count==15){LB=!LB;RF=!RF;RY=!RY;LF=!LF;LY=!LY;count=0;}else{count++;}}break;case 0x31: //右转紧急刹车0011 0001{BU=0; //蜂鸣器不响LB=0;if(count==15){RB=!RB;RF=!RF;RY=!RY;LF=!LF;LY=!LY;count=0;}else{count++;}}break;case 0x2f: //停靠0010 1111{BU=0; //蜂鸣器不响LY=1;RY=1;if(count1==20){LF=!LF;RF=!RF;LB=!LB;RB=!RB;count1=0;}else{count1++;}}break;case 0x1f: //倒车0001 1111{LB=0;RB=0;LF=1;RF=1;LY=1;RY=1;if(count2==40){BU=!BU;count2=0;}else{count2++;}}break;default:P0=0x3f;break;}}。