c51单片机时钟程序汇编语言,51单片机时钟汇编程序

本文提供了一个使用89C2051单片机实现的简单电子时钟程序,采用汇编语言编写,支持12小时制显示。程序中详细说明了时钟的更新逻辑、按键校时功能以及段码显示方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

终于到了……感动ing...自己也可以DIY一个电子时钟了。

电路板和原件要另外找,南宁市的电子元件稀少得真难找啊,弄好后焊接,看来要找个好点的焊台,这样焊接电路时比较方便。

电路如下:

;简单的89C2051时钟程序

;显示方式为.12:34之12小时制

;P1口输出段数据,P3口输出位数据

;P1.7为秒点,P3.7为PM输出

;P3.4校时,P3.5校分

;晶振12MHz

flash equ 31h

sec equ 32h      ;定义秒存储位置

min equ 33h      ;定义分存储位置

hour equ 34h

hourk bit p3.4   ;调时按钮

mink bit p3.5    ;调分按钮

pm bit p3.7      ;PM输出端

org 0000h

ajmp start

org 000bh

ajmp int_t0

org 0100h

start: mov a,#00h       ;清0

mov 30h,a

mov flash,a

mov sec,a        ;秒清0

mov min,#00      ;分清0

mov hour,#12

mov sp,#60h      ;重设堆栈指针

setb pm          ;PM清0

mov p1,#0ffh

mov p3,#0ffh

mov tmod,#01h    ;设定定时器0工作于方式1

mov tl0,#0b0h    ;设定定时初始值50ms

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值