数模电知识 经典电路欣赏单片机 嵌入式系统 接口电路 仿真与制板 EDA DSP MEMS 通信技术 现代电子 电子维修
返回首页
当前位置: QQ电子网 > 电子技术 > 单片机 >

利用AT89C2051制作的6位电子钟

时间:2009-11-14 16:53来源:未知 作者:admin 点击:

采用AT89C2051的6位电子钟原理如下图所示,只要硬件连接无误,保证成功。另外图中的SET按纽用于校准时间。按住2秒以上进入校准时间状态及换档和退出,快速点触用于调节时间数值。三极管采用9015即可。数码管最好采用红色的共阳型LED数码管,亮度高些,因为是扫描的显示方式,所以各个数码管的abcdefg各脚采用了总线并联,改动510欧姆的电阻可以改变显示亮度。

 


 

 


 

 

 


 

 

 

电子钟源程序

 

 

MCS51单片机汇编程序

 

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 

;; AT89C2051时钟程序 ;;
 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 

; 定时器T0、T1溢出周期为50MS,T0为秒计数用, T1为调整时闪烁用,
 

; P3.7为调整按钮,P1口 为字符输出口,采用共阳显示管。
 

; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 

;; 中断入口程序 ;;
 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 

 

ORG 0000H ;程序执行开始地址
 

LJMP START ;跳到标号START执行
 

ORG 0003H ;外中断0中断程序入口
 

RETI ;外中断0中断返回
 

ORG 000BH ;定时器T0中断程序入口
 

LJMP INTT0 ;跳至INTTO执行
 

ORG 0013H ;外中断1中断程序入口
 

RETI ;外中断1中断返回
 

ORG 001BH ;定时器T1中断程序入口
 

LJMP INTT1 ;跳至INTT1执行
 

ORG 0023H ;串行中断程序入口地址
 

RETI ;串行中断程序返回
 

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 

;; 主 程 序 ;;
 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 

 

START: MOV R0,#70H ;清70H-7AH共11个内存单元
 

MOV R7,#0BH

CLEARDISP:

MOV @R0,#00H

INC R0

DJNZ R7,CLEARDISP

MOV 20H,#00H ;清20H(标志用)
 

MOV 7AH,#0AH ;放入"熄灭符"数据
 

MOV TMOD,#11H ;设T0、T1为16位定时器
 

MOV TL0,#0B0H ;50MS定时初值(T0计时用)
 

MOV TH0,#3CH ;50MS定时初值
 

MOV TL1,#0B0H ;50MS定时初值(T1闪烁定时用)
 

MOV TH1,#3CH ;50MS定时初值
 

SETB EA ;总中断开放

分享到:

本站相关资讯链接QQ电子网
找不到想要的,那就在这里Google一下!
(责任编辑:admin)
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名:密码: 验证码:点击我更换图片
推荐内容
站长推荐