使用80c51汇编语言精确时钟,基于51单片机的汇编语言时钟课程设计(适合于急于交作业的萌新)...

本文档详细介绍了如何使用80C51汇编语言在51单片机上设计一个精确时钟,包括堆栈设置、中断初始化、定时器配置以及按键功能处理。通过按键操作,可以实现时钟的运行、暂停、调整等功能。代码中包含了主程序、中断服务程序以及多个辅助子程序,如键值处理、显示和时间更新等。
摘要由CSDN通过智能技术生成

ORG 0000H

AJMP MAIN

ORG 000BH

LJMP INTT0

ORG 0030H

MAIN:

MOV SP,#60H ;确立堆栈区

MOV PSW,#00H

MOV R0,#20H   ;RAM区首地址

MOV R7,#5FH ;RAM区单元个数

QL:

MOV @R0,#00H ;RAM清零

INC R0

DJNZ R7,QL

MOV IP,#02H ;IP初始化,优先定时器0

MOV IE,#82H ;IE初始化

MOV TMOD,#01H ;定时器0方式1工作

LCALL PP ;调P.子程序

NEXT:

LCALL KEY ;按键检测子程序

JB ACC.0,RUNF ;A键按下运行

LCALL DISP ;调用显示子程序

SJMP NEXT

RUNF:

LCALL OUTT ;调传送子程序

LCALL TIME ;开电子钟

JK:

LCALL DISP

LCALL KEY

JZ JK

LCALL ANKEY        ;调用键功能子程序

LCALL DISP

SJMP JK

;P点显示的8LED段码初始化子程序

PP:

MOV 37H,#12 ;P点编码送寄存器,对应最左LED  (共阳极,0CH )

MOV R0,#30H ;第8个LED,最右LED,段码存储的地址

MOV R7,#07H         ;第8到第2个LED,共7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值