1设计任务
( 按下时依次红灯全亮,同时数码管显示15S的到计时;东西绿灯亮,南北红灯亮,同时数码管显示30S的到计时;计闪次数8次。。。。。。。。。。。。)
2汇编程序
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单片机交通灯程序
推荐阅读最新更新时间:2024-03-16 15:20
一种基于单片机电压采样的功率因数在线检测
1.引言 功率因数是交流电路中的重要参数,是衡量电力系统是否经济运行的一个重要指标,也是供电线路在线监测系统的重要检测量,在功率因数补偿系统中需对其进行实时测量 。因此设计出结构简单、检测精度高的功率因数在线检测电路十分必要。而功率因数的测量一般都要对被测电路的电压、电流进行采样,然后进行处理提取功率因数信号,通常由电压、电流取样电路、整形电路、同步周期测量、相位测量等组成,其缺点是结构较复杂,检修困难,有时会出现功率因数的测量精度不高的问题 。为此,作者基于电压采样,经单片机软件进行分析、计算可得出被测电路的功率因数,通过显示电路显示出功率因数的大小,并由通信接口电路将被测功率因数进行远距离传输。这样既简化功率因数测量电路
[单片机]
stm32单片机教程实例-步进电机的速度控制
项目需求
在制作一个使用全向轮的机器人底盘,对于全向轮,的精度是影响效果的重要因素。所以使用了,使用步进电机的优点是可以不使用,开环控制即可达到高精度的效果。
调整占空比或者调整周期
众所周知,PWM有两个重要参数,周期与占空比。
步进电机的运动方式是,每收到一个脉冲,就旋转指定的角度。因此影响电机速度的唯一参数就是PWM的频率。以下附图两张来说明调整占空比与调整周期的区别。
周期固定,调整占空比
上图中有4个PWM,它们的周期是一样的,不同之处是拥有从80%至20%的占空比。可以看出,无论占空比为多少,在1s内,它们产
[机器人]
单片机开发板的发展及种类的简单介绍
引言 单片机开发板是什么呢?简单来说,它是指集成了许多单片的外围器件,如LED 灯,数码管,按键,行列式按键,步进电机,伺服电机,液晶显示等等用来学习,实验,开发等使用的板子,是一种实验设备(单片机编程)。 单片机开发板是在正式批量生产产品前,对产品进行设计和开发时使用的单片机,当我们对理论知识的学习有了一定的基础,单片机开发板就是我们实践的工具(pIC单片机),通过单片机开发板我们可以做一些实验,从而掌握所学的知识。实际应用中,单片机开发板有以下优势: (1)利用一个单片机开发板就可以编制不同的程序实现各种各样的功能,不用为了一个实验焊一块电路板了. (2)在开单片机发板上设计,调试好程序,就能方便地移植
[单片机]
基于MSP430单片机和CH376USB接口的信号采集存储系统
在现代控制系统中,经常需要在操作现场进行数据采集,以及对数据进行处理来实现现场控制,但是由于单片机数据存贮容量和数据处理能力都较低,因此本文主要介绍了使用USB总线通用接口芯片CH376和16位单片机MSP430对天线发射的信号进行数据采集处理,并且能够将这些大容量的数据以.txt文本格式实时的存储到U盘中,然后能在上位机上方便的打开查看和应用。这样就可以很容易的实现把单片机所采集的数据传送到PC机上,再在PC机上进行数据处理,充分发挥两者各自优势。 本文首先要设计出天线方向图的自动测试系统。通过这个天线参数自动化测量系统准确地发送和接收信号,从而进行数据的采集处理和存储等。早期的天线测试主要依靠手工,误差大、效率低。随着计算机
[单片机]
基于单片机的坐姿(提醒)矫正系统设计
1、系统硬件设计 写字姿势的控制,其根源还在于坐姿的控制。本设计是设计一个集检测,控制,语音提醒为一体的矫正器,它通过检测摆放位置与学生胸膛之间的距离,作为水平距离;再加上打开仪器时选择使用者的身高来确定学生身体超出桌面部分的高度,作为垂直距离。通过勾股定理,算出当时学生视线的距离。 本设计开发的是具有语音播报功能的写字姿势自动矫正器。该系统具有可靠性高、实时性好、智能化等特点,系统主要由以下模块组成。供电模块:由稳压移动电源提供5V稳定电压,为整个系统供电;超声传感器模块:由HC-SR04传感器构成,主要是检测水平距离;晶振模块:为单片机提供合适的脉冲。液晶显示器模块:该模块主要作用是向学生展示当前的视线距离,读写的时间。语
[单片机]
基于AT89S8252单片机水文缆道测验系统的设计和实现
早期的中小河道水文测验一般是采用人工操作的水文缆道测验系统,操作时间长、劳动强度大、主观误差大。为此我们对原有的人工测验系统进行了改造,采用单片机控制替代人工进行自动水文测验。本文介绍了基于ATMEL89单片机的水文缆道自动测验系统,系统的设计是构建在原有设施基础上,而且尽量不改变系统结构并能兼容手动操作方法,自动地完成流量的测验计算和打印,适用于中小河道的悬索和悬杆两种类型的水文缆道。 根据水利部颁发的《水文缆道测验规范》及人工控制水文缆道的结构和测验要求,单片机控制系统的主要功能有:自动进行河道断面的面积、平均流速、流量测验和计算打印;河道断面任一垂线上水深、水面偏角、河底偏角、垂线平均流速的自动测验;干绳、湿绳和位移修正
[单片机]
为什么别人学单片机这么快
很多初学者时常会感叹,为什么别人学习单片机又快有轻松,自己学单片机那么慢,还那么无趣难顶,经常会产生放弃的念头。 难道我们学的不是同一个东西。 这些谁都会遇到,只是大家的学习方法不一样而已。 建立学习目标,首先问自己学单片机来做什么? 这是你学单片机的动力,没有动力任何人都很难坚持下去。 一般学习单片机的只有两种情况。 一种是想当创客,另一个是从业单片机这个行业。 如果你是创客,喜欢做一些稀奇古怪的小玩意。那你就不要按部就班的去从头开始学。 直接学C语言,然后入手。 arduino开启你的创客之路。 如果你是为了在这行就业找口饭吃。 那你要知道单片机的学习具有很强的实践性,是一门很注重实际动手操作的技术学科。 不动手实践你是永远学
[单片机]
单片机在井下油气压力存储测试系统中的设计应用
ADuC812是美国ADI(Analog Device Inc)公司生产的高性能单片机,是全集成的12位数据采集系统。它在芯片内集成了高性能的自校准多通道ADC(8通道12位高精度)、2个12位DAC以及可编程的8位MCU(与8051兼容)。片内有8kB的闪速/电擦除程序存储器和在线下载/调试/编程的功能、640B的闪速/电擦除数据存储器、256B片内数据存储器以及与8051兼容的内核。另外MCU支持的功能包括看门狗定时器、电源监视器以及ADC DMA功能。同时为多处理器接口和I/O扩展提供了32条可编程的I/O线、与I 2C兼容的串行口、SPI串行接口和标准UART串行接口。MCU内核和模拟转换器均有正常、空闲和掉电工作模式,在工
[单片机]