交通灯模拟实验程序

发布者:SerendipityGlow最新更新时间:2018-01-10 来源: eefocus关键字:交通灯  模拟实验 手机看文章 扫描二维码
随时随地手机看文章

交通灯模拟实验程序

 GEWEI EQU 21H     ;个位数据 
      SHIWEI EQU 23H    ;十位数据 
      SCANLED EQU 25H


      SCANMODE EQU 26H 
      RED EQU 28H       ;定义灯的缓冲区 
      GREEN EQU 29H 
      YELLOW EQU 32H 
      NUMTIM EQU 33H 
      LED EQU  34H 


      ORG 000H 
      JMP START 
      ORG 0BH 
      JMP TIMER0          ;定时器0中断入口 
      ORG 100H 
START: MOV  SP,#50H 
       MOV  R0,#20H 
       MOV  R5,#20 
 CLR0: MOV  @R0,#00H 
      INC R0 
      DJNZ R5,CLR0 
       MOV  TMOD,#01H       ;设置定时器 
       MOV  TH0,#HIGH(65536-5000) 
       MOV  TL0,#LOW(65536-5000) 
      SETB TR0 
       MOV  IE,#10000010B    ;端口初始化 
       MOV  P0,#0FFH 
       MOV  P1,#0FFH 
       MOV  P2,#00H 
       MOV  P3,#0FFH 
       MOV  R3,#10 
       MOV  R2,#3 
       MOV  R1,#10 
       MOV  R7,#200 
       MOV  RED,#10 
       MOV  YELLOW,#3 
       MOV  GREEN,#10 
       MOV  NUMTIM,#10 
       MOV  LED,#0FFH 
      AJMP $ 


      ;============================================================= 

  TIMER0:PUSH ACC                  ;定时器部分,负责交通灯的及时和数码管动态扫描 
         PUSH PSW 
          MOV  TH0,#HIGH(65536-5000) ;重新赋初值 
          MOV  TL0,#LOW(65536-5000) 
         DJNZ R7,RET0 
          MOV  R7,#200 
           MOV    A,SCANMODE          ;调用扫描 
           MOV    B,#4 
          DIV   AB 
           MOV    A,B 
          RL    A 
           MOV    DPTR,#TAB_SCAN 
          JMP   @A+DPTR 
TAB_SCAN: AJMP  RED_LIGHT 
          AJMP  YEL_LIGHT 
          AJMP  GRE_LIGHT 
          AJMP  YEL_LIGHT 
   RET0:   MOV   A,NUMTIM 
          LCALL BIN_BCD 
           MOV  SHIWEI,A 
           MOV  GEWEI,B 
          INC   SCANLED 
           MOV    A,SCANLED 
           MOV    B,#4 
          DIV   AB 
           MOV    A,B 
          RL    A 
           MOV    DPTR,#TAB_SCAN0 
          JMP   @A+DPTR 
TAB_SCAN0:AJMP  SCAN_L1 
          AJMP  SCAN_L2 
SCAN_L1:  MOV    P2,#11111011B 
          MOV    A,SHIWEI 
         JMP   END_SCAN 
SCAN_L2:  MOV    P2,#11111101B 
          MOV    A,GEWEI 
         JMP   END_SCAN 
END_SCAN: MOV    DPTR,#TABLE 
          MOV C  A,@A+DPTR 
          MOV    P0,A 
          MOV    A,LED 
          MOV    P1,A 
         POP PSW 
         POP ACC 
         RETI 

RED_LIGHT: MOV   LED,#11111100B 
           MOV   NUMTIM,RED 
          DEC  RED 
           MOV   A,RED 
          CJNE A,#0FFH,RET0 
           MOV   RED,#10 
           MOV   A,SCANMODE 
          ADD  A,#01H 
           MOV   SCANMODE,A 
          JMP  RET0 
YEL_LIGHT: MOV   LED,#11110011B 
           MOV   NUMTIM,YELLOW 
          DEC  YELLOW 
           MOV   A,YELLOW 
          CJNE A,#0FFH,RET0 
           MOV   YELLOW,#3 
           MOV   A,SCANMODE 
          ADD  A,#01H 
           MOV   SCANMODE,A 
          JMP  RET0 
GRE_LIGHT: MOV   LED,#11001111B 
           MOV   NUMTIM,GREEN 
          DEC  GREEN 
           MOV   A,GREEN 
          CJNE A,#0FFH,RET1 
           MOV   GREEN,#10 
           MOV   A,SCANMODE 
          ADD  A,#01H 
           MOV   SCANMODE,A 
     RET1:JMP  RET0 



 BIN_BCD: MOV   B,#10 
         DIV  AB 
         RET 

 DELAY:  MOV    R5,#02 
    D1:  MOV    R6,#200 
    D2:  MOV    R7,#200 
        DJNZ  R7,$ 
        DJNZ  R6,D2 
        DJNZ  R5,D1 
        RET 

TABLE:DB  0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H    ;共阳字码表 
END 


关键字:交通灯  模拟实验 引用地址:交通灯模拟实验程序

上一篇:12864显示屏4*4键盘实验
下一篇:键控门铃程序

推荐阅读最新更新时间:2024-03-16 15:52

基于51单片机的带时间显示和紧急控制的交通灯的设计
;特别说明,本程序仅供单片机爱好者自己学习使用, ;不得做为其它商业用途 ;此程序在硬件上调试通 ;晶振频率为11.0592MHZ ;用定时器1延时,外部中断0接紧急控制 ;R0为100MS延时常数,R2为状态延时常数 ;8279控制数码管显示时间 ;用P1口控制双色灯 ;此程序写于2007-7-6,作者:徐学军 Z8279 EQU 0FF82H ;8279 状态/命令口地址 D8279 EQU 0FF80H ;8279 数据口地址 LEDMOD EQU 00H ;左边输入
[单片机]
基于视频识别的智能交通灯控制器的设计与实现
引言   现有交通灯控制系统主要分为两类:定时控制和感应式控制。定时控制不能适应车流的动态变化,当某条路段的车流量很大的时候却要等待红灯,而另一方向的路并不忙或者车流量很小却是绿灯,出现空道占时,这种尴尬的现象不仅让司机乘客都怨声载道,还造成了资源浪费。现在为解决某些大城市交通拥挤的问题,在繁忙路段和高峰时段需要由交警来现场指挥,这种方法也只是临时缓解交通问题,并且这一方案造成了很大的人和物的资源浪费。因此定时控制方式只适用于路面车流量较少的情况,根本无法满足我国现在各大城市交通发展需求;感应式控制易受外界干扰,且在安装过程中,容易造成对道路的损坏。此外,这两种控制方式都只能单独地控制某一点,并不能实时、多点、联测、联动地控制。
[模拟电子]
基于视频识别的智能<font color='red'>交通灯</font>控制器的设计与实现
基于51单片机设计的交通灯汇编原程序
需要的拿去,呵呵,不要小看, 真是我在校园电子设计大赛一等奖作品, 没地方存,也为以后的人需要, 用的是51系列的单片机, 说一下,MARK标志位其关键作用, 需要的人自己想想, 下面是仿真图 LED0 EQU P1 LED2 EQU P2 LED1 EQU P0 MARK BIT 00H MARK1 BIT 01H TIME EQU 30H;时间缓冲区 SHI EQU 31H ;时长数据缓冲区! KEY EQU P3.2 KEY1 EQU P3.3 CTH EQU (65536-50000)/256 CTL EQU (65536-50000) MOD 256 ORG 0000H JMP START ORG 0
[单片机]
基于51单片机设计的<font color='red'>交通灯</font>汇编原程序
基于51单片机的模拟交通灯
/*----------------------------------------------- 注:P1口连接至LED用于显示红绿灯,P0口接数码管段码,用于显示时间; 两个74HC573控制段码和位码。段码接P20,位码接P21 ------------------------------------------------*/ #include reg52.h #define uchar unsigned char #define uint unsigned int sbit DUAN=P2^0; sbit WEI=P2^1; /*-------------------------------------------
[单片机]
基于51单片机的交通灯及其仿真
ORG 0000H LJMP START ORG 000BH LJMP TIMER0 ORG 0030H START:MOV SP,#60H MOV TMOD,#81H ;定时器0,1工作在方式1,0定时,1计数 MOV IE,#8AH ;开定时器中断 MOV TL0,#0B0H ;定时器地低位初始化 MOV P1,#21H MOV TH0,#3CH M
[单片机]
基于51单片机的<font color='red'>交通灯</font>及其仿真
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved