单片机电子钟设计

发布者:BlossomWhisper最新更新时间:2012-12-31 来源: 51hei关键字:单片机  电子钟  汇编程序 手机看文章 扫描二维码
随时随地手机看文章

这里给大家介绍一个51单片机电子钟汇编程序设计方法:

org 00h
a_bit equ 30h         ;秒寄存器
b_bit equ 31h         ;10秒寄存器
c_bit equ 32h         ;分寄存器
d_bit equ 33h         ;10分寄存器
e_bit equ 34h         ;小时寄存器
f_bit equ 35h         ;10小时集存器

 org 0000h
 ajmp star
 org 0030h

star:
 mov a,#00h  ;把各个位全部清0
 mov a_bit,a
 mov b_bit,a
 mov c_bit,a
 mov d_bit,a
 mov e_bit,a
 mov f_bit,a
stlop:  acall display  ;51单片机电子钟程序的计算部分

       inc a_bit       ;秒位加1
        mov a,a_bit    ;送a
        cjne a,#10,stlop;如果秒到10那么转到10秒处理
        mov a_bit,#00h  ;秒位清0
        inc b_bit       ;10秒位加1
        mov a,b_bit     ;送a
        cjne a,#6,stlop ;如果10秒到了6那么到分处理
        mov b_bit,#00h  ; 10秒位清0
        inc c_bit
        mov a,c_bit
        cjne a,#10,stlop
        mov c_bit,#00h
        inc d_bit
        mov a,d_bit
        cjne a,#6,stlop
        mov d_bit,#00h
        inc e_bit
        mov a,e_bit
        cjne a,#10,stlop
        mov e_bit,#00h
        inc f_bit
        mov a,f_bit
        cjne a,#3,stlop
        mov f_bit,#00h
 ajmp stlop  ;重新开始计算

display: ;显示子程序-51单片机电子钟直接显示在七段数码管上
         mov dptr,#numtab ;指定查表启始地址
         mov r0,#4
dpl1:    mov r1,#250     ;显示1000次
dplop:   mov a,a_bit     ;取秒位的值
         MOVC A,@A+DPTR  ;查秒位数的7段代码
         mov p0,a        ;送出到P0口显示
         clr p2.6        ;开个位显示
         acall d1ms      ;显示1ms
         setb p2.6     ;关闭显示

         mov a,b_bit    ;取10秒位的值
         MOVC A,@A+DPTR ;查10秒位的7段代码
         mov p0,a      ;送出10秒位到P0口显示

         clr p2.5      ;开10秒位显示
         acall d1ms    ;显示1ms
         setb p2.5

         mov a,c_bit   ;取分位
         MOVC A,@A+DPTR ;

         mov p0,a ;
         clr p2.4 ;
         acall d1ms ;

         setb p2.4

         mov a,d_bit   ;取10分位
         MOVC A,@A+DPTR ;

         mov p0,a ;

         clr p2.3 ;

         acall d1ms ;        

 setb p2.3

         mov a,e_bit   ;取小时位
         MOVC A,@A+DPTR ;
         mov p0,a ;
         clr p2.2 ;
         acall d1ms ;

         setb p2.2

         mov a,f_bit ;取10小时位
         MOVC A,@A+DPTR ;
         mov p0,a ;
         clr p2.1 ;
         acall d1ms ;
         setb p2.1

         djnz r1,dplop ;100次没完循环
         djnz r0,dpl1 ;4个100次没完循环
         ret
D1MS: MOV R7,#20 ;1MS延时(按12MHZ算)
      DJNZ R7,$
      RET
;七段数码管各划的数字排列表-http://www.51hei.com/  提供
numtab: db 28h,7eh,0a2h,62h,74h,61h,21h,7ah,20h,60h
;0 1 2 3 4 5 6 7 8 9
end

关键字:单片机  电子钟  汇编程序 引用地址:单片机电子钟设计

上一篇:单片机循环灯汇编程序设计
下一篇:一种室内智能监控系统设计

推荐阅读最新更新时间:2024-03-16 13:15

