单片机控制红绿灯程序

合集下载

用单片机控制交通灯源程序代码及流程图

用单片机控制交通灯源程序代码及流程图

用单片机控制交通灯传统的交通灯控制电路一般由数字电路构成,电路复杂、体积大、成本高。

采用单片机控制交通灯不但可以解决上述问题,而且还具有时间显示功能,非常方便。

下面介绍一种用单片机控制交通灯的方法。

一、硬件硬件电路如附图。

AT89C2051的P1.7~P1.5和P1.3~P1.1直接驱动红、黄、绿灯,利用单片机的串口和二片74LS164串/并转换移位寄存器实现时间显示,七段数码管为共阴管,硬件电路极为简单。

二、软件交通灯有红、黄、绿三种。

红灯亮,停止通行;绿灯亮,允许通行;黄灯亮,作过渡。

红灯亮60秒,绿灯亮55秒,黄灯亮5秒。

每组灯的亮暗状态以2分钟为周期循环,故程序采用主、子程序方式,循环结构。

另外,为了简化电路,红、黄、绿灯采用低电平点亮。

源程序清单如下:ORG0000HSTART:MOVDRTR,#TABMOVSCON,#00HMOVP1,#6CH;点亮红、绿灯MOVR0,#0;R0清零LEFT:INCR0CJNER0,#55,LP0;R0<55,转LP0MOVP1,#6AH;R0=55,点亮红、黄灯LJMPLP1LP0:CJNER0,#60,LP1;R0<60,转LP1MOVP1,#0C6H;R0=60,点亮绿、红灯LJMPRIGHTLP1:LCALLDBDBLCALLDISPLJMPLEFT;20H为1,转LEFTRIGHT:DECR0CJNER0,#5,LP2;R0>0,转LP2MOVP1,#0A6H;R0=5,点亮黄、红灯LJMPLP3LP2:CJNER0,#0,LP3MOVP1,#6CH;R0=0,点亮红、绿灯LJMPLEFTLP3:LCALLDBDBLCALLDISPLJMPRIGHTDBDB:MOVA,R0MOVB,#10DIVABMOVR1,AMOVR2,BRETDISP:MOVA,R2MOVCA,@A+DPTRMOVSBUF,AJNBTI,$;查TI位CLRTIMOVA,R1MOVCA,@A+DPTRMOVSBUF,AJNBT1,$CLRTILCALLDEALYRETDELAY:MOVR3,#09HK1:MOVR4,#100K2:MOVR5,#250K3:DJNZR5,K3DJNZR4,K2KJNZR3,K1RETTAB:DB3FH,06H,5BHDB4FH,66HDB6DH,7DH,07HDB7FH,6FH三.实验电路及连线四.实验说明1.因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化规律。

单片机红绿灯

单片机红绿灯

P1^2 南北绿灯P1^5 东西红灯P1^3 南北黄灯P1^6 东西绿灯P1^4 南北红灯P1^7 东西黄灯P3^2 外部中断#include <AT89X52.H>#include "LCD.h"#define N_GREEN P1_2 //定义南北交通灯接口#define N_YELLOW P1_3#define N_RED P1_4#define E_GREEN P1_6 //定义东西交通灯接口#define E_YELLOW P1_7#define E_RED P1_5#define count_M1 50000 //T0的计数值,晶振为12MHZ时0.05s,晶振为24MHZ时0.025s#define TH_M0 (65536-count_M1)/256 //T0计数值高八位,方式1#define TL_M0 (65536-count_M1)%256 //T0计数值低八位,方式1char count_T0=0; //定时器中断的次数char flag=0; //交通灯转化标志位,满2秒T0中断标志位char inter_flag=0; //外部中断标志,0表示中断次数为偶次,1表示中断次数为奇次unsigned int up=1500; //左轮运动参数变量unsigned int down=1500; //右轮运动参数变量unsigned int pulse=1; //增量/*************定时器0初始化**************/void init_time0(void){TMOD|=0X01; //定时器0,模式1;IE|=0X82; //定时器0允许;TH0=TH_M0; //定时器0高八位初始值TL0=TL_M0; //定时器0低八位初始值}/*************外部中断0初始化***********/void init_INT0(void){TCON|=0X01; //设置外部中断0为下降沿引起IE|=0X81; //外部中断0允许}/*************定时器0中断程序***********/void inter_time0_2s(void) interrupt 1{TH0=TH_M0;TL0=TL_M0;if(++count_T0==120) {count_T0=0;flag=1; //交通灯转换标志位,满2秒标志位}}/**********加速运动*************/void speed_up(void){up=up+pulse;if(up>=1700){up=1700;}down=down-pulse;if(down<=1300){down=1300;}P1_1=1;delay_nus(up);P1_1=0;P1_0=1;delay_nus(down);P1_0=0;delay_nms(20);}/**********减速运动*************/void speed_down(void){up=up-4*pulse;if(up<=1500) //限定左轮运动参数大于1500{up=1500;}down=down+4*pulse;if(down>=1500) //限定右轮运动参数小于1500{down=1500;}P1_1=1;delay_nus(up);P1_1=0;P1_0=1;delay_nus(down);P1_0=0;delay_nms(20);}/************南北绿灯,东西红灯********/void GREEN(void){char num;num=0;Write_Command_LCM(0x01); //清屏while(num<2) //定时0~4秒时{if(inter_flag) //外部中断0动作,跳出子函数{return ;}speed_up(); //机器人加速运动子函数Display_List_Char(0, 0,"green "); //LCD显示Display_List_Char(1, 0,"up ");if(flag==1){num++;flag=0;}N_GREEN=0; //南北绿灯亮E_RED=0; //东西红灯亮}N_GREEN=1; //南北绿灯熄灭// E_RED=1; //东西红灯熄灭,}/************南北黄灯*******************/void YELLOW(void){Write_Command_LCM(0x01); //清屏while(!flag) //定时满2秒,跳出循环{if(inter_flag) //外部中断0动作,跳出子函数{return ;}speed_down(); //机器人减速子函数Display_List_Char(0, 0,"yellow"); //LCD显示Display_List_Char(1, 0,"down ");N_YELLOW=0; //南北黄灯闪烁亮delay_nms(20);N_YELLOW=1;delay_nms(20);E_RED=0; //东西红灯亮}flag=0;N_YELLOW=1; //南北黄灯熄灭E_RED=1; //东西红灯熄灭}/***********南北红灯*******************/void RED(void){char num;num=0;up=1500;down=1500;Write_Command_LCM(0x01); //清屏while(num<3){if(inter_flag) //外部中断0动作,跳出子函数{E_GREEN=1;N_RED=1;return ;}Display_List_Char(0, 0,"red"); //LCD显示Display_List_Char(1, 0,"stop");if(num<2) //定时0~4秒时。

