精华内容
下载资源
问答
  • 本论文是计算机接口技术的课程设计,关于交通灯控制系统的。
  • MCS-51单片机课程设计报告 交通灯控制系统 项目所要设计的是交通灯控制系统,十字路口交通灯由红、绿两色LED显示器(两位8段LED显示器)组成,LED显示器显示切换倒计时,以秒为单位,每秒更新一次;为确保安全,绿...
  • 1,十字路口的交通控制系统指挥着人和各种车辆的安全运行,对交叉口实行科学的管理与控制是交通控制工程的重要研究课题,是保障交叉口的交通安全和充分发挥交叉口的通行能力的重要措施,是解决城市交通问题的有效...
  • 中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。 •数据存储器(RAM) 8051内部...
  • 微机原理 交通灯控制系统课程设计

    热门讨论 2009-07-08 09:43:08
    以8086CPU 为核心设计一个交通灯控制系统,通过8255 并口来控制LED 发光二级管 的亮灭,输出0 为亮,输出一为灭;用8253 来实现一个定时器(隔一定时间发生一边沿跳 变,引发8259 中断);用8259 来实现对中断的...
  • 1,十字路口的交通控制系统指挥着人和各种车辆的安全运行,对交叉口实行科学的管理与控制是交通控制工程的重要研究课题,是保障交叉口的交通安全和充分发挥交叉口的通行能力的重要措施,是解决城市交通问题的有效...

    一、设计要求:
    1,十字路口的交通控制系统指挥着人和各种车辆的安全运行,对交叉口实行科学的管理与控制是交通控制工程的重要研究课题,是保障交叉口的交通安全和充分发挥交叉口的通行能力的重要措施,是解决城市交通问题的有效途径。交通灯信号灯的出现是人类历史上的一次重大改革,使人类的聚居生活,产生了深远的影响。使交通得以有效管制,对于疏导交通流量,提高道路通行能力,减少交通事故有明显效果。如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。
    2,此十字路口交通灯控制系统,分东西道和南北道,设东西道为A道,南北道为B道。规定:A道放行时间为2分钟,B道放行1.5分钟;绿灯放行,红灯停止;绿灯转红灯时,黄灯亮2秒钟;若有紧急车辆要求通过时,此系统应能禁止普通车辆,而让紧急车辆通过。
    3,应用单片机实现对交通灯的控制,在十字路口用红,黄,绿的指示灯,加上四个以倒计时显示的数码管来控制交通。考虑到紧急车辆,设计紧急车辆开关。
    二、设计方案论证与选择及理论依据
    2.1 芯片介绍
    AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
    主要特性:
    •与MCS-51 兼容
    •4K字节可编程闪烁存储器
    •寿命:1000写/擦循环
    •数据保留时间:10年
    •全静态工作:0Hz-24MHz
    •三级程序存储器锁定
    •128×8位内部RAM
    •32可编程I/O线
    •两个16位定时器/计数器
    •5个中断源
    •可编程串行通道
    •低功耗的闲置和掉电模式
    •片内振荡器和时钟电路
    在这里插入图片描述

    2.2 交通灯状态
    在这里插入图片描述在这里插入图片描述
    S1:东西通行,南北禁止 S2:东拐南,西拐北通行
    S3:南北通行,东西禁止 S4:北拐东,南拐西通行
    S1状态120秒,S2状态20秒,S3状态90秒,S4状态20秒,循环执行。
    2.3设计步骤
    1,利用proteus 7.5 sp3仿真软件绘制仿真实例
    1)用traffic lights和一个绿色LED灯表示红、黄、绿,以及允许左拐的信号灯。
    2)用P0口控制交通灯,用P1口控制数码管的段选,P2口控制数码管的位选。
    3)P3.6和P3.7接收中断信号并返回给INT0接口处理。
    2,利用Keil软件按要求编写程序实现相应功能。
    三、硬件设计
    3.1 通过proteus 7.5 sp3设计如下仿真图:
    S1状态:
    在这里插入图片描述

    黄灯亮:

    在这里插入图片描述

    S2状态:
    在这里插入图片描述

    黄灯亮:
    在这里插入图片描述

    S3状态:
    在这里插入图片描述

    黄灯亮:
    在这里插入图片描述

    S4状态:
    在这里插入图片描述

    黄灯亮:

    在这里插入图片描述

    由于篇幅有限相应的代码和仿真图已经上传(包括课程设计报告),有需要的自取:
    https://download.csdn.net/download/qq_44699923/12230044

    展开全文
  • LedDisplay PROC NEAR MOV AL,Counter MOV AH,AL AND AL,0FH MOV BUFFER,AL AND AH,0F0H ROR AH,4 MOV BUFFER+1,AH MOV BUFFER+2,10H MOV
    ;PA LED
    ;PC7 K7 (特种车)
    ;PC6 K6 MAINROAD
    ;PC5 K5 BRANCHROAD
    
    .MODEL TINY
    ;DISPLAY
    EXTRN Display8:NEAR;    CS5
    ;INIT8255
    COM_ADD EQU 0F003H; CS1
    PA_ADD  EQU 0F000H
    PB_ADD  EQU 0F001H
    PC_ADD  EQU 0F002H
    ;INIT8259
    IO8259_0 EQU 0E000H;    CS2
    IO8259_1 EQU 0E001H
    ;INIT8253
    COM_ADDR EQU 0D003H;     CS3
    T0_ADDR EQU  0D000H
    T1_ADDR EQU  0D001H
    T2_ADDR  EQU 0D002H
    
    WR_COM_AD_L EQU 0C004H  ;写左半屏指令地址Cs4
    WR_COM_AD_R EQU 0C000H  ;写右半屏指令地址
    WR_DATA_AD_L    EQU 0C006H  ;写左半屏数据地址
    WR_DATA_AD_R    EQU 0C002H  ;写右半屏数据地址
    RD_BUSY_AD  EQU 0C001H  ;查忙地址
    RD_DATA_AD  EQU 0C003H  ;读数据地址
    X   EQU 0B8H        ;起始显示行基址
    Y   EQU 040H        ;起始显示列基址
    FirstLine   EQU 0C0H        ;起始显示行
        .STACK 100
        .DATA
    BUFFER  DB 8 DUP(?)
    Counter db ?
    ReDisplayFlag DB 0
    HUNDREDFLAG DB 0
    LRFLAG DB 0
    LED_Data    DB 01111101B
            DB 11111101B
            DB 10111101B
            DB 11010111B
            DB 11011111B
            DB 11011011B
    
    ;--  文字:  G  --
    ;--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --
    Line0_1 DB  0C0H,030H,008H,008H,008H,038H,000H,000H,007H,018H,020H,020H,022H,01EH,002H,000H
    ;--  文字:  a  --
    ;--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --
    Line0_2 DB  000H,000H,080H,080H,080H,080H,000H,000H,000H,019H,024H,022H,022H,022H,03FH,020H
    ;--  文字:  r  --
    ;--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --
    Line0_3 DB  080H,080H,080H,000H,080H,080H,080H,000H,020H,020H,03FH,021H,020H,000H,001H,000H
    ;--  文字:  d  --
    ;--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --
    Line0_4 DB  000H,000H,000H,080H,080H,088H,0F8H,000H,000H,00EH,011H,020H,020H,010H,03FH,020H
    ;--  文字:  e  --
    ;--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --
    Line0_5 DB  000H,000H,080H,080H,080H,080H,000H,000H,000H,01FH,022H,022H,022H,022H,013H,000H
    ;--  文字:  n  --
    ;--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --
    Line0_6 DB  080H,080H,000H,080H,080H,080H,000H,000H,020H,03FH,021H,000H,000H,020H,03FH,020H
    ;--  文字:     --
    ;--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --
    Line0_7 DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
    ;--  文字:  V  --
    ;--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --
    Line0_8 DB  008H,078H,088H,000H,000H,0C8H,038H,008H,000H,000H,007H,038H,00EH,001H,000H,000H
    ;--  文字:  0  --
    ;--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --
    Line0_9 DB  000H,0E0H,010H,008H,008H,010H,0E0H,000H,000H,00FH,010H,020H,020H,010H,00FH,000H
    ;--  文字:  .  --
    ;--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --
    Line0_10 DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,030H,030H,000H,000H,000H,000H,000H
    ;--  文字:  1  --
    ;--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --
    Line0_11 DB  000H,010H,010H,0F8H,000H,000H,000H,000H,000H,020H,020H,03FH,020H,020H,000H,000H
    
    ;--  文字:  白  --
    Line1_1 DB  000H,000H,0F8H,008H,008H,00CH,00AH,009H,008H,008H,008H,008H,0F8H,000H,000H,000H
    DB  000H,000H,0FFH,041H,041H,041H,041H,041H,041H,041H,041H,041H,0FFH,000H,000H,000H
    ;--  文字:  天  --
    Line1_2 DB  040H,040H,042H,042H,042H,042H,042H,0FEH,042H,042H,042H,042H,042H,040H,040H,000H
    DB  080H,080H,040H,020H,010H,00CH,003H,000H,003H,00CH,010H,020H,040H,080H,080H,000H
    ;--  文字: 模   --
    Line1_3 DB     010H,010H,0D0H,0FFH,090H,014H,0E4H,0AFH,0A4H,0A4H,0A4H,0AFH,0E4H,004H,000H,000H
    DB  004H,003H,000H,0FFH,000H,089H,04BH,02AH,01AH,00EH,01AH,02AH,04BH,088H,080H,000H
    ;--  文字:  式  --
    Line1_4 DB    010H,010H,090H,090H,090H,090H,090H,010H,010H,0FFH,010H,010H,011H,016H,010H,000H
    DB  000H,020H,060H,020H,03FH,010H,010H,010H,000H,003H,00CH,010H,020H,040H,0F8H,000H
    
    ;--  文字:  主  --
    Line2_1 DB  000H,008H,008H,008H,008H,008H,009H,0FAH,008H,008H,008H,008H,008H,008H,000H,000H
    DB  040H,040H,041H,041H,041H,041H,041H,07FH,041H,041H,041H,041H,041H,040H,040H,000H
    ;--  文字:  干  --
    Line2_2 DB  080H,080H,082H,082H,082H,082H,082H,0FEH,082H,082H,082H,082H,082H,080H,080H,000H
    DB  000H,000H,000H,000H,000H,000H,000H,0FFH,000H,000H,000H,000H,000H,000H,000H,000H
    ;--  文字: 道   --
    Line2_3 DB  040H,040H,042H,0CCH,000H,008H,0E9H,0AAH,0B8H,0A8H,0A8H,0AAH,0E9H,008H,000H,000H
    DB  000H,040H,020H,01FH,020H,040H,05FH,04AH,04AH,04AH,04AH,04AH,05FH,040H,040H,000H
    ;--  文字:  来  --
    Line2_4 DB  000H,008H,008H,028H,0C8H,008H,008H,0FFH,008H,008H,088H,068H,008H,008H,000H,000H
    DB  021H,021H,011H,011H,009H,005H,003H,0FFH,003H,005H,009H,011H,011H,021H,021H,000H
    ;--  文字:  车  --
    Line2_5 DB  000H,008H,088H,048H,028H,018H,00FH,0E8H,008H,008H,008H,008H,008H,008H,000H,000H
    DB  008H,008H,009H,009H,009H,009H,009H,0FFH,009H,009H,009H,009H,009H,008H,008H,000H
    
    
    ;--  文字: 夜  --
    Line3_1 DB  004H,004H,084H,0E4H,01CH,004H,005H,0C6H,03CH,0A4H,024H,024H,0E4H,004H,004H,000H
    DB  002H,001H,000H,0FFH,000H,082H,081H,046H,028H,010H,029H,046H,041H,080H,080H,000H
    ;--  文字: 间  --
    Line3_2 DB  000H,0F8H,001H,006H,000H,0F0H,012H,012H,012H,0F2H,002H,002H,002H,0FEH,000H,000H
    DB  000H,0FFH,000H,000H,000H,01FH,011H,011H,011H,01FH,000H,040H,080H,07FH,000H,000H
    ;--  文字:  模  --
    Line3_3 DB  010H,010H,0D0H,0FFH,090H,014H,0E4H,0AFH,0A4H,0A4H,0A4H,0AFH,0E4H,004H,000H,000H
    DB  004H,003H,000H,0FFH,000H,089H,04BH,02AH,01AH,00EH,01AH,02AH,04BH,088H,080H,000H
    ;--  文字: 式  --
    Line3_4 DB  010H,010H,090H,090H,090H,090H,090H,010H,010H,0FFH,010H,010H,011H,016H,010H,000H
    DB  000H,020H,060H,020H,03FH,010H,010H,010H,000H,003H,00CH,010H,020H,040H,0F8H,000H
    
    ;--  文字:  次  --
    Line4_1 DB  000H,002H,00CH,080H,060H,080H,040H,030H,00FH,0C8H,008H,008H,028H,018H,000H,000H
    DB  002H,002H,07EH,001H,080H,040H,020H,018H,006H,001H,006H,018H,020H,040H,080H,000H
    ;--  文字:  干  --
    Line4_2 DB  080H,080H,082H,082H,082H,082H,082H,0FEH,082H,082H,082H,082H,082H,080H,080H,000H
    DB  000H,000H,000H,000H,000H,000H,000H,0FFH,000H,000H,000H,000H,000H,000H,000H,000H
    ;--  文字: 道   --
    Line4_3 DB  040H,040H,042H,0CCH,000H,008H,0E9H,0AAH,0B8H,0A8H,0A8H,0AAH,0E9H,008H,000H,000H
    DB  000H,040H,020H,01FH,020H,040H,05FH,04AH,04AH,04AH,04AH,04AH,05FH,040H,040H,000H
    ;--  文字:  来  --
    Line4_4 DB  000H,008H,008H,028H,0C8H,008H,008H,0FFH,008H,008H,088H,068H,008H,008H,000H,000H
    DB  021H,021H,011H,011H,009H,005H,003H,0FFH,003H,005H,009H,011H,011H,021H,021H,000H
    ;--  文字:  车  --
    Line4_5 DB  000H,008H,088H,048H,028H,018H,00FH,0E8H,008H,008H,008H,008H,008H,008H,000H,000H
    DB  008H,008H,009H,009H,009H,009H,009H,0FFH,009H,009H,009H,009H,009H,008H,008H,000H
    
            .CODE
    
    START:      
    ;*************8255init*********************
            MOV AX,@DATA
            MOV DS,AX
            NOP
            CALL    DelayTime
            MOV Counter,0
            CALL  LedDisplay
            MOV DX,COM_ADD
            MOV AL,88H
            OUT DX,AL
            MOV DX,PA_ADD
            MOV AL,0FFH
                OUT DX,AL
                        ;8253
            MOV DX,COM_ADDR
            MOV AL,00110101B;00110101B
            OUT DX,AL
            NOP
            LEA BX,LED_Data
            NOP
    ;*************8259init*********************
            CALL Init8259
            CALL WriIntver
    
        ;   CALL    LCD_INIT    ;液晶初始化
        ;CALL   DelayTime   
        ;CALL   DisLine1    ;第2行显示”白天模式”
        ;CALL   DelayTime   
        ;CALL   DisLine3    ;第4行显示”黑夜模式 ”
    ;   CALL    DelayTime
    
            STI
    ;*****************main**********************        
    
    MAINLOOP:   
            CALL SWITCHMODE
    
    DAYTIMEMODE:    
            CALL    LCD_INIT    ;液晶初始化
            CALL    DisLine0
            CALL    DisLine1    ;第2行显示”白天模式”
            MOV DX,PA_ADD   
            MOV AL,0
            XLAT
            OUT DX,AL
            ;CALL DL10S
            ;MOV BUFFER+3,01H
            ;LEA SI,BUFFER
            ;CALL Display8
        ;   CALL  LedDisplayH
            MOV LRFLAG,1
            MOV HUNDREDFLAG,1
            MOV CX,100
            MOV Counter,0
    START2: 
            ;DEC Counter
            ;TEST  Counter,5
            ;JZ K1
            ;MOV HUNDREDFLAG,0
    ;K1:        
            MOV AL,Counter
            SUB AL,1
            DAS
            MOV Counter,AL
            CALL  LedDisplay
    
            MOV AL,1
            XLAT
            OUT DX,AL
            CALL DL500ms
            MOV AL,0
            XLAT
            OUT DX,AL
            CALL DL500ms
            LOOP START2
    
    
            MOV CX,100
            MOV Counter,0   
    STARTn: 
    
            MOV HUNDREDFLAG,0
            ;DEC Counter
            ;TEST  Counter,5
            ;JZ K1
            ;MOV HUNDREDFLAG,0
    ;K1:        
            MOV AL,Counter
            SUB AL,1
            DAS
            MOV Counter,AL
            CALL  LedDisplay
    
            MOV AL,1
            XLAT
            OUT DX,AL
            CALL DL500ms
            MOV AL,0
            XLAT
            OUT DX,AL
            CALL DL500ms
            LOOP STARTn
    
            MOV AL,2
            XLAT 
            OUT DX,AL
            CALL DL3S
            MOV AL,3
            XLAT 
            OUT DX,AL
    
    
            ;CALL DL5S
            MOV LRFLAG,0    
            MOV CX,100
            MOV Counter,0
    START3: 
        ;   DEC Counter
            MOV AL,Counter
            SUB AL,1
            DAS
            MOV Counter,AL
            CALL  LedDisplay
    
    
            MOV AL,4
            XLAT
            OUT DX,AL
            CALL DL500ms
            MOV AL,3
            XLAT 
            OUT DX,AL
            CALL DL500ms
            LOOP START3
    
            MOV AL,5
            XLAT
            OUT DX,AL
            CALL DL3S
            JMP MAINLOOP
    ;*****************SWITCHMODE***********************
    SWITCHMODE:
            MOV DX,PC_ADD
                IN AL,DX
                TEST AL,10000000B            ;10000000选择PC7口(NIGHT)
                JZ NEXT1
                JMP NIGHTMODE
    
    NEXT1:          MOV DX,PC_ADD
                IN AL,DX
                TEST AL,01000000B            ;01000000选择PC6口BRANCHROAD&MAINROAD
                JZ NEXT2
                JMP SPMAINROAD
    NEXT2:
            MOV DX,PC_ADD
                IN AL,DX
                TEST AL,00100000B            ;00100000选择PC6口BRANCHROA&MAINROAD
                JZ LONGJMP
                JMP SPBRANCHROAD
    LONGJMP:    JMP DAYTIMEMODE
    ;*****************SPECIALMODE**********************
    SPMAINROAD:
    
            MOV DX,PA_ADD
            MOV AL,01111101B
            OUT DX,AL
            NOP
            ;CALL DL500ms
            MOV DX,PA_ADD
            CALL    LCD_INIT
            CALL    DisLine0
            CALL    DisLine2    ;显示”主干道来车 ”
            JMP START
    SPBRANCHROAD:
            MOV DX,PA_ADD
            MOV AL,11010111B
            OUT DX,AL
            ;CALL DL500ms
            CALL    LCD_INIT
            CALL    DisLine0
            CALL    DisLine4    ;显示”次干道来车 ”
            JMP START
    NIGHTMODE:
            CALL    LCD_INIT
            CALL    DisLine0
            CALL    DisLine3    ;显示”黑夜模式 ”
            MOV DX,PA_ADD
            MOV AL,10111011B
            OUT DX,AL
            CALL DL500ms
            MOV DX,PA_ADD
            MOV AL,0FFH
            OUT DX,AL
            CALL DL500ms
    
    
    
            JMP START
    ;*****************ENDOFSPECIALMODE***************
    ;*****************ENDOFMAIN**********************
    
    ;*****************LEDDISPLAY*********************
      LedDisplay    PROC NEAR
            MOV AL,Counter
            MOV AH,AL
            AND AL,0FH
            MOV BUFFER,AL
            AND AH,0F0H
            ROR AH,4
            MOV BUFFER+1,AH
            MOV BUFFER+2,10H
            MOV BUFFER+3,10H        
            MOV BUFFER+4,10H
            MOV BUFFER+5,10H
            MOV BUFFER+6,10H
            MOV BUFFER+7,10H                
            LEA SI,BUFFER
            CALL Display8
            RET
     LedDisplay  ENDP
    
    ;*****************DELAY500MS*********************
    DL500ms PROC NEAR
            MOV DX,T0_ADDR
        MOV AL,00H
        OUT DX,AL
        MOV AL,10H
        OUT DX,AL
        MOV DX,COM_ADDR
        MOV AL,77H
        OUT DX,AL
        MOV DX,T1_ADDR
        MOV AL,00H
        OUT DX,AL
        MOV AL,10H
        OUT DX,AL
    DELAY:  MOV DX,PC_ADD
            IN AL,DX                     ;
            TEST AL,10H
            JZ DELAY;jump if zero
            NOP
    
            RET
    DL500ms ENDP
    
    DL3S        PROC NEAR 
            PUSH CX
            MOV CX,6
    DL3S1:      CALL DL500ms
            LOOP DL3S1
            POP CX
            RET
            ENDP
    
    DL5S        PROC NEAR
            PUSH CX
            MOV CX,10
    DL5S1:      CALL DL500ms
            LOOP DL5S1
            POP CX
            RET
    ENDP
    
    DL10S       PROC NEAR
            PUSH CX
            MOV CX,20
    DL10S1:     CALL DL500ms
            LOOP DL10S1
            POP CX
            RET
    ENDP
    ;*****************INTERRUPT*********************
    Init8259 PROC NEAR
        MOV DX,IO8259_0
        MOV AL,13H
        OUT DX,AL
        MOV DX,IO8259_1
        MOV AL,08H
        OUT DX,AL   
        MOV AL,09H
        OUT DX,AL
        MOV AL,0FEH
        OUT DX,AL
        RET
    Init8259 ENDP
    WriIntver PROC NEAR
        PUSH ES
        MOV AX,0
        MOV ES,AX
        MOV DI,20H
        LEA AX,INT_0
        STOSW
        MOV AX,CS
        STOSW
        POP ES
        RET
    WriIntver ENDP
    ;*****************INTERRUPT_HANDLER*********************
    INT_0:      
            ;JMP START
            PUSH DX
            PUSH AX
            MOV AL,Counter
            ADD AL,1
            DAA
            MOV DX,PA_ADD
            MOV AL,01111111B
            OUT DX,AL
    ;       MOV Counter,AL
    ;       MOV ReDisplayFlag,1
            MOV DX,IO8259_0
            MOV AL,20H
            OUT DX,AL
            MOV Counter,0
            CALL  LedDisplay
            JMP START
            POP AX
            POP DX
            IRET
    ;延时程序
    DelayTime   PROC    NEAR    
        MOV CX,0    
        LOOP        $  
        LOOP        $  
        RET     
    DelayTime   ENDP        
    ;显示”白天模式”
    DisLine1    PROC    NEAR    
        LEA SI,Line1_1  
        MOV AL,4        ;A-起始显示行地址,第2行
        MOV AH,32   ;B-起始显示列地址,第32列,以下同
        CALL    WordDISL    ;左半屏,显示一个字子程序
        LEA SI,Line1_2  
        MOV AL,4    
        MOV AH,48   
        CALL    WordDISL    
        LEA SI,Line1_3  
        MOV AL,4    
        MOV AH,0    
        CALL    WordDISR    ;右半屏,显示一个字子程序
        LEA SI,Line1_4  
        MOV AL,4    
        MOV AH,16   
        CALL    WordDISR    
        RET     
    DisLine1    ENDP    
    
    ;显示”主干道来车”
    DisLine2    PROC    NEAR    
        LEA SI,Line2_1  
        MOV AL,4        ;A-起始显示行地址,第2行
        MOV AH,32   ;B-起始显示列地址,第32列,以下同
        CALL    WordDISL    ;左半屏,显示一个字子程序
        LEA SI,Line2_2  
        MOV AL,4    
        MOV AH,48   
        CALL    WordDISL    
        LEA SI,Line2_3  
        MOV AL,4    
        MOV AH,0    
        CALL    WordDISR    ;右半屏,显示一个字子程序
        LEA SI,Line2_4  
        MOV AL,4    
        MOV AH,16   
        CALL    WordDISR    
        LEA SI,Line2_5  
        MOV AL,4    
        MOV AH,32   
        CALL    WordDISR    
        RET     
    DisLine2    ENDP    
    
    
        ;显示”次干道来车”
    DisLine4    PROC    NEAR    
        LEA SI,Line4_1  
        MOV AL,4        ;A-起始显示行地址,第2行
        MOV AH,32   ;B-起始显示列地址,第32列,以下同
        CALL    WordDISL    ;左半屏,显示一个字子程序
        LEA SI,Line4_2  
        MOV AL,4    
        MOV AH,48   
        CALL    WordDISL    
        LEA SI,Line4_3  
        MOV AL,4    
        MOV AH,0    
        CALL    WordDISR    ;右半屏,显示一个字子程序
        LEA SI,Line4_4  
        MOV AL,4    
        MOV AH,16   
        CALL    WordDISR    
        LEA SI,Line4_5  
        MOV AL,4    
        MOV AH,32   
        CALL    WordDISR    
        RET     
    DisLine4    ENDP
    
    ;第4行显示黑夜模式”
    DisLine3        PROC        NEAR    
        LEA SI,Line3_1  
        MOV AL,4        ;A-起始显示行地址,第6行
        MOV     AH,32   ;B-起始显示列地址,第32列,以下同
        CALL    WordDISL    ;左半屏,显示一个字子程序
        LEA SI,Line3_2  
        MOV AL,4    
        MOV AH,48   
        CALL    WordDISL    
        LEA SI,Line3_3  
        MOV AL,4    
        MOV AH,0    
        CALL    WordDISR    ;右半屏,显示一个字子程序
        LEA SI,Line3_4  
        MOV AL,4    
        MOV AH,16   
        CALL    WordDISR    
        RET     
    DisLine3        ENDP            
    ;液晶初始化
    LCD_INIT    PROC    NEAR    
        MOV AL,3EH  ;初始化左半屏,关显示
        CALL        WRComL  ;写指令子程序
        MOV AL,FirstLine    ;设置起始显示行,第0行
        CALL    WRComL  
        MOV AL,3EH  ;初始化右半屏,关显示
        CALL    WRComR  ;写指令子程序
        MOV     AL,FirstLine    ;设置起始显示行,第0行
        CALL    WRComR  
        CALL    LCDClear    ;清屏
        MOV AL,3FH  ;开显示
        CALL    WRComL  
        MOV AL,3FH  ;开显示
        CALL        WRComR  
        RET     
    LCD_INIT        ENDP        
    ;清屏
    LCDClear    PROC        NEAR    
    ;清左半屏
        MOV AL,0    ;起始行,第0行
        MOV AH,0        ;起始列,第0列
    LCDClearL1: PUSH        AX  
        MOV     CX,64   
        CALL        SETXYL  ;设置起始显示行列地址
    LCDClearL2: MOV AL,0    
        CALL    WRDATAL 
        LOOP    LCDClearL2  
        POP AX  
        INC AX  
        CMP AL,8    ;共8行
        JNZ LCDClearL1  
    ;清右半屏
        MOV     AL,0        ;起始行,第0行
        MOV AH,0        ;起始列,第0列
    LCDClearR1: PUSH        AX  
        MOV     CX,64   
        CALL    SETXYR  ;设置起始显示行列地址
    LCDClearR2: XOR AL,AL   
        CALL    WRDATAR 
        LOOP    LCDClearR2  
        POP AX  
        INC     AL  
        CMP AL,8        ;共8行
        JNZ LCDClearR1  
        RET     
    LCDClear    ENDP        
    ;显示字体,显示一个数据要占用X行两行位置
    ;左半屏显示一个字节/字:AL-起始显示行序数X(0-7);AH-起始显示列序数Y(0-63);SI-显示字
    数据首地址
    ByteDisL        PROC    NEAR    
        MOV     CX,8      ;显示8个字节数据,用于显示一个英文/符号
        CALL        DispL   
        RET     
    ByteDisL    ENDP        
    WordDisL    PROC    NEAR    
        MOV CX,16   ;显示16字节数据,用于显示一个汉字
        CALL    DispL   
        RET     
    WordDisL    ENDP        
    DispL   PROC    NEAR    
        PUSH    AX  
        PUSH        CX  
        CALL    SETXYL  ;设置起始显示行列地址
        CALL    DisplayL    ;显示上半行数据
        POP CX  
        POP AX  
        INC AL  
        CALL    SETXYL  ;设置起始显示行列地址
        CALL        DisplayL        ;显示下半行数据
        RET         
    DispL   ENDP        
    ;右半屏显示一个字节/字:AL-起始显示行序数X(0-7);AH-起始显示列序数Y(0-63);SI-显示字
    数据首地址
    ByteDisR        PROC    ENAR    
        MOV CX,8       ;显示8个字节数据,用于显示一个英文/符号
        CALL    DispR   
        RET     
    ByteDisR    ENDP        
    WordDisR    PROC    NEAR    
        MOV CX,16   ;显示16字节数据,用于显示一个汉字
        CALL    DispR   
        RET     
    WordDisR    ENDP        
    DispR   PROC        NEAR    
        PUSH        AX  
        PUSH        CX  
        CALL        SETXYR  ;设置起始显示行列地址
        CALL        DisplayR        ;显示上半行数据
        POP CX  
        POP AX  
        INC AL  
        CALL    SETXYR  ;设置起始显示行列地址
        CALL    DisplayR    ;显示下半行数据
        RET     
    DispR   ENDP        
    ;显示图形   
    ;显示左半屏一行图形,AL-X起始行序数(0-7),AH-Y起始列地址序数(0-63)
    LineDisL    PROC    NEAR    
        MOV     CX,64   
        CALL    SETXYL  ;设置起始显示行列
        CALL    DisplayL        ;显示数据
        RET         
    LineDisL    ENDP        
    ;显示右半屏一行图形,AL-X起始行地址序数(0-7),AH-Y起始列地址序数(0-63)
    LineDisR    PROC    NEAR    
        MOV CX,64   
        CALL    SETXYR  ;设置起始显示行列
        CALL    DisplayR    ;显示数据
        RET         
    LineDisR    ENDP        
    ;基本控制
    ;显示左半屏数据,R7-显示数据个数
    DisplayL        PROC        NEAR    
        LODSB       
        CALL        WRDataL ;写左半屏数据
        LOOP    DisplayL    
        RET     
    DisplayL    ENDP        
    ;显示右半屏数据,R7-显示数据个数
    DisplayR    PROC        NEAR    
        LODSB       
        CALL        WRDataR ;写左半屏数据
        LOOP    DisplayR    
        RET     
    DisplayR    ENDP        
    ;设置左半屏起始显示行列地址,AL-X起始行序数(0-7),AH-Y起始列序数(0-63)
    SETXYL  PROC    NEAR    
        OR  AL,X        ;行地址=行序数+行基址
        CALL    WRComL  
        MOV AL,AH   
        OR  AL,Y        ;列地址=列序数+列基址
        CALL        WRComL  
        RET     
    SETXYL  ENDP        
    ;设置右半屏起始显示行列地址,AL-X起始行序数(0-7),AH-Y起始列序数(0-63)
    SETXYR  PROC    NEAR    
        OR  AL,X        ;行地址=行序数+行基址
        CALL        WRComR  
        MOV AL,AH   
        OR  AL,Y        ;列地址=列序数+列基址
        CALL    WRComR  
        RET     
    SETXYR  ENDP        
    ;写左半屏控制指令,A-写入指令
    WRComL  PROC        NEAR    
        MOV DX,WR_COM_AD_L  
        OUT     DX,AL   
    WRComL1:    MOV DX,RD_BUSY_AD   
        IN  AL,DX   
        TEST    AL,80H  ;检查液晶显示是否处于忙状态
        JNZ WRComL1 
        RET     
    WRComL  ENDP        
    ;写右半屏控制指令,A-写入指令
    WRComR      PROC        NEAR    
        MOV DX,WR_COM_AD_R  
        OUT DX,AL   
    WRComR1:    MOV DX,RD_BUSY_AD   
        IN  AL,DX   
        TEST        AL,80H  ;检查液晶显示是否处于忙状态
        JNZ WRComR1 
        RET     
    WRComR  ENDP        
    ;写左半屏数据,A-写入数据  
    WRDataL PROC        NEAR    
        MOV DX,WR_DATA_AD_L 
        OUT     DX,AL   
    WRDataL1:   MOV DX,RD_BUSY_AD   
        IN  AL,DX   
        TEST        AL,80H  ;检查液晶显示是否处于忙状态
        JNZ WRDataL1    
        RET     
    WRDataL ENDP        
    ;写右半屏数据,A-写入数据  
    WRDataR PROC        NEAR    
        MOV     DX,WR_DATA_AD_R 
        OUT DX,AL   
    WRDataR1:   MOV DX,RD_BUSY_AD   
        IN  AL,DX   
        TEST        AL,80H      ;检查液晶显示是否处于忙状态
        JNZ WRDataR1    
        RET     
    WRDataR ENDP        
    
    ;第3行显示"STAR ES51PRO"
    DisLine0    PROC    NEAR    
        LEA SI,Line0_1  
        MOV AL,2    ;A-起始显示行地址,第4行
        MOV AH,16   ;B-起始显示列地址,第16列,以下同
        CALL    ByteDISL    ;左半屏,显示一个字节子程序
        LEA SI,Line0_2  
        MOV AL,2    
        MOV AH,24   
        CALL    ByteDISL    
        LEA SI,Line0_3  
        MOV AL,2    
        MOV AH,32   
        CALL    ByteDISL    
        LEA SI,Line0_4  
        MOV AL,2    
        MOV AH,40   
        CALL    ByteDISL    
        LEA SI,Line0_5  
        MOV AL,2    
        MOV AH,48   
        CALL    ByteDISL    
        LEA SI,Line0_6  
        MOV AL,2    
        MOV AH,56   
        CALL    ByteDISL    
        LEA SI,Line0_7  
        MOV AL,2    
        MOV AH,0    
        CALL    ByteDISR    ;右半屏字节显示数据
        LEA SI,Line0_8  
        MOV AL,2    
        MOV AH,8    
        CALL    ByteDISR    
        LEA SI,Line0_9  
        MOV AL,2    
        MOV AH,16   
        CALL    ByteDISR    
        LEA SI,Line0_10 
        MOV AL,2    
        MOV AH,24   
        CALL    ByteDISR    
        LEA SI,Line0_11 
        MOV AL,2    
        MOV AH,32   
        CALL    ByteDISR        
    
        RET     
    DisLine0 ENDP               
    END START
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    展开全文
  • 80x86平台,8255,8253交通灯实时控制系统课程设计
  • 交通灯控制系统设计与实现 课程设计源程序 微机原理与接口技术课程设计 交通灯控制系统设计与实现 课程设计源程序 微机原理与接口技术课程设计 交通灯控制系统设计与实现 课程设计源程序 微机原理与接口技术课程设计...
  • 设计是在掌握了单片机及其仿真系统的使用方法的基础上综合应用单片机原理微机原理等课程方面的知识设计一个采用80C51单片机控制的交通灯控制电路此设计结合实际情况给出了一种即简单成本又低的城市交通灯控制系统...
  • 完整系统连接图 完整程序 完整课程设计要求 单片机 课程设计 交通灯控制系统
  • 交通灯控制系统设计与实现》课程设计报告 《交通灯控制系统设计与实现》课程设计报告 《交通灯控制系统设计与实现》课程设计报告 《交通灯控制系统设计与实现》课程设计报告 《交通灯控制系统设计与实现》课程设计...
  • 单片机课程设计-基于单片机的交通灯控制系统设计
  • 微机原理课程设计交通微机原理课程设计
  • 单片机课程设计——交通灯控制系统!程序,硬件图全都在里面!完整的论文
  • ORG 0000H AJMP START ORG 000BH ;T0中断入口地址 AJMP INT0 ;中断服务程序 ORG 0030H START: MOV SP,#60H ;置堆栈顶指针
  • 交通灯控制系统设计

    千次阅读 2020-01-08 12:41:06
    设计题目: 交通灯控制系统设计 一、研究目的与意义 随着社会经济的发展,城市交通问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市...

    《微机原理与接口技术》课程设计报告

    设计题目: 交通灯控制系统的设计

    一、研究目的与意义

    随着社会经济的发展,城市交通问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。所以,如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。
    在大、中城市,十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。在交通灯的通行与禁止时间控制显示中,通常要么东西、南北两方向各50秒;要么根据交通规律,东西方向60秒,南北方向40秒,时间控制都是固定的。交通灯的时间控制显示,以固定时间值预先“固化”在单片机中,每次只是以一定周期交替变化。但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受认为因素的影响。采用定时控制经常造成道路有效应用时间的浪费,出现绿灯方向车辆较少,红灯方向车辆积压。其最大的缺陷就在于当路况发生变化时,不能满足司机与路人的实际需要,轻者造成时间上的浪费,重者直接导致交通堵塞。
    二、系统总体分析
    系统使用8086及数码管、LED灯,实现红绿灯转换倒计时以及红路灯转换。
    使用8086、8255、8253、数码管、交通灯构成电路。由于8086数据I/O口与地址I/O口分时复用,故使用地址锁存器,根据ALE信号先将地址锁存,然后输出实际有效数据信号。
    8255有三个端口PA、PB、PC口,其中PC口又可以分为高四位与低四位分别进行操作。在本系统中,PA口与PB口、PC口低四位输出信号,PC口高四位输入信号。在系统设计初始时,我设计了两个时钟信号来源,分别是直接使用1HZ脉冲信号计时和使用1MHZ CLOCK的8253芯片计时。经过反复思考与实验,最终发现脉冲信号与8086速度无法匹配,故舍去。
    三、系统硬件设计
    3.1 硬件设计说明
    8086分为两种工作模式:最大模式与最小模式。8086处理器的最小工作模式在系统中只有一个微处理器,所有的总线控制信号都由此处理器产生。而最大工作模式在系统中包含两个或多个处理器,一个主处理器为8086,其他为协处理器。
    根据系统的规模,选用8086最小工作模式,即8086第33号引脚MN/MX引脚接正电极。ready连接正极。

    在这里插入图片描述

    图1 8086最小系统连接

    为平衡外设与CPU速率不匹配,使用8255芯片。
    由于8086数据总线与地址总线复用,所以AD应与地址锁存器相连接,ALE作为锁存信号。同事AD应该与8255、8253连接。
    3.2 分模块设计与主要器件描述

    在这里插入图片描述

    图2 锁存器阵列

    74273锁存器:以ALE为锁存讯号,为上升沿触发,D0~D7端口为输入端,与8086 AD端口相连。Q0~Q7为分离出来的地址信号。
    在这里插入图片描述

    图3 译码电路

    M/IO表示目前CPU对内存操作还是IO端口操作,所以此处作为译码芯片74154的一个片选信号。A、B、C、D为译码输入, IO0~IO15为译码输出。
    在这里插入图片描述

    图4 8253芯片

    8253 CS—片选信号,由CPU输入,低电平有效,通常由端口地址的高位地址译码形成。
    RD、WR——读/写控制命令,由CPU输入, 低电平有效。RD有效时,CPU读取由A1A0所选定的通道内计数器的内容。WR有效时,CPU将计数值写入各个通道的计数器中, 或者是将方式控制字写入控制字寄存器中。CPU对8253的读/写操作。
    由于本系统选用软件触发,所以GATE上拉。为匹配速率,使用高频率的时钟信号,此处选择1MHZ。
    在这里插入图片描述

    图5 8255芯片

    8255有3个通道A、B、C与外设连接,每个通道又有8根线与外设连接,所以8255可以用24根线与外设连接,若进行开关量控制,则8255可同时控制24路开关。各通道的引脚编号如下:
    A口:编号为PA0~PA7,用于8255向外设输入输出8位并行数据。
    B口:编号为PB0~PB7,用于8255向外设输入输出8位并行数据。
    C口:编号为PC0~PC7,用于8255向外设输入输出8位并行数据,当8255工作于应答I/O方式时,C口用于应答信号的通信。
    CS:芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU进行通讯;/CS=1时,8255无法与CPU做数据传输.
    RD:读信号线,当这个输入引脚为低跳变沿时,即/RD产生一个低脉冲且/CS=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。
    WR:写入信号,当这个输入引脚为低跳变沿时,即/WR产生一个低脉冲且/CS=0时,允许CPU将数据或控制字写入8255。
    D0~D7:三态双向数据总线,8255与CPU数据传送的通道,当CPU 执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。
    在这里插入图片描述

    图6 数码管与交通灯

    3.3 系统硬件连接图

    在这里插入图片描述

    图7 电路图(1)
    在这里插入图片描述
    图8 电路图(2)

    四、系统软件设计
    4.1 软件设计说明
    (简单说明控制软件的设计思路和控制流程)
    4.2 程序流程图

    4.3 程序清单

    ;8255
    A_PORT EQU 200H
    B_PORT EQU 202H
    C_PORT EQU 204H
    CRTL_PORT EQU 206H
    ;8253
    PORT_0 EQU 400H
    PORT_1 EQU 402H
    PORT_2 EQU 404H
    PORT_CRTL EQU 406H
    
    STACK SEGMENT STACK
       DB 256 DUP(?)
    STACK ENDS
    EDATA SEGMENT
       DB 10 DUP(?)
    EDATA ENDS
    DATA SEGMENT
       OUTBUFF DB 20 DUP(00H)
       LEDTAB DB 03fh,006h,05bh,04fh,066h,06dh,07dh,007h,07fh,06fh,077h,07ch,039h,05eh,079h,071h
    DATA ENDS
    CODE SEGMENT PUBLIC 'CODE'
       ASSUME CS:CODE,DS:DATA,SS:STACK,ES:EDATA
    START:	MOV AX, DATA
    	MOV DS, AX
    	MOV AX, EDATA
    	MOV ES, AX
    	MOV AX, STACK
    	MOV SS, AX
    	
    	MOV AL, 088H
    	MOV DX, CRTL_PORT
    	OUT DX, AL
    	;8253
    	MOV AL, 34H
    	MOV DX, PORT_CRTL
    	OUT DX, AL
    	MOV AL, 1EH
    	MOV DX, PORT_0
    	OUT DX, AL
    	MOV AL, 03H
    	OUT DX, AL
    	
    
    	
    	MOV AX, 15
    	LEA DI, OUTBUFF
    O4:	CMP BYTE PTR[DI + 10], 00H
    	JNZ O1
    	INC BYTE PTR [DI + 10]
    	
    	MOV DX, B_PORT
    	MOV AL, 0100B
    	OUT DX, AL
    	
    	MOV AX, 5
    	JMP LOP1
    O1:	CMP BYTE PTR [DI + 10], 01H
    	JNZ O2 
    	INC BYTE PTR [DI + 10]
    	
    	MOV DX, B_PORT
    	MOV AL, 0010B
    	OUT DX, AL
    	
    	MOV AX, 2
    	JMP LOP1
    O2:	CMP BYTE PTR [DI + 10], 02H
    	JNZ O3
    	INC BYTE PTR [DI + 10]
    	
    	MOV DX, B_PORT
    	MOV AL, 0001B
    	OUT DX, AL
    	
    	MOV AX, 5
    	JMP LOP1
    O3:	CMP BYTE PTR [DI + 10], 03H
    	JNZ O0
    	INC BYTE PTR [DI + 10]
    	
    	MOV DX, B_PORT
    	MOV AL, 0010B
    	OUT DX, AL
    	
    	MOV AX, 2
    	JMP LOP1
    O0: 	CMP BYTE PTR [DI + 10], 04H
    	MOV AX, 00H
    	MOV [DI + 10], AX
    	JMP O4
    	
    LOP1:	
    	PUSH AX
    	CALL DISP
    	MOV DX, C_PORT
    	IN AL, DX
    	TEST AL, 10H
    	JNZ nz
    	POP AX
    	DEC AX
    	JNZ LOP1
    	JMP O4
       nz: 
    	POP AX
    	JMP LOP1
    	
    	;;显示
    	DISP PROC NEAR
     AGAIN: PUSH AX
    	PUSH BX
    	PUSH CX
    	PUSH DX
    	PUSH SI
    	PUSH DI
    	PUSH BP
    	MOV CL, 0FEH
    	LEA SI, OUTBUFF
    	CALL D10
    	MOV [SI], AX
     LEDDISP:
     
    	MOV AL, CL
    	MOV DX, C_PORT
    	OUT DX, AL
    	LEA BX, LEDTAB
    	MOV AL, [SI]
    	XLAT
    	MOV DX, A_PORT
    	OUT DX, AL
    	CALL DELAY_1S
    	MOV AL, 0H
    	MOV DX, A_PORT
    	OUT DX, AL
    	CMP CL, 0FDH
    	JZ NEXT
    	INC SI
    	ROL CL, 1
    	JMP LEDDISP
       NEXT:
    	POP BP
    	POP DI
    	POP SI
    	POP DX
    	POP CX
    	POP BX
    	POP AX
    	RET
       DISP ENDP
       
       ;;延时
       DELAY_1S PROC
    	PUSH CX
    	PUSH BX
    	MOV BX, 01H
    	D1:MOV CX, 06FH
    	D2:LOOP D2
    	DEC BX
    	JNZ D1
    	POP BX
    	POP CX
    	RET
       DELAY_1S ENDP
       
       ;;进制转换
       D10 PROC NEAR
          PUSH BX
          MOV BL, 10
          DIV BL
          POP BX
          RET
       D10 ENDP
       CODE ENDS
          END START
          
    
    
    
    
    
    
    展开全文
  • 交通信号灯控制系统设计.doc,可以供大家学习使用
  • 交通灯控制方式是四个路口轮流通行(无交叉点通行控制方式);各路口由允许通车到不允许通车黄灯闪烁5秒钟;用2位7段LED数码管上显示路口当前通行时间的倒计时;用2位7段LED数码管上显示路口当前通行时间的倒计时。
  • 单片机课程设计“基于单片机的交通灯控制系统设计”的完整文档和Proteus仿真文件
  • 单片机课程设计-交通灯控制系统 一、 系统功能要求: 1.设计任务在一十字路口设置交通灯,并用单片机对其进行合理的控制。时间 方向 控制要求白天 东西 绿灯 黄灯 红灯 南北 红灯 绿灯 黄灯夜晚 东西 黄灯 南北 黄灯...
  • 近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制...本系统采用单片机AT89C51为中心器件来设计交通灯控制器,系统实用性强、操作简单、扩展性强。
  • 微型计算机技术及应用 的课程设计交通灯控制系统
  • DSP课程设计,基于DSP的交通灯控制系统设计,基于DSP的交通灯控制系统设计
  • 设计采用的是单片机AT89S52作为核心芯片,采用一些相应的外围电路,比如时钟晶振电路,复位电路,显示电路,系统模拟电路等等。在硬件电路的设计方面,主题思想是用一片单片机加上输出的LED显示器和LED发光二极管...
  • 《VHDL语言》交通c-cc.cn灯控制系统课程设计报告.rar
  • 挺好的激活码在获得之后,30天内有效,过了30天将失效; 当用户的密码,邮箱发生变后,原先获得的激活码... 已经激活的用户不需要再次激活; 确认邮件是否被你提供的邮箱系统自动拦截,或被误认为垃圾邮件放到垃圾箱

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 242
精华内容 96
关键字:

交通灯控制系统课程设计