用单片机定时器编制电子时钟程序实例

发布者:科技小巨人最新更新时间:2017-10-12 来源: eefocus关键字:单片机  定时器  电子时钟 手机看文章 扫描二维码
随时随地手机看文章

  1.程序结构采用主程序和中断服务子程序结构. 

  2.定时中断程序


 定时器1于方式1,16位,10ms中断一次

    40H 10ms计数单元


    41H 秒计数单元


    42H 分计数单元


    43H 时计数单元 

 定时方式1为10MS:THX=0ECH,TLX=78H


     方式0为10MS: THX=63H,TLX=18H


3.参考程序

DISP    EQU 0DE00H  ;显示子程序入口

;

    ORG 0000H

START:  AJMP    MAIN 

    ORG 001BH   ;定时器1中断服


    AJMP    TINT1   ;务程序入口

    ORG 0030H


MAIN:   MOV R0,#39H ;显示缓冲区初始化 内容来自单片机之家www.dpj100.com

MAIN_0: MOV @R0,#0

    INC R0


    CJNE    R0,#44H,#0


    MOV TMOD,#10H


    MOV IE,#10001000B 

    MOV TH1,#0ECH;10ms:EC78H 

    MOV TL1,#78H

    SETB    TR1

MAIN_1: LCALL   DISP    ;主程序循环 

SJMP MAIN_1


;


;定时器1中断服务程序


TINT1:  MOV TH1,#0ECH

    MOV TL1,#78H


    PUSH    ACC 

    PUSH    PSW 

    INC 40H


    MOV A,40H

    CJNE    A,#100,TINT1R

    MOV 40H,#0 

    MOV A,41H   ;秒单元加1


    INC A 

    DA  A 

    MOV 41H,A


    CJNE    A,#60H,TINT10 

    MOV 41H,#0


    MOV A,42H   ;分单元加1


    INC A


    DA  A

    MOV 42H,A 

    CJNE    A,#60H,TINT10


    MOV 42H,#0


    MOV A,43H   ;小时单元加1


    INC A 

    DA  A

    MOV 43H,A


    CJNE    A,#24H,TINT10


    MOV 43H,#0 

TINT10: MOV A,41H   ;秒拆字 

    ANL A,#0FH

    MOV 39H,A


    MOV A,41H 

    ANL A,#0F0H


    SWAP    A

    MOV 3AH,A


    MOV A,42H   ;分拆字 

    ANL A,#0FH


    MOV 3BH,A


    MOV A,42H

    ANL A,#0F0H

    SWAP    A 

    MOV 3CH,A 

    MOV A,43H   ;小时拆字


    ANL A,#0FH


    MOV 3DH,A


    MOV A,43H


    ANL A,#0F0H


    SWAP    A


    MOV 3EH,A

TINT1R: POP PSW


POP ACC


RETI 

关键字:单片机  定时器  电子时钟 引用地址:用单片机定时器编制电子时钟程序实例

上一篇:mcs51单片机计数器工作方式1 计数初值计算与定时编程举例
下一篇:MCS-51单片机驱动步进电机的程序设计

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

基于AT89S52单片机的无线光电靶
O 引言 中国人民解放军某部高炮部队,在日常训练中有一个难题,就是操炮战士瞄准移动靶标与否不好判断。靶标距离高炮几十米,高度十几米,并且不断移动,射击的机会稍纵即逝。 针对这个问题,查阅了许多现有的光电靶产品,有的是实弹射击的测量装置,使用的方法多数是平行光幕加光敏元件,也有的是采用单光幕,还有的是瞄准训练器,功能都比较完善,但大部分都体积比较大,重量重,只能固定使用,很难移动。针对部队瞄准训练的实际需要,这里研制了一套电路简单、体积小、重量轻、造价低、便于移动和自动报靶的无线光电靶系统,较好地解决了日常训练中的问题。 1 整体设计 该无线光电靶系统主要由悬挂于移动装置上的光电靶;置于操炮手附近的光电靶控制器;一个固
[单片机]
基于AT89S52<font color='red'>单片机</font>的无线光电靶
基于单片机的数字温度计的设计及显示
  机测量和控制技术在经济迅速发展的今天,已被广泛应用于人类生活中,如 工业控制 、自动检测、智能仪器仪表、家用电器、等各个方面。而主控制器是每个控制系统不可或缺的部分,正因为单片机有体积小,重量轻,抗干扰能力强,环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易等优点,所以它是很多设计人员的首选控制器。而在人们的日常生活或工业生产中,经常要对温度进行检测及控制。在许多场合器材设备对温度的要求非常高,而传统的温度计反应速度慢、读数麻烦、测量精度不高、误差大,所以需要设计一种高精度的温度计。为了在很大程度上提高对温度的控制水平,因此以单片机为核心的温度采集与控制系统很有用研发和应用意义。本文研究了一个可以实时存储和显示当前的温度