单片机控制交通灯

单片机控制交通灯

单片机控制交通灯要实现单片机控制交通灯,首先需要了解交通灯的工作原理和控制方式。

一般的交通灯控制有三种状态:红灯、黄灯和绿灯。

红灯表示停车,黄灯表示准备停车或准备起步,绿灯表示行驶。

下面是一个基本的单片机控制交通灯的程序示例:```c#include<reg52.h>//定义LED端口sbit redLight = P1^0;sbit yellowLight = P1^1; sbit greenLight = P1^2;//定义延时时间#define delayTime 1000void delay(unsigned int ms){ unsigned int i,j;for(i=ms;i>0;i--)for(j=110;j>0;j--);}void init(){//清零redLight = 0;yellowLight = 0;greenLight = 0;}void mn(){init(); //初始化while(1){//红灯redLight = 1;yellowLight = 0; greenLight = 0; delay(delayTime);//黄灯redLight = 0;yellowLight = 1; greenLight = 0; delay(delayTime);//绿灯redLight = 0;yellowLight = 0; greenLight = 1; delay(delayTime); }}```上面的代码使用了8051单片机的开发环境,通过定义三个LED端口,分别控制红、黄、绿三种交通灯的状态。

通过设置不同的IO口状态来控制交通灯的亮灭。

在`init()`函数中,先将所有LED端口设置为低电平,即熄灭状态。

在`mn()`函数中,使用循环控制交通灯额亮灭状态。

先点亮红灯,延时一段时间后熄灭。

然后点亮黄灯,延时一段时间后熄灭。

最后点亮绿灯,延时一段时间后停止。

单片机红绿灯程序完整版

单片机红绿灯程序完整版

单片机红绿灯程序完整版交通灯设计交通灯设计方案:1:实现东西路----南北路红绿灯的交通指示。

2:东西路灯变化----南北路灯变化----3:红灯延时时间---25S绿灯延时时间---20S黄灯延时时间—3S4: 数码管显示:红灯---前20S不显示,只在最后5S开始倒计时显示。

绿灯---前15S不显示,只在最后5S开始倒计时显示。

黄灯---3S倒计时显示(若东西路为黄灯,南北路为红灯,那么南北绿的数码管也显示3S)。

5:交通应急事件处理:利用中断分别实现东西路---南北路的交通应急事件处理。

6:延时程序的使用:用循环延时和定时器计时的方法。

注:P1.0---北路绿灯,P1.1--北路黄灯,P1.2---北路红灯。

P1.3--东路绿灯,P1.4---东路黄灯,P1.5----东路红灯。

【交通灯流程图】延时20 53延时2553程序如下:ORG 0000HLJMP LOOPORG 000BH ;定时器0中断,实现交通应急事件LJMP WZD0 ORG 0013H ;外部中断1,实现交通应急事件LJMP WZD1 ORG 0030HLOOP:MOV R3,#5MOV R4,#5MOV R2,#20MOV SP,#70HMOV IE,#85HMOV TMOD,#01H ;置T0为工作方式1MOV TH0,#3CH ;置T0定时初值50msMOV TL0,#0B0HCLR TF0SETB TR0 ;启动定时器T0SETB P1.1 ;东---红灯亮,北---绿灯亮SETB P1.2CLR P1.0SETB P1.3SETB P1.4CLR P1.5ACALL DEL30SACALL YELLOW1 ;北---绿灯转黄灯,东---红灯亮ACALL DEL3S ;延时后北---黄灯灭SETB P1.0 ;东:红灯灭,绿灯亮,北:黄灯灭,红灯亮。

SETB P1.1 CLR P1.3CLR P1.2SETB P1.4SETB P1.5ACALL DEL55S ;北---红灯不变,东---绿灯转黄灯ACALL YELLOW2ACALL DEL3SSJMP LOOPYELLOW1: ;北---绿灯转黄灯,东---红灯不变SETB P1.0SETB P1.2CLR P1.1SETB P1.3CLR P1.5SETB P1.4RETYELLOW2: ;东---绿灯转黄灯,北---红灯不变SETB P1.0SETB P1.1CLR P1.2SETB P1.3SETB P1.5CLR P1.4RETWZD0: ;实现南北路交通应急事件CLR P1.0 ; (南北路保持畅通,东西路停止通行)SETB P1.1SETB P1.2SETB P1.3SETB P1.4CLR P1.5JNB P3.2,WZD0RETIWZD1: ;实现东西路交通应急事件CLR P1.3 ; (东西路保持畅通,南北路停止通行)CLR P1.2SETB P1.1SETB P1.0SETB P1.4SETB P1.5JNB P3.3,WZD1RETIDEL30S: ;红绿灯延时DEL25S:JNB TF0,DEL25S ;查询50ms到否CLR TF0MOV TH0,#3CH ;恢复T0定时初值50ms MOV TL0,#0B0HDJNZ R2,DEL25S ;判断1s到否?未到继续状态1 MOV R2,#20 ;置50ms计数初值DJNZ R4,DEL25S ;状态1维持25sDEL5S: ;取数延时MOV R2,#6DEL5:MOV A,R2ACALL ST ;取数MOV P0,A ;实现数码管显示ACALL DEL1S ;每隔1S减1DJNZ R2,DEL5RETDEL3S:MOV R2,#4HDEL3:MOV A,R2ACALL ST ;取数MOV P2,AMOV P0,A ;数码管显示ACALL DEL1SDJNZ R2,DEL3RETDEL55S:ACALL DEL20SMOV R2,#6 ;倒计时5S DEL55:ACALL DEL1SMOV A,R2ACALL STMOV P2,A ;数码管显示DJNZ R2,DEL55RETDEL1S: ;1S延时子程序MOV R5,#0BHST1:MOV R6,#0DAHST2:MOV R7,#0CFHDJNZ R7,$DJNZ R6,ST2DJNZ R5,ST1RETDEL20S: ;20S延时子程序MOV R5,#0BH;#0DCH ST3:MOV R6,#0DAHST4:MOV R7,#0CFHDJNZ R7,$DJNZ R6,ST4DJNZ R5,ST3RETST: ;取数MOV DPTR,#TABMOVC A,@A+DPTRRETTAB:DB 0FFH,0FFH,0F9H,0A4H,0B0H,99H,92H End。

单片机控制红绿灯系统方案

单片机控制红绿灯系统方案

单片机控制红绿灯系统方案1.系统硬件设计:-单片机:选用常见的51系列单片机,如AT89C51、STC89C52等,具有较好的性能和稳定性。

-红绿灯模块:选用集成了LED灯和数码管的模块,方便实现红绿灯的亮灭控制,并可通过数码管显示倒计时时间。

-电源模块:为单片机和红绿灯模块提供稳定的电源。

-按钮:设置用于手动切换信号灯状态的按钮。

-电路连接:通过电路连接单片机、红绿灯模块、按钮等硬件模块,并进行相应的引脚连接。

2.系统软件设计:-输入检测:使用单片机的输入引脚,检测按钮按下的信号,并对按钮事件进行中断处理。

-红绿灯控制程序:根据交通信号灯的状态进行控制,如绿灯亮时,红灯、黄灯灭;红灯亮时,绿灯、黄灯灭;黄灯亮时,其他灯均灭。

-倒计时程序:通过单片机的计时器功能实现倒计时功能,控制红绿灯的时间。

-灯光变化显示:根据交通信号灯的状态控制相应的LED灯点亮或熄灭,并通过数码管显示倒计时时间。

-数据保存:通过EEPROM等非易失存储器保存交通灯的灯色状态,以防断电后重启时灯色状态恢复初始值。

3.系统流程设计:-初始化系统:包括初始化单片机、红绿灯模块、按钮等硬件模块,以及设置倒计时时间和初始灯色状态。

-按钮事件处理:当检测到按钮按下时,中断触发相应的按钮事件处理函数,如切换信号灯状态或修改倒计时时间。

-倒计时处理:通过设置计时器的时间间隔来控制倒计时功能,当倒计时时间到达0时,自动切换信号灯状态。

-灯光控制:根据交通灯的状态,通过单片机的输出引脚控制相应的LED灯点亮或熄灭,并通过数码管显示倒计时时间。

-数据保存和恢复:通过EEPROM等非易失存储器保存交通灯的灯色状态,以便断电后系统重启能够恢复到上次的状态。

4.系统功能扩展:-增加红绿灯时间调整功能:通过按钮事件处理函数,实现手动调整红绿灯的时间间隔,以适应交通流量的变化。

-添加外部信号检测功能:通过输入引脚检测外部交通信号灯状态,并根据外部信号优化本系统的红绿灯控制策略。

单片机红绿灯程序完整版2篇

单片机红绿灯程序完整版2篇

单片机红绿灯程序完整版2篇第一篇:单片机红绿灯程序完整版(上)单片机红绿灯是一个经典的实验案例,它展示了单片机在控制和管理车辆行驶过程中的应用。

通过编写程序,我们可以模拟交通信号灯的运行,实现流畅和安全的交通流。

在这篇文章中,我将详细介绍单片机红绿灯程序的完整版,并向读者提供逐步实现该程序的指南。

我将从前期准备开始,包括所需材料和工具的概述,然后进入程序编写和单片机烧录的具体步骤。

最后,我将展示运行红绿灯程序的效果。

首先,让我们看一下所需的材料和工具。

为了完成这个项目,你将需要一块单片机开发板(如Arduino Uno),几个LED灯(红色、黄色和绿色),杜邦线,以及一台电脑。

需要特别注意的是,开发板和电脑之间需要通过USB线连接,以便将程序烧录到开发板中。

在准备好所有材料后,我们可以开始编写红绿灯程序。

我们将使用C语言来编写程序,并使用Arduino IDE作为代码编辑器。

首先,打开IDE并创建一个新的工程。

然后在代码编辑窗口中输入相关代码。

程序的主要逻辑是模拟交通信号灯的运行。

我们将交替点亮红、黄、绿三个LED灯,并设置不同的时间间隔来模拟红绿灯的变化。

例如,可以将红灯亮5秒钟,黄灯亮2秒钟,绿灯亮5秒钟。

然后,程序将循环执行这个过程,以实现连续的红绿灯变化。

在编写完程序后,我们需要将其烧录到单片机开发板中。

首先,通过USB线将开发板与电脑连接。

然后,在IDE中选择正确的开发板和端口,并点击“上传”按钮。

IDE将自动编译和烧录程序到开发板中。

一旦程序烧录完成,我们可以断开USB线,将开发板连接到电源,然后观察红绿灯的变化。

通过实验,我们可以看到红绿灯不断地在变化。

这个程序模拟了真实的交通信号灯,给我们提供了一个清晰的视觉指示,用于控制和管理车辆的行驶过程。

这个实验不仅展示了单片机的应用能力,还培养了我们对交通规则和安全的意识。

在红色、黄色和绿色的灯光交替运行中,我们可以思考如何实现更多的功能和效果。

51单片机控制交通灯原理图及C语言程序

51单片机控制交通灯原理图及C语言程序