HX711电子秤称重模块配送资料(加中值滤波的单片机源码)
电子秤注意!!!!!! 1.程序中采用P16、P17口作为HX711的数据口。 2.每个传感器的系数不一样,第一次测量必须修正传感器的系数。(修正系数HX711_xishu) 修正方法: 例如1000g砝码称出来是934g,则HX711_xishu=(原值)*1000/934; 电路原理图如下: 电子称 LCD1602(加中值滤波)单片机源程序如下: #include reg52.h //调用单片机头文件 #include intrins.h #define uchar unsigned char //无符号字符型 宏定义 变量范围0~255 #define uint unsigned int
[单片机]
HX711电子秤称重模块配送资料(加中值滤波的<font color='red'>单片机</font>源码)
单片机软复位几种方法
如从机收到复位命令(软件命令),程序怎么使机器复位?虽然要使软件始终处于可控状态,最好不要用 复位 ,因为复位是纯硬件过程,软件是不可控的.但是我们还是要讨论方法,一般流传的方法如下: 1、放狗; 2、((void(code *)(void))0x0000)(); 3、用单片机一个引脚控制点一下RSTRST; 4、用单片机一个引脚控制重新加电; 5、用单片机自带的软件复位指令或内狗指令; 6、goto大法; 方法1: 放狗 是单片机软复位的最好办法,也基本上是唯一的一个办法。但并不是所有单片机都具备看门狗的功能,也不是一个万全之策。 办法2:这不是复位,只是把程序转到地址0
[单片机]
单片机软件指令系统研究
单片机有了硬件后,要真正地能进行计算和控制,还必须有软件的配合。软件主要指的是各种程序。只有将各种正确的程序“灌入”(存入)单片机(http://www.cy8cjiemi.com),它才能有效地 工作。单片机所以能自动地进行运算和控制,正是由于人把实现计算和控制的步骤一步步地用命令的形式,即一条条指令预先存入到存贮器中,单片机在CPU的控制下,将指令一条条地取出来,并加以翻译和执行。就以两个数相加这一简单的运算来说,当需要运算的数已存入存贮器后,还需要进行以下几步: 第一步:把第一个数从它的存贮单元中取出来,送至运算器。 第二步:把第二个数从它所在的存贮单元中取出来,送至运算器; 第三步:相加; 第四步:把相加完的结果,送至存贮
[单片机]
基于单片机的复合开关及其应用研究
  介绍了一种基于单片机PIC16C61并应用于低压电容 无功补偿 的复合开关,该复合开关与接触器、固态继电器相比,具有投入浪涌电流小,工作时无损耗等优点,文中分析了这种复合开关的工作原理以及各种电压波形。同时介绍了他在低压无功补偿中的应用。理论和实验都证实了这种新型复合开关是具有广泛应用前景的电器产品。   1用于低压电容无功补偿的各种开关应用情况   在用电设备中,存在着大量的感性负载(如电动机),这些感性负载在消耗有功功率的同时,也占用了大量的感性无功功率,由于无功功率虚占了设备容量、增大了线路的电流值,而线路的损失与电流的平方成正比。因此,无功功率必须予以补偿。为了提高功率因数,一般企事业单位用电容器的容性进行
[单片机]
51单片机访问大容量存储器的实现
1 引言   MCS-51系列单片机有着优越的性价比,因此应用面宽,使用量也非常大;然而它只有16位地址线,最大能访问的存储空间为64K,且扩展接口与存储器统一编址,扩展接口会占用大量的地址空间,致使该系列单片机在数据量大的数据采集系统中,存储空间明显不足。   笔者最近在开发一数据采集系统时,经分析、探索,找到了解决的办法。 2 使用大容量存储器的原理 2.1 使扩展接口不占用单片机的存储地址空间   由于MCS-51单片机的扩展接口与存储器统一编址,采用常规的方法扩展接口时会占用大量的地址空间,而多数应用系统均会要求扩展接口(本例有七段LED的段输出口、位输出口、键盘口各一个),为此,使扩展接口不占用单片机的存储地址空间对于要
[单片机]
51<font color='red'>单片机</font>访问大容量存储器的实现
单片机怎么驱动继电器
用ULN和三极管驱动比较理想,光耦效率不高。 ULN2003通常做驱动用。 如果用NPN三极管,那么继电器一端接电源,出来了接NPN的集电极,发射极接地,基极接控制信号。 注意:单片机的IO口驱动能力不够,加一片ULN2003来驱动继电器,一个ULN2003可以驱动7个继电器,ULN2803可以驱动8个。驱动电流最大为500mA。
[单片机]
<font color='red'>单片机</font>怎么驱动继电器
安全微控制器 专为设备认证功能而设计【恩智浦】
    中国上海,2011年3月1日讯 —— 恩智浦半导体NXP Semiconductors N.V.(Nasdaq:NXPI)近日宣布推出专为设备认证功能而设计的安全IC au10tic™系列产品。au10tic安全微控制器基于恩智浦已经过认证的安全技术,此技术已被广泛用于机要政府证件、护照以及银行等其他高安全性应用中所使用的智能卡。恩智浦au10tic IC提供了一套完整的防篡改安全解决方案,包括密钥的生成和编程服务,以及应用程序远程管理和运行在安全MCU上的口令选项,使集成至终端设备更为简易。恩智浦已于近期在旧金山举办的RSA®大会(956号展台)上展出了au10tic系列的首款产品 —— A7001。     恩智浦
[电源管理]
安全<font color='red'>微控制器</font> 专为设备认证功能而设计【恩智浦】
Silicon Laboratories推出ToolStick入门套件
易于使用的混合信号微控制器开发工具扩大 ToolStick 产品阵容 专业电子元器件代理商 益登科技 ( TSE:3048 )所代理的高效能模拟与混合信号 IC 领导厂商 Silicon Laboratories 日前推出 ToolStick 入门套件 (ToolStickSK) ,这套功能完整的评估与应用开发平台主要用于 Silicon Laboratories 的 C8051F 微控制器。 ToolStickSK 不仅功能丰富和易于使用,还采用方便携带的 USB Stick 外形,售价仅 24.99 美元。从移动电话到电子磅秤,许多采用 Silicon Laboratories 混合信号微控制器的应用都能
[新品]
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved