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
关键字:单片机 定时器 电子时钟
引用地址:
用单片机定时器编制电子时钟程序实例
推荐阅读最新更新时间:2024-03-16 15:40
基于AT89S52单片机的无线光电靶
O 引言 中国人民解放军某部高炮部队,在日常训练中有一个难题,就是操炮战士瞄准移动靶标与否不好判断。靶标距离高炮几十米,高度十几米,并且不断移动,射击的机会稍纵即逝。 针对这个问题,查阅了许多现有的光电靶产品,有的是实弹射击的测量装置,使用的方法多数是平行光幕加光敏元件,也有的是采用单光幕,还有的是瞄准训练器,功能都比较完善,但大部分都体积比较大,重量重,只能固定使用,很难移动。针对部队瞄准训练的实际需要,这里研制了一套电路简单、体积小、重量轻、造价低、便于移动和自动报靶的无线光电靶系统,较好地解决了日常训练中的问题。 1 整体设计 该无线光电靶系统主要由悬挂于移动装置上的光电靶;置于操炮手附近的光电靶控制器;一个固
[单片机]
基于单片机的数字温度计的设计及显示
机测量和控制技术在经济迅速发展的今天,已被广泛应用于人类生活中,如 工业控制 、自动检测、智能仪器仪表、家用电器、等各个方面。而主控制器是每个控制系统不可或缺的部分,正因为单片机有体积小,重量轻,抗干扰能力强,环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易等优点,所以它是很多设计人员的首选控制器。而在人们的日常生活或工业生产中,经常要对温度进行检测及控制。在许多场合器材设备对温度的要求非常高,而传统的温度计反应速度慢、读数麻烦、测量精度不高、误差大,所以需要设计一种高精度的温度计。为了在很大程度上提高对温度的控制水平,因此以单片机为核心的温度采集与控制系统很有用研发和应用意义。本文研究了一个可以实时存储和显示当前的温度
[单片机]
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
[单片机]
单片机显示原理(LCD1602)
一.接口 LCD1602是很多单片机爱好者较早接触的字符型液晶显示器,它的主控芯片是HD44780或者其它兼容芯片。与此相仿的是LCD12864液晶显示器,它是一种图形点阵显示器,能显示的内容比LCD1602要丰富得多,除了普通字符外,还可以显示点阵图案,带有汉字库的还可以显示汉字,它的并行驱动方式与LCD1602相差无几,所以,在这里花点时间是值得的。 一般来说,LCD1602有16条引脚,据说还有14条引脚的,与16脚的相比缺少了背光电源A(15脚)和地线K(16脚)。这块LCD1602的型号是HJ1602A,是绘晶科技公司的产品,它有16条引脚。如图1所示: 图1 再来一张它的背面的,如图2所示: 图2 它的
[单片机]
基于SoC的高精度电子血压检测仪
血压是人体重要的生理参数之一,对其进行精确测量,有利于早期发现和鉴别高血压类型,提出合理的治疗建议。目前,临床上对普通病人主要采用无创检测的方法,它大致分为人工柯氏音法和示波法两类。人工柯氏音法虽然比较准确,但操作困难,受主观因素影响较大;传统的示波法虽然操作简单,但稳定性和个体适应性较差,不利于在临床应用上的普及和推广。本文在示波法的基础上,从硬件实现和软件设计两个方面改进了原来的测量方法,并进行了比对测试。 1 硬件设计 示波法进行血压检测的主要过程是获取袖带内变化的压力信号,分析从中分离出的脉搏信号,找到收缩压和舒张压对应的位置,从而得到数据。传统的示波法测量是将来自传感器的信号放大,对放大后的信号进行低
[医疗电子]
Fujitsu内置FR81S内核的高性能32位微控制器方案
Fujitsu内置“FR81S”内核的高性能32位微控制器方案 近年来,在汽车性能方面,除了要求对诸如驾驶、转向和停车等驾驶功能加以改进外,还要求对安全性、舒适性和环保性等相关性能加以提高。虽然内置式微控制器最近为众多汽车系统所用,但是为了将来能够实现更安全、更舒适和更环保的系统,对它们进行性能和功能的改进将至关重要。 简介/产品特性 ■ 面向更安全、更舒适且更环保的系统 我们开发了内置“FR81S”专用32位高性能 CPU 内核的 MB91770 系列和 MB91725 系列新型微控制器,能够控制新一代汽车系统。仪表盘控制是 MB91770 系列的主要应用领域,而车身控制(空调、BCM等)则是 MB91725 系列的主
[单片机]
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
[单片机]