Proteus仿真原理图:Keil C源程序:#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit RED_DONGXI = P1^0;//南北方向红灯亮sbit YELLOW_DONGXI = P1^1;//南北方向黄灯亮sbit RED_NANBEI = P1^3;//东西方向红灯亮sbit GREEN_DONGXI = P1^2;//南北方向绿灯亮sbit YELLOW_NANBEI = P1^4;//东西方向黄灯亮sbit GREEN_NANBEI = P1^5;//东西方向绿灯亮sbit DXweixuan1 = P1^6;//南北方向数码管位选1sbit DXweixuan2 = P1^7;//南北方向数码管位选2sbit NBweixuan1 = P3^0;//东西方向数码管位选1sbit NBweixuan2 = P3^1;//东西方向数码管位选2sbit L1=P3^5;sbit L2=P3^6;sbit L3=P3^7;uint aa, bai,shi,ge,bb;uint shi1,ge1,shi2,ge2;uint code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uint code table1[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};void delay(uint z);void init(uint a);void display(uint shi1,uint ge1,uint shi2,uint ge2);void xtimer0();void init1();void init2();void init3();void init4();void init5();void xint1();void xint0();void LED_ON();void LED_OFF();void main(){P0=0xFF;P1=0xFF;P2=0x00;P3=0xFF;EA=1;EX0=1;IT0=0;init1();while(1){init2();//第2个状态init3(); //第3个状态init4(); //第4个状态init5();//第5个状态}}void init1()//第一个状态:东西、南北方向均亮红灯5S {uint temp;temp=5;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while(1){RED_DONGXI=0; //第一个状态东西、南北均亮红灯5SRED_NANBEI=0;GREEN_DONGXI=1;GREEN_NANBEI=1;YELLOW_DONGXI=1;YELLOW_NANBEI=1;if(aa==20)//定时20*50MS=1S{aa=0;temp--;}shi1=shi2=temp/10;ge1=ge2=temp%10;if(temp==0){temp=5;break;}display(ge1,shi1,ge2,shi2);}}void init2()//第二个状态:东西亮红灯30S~5S、南北亮绿灯25~0S;{uint temp;temp=26;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while(1){RED_DONGXI=1;RED_NANBEI=0;GREEN_DONGXI=0;GREEN_NANBEI=1;YELLOW_DONGXI=1;//第二个状态:东西亮绿灯25S、南北亮红灯YELLOW_NANBEI=1;if(aa==20)//定时20*50MS=1S{aa=0;temp--;shi1=(temp+5)/10;ge1=(temp+5)%10;shi2=temp/10;ge2=temp%10;if(temp==0){temp=26;break;}}display(ge1,shi1,ge2,shi2);}}void init3() //第三个状态:东西绿灯变为黄灯闪5次、南北亮红灯5S {uint temp;temp=6;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while(1){RED_NANBEI=0;GREEN_DONGXI=1;if(aa==20)//定时20*50MS=1S{aa=0;temp--;YELLOW_DONGXI=~YELLOW_DONGXI;shi1=temp/10;shi2=shi1;ge1=temp%10;ge2=ge1;}if(temp==0){temp=6;break;}display(ge1,shi1,ge2,shi2);}}void init4()//第四个状态:东西亮绿灯25~0S,南北方向亮红灯30~5S;{uint temp;temp=26;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while(1){RED_DONGXI=0;RED_NANBEI=1;YELLOW_DONGXI=1;//第一个状态东西、南北均亮红灯5SGREEN_NANBEI=0;if(aa==20){aa=0;temp--;shi1=temp/10;shi2=(temp+5)/10;ge1=temp%10;ge2=(temp+5)%10;if(temp==0){temp=26;break;}}display(ge1,shi1,ge2,shi2);}}void init5()//第五个状态:东西亮红灯、南北绿灯闪5次转亮黄灯5S {uint temp;temp=6;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while(1){RED_NANBEI=1;RED_DONGXI=0;GREEN_DONGXI=1;GREEN_NANBEI=1;if(aa==20){aa=0;temp--;YELLOW_NANBEI=~YELLOW_NANBEI;shi1=temp/10;shi2=shi2;ge1=temp%10;ge2=ge1;if(temp==0){temp=6;break;}}display(ge1,shi1,ge2,shi2);}}void display(uint shi1,uint ge1,uint shi2,uint ge2) {DXweixuan1=0;DXweixuan2=1;NBweixuan1=1;NBweixuan2=1;P0=table[ge1];delay(5);DXweixuan1=1;DXweixuan2=0;NBweixuan1=1;NBweixuan2=1;P0=table[shi1];delay(5);DXweixuan1=1;DXweixuan2=1;NBweixuan1=0;NBweixuan2=1;P0=table[ge2];delay(5);DXweixuan1=1;DXweixuan2=1;NBweixuan1=1;NBweixuan2=0;P0=table[shi2];delay(5);}void xint0() interrupt 0 {RED_NANBEI=0;RED_DONGXI=0;GREEN_NANBEI=1;GREEN_DONGXI=1;YELLOW_NANBEI=1;YELLOW_DONGXI=1;P0=0x00;NBweixuan1=0;NBweixuan2=0;DXweixuan1=0;DXweixuan2=0;delay(2);return ;}void xint1() interrupt 2 {RED_NANBEI=1;RED_DONGXI=1;GREEN_NANBEI=0;GREEN_DONGXI=0;YELLOW_NANBEI=1;YELLOW_DONGXI=1;P0=0x00;NBweixuan1=0;NBweixuan2=0;DXweixuan1=0;DXweixuan2=0;delay(2);return ;}void xtimer0() interrupt 1 {TH0=(65535-50000)/256;TL0=(65535-50000)%256;aa++;}void delay(uint z){uint x,y;for(x=0;x<z;x++)for(y=0;y<110;y++); }。

单片机实现红绿灯控制

单片机实现红绿灯控制

单片机红绿灯设计目录第一章主题背景11.1 总结11.2 设计任务的目的1第 2 章项目论证2第三章原理图及设备说明43.1 组件清单43.2 主要器件管脚图及功能表4第 4 章设计过程84.1秒脉冲器88第一章主题背景1.1 总结红绿灯系统是一个非常重要的环节。

