中国中小企业电子产品方案技术服务资讯平台         中软创芯电子 | 发布信息 | 设为首页 | 加入收藏

     

首页   维修专栏   产品中心   技术频道   资讯快递   应用专题   供求信息   开发案例   联系我们
 电子产品方案设计|单片机程序开发|工业控制板订制
站内搜索:
推荐文章
基于NiosⅡ的直流电机PID调速控..
基于ARM的单相电力计量装置现场..
基于单片机C8051F130的远程在线..
基于VB与单片机技术的温度测控..
基于混沌蚁群的神经网络速度辨..
基于CANOPEN协议的智能消防水炮..
CC2430与DS18B20的粮库温度传感..
声传感器网络节点的硬件系统设..
基于Lonworks现场总线的机房监..
基于Windows CE的超市预收款系..
基于单片机及CPLD技术的B超检测..
施耐德QUANTUM PLC在炼钢转炉..
变频器在中央空调和采暖通风空..
嵌入式以太网数字语音广播系统..
基于μC/OS-Ⅱ的线控转向Fle..

 首页 >> 技术频道 >> 单片机技术
单片机电子时钟设计程序_数字显示
设备技术网   时间:2009-12-24

来源:电子技术网    作者:佚名

本文介绍了数字钟汇编及C语言程序的系统设计:系统具有时间显示功能,系统以AT89C51为核心,主要进行基于AT89S51低功耗MCU的字符型数字钟及其系统的研究,操作简单,该数字钟能长期、连续,可靠、稳定的工作,可以同时显示小时、分钟和秒,设有三个按键A,B和C:A键调小时,每按下一次小时快速加1、B键调分.每按下一次分钟快速加l,C键复位。

同时还具有体积小、功耗低等特点,便于携带,使用方便,设计包括硬件系统的设计和软件设计,使用了89C51自有脚管去驱动数码管,软件使用单片机汇编语言编程。该汇编程序通过:Keil C51进行编译,生成烧录HEX文件,Keil C51是一个功能强大的开发平台,有功能齐全的软件模拟调试及硬件调试环境。

1 汇编语言数字时钟设计程序

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;  定时器T0、T1溢出周期为50MS,T0为秒计数用,T1为调整时闪烁用,
;  P3.5为调整按钮,P0口 为字符输出口,P2口为位选端,采用共阳显示管。
;  时间调整方法:按P3.5未超过1s进入省电模式,数码管不亮,内部时钟计时
;  按P3.5超过1s进入调整模式,要调整的时间会闪动,此时,按下P3.5超过0.5S,
;  进入下位调整,按下P3.5未超过0.5S,当前位加一
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;           中断入口程序              ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
              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             ;总中断开放
                   SETB  ET0            ;允许T0中断
                   SETB  TR0            ;开启T0定时器
                   MOV   R4,#14H        ;1秒定时用初值(50MS×20)
           START1: LCALL DISPLAY        ;调用显示子程序
                   JNB   P3.5,SETMM1    ;P3.5口为0时转时间调整程序
                   SJMP  START1         ;P3.5口为1时跳回START1
           SETMM1: LJMP  SETMM          ;转到时间调整程序SETMM

 
第1页 第2页 第3页 第4页 第5页 第6页 第7页
>>上一篇: 条条道路通节能 节能的挑战与机遇在何处
>>下一篇: 单片机数码管显示程序实验
打印】 【关闭
【资讯版权声明】
 1. 本站所提供资源均为原文章或程序作者提供和网友推荐收集整理而来,仅供学习和研究使用,不得用于商业用途。
 2. 本站转载自其它媒体的信息,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
 3. 未经本站明确许可,任何网站不得非法盗链软件下载连接及抄袭本网站原创内容资源。
 4. 部分内容来源于网络,如侵犯您的版权,请通知本站即撤。

关于创芯  维修指引  开发案例  版权声明  友情连接  联系我们 
Copyright©2006-2010 设备技术网 | 中软创芯 版权所有
电话:0755-33122368 传真:0755-83255830 E-mail:szbase@126.com QQ:1092081589
致力于单片机技术应用推广,电子产品方案设计,控制器设计,电路板复制,工控板开发,单片机开发
本站资源仅供学习参考,部分内容来源于网络,如侵犯您的版权,请通知本站即撤
ICP备案序号:粤ICP备10019209号