单片机节日彩灯c语言程序,AT89C2051

这篇博客详细介绍了如何使用AT89C2051单片机编写节日彩灯控制电路的C语言程序。程序通过T0和TT0配置为秒脉冲发生器,实现秒、分、时的计数,并在达到设定时间后输出反相信号。同时,还提供了按键控制时钟的设置功能。
摘要由CSDN通过智能技术生成

AT89C2051单片机做节日彩灯控制电路程序

;***************************************************

;*     用单片机89C2051制作的延时控制器      *

;*      T0、TT0配合构成为秒脉冲发生器              *

;*      TSBIN 为秒计数器(二进制,0~60) ;21H单元  *

;*      TMBIN 为分计数器(二进制,0~60) ;22H单元  *

;*      THBIN 为时计数器(二进制,0~24) ;23H单元  *

;*      KEYCODE 为键盘值;29H单元                  *

;*      KEYPRE 为按键标志字;PSW.5                 *

;*      当倒计时至00H00M00S 时,P3.0, P3.1端输出   *

;*      反相信号。                                 *

;*      S1----对时按钮;S2--对分按钮;           *

;*      S3--对秒按钮;S4--退出对时             *

;***************************************************

TMSBIN EQU 20H

TSBIN EQU 21H

TMBIN EQU 22H

THBIN EQU 23H

KEYCODE EQU 29H

TT0 EQU 2BH

OUT EQU 2DH

KEYPRE BIT PSW.5

DPS1 DATA 11001111B ;S4

DPM0 DATA 11010111B ;S3

DPM1 DATA 11011111B ;S2

DPH0 DATA 11100111B ;S1

DPH1 DATA 11101111B

HIDE DATA 11111111B ;消隐字

ORG 0000H

AJMP MAIN

ORG 000BH

SJMP I_T0

ORG 001BH

I_T1: AJMP MAIN1

RETI

;*********

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值