一个科学的红绿灯管理系统,不仅可以尽可能保证交通的畅通,充分利用交通基础设施,方便人们出行,还可以保障人们的出行安全。

随着交通工具的增多和人们出行量的增加,传统的交通管理系统显然不能满足实际需要。

我国正处于高速发展、大变革的时代。

随着城市的不断扩大,农村的空前发展,道路交通将会更加快速的发展,红绿灯是道路的必需品,所以必须有大量的市场来服务社会的发展。

通过对数字电子技术的学习,我做出了这套红绿灯产品,不能保证是最好的或者是最先进的,但符合社会的需要,也是对自己学习的一种考验。

关键词:红绿灯数字电子技术1.2 设计任务的目的(1)一般情况下,马路上的绿灯亮,步道上的红灯亮。

(2)如果小道上有车,6秒后大道由绿变黄,4秒后大道由黄变红,同时小道由红变为绿色。

(3)步道变绿后,如果主干道上的车辆少于3辆,25秒后红灯自动变为黄灯,4秒后道路同时由红灯变为绿灯时间。

(4)如果步道绿灯亮,且步道绿灯25秒未亮,只要高速公路检测到3辆以上车辆等待,步道应立即变黄,然后在 4 秒后变红。

与此同时,道路由红色变为绿色。

第 2 章项目论证红绿灯控制系统原理框图如图1所示,主要由控制器、定时器、倒计时数显、解码器和秒脉冲信号发生器组成。

第二脉冲发生器是系统中定时器的标准时钟信号源,控制正常工作时的黄灯和特殊情况下数码管的闪烁。

解码器输出两组信号灯的控制信号。

驱动电路驱动信号灯工作后,控制器是系统的主要部分,控制解码器的工作。

T R :表示A车道或B车道红灯亮的时间间隔为25秒,即车辆正常通行的时间间隔。

当时间到时,T R =1,否则,T R =0。

TY:表示倒计时到 4秒。

单片机控制交通灯程序代码

单片机控制交通灯程序代码

单片机控制交通灯程序代码第一篇:单片机控制交通灯程序代码毕业设计程序源代码ORG 0000H;主程序的入口地址LJMP MAIN;跳转到主程序的开始处ORG 0003H;外部中断0的中断程序入口地址ORG 000BH;定时器0的中断程序入口地址LJMP T0_INT;跳转到中断服务程序处ORG 0013H;外部中断1的中断程序入口地址MAIN : MOV SP,#50HMOV IE,#8EH;CPU开中断,允许T0中断,T1中断和外部中断1中断MOV TMOD,#51H;设置T1为计数方式,T0为定时方式,且都工作于模式1 MOV TH1,#00H;T1计数器清零MOV TL1,#00HSETB TR1;启动T1计时器SETB EX1;允许INT1中断SETB IT1;选择边沿触发方式MOV DPTR ,#0003HMOV A, #80H;给8255赋初值,8255工作于方式0MOVX @DPTR, A AGAIN: JB P3.1,N0;判断是否要设定东西方向红绿灯时间的初值,若P3.1为1 则跳转MOV A,P1JB P1.7,RED;判断P1.7是否为1,若为1则设定红灯时间,否则设定绿灯时间MOV R0,#00H;R0清零MOV R0,A;存入东西方向绿灯初始时间MOV R3,ALCALL DISP1LCALL DELAYAJMP AGAIN RED:MOV A,P1ANL A,#7FH;P1.7置0MOV R7,#00H;R7清零MOV R7,A;存入东西方向红灯初始时间MOV R3,ALCALL DISP1LCALL DELAYAJMP AGAIN毕业设计;------------N0:SETB TR0;启动T0计时器MOV 76H,R7;红灯时间存入76H N00:MOV A,76H;东西方向禁止,南北方向通行MOV R3,AMOV DPTR,#0000H;置8255A口,东西方向红灯亮,南北方向绿灯亮MOV A,#0DDHMOVX @DPTR, A N01:JB P2.0,B0 N02:SETB P3.0CJNE R3,#00H,N01;比较R3中的值是否为0,不为0转到当前指令处执行;------黄灯闪烁5秒程序------N1:SETB P3.0MOV R3,#05HMOV DPTR,#0000H;置8255A口,东西,南北方向黄灯亮MOV A,#0D4HMOVX @DPTR,A N11:MOV R4,#00H N12:CJNE R4,#7DH,$;黄灯持续亮0.5秒N13:MOV DPTR,#0000H;置8255A口,南北方向黄灯灭MOV A,#0DDHMOVX @DPTR,A N14:MOV R4,#00HCJNE R4,#7DH,$;黄灯持续灭0.5秒CJNE R3,#00H,N1;闪烁时间达5秒则退出;-----------------------------N2:MOV R7,#00HMOV A,R0;东西通行,南北禁止MOV R3,AMOV DPTR,#0000H;置8255A口,东西方向绿灯亮,南北方向红灯亮MOV A,#0EBHMOVX @DPTR,A N21:JB P2.0,T03N22:CJNE R3,#00H,N21;------黄灯闪烁5秒程序------N3:MOV R3,#05HMOV DPTR,#0000H;置8255A口,东西,南北方向黄灯亮毕业设计MOV A,#0E2HMOVX @DPTR,A N31:MOV R4,#00HCJNE R4,#7DH,$;黄灯持续亮0.5秒N32:MOV DPTR,#0000H;置8255A口,南北方向黄灯灭MOV A,#0EBHMOVX @DPTR,A N33:MOV R4,#00HCJNE R4,#7DH,$;黄灯持续灭0.5秒CJNE R3,#00H,N3;闪烁时间达5秒则退出SJMP N00;------闯红灯报警程序------B0:MOV R2,#03H;报警持续时间3秒 B01:MOV A,R3JZ N1;若倒计时完毕,不再报警CLR P3.0;报警CJNE R2,#00H,B01;判断3秒是否结束SJMP N02;------1秒延时子程序-------N7:RETI T0_INT:MOV TL0,#9AH;给定时器T0送定时10ms的初值MOV TH0,#0F1HINC R4INC R5CJNE R5,#0FAH,T01;判断延时是否够一秒,不够则调用显示子程序MOV R5,#00H;R5清零DEC R3;倒计时初值减一DEC R2;报警初值减一 T01:ACALL DISP;调用显示子程序RETI;中断返回;------显示子程序------DISP: JNB P2.4,T02 DISP1:MOV B,#0AHMOV A,R3;R3中值二转十显示转换DIV ABMOV 79H,AMOV 7AH,B DIS:MOV A,79H;显示十位毕业设计MOV DPTR,#TABMOVC A,@A+DPTRMOV DPTR,#0002HMOVX @DPTR,AMOV DPTR,#0001HMOV A,#0F7HMOVX @DPTR,ALCALL DELAY DS2:MOV A,7AH;显示个位MOV DPTR,#TABMOVC A,@A+DPTRMOV DPTR,#0002HMOVX @DPTR,AMOV DPTR,#0001HMOV A,#0FBHMOVX @DPTR,ARET;------东西方向车流量检测程序------T03: MOV A,R3SUBB A,#00H;若绿灯倒计时完毕,不再检测车流量JZN3JB P2.0,T03INC R7CJNE R7,#64H,E1MOV R7,#00H;中断到100次则清零 E1:SJMP N22;------东西方向车流量显示程序------T02: MOV B,#0AH MOVA,R7;R7中值二转十显示转换DIV ABMOV 79H,AMOV 7AH,B DIS3: MOV A,79H;显示十位MOV DPTR,#TABMOVC A,@A+DPTRMOV DPTR,#0002HMOVX @DPTR,AMOV DPTR,#0001H毕业设计MOV A,#0F7HMOVX @DPTR,ALCALL DELAY DS4:MOV A,7AH;显示个位MOV DPTR,#TABMOVC A,@A+DPTRMOV DPTR,#0002HMOVX @DPTR,AMOV DPTR,#0001HMOV A,#0FBHMOVX @DPTR,ALJMP N7;------延时4MS子程序----------DELAY: MOV R1,#0AH LOOP: MOV R6,#64HNOP LOOP1: DJNZ R6,LOOP1DJNZ R1,LOOPRET;------字符表------TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND第二篇:单片机实现交通灯控制智能交通灯设计与实现基于单片机的智能交通灯控制系统的设计与实现,系统能够根据十字路口双车道车流量的情况控制交通讯号灯按特定的规律变化。

