精华内容
下载资源
问答
  • 2021-05-22 04:21:01

    /**********************************************************************

    51单片机数码管倒计时模拟交通灯汇编程序

    LED数码管为4位共阳数码管

    P0口为数码管段码口,段码口驱动为74HC573

    P1口为数码管位码口,位码口驱动为9013

    数码管从左向右分别为1,2,3,4

    P1.0,P1.1,P1.2,P1.3分别对应数码管1,2,3,4;

    数码管1,2为东西方向倒计时数值十位、个位

    数码管3,4为南北方向倒计时数值十位、个位

    P2口控制发光二极管,驱动器74HC573由P3.7控制选通;

    ***********************************************************************/

    /********************伪指令************************/

    EW_UNIT_BUF EQU50H //东西方向数码管个位数字缓存

    EW_DECA_BUF EQU 51H //东西方向数码管十位数字缓存

    NS_UNIT_BUF EQU52H //南北方向数码管个位数字缓存

    NS_DECA_BUF EQU 53H //南北方向数码管十位数字缓存

    SEGMENT_CODE EQU P0 //数码管段码口为P0

    BIT_CODE EQU P1 //数码管位码口为P1

    COUNT_REGISTER EQU R7 //循环变量寄存器为R7

    EW_COUNT_VALUE EQU R6 //R6为东西方向倒计时数值寄存器

    NS_COUNT_VALUE EQU R3 //R3为南北方向倒计时数值寄存器

    EW_RED BITP2.7 //东西方向红灯

    EW_YELLOW BITP2.6 //东西方向黄灯

    EW_GREEN BITP2.5 //东西方向绿灯

    NS_RED BIT P2.4 //南北方向红灯

    NS_YELLOW BITP2.3 //南北方向黄灯

    NS_GREEN BITP2.2 //南北方向绿灯

    /************主程序******************/

    ORG 0000H

    AJMPMAIN

    ORG 000BH //T0中断向量入口地址

    LJMPINTT0

    ORG 0030H

    MAIN:MOV P0,#0FFH //I/0口,寄存器初始化

    MOV P1,#0FFH

    MOV P2,#0FFH

    MOV P2,#00H

    CLR P3.7 //流水灯驱动器74hc573选通置低,573选通

    MOV BIT_CODE,#00H

    MOV COUNT_REGISTER,#20 //定时计数器T0定时50ms,循环20次获得一秒定时

    /*************T0初始化**************/

    MOV TMOD,#01H //定时计数器T0,模式1,16位

    MOV TH0,#3CH //50MS定时初值

    MOV TL0,#0B0H

    SETBEA //开总中断

    SETBET0 //开T0中断

    SETBTR0 //T0启动

    /**********************************

    状态1:

    东西红灯亮,倒计时初值20S

    南北绿灯亮,倒计时初值17S

    **********************************/

    STATE1:MOV EW_COUNT_VALUE,#20 //东西方向倒计时初值20

    MOV NS_COUNT_VALUE,#17 //南北方向倒计时初值17

    MOV P2,#00H

    SETBEW_RED //东西红灯20s

    SETBNS_GREEN //南北绿灯17s

    /**********************************

    状态2:

    南北绿灯17S倒计时完成,绿灯熄灭

    黄灯点亮,倒计时初值3S

    **********************************/

    STATE2:LCALLDISPLAY //调用显示子程序

    CJNENS_COUNT_VALUE,#00H,STATE2 //若倒计时未到0则继续调

    更多相关内容
  • 1、首先东西方向红灯50秒,此时南北绿灯50秒,并且数码管显示倒计时从49到00。 2、然后所有方向的黄灯闪烁5秒,并且数码管显示5秒倒计时。 3、接着东西绿灯35秒,此时南北红灯35秒,数码管显示35秒倒计时。 4、再...
  • 三菱PLC--FX2N 基于交通灯倒计时显示 程序完整经仿真和实验 内部含有课程设计的说明
  • VHDL 交通灯+动态数码管倒计时

    千次阅读 2016-06-22 13:25:42
    然后让数码管显示倒计时。 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; --因为实验箱的LED只有红和绿,所以黄灯就让红绿灯一起亮 Entity StreetLamp is port(clk :in std_...

    输入时钟信号为1KHz,所以首先使用分频器进行分频处理。
    然后让数码管显示倒计时。

    LIBRARY IEEE;
    USE IEEE.STD_LOGIC_1164.ALL;
    USE IEEE.STD_LOGIC_UNSIGNED.ALL;
    --因为实验箱的LED只有红和绿,所以黄灯就让红绿灯一起亮
    Entity StreetLamp is 
      port(clk :in std_logic;
              L1 : out std_logic_vector(1 downto 0);--东西方向灯
              L2 : out std_logic_vector(1 downto 0);--南北方向灯
              DS : out std_logic_vector(7 downto 0);--段选
              WS : out std_logic_vector(7 downto 0)--位选
    );
    end StreetLamp;
    
    architecture one of StreetLamp is
    type FSM is (s0,s1,s2,s3,s4,s5,s6);
    signal cst,next_state:FSM;
    signal count,count1 : integer range 0 to 999;--输入1KHz,时钟为1MS,则通过计数将时钟转为1S
    signal clk1,clk2 : std_logic;
    
    signal cnt:integer:=0;
    
    signal tmp,tmp1 ,data: std_logic_vector(7 downto 0);
    
    signal sum : integer range 0 to 99;
    
    begin 
    
        process(CLK) 
        begin 
              if clk'event and clk ='1' then
               if count1 =4 then --用来给数码管扫描4ms
                   count1 <= 0;
                    clk2 <= '1';
                else
                    count1 <= count1 + 1;
                    clk2 <= '0';
                end if;
                if count = 999 then 
                   count <= 0;
                    sum <= sum +1;
                        if sum = 80 then
                            sum <= 0;
                        end if;
                    clk1 <= '1';--时钟频率为1Hz
                else 
                   count <= count + 1;
                    clk1 <= '0';
                end if;         
              end if;
      end process; 
      REG:process (clk1,sum)
        begin
            if clk1'event and clk1 = '1' then
                cst <= next_state;
            end if; 
        end process REG;
      COM:process (cst,sum)
       variable t1,t2,t3 : std_logic_vector(7 downto 0);
        begin
            case cst is
                when s0 => L1 <= "01";
                             L2 <= "01";
                    if sum < 10 then next_state <= s0;
                        else next_state <= s1;
                    end if;
    
                when s1 => L1 <= "10";
                             L2 <= "01";
                    if sum < 20 then
                       next_state <= s1;
                    else
                        next_state <= s2;                                           
                    end if;             
                when s2 => L1 <= "11"; --黄灯=红绿灯全开
                           L2 <= "01";
                    if sum > 20 and sum < 40 then next_state <= s5;
                        else next_state <= s3;
                    end if; 
                when s3 => L1 <= "01";
                             L2 <= "10";
                    if sum > 40 and sum < 60 then next_state <= s3;
                        else next_state <= s4;
                end if;
                when s4 => L1 <= "01";
                             L2 <= "11";
                    if sum > 60 and sum < 80 then next_state <= s6;
                        else next_state <= s1;
                    end if;
                when s5 => L1 <= "00";--为在s2状态下能让黄灯闪烁的一种交替状态
                             L2 <= "01";
                    if sum > 20 and sum < 40 then 
                      next_state <= s2;
                    else next_state <= s3;
                    end if;
                when s6 => L1 <= "01";--为载s4状态下能让黄灯闪烁的一种交替状态
                             L2 <= "00";
                    if sum > 60 and sum < 80 then 
                      next_state <= s4;
                   else next_state <= s1;
                    end if;
            end case;
        end process COM;
    
        process(clk1)
        begin
            if clk1'event and clk1 = '1' then
                if tmp = 0 then
                  tmp  <= "00001001";--十位赋值9
                  if tmp1 = 2 or tmp1 = 1 then 
                      tmp1 <= tmp1 - 1;
                  else
                     tmp1 <= "00000001";
                  end if;            
                else
                  tmp <= tmp - 1;
               end if;                      
            end if;     
        end process;
    
      process(clk2)--该进程的目的就是为了达到一种动态交替的效果
    begin
        if clk2'event and clk2 = '1' then
            cnt <= cnt+1;------每1/1000秒的时间cnt+1,主要用于扫描数码管
            if cnt = 2 then
                cnt <= 0;
            end if;
        end if;
    end process;
    -------------------------------------------------------------
    process(cnt)
    begin
        case cnt is
            when 0 => WS <= "00000010";data <= tmp;--当cnt为0时亮倒数第二个数码管,来完成一个动态扫描的目的
            when 1 => WS <= "00000001";data <= tmp1;
            when others => null;
        end case;
    end process;
    
      process (data)
       begin
       case data is                     
            when "00000000" => DS <="11111100";--显示0
            when "00000001" => DS <="01100000";--显示1
            when "00000010" => DS <="11011010";--显示2
            when "00000011" => DS <="11110010";--显示3
            when "00000100" => DS <="01100110";--显示4
            when "00000101" => DS <="10110110";--显示5
            when "00000110" => DS <="10111110";--显示6
            when "00000111" => DS <="11100000";--显示7
            when "00001000" => DS <="11111110";--显示8
            when "00001001" => DS <="11110110";--显示9        
            when others =>DS<="00000000";
         end case;
      end process;  
    end one;
    
    展开全文
  • 交通灯原理图,51单片机,带四组数码管,显示时间,每组两个
  • 利用汇编语言对交通灯数码管的控制,CPU通过8255同时控制交通灯数码管交通灯长延时由数码管进行倒数计时交通灯短延时由延时程序段进行控制;当对面交通灯为红灯时,外界脉冲信号作为中断请求信号,通过8259...
  • 有东西南北四个方向交通灯,对应显示,并且有数码管显示倒计时
  • 数码管显示的,和指示灯共同构成的交通灯51c程序
  • 汇编交通灯带倒计时

    2013-06-30 09:40:25
    汇编代码 加仿真 采用动态扫描法实现数码管显示
  • 程序的pdf格式的原理图下载:http://www.51hei.com/f/ks51.pdf ,是在51hei单片机开发板上面做的,只需要看数码管部分的原理图即可 其他的可以忽略./************************************************************...

    本程序的pdf格式的原理图下载: http://www.51hei.com/f/ks51.pdf  ,是在51hei单片机开发板上面做的,只需要看数码管部分的原理图即可 其他的可以忽略.

    /**

    ***********************************************************************************

    * @file    :  main.c

    * @author  :  xr

    * @date    :  2014年4月16日10:04:27 - 2014年4月16日11:09:50

    * @version :  V1.2.3

    * @brief   :  数码管交通灯 TrafficLight  单片机STC89C52RC MCU  晶振 11.0592MHZ

    ***********************************************************************************

    */

    #include

    //74HC138

    sbit ADDR0 = P1^0;

    sbit ADDR1 = P1^1;

    sbit ADDR2 = P1^2;

    sbit ADDR3 = P1^3;

    sbit ENLED = P1^4;

    //数码管编码真值表

    unsigned char code LedTable[] = {

    0xC0,  //"0"

    0xF9,  //"1"

    0xA4,  //"2"

    0xB0,  //"3"

    0x99,  //"4"

    0x92,  //"5"

    0x82,  //"6"

    0xF8,  //"7"

    0x80,  //"8"

    0x90,  //"9"

    0x88,  //"A"

    0x83,  //"B"

    0xC6,  //"C"

    0xA1,  //"D"

    0x86,  //"E"

    0x8E   //"F"

    };

    //数码管显示缓冲区+LED小灯显示缓冲区

    unsigned char LedBuff[7] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};

    unsigned char thr0, tlr0;//Timer0定时初值高低字节

    bit flag1s = 0;

    unsigned char timer = 0;//倒计时时间

    enum TrafficLightColor

    {

    GREEN = 0, YELLOW = 1, RED = 2

    };

    static enum TrafficLightColor color = GREEN;//定义枚举变量color,表示红绿黄灯,开始时是黄灯

    /****************function definition************************/

    void TrafficLight();

    void ConfigTimer0(unsigned int xms);

    void Initial();

    /*主程序main()*/

    void main(void)

    {

    Initial();

    ConfigTimer0(1);//定时1ms

    while (1)

    {

    if (flag1s)

    {

    flag1s = 0;

    TrafficLight();//每过1s进行交通灯的切换或timer的倒计时,并分解timer到缓冲区

    }

    }

    }

    /*初始化*/

    void Initial()

    {

    ADDR3 = 1;

    ENLED = 0;//选择U3,即选择数码管显示+LED显示

    P0 = 0xFF;

    }

    /*定时器T0配置*/

    void ConfigTimer0(unsigned int xms)

    {

    unsigned long tmp;

    tmp = 11059200/12;//机器周期频率

    tmp = tmp * xms /1000;//定时xms需要的计数值(f*T=计数个数)

    tmp = 65536-tmp+18;//定时xms装入的初值

    thr0 = (unsigned char)(tmp >> 8);//重载值高字节

    tlr0 = (unsigned char)tmp; //重载值低字节

    TMOD &= 0xF0;//清零T0控制位

    TMOD |= 0x01;//T0工作方式1,16位可设定时模式

    TH0 = thr0;

    TL0 = tlr0;//装入初值

    TR0 = 1;

    ET0 = 1;

    EA  = 1;

    }

    /*交通灯的红绿黄灯的切换和倒计时值的设定*/

    void TrafficLight()

    {

    //首先判断timer倒计时时间是否到了0,若到了0就进行红绿黄交通灯的切换,否则进行倒计时

    if (timer == 0) //倒计时到0,进行交通灯的切换

    {

    switch (color)

    {

    case GREEN:  color = YELLOW; LedBuff[6] = 0xE7; timer = 2;//绿灯切换到黄灯,LED6和LED5作为绿灯,倒计时3s

    break;

    case YELLOW: color = RED; LedBuff[6] = 0xFC; timer = 29;//黄灯切换到红灯,LED3和LED2作为红灯,倒计时30s

    break;

    case RED:    color = GREEN; LedBuff[6] = 0x3F; timer = 45;//红灯切换到绿灯,LED9和LED8作为绿灯,倒计时46s

    break;

    default: break;

    }

    }

    else

    {

    timer--;//倒计时

    }

    /*分解timer并存放到数码管缓冲区*/

    LedBuff[0] = LedTable[timer % 10];

    LedBuff[1] = LedTable[timer / 10 % 10];

    }

    /*数码管刷新*/

    void LedCharRefresh()

    {

    static unsigned char j = 0;//刷新索引

    P0 = 0xFF;//消隐

    //   switch (j)

    //   {

    //   case 0: ADDR2 = 0; ADDR1 = 0; ADDR0 = 0;

    // break; //LEDS0 = 0;点亮第一个数码管

    // case 1: ADDR2 = 0; ADDR1 = 0; ADDR0 = 1;

    // break;

    // case 2: ADDR2 = 0; ADDR1 = 1; ADDR0 = 0;

    // break;

    // case 3: ADDR2 = 0; ADDR1 = 1; ADDR0 = 1;

    // break;

    // case 4: ADDR2 = 1; ADDR1 = 0; ADDR0 = 0;

    // break; //LEDS4 = 0;点亮第5个数码管

    // case 5: ADDR2 = 1; ADDR1 = 0; ADDR0 = 1;

    // break; //LEDS5=0;点亮第6个数码管

    // case 6: ADDR2 = 1; ADDR1 = 1; ADDR0 = 0;

    // break; //LEDS6=0;选中LED小灯

    // default : break;

    //   }

    P1 &= 0xF8;//清零P1口的低三位

    P1 |= j;//低三位控制三八译码器工作,同时刷新6个数码管和LED小灯

    P0 = LedBuff[j++];

    if (j >= 7)

    j = 0; //j 0->6

    }

    /*定时器T0中断服务*/

    void Timer0_ISP() interrupt 1

    {

    static unsigned int counter = 0;//计数器

    TH0 = thr0;

    TL0 = tlr0;//重新装入初值

    counter++;

    LedCharRefresh();//刷新数码管和小灯

    if (counter >= 1000) //1s

    {

    counter = 0;

    flag1s = 1;

    }

    }

    展开全文
  • 没有完全写好 但是核心已经解决 大家可以修改一下即可
  • 微机实验-带数码管倒计时交通指示设计

    千次阅读 热门讨论 2018-07-07 11:43:50
    使用8255A口控制指示,8255B口控制数码管倒计时,8255C口0-1控制数码管片选,7口对1s时钟进行读取。二、连线8253的CLK0接1MHz时钟源,OUT0接CLK1,OUT1接8255的PC7,GATE0、GATE1接电源+5V。8255的PA0、PA1、PA2...

    一、实验原理

    使用8253对1MHz时钟进行1M分频,从而实现1s精确定时。

    使用8255A口控制指示灯,8255B口控制数码管倒计时,8255C口0-1控制数码管片选,7口对1s时钟进行读取。

    二、连线

    8253的CLK0接1MHz时钟源,OUT0接CLK1,OUT1接8255的PC7,GATE0、GATE1接电源+5V。

    8255的PA0、PA1、PA2分别接路口1的绿、黄、红灯,PA5、PA6、PA7分别接路口2的绿、黄、红灯,

    PB0-PB6接七段数码管的a-g口,PC0、PC1分别接数码管高、低位片选。

    8253片选接280h,8255片选接288h。

    三、汇编程序

    1.精确延时子函数

    在调用该delay子函数时,传入参数cx为需要延时的时间,单位秒。在延时过程中,使用数码管显示距离延时结束剩余的时间。该函数应该放在code段里,以下为函数代码:

    delay proc near
    	push ax
    	push bx
    	push dx
    cont:	mov ax,cx
    	push cx
    	mov bx,10
    	div bl
    	mov bl,al
    	mov dx,io8255c
    	mov al,1
    	out dx,al
    	mov al,[bx]
    	mov dx,io8255b
    	out dx,al
    	mov cx,0ffffh
    d1:	loop d1
    	mov cx,0ffffh
    d2:	loop d2
    
    	mov bl,ah
    	mov dx,io8255c
    	mov al,2
    	out dx,al
    	mov al,[bx]
    	mov dx,io8255b
    	out dx,al
    	mov cx,0ffffh
    d3:	loop d3
    	mov cx,0ffffh
    d4:	loop d4
    	pop cx
    
    	mov dx,io8255c
    	in al,dx
    	and al,80h
    	mov ah,temp
    	mov temp,al
    	cmp ah,al
    	jz cont
    	cmp ah,80h
    	jnz cont
    	loop cont
    	pop dx
    	pop bx
    	pop ax
    	ret
    delay endp

    2.主函数

    绿灯时间60s,黄灯时间3s,红灯时间63s。

    data segment
    ioport equ 0ff00h-0280h
    io8253a equ ioport+280h
    io8253b equ ioport+281h
    io8253c equ ioport+282h
    io8253d equ ioport+283h
    io8255a equ ioport+288h
    io8255b equ ioport+289h
    io8255c equ ioport+28ah
    io8255d equ ioport+28bh
    ta	db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
    temp db 0
    data ends
    
    code segment
    assume ds:data,cs:code
    start: mov ax,data
    	mov ds,ax
    	mov dx,io8253d
    	mov al,36h
    	out dx,al
    	mov dx,io8253a
    	mov al,50h
    	out dx,al
    	mov al,0c3h
    	out dx,al
    	mov dx,io8253d
    	mov al,56h
    	out dx,al
    	mov dx,io8253b
    	mov al,20
    	out dx,al
    	mov dx,io8255d
    	mov al,88h
    	out dx,al
    
    	mov dx,io8255a
    lo:	mov al,24h
    	out dx,al
    	mov cx,60
    	call delay
    	mov al,44h
    	out dx,al
    	mov cx,3
    	call delay
    	mov al,81h
    	out dx,al
    	mov cx,60
    	call delay
    	mov al,82h
    	out dx,al
    	mov cx,3
    	call delay
    	jmp lo
    code ends
    end start
    展开全文
  • }} 上面的就是交通灯的控制程序,在60秒的延时中,添加30秒的数码管显示程序,不知道怎么加进去。 #52 麻烦懂的帮看看 谢谢叻` #include code unsigned char table[10] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,...
  • 51单片机汇编程序倒计时交通灯

    千次阅读 2021-05-21 16:46:18
    一个51单片机汇编语言的程序,要求就是红灯25秒,绿灯20秒,黄灯闪烁5秒。...倒计时交通灯;四位共阳数码管;P0接段码;P2.0123接位码;P3接红绿黄灯NB_REQUP3.0NB_YEQUP3.1NB_GEQUP3.2DX_REQUP3.3DX_YEQUP3.4DX_GEQUP3....
  • CPU通过8255同时控制交通灯数码管交通灯长延时由数码管进行倒数计时交通灯短延时由延时程序段进行控制;当对面交通灯为红灯时,外界脉冲信号作为中断请求信号,通过8259向CPU提出中断请求,CPU控制数码管提前...
  • 这节要在此程序上多增加两个按键,用来控制数码管倒计时的速度档位,并且需要在数码管中闪烁显示被设置的速度档位。这一节要教会大家三个知识点:第一个:把一个按键的短按与长按复合应用在项目中的程序结构。第二个...
  • 十字交通灯两个数码管怎么分别对应时间计数啊,我写好了时序状态机 ,但是不会把计数和数码管显示相对应,有大佬能教我一下吗</p>
  • 51单片机用C语言实现交通灯(红绿灯)源程序2009-10-29 23:00交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时程序修改。源程序如下:/*1、程序目的:使用定时器学习 倒计时 红绿灯原理 主要...
  • 有四个状态0,1,2,3数码管为2位7段共阳数码管,可以通过修改i,j的值进而修改倒计时的长短。不当地方,敬请批评指正!图一:十字路口交通灯图二:状态0绿灯:0x42红灯:0xbd图三:状态1绿灯:0x25红灯:0xda图四:...
  • 【Arduino】交通灯控制设计 四位数码管,4位数字倒计时,带蜂鸣器播放音乐,串口输入改变数码管数字 前言一、实验器材二、连线示意图三、代码如下2.实物连接图如下:总结 【Arduino】交通灯控制设计 四位数码管,4位...
  • Proteus仿真: 1~99秒倒计时数码管显示,C程序例程,当然最好使用真实电路板进行验证
  • 状态1:东西方向绿灯亮,东西Blue数码管倒计时显示;南北方向红灯亮,南北红色数码管倒计时显示(时间自定); 状态2:剩余3秒,东西南北方向黄灯闪,最后转向状态3; 状态3:东西方向红灯亮,东西红色数码管倒计时...
  • Arduino-模拟交通灯(+数码管读秒)

    千次阅读 2020-01-14 21:13:24
    此次加上了行人过街按钮与数码管,一下子代码的复杂度就提高了不少。 1.主要是多任务的问题。 使用millis()函数进行多任务处理...2.数码管显示的信息与led(信号)显示的信息应该同步 这里就需要设置一个好的...
  • 《基于51单片机共阴两位数码管显示倒计时》由会员分享,可在线阅读,更多相关《基于51单片机共阴两位数码管显示倒计时(2页珍藏版)》请在人人文库网上搜索。1、基于51单片机共阴两位数码管显示倒计时#includeunsigned...
  • 十字路口倒计时交通灯

    千次阅读 2021-05-12 16:47:13
    十字路口倒计时交通灯前言设计目的及要求系统硬件电路设计 前言 1 前言(课题概述) 1.1 倒计时交通灯系统简介 倒计时交通灯是存在于各大十字路口的必需设备,能有效解决交通堵塞,方便车辆行人掌握正确的出行方式。...
  • 1) 信号灯倒计时 2) 主干道直行与左拐分开,同时右拐按照现行交通规则可以直接靠右拐弯 控制主干道东西、南北方向直行可绿灯通行35秒,左拐绿灯通行15秒,红灯75秒,红绿灯交替时黄灯闪烁5秒 3) 人行道与主干道分开...
  • 打开仿真文件开始仿真,程序开始数码管倒计时,没有按键按下程序循环运行。 1,东西方向为绿灯,行人和车辆东西方向可以同行东西绿灯时间长20s。南北方向为红灯行人车辆禁止同行时长25s。 2,东西方向黄灯闪烁5秒,...
  • 综合作业1:倒计时交通灯 用单片机模拟十字路口的交通灯,采用自动红绿黄交通灯控制,具有固定的红灯、绿灯转换时间间隔,自动切换,每个方向具有倒计时功能。 功能要求: 1)要求南北方向车道和东西方向车道2条...
  • 视频演示地址:https://www.bilibili.com/video/BV1LK4y1A7BV/ 该设计是由AT89C51为主控芯片共阴数码管显示时钟DS1302倒计时 开机后数码管倒计时车流量光电开关会模拟感应汽车流量做出相应绿灯调整。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 761
精华内容 304
关键字:

交通灯倒计时数码管程序