[单片机]
基于<font color='red'>单片机</font>的数字温度计的设计及显示
N76E003 输入捕获
1、寄存器说明 定时器2是一个16位的向上计数器,由高8位寄存器(TH2)和低8位寄存器(TL2)组成。通过配置寄存器RCMP2H和RCMP2L,设置 (T2CON.0)后,定时器2能工作在比较模式和自动重载模式下。 定时器2具有3通道输入捕获模块,可用于测量输入脉冲宽度或周期。 3通道捕获结果分别存放在寄存器C0H及 C0L, C1H 及 C1L, C2H 及 C2L中。定时器2的时钟来自系统时钟的分频,总共具有8级分频,可适用于更多应用需求。当TR2 (T2CON.2) 置 1,定时器使能; TR2置0时,定时器关闭。 2、示例代码 #include N76E003.h #include Common.h #i
[单片机]
N76E003 输入捕获
单片机显示原理(LCD1602)
一.接口 LCD1602是很多单片机爱好者较早接触的字符型液晶显示器,它的主控芯片是HD44780或者其它兼容芯片。与此相仿的是LCD12864液晶显示器,它是一种图形点阵显示器,能显示的内容比LCD1602要丰富得多,除了普通字符外,还可以显示点阵图案,带有汉字库的还可以显示汉字,它的并行驱动方式与LCD1602相差无几,所以,在这里花点时间是值得的。 一般来说,LCD1602有16条引脚,据说还有14条引脚的,与16脚的相比缺少了背光电源A(15脚)和地线K(16脚)。这块LCD1602的型号是HJ1602A,是绘晶科技公司的产品,它有16条引脚。如图1所示: 图1 再来一张它的背面的,如图2所示: 图2 它的
[单片机]
<font color='red'>单片机</font>显示原理(LCD1602)
基于SoC的高精度电子血压检测仪
  血压是人体重要的生理参数之一,对其进行精确测量,有利于早期发现和鉴别高血压类型,提出合理的治疗建议。目前,临床上对普通病人主要采用无创检测的方法,它大致分为人工柯氏音法和示波法两类。人工柯氏音法虽然比较准确,但操作困难,受主观因素影响较大;传统的示波法虽然操作简单,但稳定性和个体适应性较差,不利于在临床应用上的普及和推广。本文在示波法的基础上,从硬件实现和软件设计两个方面改进了原来的测量方法,并进行了比对测试。   1 硬件设计   示波法进行血压检测的主要过程是获取袖带内变化的压力信号,分析从中分离出的脉搏信号,找到收缩压和舒张压对应的位置,从而得到数据。传统的示波法测量是将来自传感器的信号放大,对放大后的信号进行低
[医疗电子]
基于SoC的高精度电子血压检测仪
Fujitsu内置FR81S内核的高性能32位微控制器方案
Fujitsu内置“FR81S”内核的高性能32位微控制器方案 近年来,在汽车性能方面,除了要求对诸如驾驶、转向和停车等驾驶功能加以改进外,还要求对安全性、舒适性和环保性等相关性能加以提高。虽然内置式微控制器最近为众多汽车系统所用,但是为了将来能够实现更安全、更舒适和更环保的系统,对它们进行性能和功能的改进将至关重要。 简介/产品特性 ■ 面向更安全、更舒适且更环保的系统 我们开发了内置“FR81S”专用32位高性能 CPU 内核的 MB91770 系列和 MB91725 系列新型微控制器,能够控制新一代汽车系统。仪表盘控制是 MB91770 系列的主要应用领域,而车身控制(空调、BCM等)则是 MB91725 系列的主
[单片机]
Fujitsu内置FR81S内核的高性能32位<font color='red'>微控制器</font>方案
51单片机和PC串口异步通信续
上一篇文章主要罗列了一些编写串口通信必要的知识点。在具体的编程中,还有很多要注意的地方。 下面的程序的主要功能为:通过串口调试助手向51单片机发送一个字母,单片机接收后,在数码管上显示这个字母,并将这个字母反向显示到串口调试助手的界面里。 51单片机的头文件中已经定义了串口缓冲区等一系列特殊功能寄存器,打开头文件就可以找到下面这样的定义: sfr SCON = 0x98; sfr SBUF = 0x99; 等等。 首先新建立一个头文件,将程序中要用到的变量和函数声明写进去: #include reg52.h #include ctype.h #define uchar unsigned char sbit dula=P2
[单片机]
51单片机存储器结构介绍(1)
MCS-51单片机在物理结构上有四个存储空间: 1、片内程序存储器 2、片外程序存储器 3、片内数据存储器 4、片外数据存储器 但在逻辑上,即从用户的角度上,8051单片机有三个存储空间: 1、片内外统一编址的64K的程序存储器地址空间(MOVC) 2、256B的片内数据存储器的地址空间(MOV) 3、以及64K片外数据存储器的地址空间(MOVX) 在访问三个不同的逻辑空间时,应采用不同形式的指令(具体我们在后面的指令系统学习时将会讲解),以产生不同的存储器空间的选通信号。 程序内存ROM 寻址范围:0000H ~ FFFFH 容量64KB E
[单片机]
51<font color='red'>单片机</font>存储器结构介绍(1)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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