51单片机用C语言实现交通灯(红绿灯)源程序

51单片机用C语言实现交通灯(红绿灯)源程序

51单片机用C语言实现交通灯(红绿灯)源程序2009-10-29 23:00交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改。

源程序如下:/*1、程序目的:使用定时器学习倒计时红绿灯原理主要程序和倒计时一样2、硬件要求:数码管、晶振12M*/#include <reg52.h>bit red,green,yellow,turnred; //定义红、黄、绿及转红标志code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴数码管 0-9unsigned char Dis_Shiwei;//定义十位unsigned char Dis_Gewei; //定义个位void delay(unsigned int cnt) //用于动态扫描数码管的延时程序{while(--cnt);}main(){TMOD |=0x01;//定时器设置 10ms in 12M crystal定时器0,工作方式1,16位定时器TH0=0xd8; //65535-10000=55535=D8F0(十六进制)TL0=0xf0;IE= 0x82; //中断控制,EA=1开总中断,ET0=1:定时器0中断允许TR0=1; //开定时器0中断P1=0xfc;//红灯亮,根据红黄绿接灯的顺序。

red =1;while(1){P0=Dis_Shiwei;//显示十位,这里实现用8位数码管,即左1位P2=0;delay(300);//短暂延时P0=Dis_Gewei; //显示个位,左数,2位P2=1;delay(300);}}/********************************//* 定时中断 *//********************************/void tim(void) interrupt 1 using 1{static unsigned char second=60,count; //初值60TH0=0xd8;//重新赋值,10毫秒定时TL0=0xf0;count++;if (count==100){count=0;second--;//秒减1if(second==0){ //这里添加定时到0的代码,可以是灯电路,继电器吸合等,或者执行一个程序if(red) //红灭,先转黄{red=0;yellow=1;second=4;P1=0xF3;//黄灯亮4秒,黄灯为过渡灯,再根据情况转绿或转红}else if(yellow && !turnred){yellow=0;green=1;second=25;P1=0xCF;//绿灯亮25秒,}else if(green){yellow=1;green=0;second=4;P1=0xF3;//黄灯亮4秒turnred=1;}else if(yellow && turnred) //绿灯灭,转黄灯,后红灯,turnred=1时{red=1;yellow=0;P1=0xFC;//红灯亮60秒second=60;turnred=0; //接下来是转黄,绿。

基于某51单片机交通灯程序完整版

基于某51单片机交通灯程序完整版

#include<reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intbit Flag_SN_Yellow; //SN黄灯标志位bit Flag_EW_Yellow;//EW黄灯标志位uchar Time_EW;//东西方向倒计时单元uchar Time_SN;//南北方向倒计时单元uchar EW=15,SN=10,EWL=19,SNL=19; //程序初始化赋值,正常模式uchar EW1=60,SN1=40,EWL1=19,SNL1=19;//用于存放修改值的变量uchar Flag_Moden=1; //模式变量 1正常模式 2 禁止南北通东西 3 禁止东西通南北 4 禁止东西南北 5 夜间模式uchar Flag_key=0;uchar code table[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//1~~~~ 9段选码sbit HC164_Data =P0^0;sbit HC164_Clk =P0^1;sbit EW_green =P0^2;sbit EW_yellow =P0^3;sbit EW_red =P0^4;sbit SN_red =P0^5;sbit SN_green =P0^7;sbit SN_yellow =P0^6;sbit SN_RXD_red =P2^7;sbit SN_RXD_green =P2^6;sbit EW_RXD_red =P2^5;sbit EW_RXD_green =P2^4;sbit FMQ = P1^0;sbit key1 = P3^3;sbit key2 = P3^4;sbit key3 = P3^5;sbit WEI1 =P2^3; // 东西数码管第一位sbit WEI2 =P2^2; // 东西数码管第二位sbit WEI3 =P2^1; // 南北数码管第一位sbit WEI4 =P2^0; // 南北数码管第二位//uchar ew=40;sn=35;//函数delay(uchar z)//功能能延时void Delay(uchar z){uchar a,b;for(a=z;a>0;a--)for(b=200;b>0;b--);}void HC_164_Set_byte(uchar duan){uchar i;for(i=0;i<8;i++){HC164_Data =duan & 0x80;HC164_Clk =0;HC164_Clk =1;duan =duan <<1;}}void display_smg(uchar wei,uchar num){switch(wei){case1: WEI1=0;WEI2=1;WEI3=1;WEI4=1;HC_164_Set_byte(table[num]);break;case2: WEI1=1;WEI2=0;WEI3=1;WEI4=1;HC_164_Set_byte(table[num]);break;case3: WEI1=1;WEI2=1;WEI3=0;WEI4=1;HC_164_Set_byte(table[num]);break;case4: WEI1=1;WEI2=1;WEI3=1;WEI4=0;HC_164_Set_byte(table[num]);break;default: break;}}void Display(void){uchar h,l;h=Time_EW/10;l=Time_EW;display_smg(1,h);Delay(8);display_smg(2,l);Delay(8);h=Time_SN/10;l=Time_SN;display_smg(3,h);Delay(8);display_smg(4,l);Delay(8);}void Key(){if(key1==0){Delay(10);if(key1==0){while(!key1);Flag_key++;if(Flag_key==1) {Flag_Moden=2;}if(Flag_key==2) {Flag_Moden=3;}if(Flag_key==3) {Flag_Moden=4;}if(Flag_key==4) {Flag_Moden=5;FMQ=1;TR0=1;}if(Flag_key==5) {Flag_EW_Yellow=0; //SN关黄灯信号位Flag_SN_Yellow=0; //SN关黄灯信号位FMQ=1;Flag_Moden=1;TR0=1;//启动定时Flag_key=0;}}}if(key2==0){while(!key2);Flag_Moden=2;}if(key3==0){while(!key3);Flag_Moden=3;}}void timer0(void)interrupt 1 using 1{static uchar count;TH0=(65536-50000)/256;TL0=(65536-50000)%6;count++;if(count==10){if(Flag_SN_Yellow==1) //测试南北黄灯标志位{SN_yellow=~SN_yellow;}if(Flag_EW_Yellow==1) //测试东西黄灯标志位{EW_yellow=~EW_yellow;}}if(count==20){if(Flag_Moden==1){Time_EW--;Time_SN--;}if(Flag_SN_Yellow==1)//测试南北黄灯标志位{SN_yellow=~SN_yellow;}if(Flag_EW_Yellow==1)//测试东西黄灯标志位{EW_yellow=~EW_yellow;}count=0;}}//模式1void Zc_moshi(){//*******S0状态**********EW_RXD_red=0; //EW人行道禁止EW_RXD_green=1;//EW人行道禁止SN_RXD_red=1; //EW人行道通行SN_RXD_green=0;//SN人行道通行Flag_EW_Yellow=0; //EW关黄灯显示信号Flag_SN_Yellow=0; //SN关黄灯显示信号Time_EW=EW; //EW=45;SN=40;Time_SN=SN;SN_green =0; //SN通行,EW红灯SN_red =1;EW_red =0;EW_green =1;while(Time_EW>5){if(key1==0 || key2==0||key3==0){//Flag_Moden=1;TR0=0;//启动定时break;}Display();}SN_yellow=0; //SN黄灯亮开始闪烁5秒SN_green =1; //灭//*******S1状态**********Time_SN=5;while(Time_EW<=5){if(key1==0 || key2==0||key3==0){//Flag_Moden=1;TR0=0;//启动定时break;}Flag_SN_Yellow=1; //SN开黄灯信号位Display();}//*******S2状态**********Flag_SN_Yellow=0; //SN关黄灯显示信号SN_yellow=1;EW_RXD_red=1; //EW人行道通行SN_RXD_green=1;//SN人行道禁止EW_RXD_green=0; //EW人行道通行SN_RXD_red=0;//SN人行道禁止Time_EW=SN; //EW=45;SN=40;Time_SN=EW;SN_green=1;//南北绿灯禁止东西通行SN_red=0; //亮EW_red=1;EW_green=0; //亮while(Time_SN>5){if(key1==0 || key2==0||key3==0){//Flag_Moden=1;TR0=0;//启动定时break;}Display();}//*******S3状态**********EW_green=1;EW_yellow=0;Time_EW=5;while(Time_SN<=5){if(key1==0 || key2==0||key3==0){TR0=0;//启动定时break;}Flag_EW_Yellow=1; //SN开黄灯信号位Display();}Flag_EW_Yellow=0;EW_yellow=1;}////模式2 禁止南北通东西蜂鸣器响void Jsn(){EW_green =0;EW_yellow =1;EW_red =1;SN_red =0;SN_green =1;SN_yellow =1;SN_RXD_red =0;SN_RXD_green =1;EW_RXD_red =1;EW_RXD_green =0;FMQ =~ FMQ;Delay(10);WEI1=1;WEI2=1;WEI3=1;WEI4=1;}////模式3 禁止东西通南北蜂鸣器响void Jew(){EW_green =1;EW_yellow =1;EW_red =0;SN_red =1;SN_green =0;SN_yellow =1;SN_RXD_red =1;SN_RXD_green =0;EW_RXD_red =0;EW_RXD_green =1;FMQ =~ FMQ;Delay(10);WEI1=1;WEI2=1;WEI3=1;WEI4=1;}//模式4 禁止东西南北蜂鸣器响void JEwSn(){EW_green =1;EW_yellow =1;EW_red =0;SN_red =0;SN_green =1;SN_yellow =1;SN_RXD_red =0;SN_RXD_green =1;EW_RXD_red =0;EW_RXD_green =1;FMQ =~ FMQ;Delay(10);WEI1=1;WEI2=1;WEI3=1;WEI4=1;}//模式5 夜间模式,东西南北黄灯闪烁void Yejian(){EW_green =1;//EW_yellow =1;EW_red =1;SN_red =1;SN_green =1;//SN_yellow =1;SN_RXD_red =1;SN_RXD_green =1;EW_RXD_red =1;EW_RXD_green =1;Flag_EW_Yellow=1; //SN开黄灯信号位Flag_SN_Yellow=1; //SN开黄灯信号位}void main (){P1=0xff;P2=0xff ;P3=0xff;P0=0xff;EW_green =1;EW_yellow =1;EW_red =1;SN_red =1;SN_green =1;SN_yellow =1;SN_RXD_red =1;SN_RXD_green =1;EW_RXD_red =1;EW_RXD_green =1;WEI1=1;WEI2=1;WEI3=1;WEI4=1;IT0=1; //INT0负跳变触发TMOD=0x01;//定时器工作于方式1 TH0=(65536-50000)/256;//定时器赋初值TL0=(65536-50000)%6;EA=1; //CPU开中断总允许ET0=1;//开定时中断// EX0=1;//开外部INTO中断TR0=1;//启动定时while(1){switch(Flag_Moden) {case 1:Zc_moshi(); break;case 2:Jsn(); break;case 3: Jew();break;case 4: JEwSn();break;case 5: Yejian();break;default :break;}Key();}}。

单片机课程设计指导-红绿灯控制

单片机课程设计指导-红绿灯控制

单片机在红绿灯控制系统中的应用
控制红绿灯的切换:单片机通过编程控制红绿灯的切换,实现红绿灯的定时切换。 检测交通流量:单片机通过传感器检测交通流量,根据流量大小调整红绿灯的切换时间。 故障检测与报警:单片机实时检测红绿灯系统的运行状态,发现故障时及时报警。 联网控制:单片机可以与交通管理系统联网,实现远程控制和监控。
设计过程中遇到的问题和解决方案
设计成果展示,包括实物展示和演示效果
设计报告撰写,包括设计思路、设计过程、设计成果和总 结
团队合作精神,包括分工合作、沟通协调和团队协作
THANK YOU
汇报人:
单片机概述
单片机是一种集成 电路芯片,将微处 理器、存储器、输 入/输出接口等集 成在一起
单片机具有体积小、 功耗低、可靠性高、 编程灵活等特点
单片机广泛应用于 工业控制、家电、 汽车电子等领域
单片机编程主要使 用C语言或汇编语 言,通过编程实现 各种功能
单片机工作原理
单片机是一种集成 电路芯片,将微处 理器、存储器、输 入/输出接口等集 成在一起
自信表达:保持自信,清晰表达设计思路 和成果
回答问题:认真听取评委提问,准确回答
展示成果:展示课程设计成果,如实物、 视频等
总结反思:总结课程设计过程中的收获和 反思,提出改进建议
礼貌待人:尊重评委,保持礼貌,感谢评 委的指导
课程设计成绩评定标准
设计思路清晰,逻辑严密,推理精确
设计内容完整,包括硬件设计和软件设计
红绿灯控制系统的未来发展前景
智能化:通过AI技 术实现红绿灯的自 动调节,提高交通 效率
节能化:采用太阳 能等可再生能源, 降低能源消耗
联网化:实现红绿 灯与交通管理系统 的联网,提高交通 管理效率

单片机课程设计指导红绿灯控制

单片机课程设计指导红绿灯控制

控制器:单片 机或微控制器
输入设备:传 感器,如红外 传感器、超声
波传感器等
输出设备: LED灯,用于 显示红绿灯状

电源:提供系 统所需的电源
电压
通信接口:用 于与上位机或 其他设备进行
通信
保护电路:如 过流保护、过 压保护等,确 保系统安全运

软件架构:模块化设计,易于维护和扩展 功能模块:包括交通信号灯控制、交通流量检测、交通信息发布等 通信协议:采用TCP/IP协议进行通信,保证数据传输的稳定性和可靠性 用户界面:提供友好的用户界面,方便用户进行操作和设置
特点:单片机具有体积 小、功耗低、可靠性高、 编程灵活等特点,广泛 应用于各种电子设备中。
应用领域:单片机广 泛应用于工业控制、 智能家居、汽车电子、 医疗电子等领域。
发展趋势:随着科技 的发展单片机的发展历程: 从早期的4位单片 机到现代的32位单 片机
智能交通系统:利用单片机实现交通信号控制、车辆定位、交 通信息管理等功能
添加项标题
发展趋势:随着物联网、大数据等技术的发展,单片机在智能 交通系统中的应用将更加广泛和深入
添加项标题
应用前景:单片机在智能交通系统中的应用可以提高交通效率、 减少交通事故、降低交通污染,具有广阔的应用前景
添加项标题
作用:单片机广泛应用于各种电子设备中,如家电、汽车、工业控制等领域,可以实现各种复杂的控制功能。
特点:单片机具有体积小、功耗低、可靠性高、编程灵活等特点,可以方便地实现各种控制功能。
应用:在红绿灯控制中,单片机可以实时检测交通流量,根据交通状况自动调整红绿灯的切换时间,提高交通效 率和安全性。
单片机分类:根据功能、 性能、应用领域等不同, 可以分为8位、16位、 32位等不同类型。

基于单片机的交通灯设计c语言程序

基于单片机的交通灯设计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口的不同引脚控制红灯、黄灯和绿灯的亮灭。

通过循环的方式,定时器每隔一段时间就切换交通信号灯的状态,从而实现交通信号灯的正常工作。

这只是一个简单的交通信号灯设计示例,实际的交通信号灯设计还可能涉及到更多的状态和控制逻辑。

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