单片机交通灯实验汇编语言程序

发布者:静心悠然最新更新时间:2015-06-16 来源: 51hei关键字:单片机  交通灯  汇编语言 手机看文章 扫描二维码
随时随地手机看文章
    经过几天的整理,终于将网络上得到交通灯仿真文件,用汇编自己编写了一个程序,实验结果完全符合本人的思路,实验成功。
    程序比较长,估计还会用更好的办法重新写。
    编写心得是:单片机编程,不一定要背指令,用时可以查,也不必去默写子程序,用时还是可以查,但是,很关键的就是,你的程序,你自己要清楚整个的执行过程,也就是单片机的执行流程。而在实际的应用中,要注意驱动电路的设计,特别是单片机上电复位输出高电平可能造成的影响。


程序如下:如果网页显示格式错乱可从http://www.51hei.com/f/jtda.rar处下载.

         ORG 0000H
START:
          MOV R2,#30
SU0:    MOV P0,#00H
        MOV P1,#00H
        MOV P2,#00H
        MOV P3,#00111111B
      MOV A,R2
        MOV R4,A
        MOV A,R4
        MOV R0,A
        MOV B,#5
        DIV AB
        MOV B,#3
        MUL AB
        MOV R1,A
        SETB P0.4
        SETB P0.7
        SETB P2.2
        SETB P2.5
        AJMP KEY
SU1A:   DEC R0
        DEC R1
SUL5:   CJNE R1,#5,SUL6
    SETB P2.7
SUL6:   CJNE R1,#4,SUL7
    SETB P2.7
SUL7:   CJNE R1,#3,SUL1
    SETB P2.7
SUL1:   CJNE R1,#2,SUL2
    SETB P2.7
SUL2:   CJNE R1,#1,SUL3
    SETB P2.7
SUL3:   CJNE R1,#0,SUL4        
        MOV A,R0
        MOV R1,A
    CLR P2.5
        CLR P0.7
        SETB P0.5
        SETB P2.4
SUL4:   CJNE R0,#0,KEY
        AJMP SU0B         
KEY:   
   JB P3.5,KEY1
       LCALL DELAY
       MOV R2,#45
KEY1:  JB P3.2,KEY2
       LCALL DELAY
       MOV R2,#60
KEY2:  JB P3.3,KEY3
       LCALL DELAY
       MOV A,R2
       ADD A,#5
       MOV R2,A
       CJNE R2,#95,DD
       MOV R2,#95
KEY3:  JB P3.4,DD
       LCALL DELAY
       MOV A,R2
       SUBB A,#5
       MOV R2,A
       CJNE R2,#0,DD
       MOV R2,#0
DD:    MOV R3,#50              ;数码1
DD1:   
   MOV P1,#00H
   MOV A,R0
       MOV B,#10
       DIV AB
       MOV DPTR,#TAB
       MOVC A,@A+DPTR
       MOV P1,A
       SETB P0.0
       LCALL DELAY1
       CLR P0.0
       MOV A,B
       MOV DPTR,#TAB
       MOVC A,@A+DPTR
       MOV P1,A
       SETB P0.1
       LCALL DELAY1
       CLR P0.1              ;数码2
       MOV A,R1
       MOV B,#10
       DIV AB
       MOV DPTR,#TAB
       MOVC A,@A+DPTR
       MOV P1,A
       SETB P0.2
       LCALL DELAY1
       CLR P0.2
       MOV A,B
       MOV DPTR,#TAB
       MOVC A,@A+DPTR
       MOV P1,A
       SETB P0.3
       LCALL DELAY1
       CLR P0.3              ;数码3
       MOV A,R2
       MOV B,#10
       DIV AB
       MOV DPTR,#TAB
       MOVC A,@A+DPTR
       MOV P1,A
       SETB P3.6
       LCALL DELAY1
       CLR P3.6
       MOV A,B
       MOV DPTR,#TAB
       MOVC A,@A+DPTR
       MOV P1,A
       SETB P3.7
       LCALL DELAY1
       CLR P3.7
       DEC R3
   CJNE R3,#25,SUL11
   CLR P2.7[page]
SUL11:
       CJNE R3,#0,DD1
       AJMP SU1A
SU0B:     MOV P2,#00H
          CLR P0.4
          MOV A,R4
          MOV R1,A
          MOV B,#5
          DIV AB
          MOV B,#3
          MUL AB
          MOV R0,A
          SETB P0.6
          SETB P2.1
          SETB P2.6
          AJMP LKEY
SU1B:          DEC R0
               DEC R1
SUL44:     CJNE R0,#5,SUL45
       SETB P2.3
SUL45:     CJNE R0,#4,SUL46
       SETB P2.3
SUL46:         CJNE R0,#3,SUL40
       SETB P2.3
SUL40:     CJNE R0,#2,SUL41
       SETB P2.3
SUL41:     CJNE R0,#1,SUL42
       SETB P2.3
SUL42:     CJNE R0,#0,SUL43    
               CLR P0.6
     CLR P2.1
               SETB P0.4
               SETB P2.0
               MOV A,R1
               MOV R0,A
SUL43:         CJNE R1,#0,LKEY
               AJMP SU0
LKEY:  ;CLR P2.3
   JB P3.5,LKEY1
       LCALL DELAY
       MOV R2,#45
LKEY1: JB P3.2,LKEY2
       LCALL DELAY
       MOV R2,#60
LKEY2: JB P3.3,LKEY3
       LCALL DELAY
       MOV A,R2
       ADD A,#5
       MOV R2,A
       CJNE R2,#95,LDD
       MOV R2,#95
LKEY3: JB P3.4,LDD
       LCALL DELAY
       MOV A,R2
       SUBB A,#5
       MOV R2,A
       CJNE R2,#0,LDD
       MOV R2,#0
   AJMP LDD
LDD:    MOV R3,#50              ;数码1
LDD1:   MOV P1,#00H
       MOV A,R0
       MOV B,#10
       DIV AB
       MOV DPTR,#TAB
       MOVC A,@A+DPTR
       MOV P1,A
       SETB P0.0
       LCALL DELAY1
       CLR P0.0
       MOV A,B
       MOV DPTR,#TAB
       MOVC A,@A+DPTR
       MOV P1,A
       SETB P0.1
       LCALL DELAY1
       CLR P0.1              ;数码2
       MOV A,R1
       MOV B,#10
       DIV AB
       MOV DPTR,#TAB
       MOVC A,@A+DPTR
       MOV P1,A
       SETB P0.2
       LCALL DELAY1
       CLR P0.2
       MOV A,B
       MOV DPTR,#TAB
       MOVC A,@A+DPTR
       MOV P1,A
       SETB P0.3
       LCALL DELAY1
       CLR P0.3              ;数码3
       MOV A,R2
       MOV B,#10
       DIV AB
       MOV DPTR,#TAB
       MOVC A,@A+DPTR
       MOV P1,A
       SETB P3.6
       LCALL DELAY1
       CLR P3.6
       MOV A,B
       MOV DPTR,#TAB
       MOVC A,@A+DPTR
       MOV P1,A
       SETB P3.7
       LCALL DELAY1
       CLR P3.7
       DEC R3
       CJNE R3,#25,SUL10
       CLR P2.3
SUL10:      
       CJNE R3,#0,LDD1
       AJMP SU1B
        
TAB:
    DB  0C0H        ;"0"
    DB  0F9H        ;"1"
    DB  0A4H        ;"2"
    DB  0B0H        ;"3"
    DB   99H        ;"4"
    DB   92H        ;"5"
    DB   82H        ;"6"
    DB  0F8H        ;"7"
    DB   80H        ;"8"
    DB   90H        ;"9"
DELAY:
       MOV R5,#100
L3:    MOV R6,#100
L1:    MOV R7,#6
L2:    DJNZ R7,L2
       DJNZ R6,L1
       DJNZ R5,L3
       RET
DELAY1:
       MOV R7,#30
D1:    MOV R6,#10
D2:    DJNZ R6,D2
       DJNZ R7,D1
       RET
END
关键字:单片机  交通灯  汇编语言 引用地址:单片机交通灯实验汇编语言程序

上一篇:单片机32位LED花样流水灯程序+原理图
下一篇:三通道12位模数转换MAX1241串口传输单片机C程序

推荐阅读最新更新时间:2024-03-16 14:04

基于PICFxx单片机控制的正弦波逆变电源
   0 引言   逆变电源是一种采用电力电子技术进行电能变换的装置。随着电力电子技术的发展,逆变电源的应用越来越广泛,但应用系统对逆变电源的输出电压波形特性也随之提出了越来越高的要求,因为电源的输出波形质量直接关系到整个系统的安全和可靠性指标。   随着数字信号处理技术的发展,以SPWM控制方式设计的逆变电源越来越受到青睐。本文介绍的SPWM逆变电源就是采用PIC单片机来实现SPWM控制和正弦波方式输出,而且电路简单,性能安全可靠,灵活性强,同时可以降低谐波,提高效率。    1 SPWM逆变器结构   逆变电源的拓扑结构有多种形式,图l所示是SPWM逆变电源的基本结构,它主要由变压器中心抽头推挽式升压电路、逆变电路、滤
[电源管理]
MCS-51单片机控制跑马灯的三种方法
  在MCS一51单片机的控制系统中,它的四个并行8位输入输出端口P0一P3是我们经常使用的。在并行端口的编程学习中,“跑马灯”是单片机并行端口输出控制的典型实例。所谓跑马灯,是指将八个发光二极管分别连接到单片机的某一并行端口的八根线上,通过编程控制这八个发光二极管从低到高或从高到低依次点亮。      图1 跑马灯电路图   如图1所示,将8个发光二极管阴极接到MCS一51单片机P1端口的8根端口线上,阳极通过限流电阻接+5V电源。要让发光二极管点亮,则对应的端口线应该为低电平(‘’0’);而要让其熄灭,对应的端I=I线应该为高电平(“1”)。由此,我们假定“跑马灯”由端I=1的低位向高位轮流点亮.可以得到如下状态:   表
[单片机]
MCS-51<font color='red'>单片机</font>控制跑马灯的三种方法
单片机设计的四个按键发音
电路图: 程序实现功能: 实现四个按键发出不同的音调,代码如下: #include reg52.h #define uchar unsigned char #define uint unsigned int sbit BEEP = P3^7; //将P3.7接口赋予BEEP(接喇叭) sbit K1 = P1^4; //将P1.4接口赋予K1 sbit K2 = P1^5; //将P1.5接口赋予K2 sbit K3 = P1^6; //将P1.6接口赋予k3 sbit K4 = P1^7; //将p1.7接口赋予K4 //延时 void DelayMS(uint
[单片机]
<font color='red'>单片机</font>设计的四个按键发音
基于MSP430F2274单片机对智能小车的应用设计
智能小车涉及到高级计算机控制、电子机械、自动化等诸多学科,随着科技的不断进步,智能电子产品发展步骤不断加快,各种应用层次的机器人等大量出现,目前应用在智能小车或机器人的微控制器主要是8/16单片机或ARM和数字信号处理器DSP等。本设计采用TI公司生产的功耗低运行速度快且价格便宜的MSP430F2274为核心,避障检测采用测距精准的超声波传感器,该传感器采集小车周围的环境信息并传递给MSP430进行程序判断处理,从而达到控制小车自动避障的目的。 1 系统的总体结构框图 该系统主要由MSP430控制器,超声波避障模块,电机驱动,测速,语音模块,温度模块,小车的机械运动部分采用四轮差速转向式结构,前2个轮是驱动轮,分别由电机控制其
[单片机]
基于MSP430F2274<font color='red'>单片机</font>对智能小车的应用设计
最全的关于PIC单片机入门宝典
为了给前一段时间学习PIC16F616型单片机的一个总结和方便大家的交流,我写了这篇关于PIC单片机的学习心得,都是在看了手册和编程调试后用自己的语言组织的,其中有不足或者有疑问的地方希望大家能及时的给予纠正和批评,提出宝贵的意见. 2.PIC单片机的概述 PIC16F616是一款14引脚、8位的CMOS单片机.采用精简指令集,仅有35条指令,由于采用了数据总线和指令总线分离的哈佛总线结构,使得除少量指令不是单周期之外,大部分的指令都是单周期指令.这样有利于提高单片机的运行速度和执行效率. PIC16F616这款单片机供电电压可以在2V到5.5V之间,内部集成了一个RC振荡器,频率可以配置成8MHZ或者4MHZ,也可以用外部晶
[单片机]
51单片机一位数码管汇编程序
;数码管从0-9显示 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV R4, #00H ;记录码表的值 MOV DPTR, #TABLE ;把地址送DPTR STRAT: MOV A, R4 MOVC A, @A+DPTR ;取码 MOV P2, A ;显示 INC R4 ;自增,取下个值做准备 CALL DELAY ;调用 CJNE R4, #16, STRAT ;判断是否显示完16个数值 AJMP MAIN DELAY: MOV R6, #1 DELAY4: MOV R1, #10 DELAY3: MOV R2, #100 DEALY1: MOV
[单片机]
51<font color='red'>单片机</font>一位数码管汇编程序
基于51单片机电子秒表倒计时器
刚刚咱们讲了电子秒表用的是C语言,接下来咱们再讲一讲用汇编。 硬件设计 (末尾附文件) 电路图1: 数码管显示;时间清零;启动计时;暂定计时;继续计时; 电路图2 程序设计 TLOW EQU 78H THIGH EQU 0ECH LED_WEI_Pro EQU 0f0H;数码管位选 保护位 ;寄存器设置 COUN_INT EQU 21H ;5ms * 20 = 100ms = 0.1S COUN_PASSNUM EQU 22H ; COUN_TIME_L EQU 23H ;时间累加 低位 100MS加1 COUN_TIME_H EQU 24H ;时间累加 高位 C
[单片机]
基于51<font color='red'>单片机</font>电子秒表倒计时器
基于STC单片机的LED智能照明系统
   1 引言   LED被称为第四代照明光源或绿色光源,LED的发光器件是冷光源,具有节能、环保、寿命长、体积小等特点。白炽灯,卤钨灯的光效为12~24lm/W,荧光灯50~70lm/W,钠灯90~140lm/W,而且大部分的耗电变成了热耗。LED可达到50~200lm/W,而且单光的单色性好,光谱窄,无需过滤,可直接发出有色可见光。在相同照明效果的情况下,耗电量约为白炽灯的十分之一,荧光灯的二分之一。同样效果的一支日光灯40多瓦,而采用LED每支的功率只有8瓦。LED的平均寿命达10万小时,安全可靠性强,不含汞,钠元素等可能危害健康的物质,有利于环保,被称为“绿色照明光源”。   2 智能照明控制方案设计
[单片机]
基于STC<font color='red'>单片机</font>的LED智能照明系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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