89c51交通灯汇编语言程序,89C51单片机交通灯汇编程序
1、89C51单片机交通灯汇编程序设计任务
( 按下时依次红灯全亮,同时数码管显示15S的到计时;东西绿灯亮,南北红灯亮,同时数码管显示30S的到计时;计闪次数8次。。。。。。。。。。。。)
2、89C51单片机交通灯汇编程序汇编程序
MIAO EQU 30H
ORG 0000H
LJMP START
ORG 000BH
LJMP INTET0
START: LACALL JS1
MOV P1,#0F6H ;点亮四个红灯
MOV P3,#0DEH
LCALL DE15S ;延时15S
LLL: MOV P1,#0DBH ;东西绿灯亮,南北红灯亮
MOV P3,#0DEH
LCALL DE30S ;延时30S
MOV P1,#0FFH ;东西绿灯灭,南北红灯亮
MOV P3,#0DEH
MOV R1,#08H ; 计闪次数8次
DDD: MOV P1,#0EDH ; 东西黄灯亮,南北红灯亮
MOV P3,#0DEH
ACALL DE02S
MOV P1,#0FFH ; 东西黄灯灭,南北红灯亮
DE6S: MOV R5,#60 ;延时6S
SJMP DE1
DE02S: MOV R5,#02H ; 延时0.2S
DE1: MOV R6,#200
DE2: MOV R7,#126
DE3: DJNZ R7,DE3
DJNZ R6,DE2
DJNZ R5,DE1
RET
JS1: MOV TMOD,#01H ; 50MS定时常数
MOV TH0,#3CH
MOV TL0,#0B0H
MOV R0,#20 ; 1S定时常数
SETB EA
SETB ET0
RET
DE30S: MOV MIAO,#00H
NEXT: MOV A,MIAO
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
LCALL DELY1S
INC MIAO
MOV A,MIAO
DEC MIAO
MOV A,MIAO
CJNE A,#30,NEXT
LJMP DE30S
DE15S: MOV MIAO,#00H
NEXT: MOV A,MIAO
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
LCALL DELY1S
INC MIAO
MOV A,MIAO
DEC MIAO
MOV A,MIAO
CJNE A,#15,NEXT
LJMP DE15S
DELY1S: MOV R5,#100
D2: MOV R6,#20
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,D2
RET
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
89c51交通灯汇编语言程序,89C51单片机交通灯汇编程序相关推荐
- 单片机p1口亮灯c语言代码,单片机闪烁灯汇编语言源代码大全(四款闪烁灯的汇编语言源代码)...
描述 单片机闪烁灯汇编语言源代码大全(一) 1.单片机AT89C51的P2口接8个发光二极管,让这8个发光二极管显示闪烁功能,即八灯亮2S,熄灭3S,如此循环. 参考程序 ORG 0000H star ...
- python流水灯简单程序_简单流水灯的实现程序
单片机流水灯程序如下: (1)流水灯的汇编语言实现 ORG 0000H ;程序从0地址开始 START: MOV A,#0FEH ; AC ...
- 51单片机呼吸灯c语言,51单片机呼吸灯C语言版.doc
基于单片机与PWM的呼吸灯设计 实训指导教师: 班 级: 设 计 人姓名: 设 计 日 期: 设 计 地 点: 完 成 时 间: 摘要 本设计是基于单片机的原理与接口设计,采用单片机I/O口,加以C语 ...
- 交通灯linux程序,PLC十字路口的交通灯控制编程实例
1. 控制要求 十字路口交通灯的运行如下图所示.当起动开关接通时,信号灯系统开始工作,且先南北红灯亮,东西绿灯亮.当起动开关断开时,所有的信号灯全部熄灭.工作时绿灯亮 25s ,并闪烁 3 次 ...
- pmw调光c语言程序,51单片机led灯渐变PWM调光(渐亮渐灭)C语言和汇编源程序
; PWM 控制 LED 灯渐亮渐灭程序 ; 适用 ME500 开发系统 ; 晶振为11.0592M ; 利用定时器控制产生占空比可变的 PWM 波 ; 按K1,PWM值增加,则占空比减小,LED 灯 ...
- msp430流水灯c语言程序,MSP430单片机流水灯程序
unsigned int i = 0; unsigned int flag = 0 ,speed = 0; /****************主函数****************/ void mai ...
- 89c52流水灯汇编语言,89c52单片机流水灯汇编程序
8路流水灯汇编语言程序的写法 汇编语言程序如下: ;假设1:D1~D8八个彩灯接在P1口,输出低电平发光 ;假设2:系统晶振为12MHz ;假设3:N = 5 ;程序如下: ORG 0000H MOV ...
- 52单片机led灯闪烁c语言程序,单片机LED灯闪烁程序
原标题:单片机LED灯闪烁程序 点亮 小灯的程序我们第二课完成了,就是让 LED = 0.熄灭小灯的程序也很简单,就是 LED = 1.点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点 ...
- 51单片机——流水灯
51单片机--单向流水灯 编写程序8个LED灯从最高位依次点亮,每次只亮一盏灯,依此循环. 电路原理图 源代码 #include "reg51.h" #define u8 unsi ...
- 单片机交通灯数码管c语言程序,51单片机C语言实现交通灯(红绿灯)源程序.doc
51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /*1.程序目的:使用定 ...
最新文章
- CSS入门之引用、选择器、属性(六分之三)
- dll oem证书导入工具_恶意代码分析之反射型DLL注入
- lucene 简单示例
- [GAN学习系列3]采用深度学习和 TensorFlow 实现图片修复(下)
- rundll32的使用和使用c#调用dll
- Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'userinfo.
- win64 安装Oracle 11g
- 48. action 与 filter 的执行流程
- Navicat基础mysql语法
- 晶圆划片如何提高切割品质?陆芯半导体告诉你
- 木讷的程序员需要知道的事情 (五)
- 威尔逊定理 及其拓展
- sql server 找到刚刚插入的indentify的数字
- 如何放慢selenium的运行速度
- 索尼机型刷机不用愁 带你玩转一键解锁
- 使用html2canvas和jspdf把网页保存pdf并下载
- 计算机械结构变形,机械结构温度变化的位移计算.ppt
- Oulipo(欧力波)(经典kmp模板题) HDU-1686
- eclipse 抛 error: could not create the java virtual machine.Error: A fatal exception has occurred解决方法
- Cannot download sources的问题复现及解决