HOLTEK单片机-秒表

发布者:Joyful222Life最新更新时间:2015-07-23 来源: 51hei关键字:HOLTEK  单片机  秒表 手机看文章 扫描二维码
随时随地手机看文章
功能说明:

利用定时器1的定时模式制作一个秒表。

电路说明:

        HT48R50A-1 的端口A,端口C控制4个共阳极七段显示器以显示秒表的s及1/100s。

        HT48R50A-1 的复位键SW1作为秒表的开始计时,停止计时和回零按键。

程序:

; ***************************************************

; * Filename : 9712a.ASM                            *

; * Function : Stop watch                           *

; * Microprocessor : HT48R50A-1/28SKDIP-A           *

; * Crystal : 4MHz                                  *

; ***************************************************

#INCLUDE                HT48R50A-1.INC

TIMER_START             EQU     55H

TIMER_STOP              EQU     66H

;----------------------------------------------------

DATA    .SECTION        AT 60H  'DATA'

WARM_RESET              DB      ?       ;[60H]

DELAY_COUNTER           DB      ?       ;[61H]

DISPLAY_DATA            DB      ?       ;[62H]

DISPLAY_COUNTER         DB      ?       ;[63H]

DISPLAY_SHIFT           DB      ?       ;[64H]

SECOND                  DB      4 DUP(?);[65H]

;----------------------------------------------------

CODE    .SECTION        AT 00H  'CODE'

                ORG     00H

                JMP     START

                ORG     0CH

                JMP     TIMER1

 

                ORG     20H

START:

                CLR     PAC

                CLR     PCC

                MOV     A,WARM_RESET

                SUB     A,TIMER_START

                SZ      ACC

                JMP     TIMER_STOP_C

                MOV     A,TIMER_STOP

                MOV     WARM_RESET,A

                JMP     TIMER_START_GO

TIMER_STOP_C:

                MOV     A,WARM_RESET

                SUB     A,TIMER_STOP

                SZ      ACC

                JMP     TIMER_ONE

                CLR     WARM_RESET

                JMP     DISPLAY

TIMER_ONE:

                MOV     A,TIMER_START

                MOV     WARM_RESET,A

                CALL    CLEAN

                JMP     DISPLAY

TIMER_START_GO:

                MOV     A,09H

                MOV     INTC,A

                MOV     A,80H

                MOV     TMR1C,A

                MOV     A,0F0H

                MOV     TMR1L,A

                MOV     A,0D8H

                MOV     TMR1H,A

                SET     TMR1C.4

                CALL    CLEAN

TIMER:

                MOV     A,OFFSET SECOND

                MOV     MP1,A

                MOV     A,R1

                SUB     A,0AH

                SZ      ACC

                JMP     DISPLAY

                CLR     R1

 

                INC     MP1

                INC     R1

                MOV     A,R1

                SUB     A,0AH

                SZ      ACC

                JMP     DISPLAY

                CLR     R1

 

                INC     MP1

                INC     R1

                MOV     A,R1

                SUB     A,0AH

                SZ      ACC

                JMP     DISPLAY

                CLR     R1

 

                INC     MP1

                INC     R1

                MOV     A,R1

                SUB     A,06H

                SZ      ACC

                JMP     DISPLAY

                CALL    CLEAN

DISPLAY:

                MOV     A,OFFSET SECOND

                MOV     MP0,A

                MOV     A,0FEH

                MOV     DISPLAY_SHIFT,A

                MOV     A,04H

                MOV     DISPLAY_COUNTER,A

DISPLAY_LOOP:

                MOV     A,R0

                MOV     TBLP,A

                TABRDL  DISPLAY_DATA

                MOV     A,DISPLAY_DATA

                MOV     PA,A

                MOV     A,DISPLAY_SHIFT

                MOV     PC,A

                INC     MP0

                RL      DISPLAY_SHIFT

                CALL    DELAY

                SDZ     DISPLAY_COUNTER

                JMP     DISPLAY_LOOP

                MOV     A,WARM_RESET

                SUB     A,TIMER_STOP

                SZ      ACC

                JMP     DISPLAY

                JMP     TIMER

                RET

;----------------------------------------------------

TIMER1:

                INC     SECOND

                RETI

;----------------------------------------------------

CLEAN           PROC

                MOV     A,OFFSET SECOND

                MOV     MP1,A

                MOV     A,04H

                MOV     DISPLAY_COUNTER,A

CLEAN_LOOP:

                CLR     R1

                INC     MP1

                SDZ     DISPLAY_COUNTER

                JMP     CLEAN_LOOP

                RET

CLEAN           ENDP

;----------------------------------------------------

DELAY           PROC

                MOV     A,0FFH

                MOV     DELAY_COUNTER,A

WAIT:

                SDZ     DELAY_COUNTER

                JMP     WAIT

                RET

DELAY           ENDP

;----------------------------------------------------

                ORG     0F00H

                DC      081H,0CFH,092H,086H     ;0123

                DC      0CCH,0A4H,0A0H,08FH     ;4567

                DC      080H,084H               ;89

;----------------------------------------------------

                END 
关键字:HOLTEK  单片机  秒表 引用地址:HOLTEK单片机-秒表

上一篇:74HC595驱动LCD1602程序
下一篇:HOLTEK单片机-4X4键盘使用软件扫描

推荐阅读最新更新时间:2024-03-16 14:26

华虹宏力获2020低功耗型MCU优秀(工艺)解决方案奖
华虹半导体有限公司(股份代号:1347.HK)之全资子公司上海华虹宏力半导体制造有限公司(“华虹宏力”或“公司”)近日以行业领先的0.11微米嵌入式非易失性存储器(eNVM)技术以及在超低功耗微控制器(MCU)应用领域的突出优势,荣获由《中国电子报》颁发的“2020低功耗型MCU优秀(工艺)解决方案奖”。 MCU作为智能控制的主要核心,目前是物联网和汽车电子未来主要增长点。华虹宏力此次获奖的技术是专为物联网打造的0.11微米嵌入式eFlash及eEEPROM工艺平台。该工艺平台可提供超低漏电(ULL)和低功耗(LP)两种工艺,还可将eNVM技术与CMOS射频(RF)集成,为物联网提供无线通讯解决方案。 该工艺平台同时拥有丰富多
[手机便携]
单片机测试系统的数据存储和管理
引言 在自动化测试领域里,单片机测试系统凭借其成熟的应用体系,简单的系统结构以及优良的性价比得到了越来越广泛的应用。近年来,随着新的测试对象不断出现,以及测试手段的不断发展,测试系统的功能越来越完善,各种应用场合对测试系统的要求也日益提高。现在的大多数测试系统不仅要完成工业现场的实时测控任务,同时还要进一步实现对测试数据的实时处理和保存。以往在一般的单片机测试系统中,信息的存储量并不大,系统只须用较少的资源就能实现数据的存储。但是随着存储芯片技术的不断发展,适用于单片机系统的存储芯片已经可以在掉电保护的情况下保存上百KB甚至几MB的数据;同样,目前的单片机测试系统也面临动辄处理并保存上千条乃至近万条测试数据的问题。这对一般的缺少
[应用]
单片机对19264液晶屏的驱动
首先说下19264屏 1926屏是由3个64*64 组成 64行 192列 其中192列 是64+64+64 =192 它们分别有CS1 CS2 CS3 控制 让那个屏显示 所以 每个屏最多只能显示64行64列 切结8行 等于1页。 每页只能最多写8行 64列,8*64 =512位 512/8 =64字节最多写64字节 。以上就是19264液晶屏的基本原理,虽然各个厂商硬件有所差异但原理基本相同。 C++ Code #include “main.h” #define __LCD_C__ const uchar code jie[]={ 0x08,0x08,0x08,0xFF,0x88,0x68,0x24,0x2
[单片机]
<font color='red'>单片机</font>对19264液晶屏的驱动
瑞萨科技发布金融和ID应用的多功能智能卡用RS45C
   东京,2008年3月4日 ——瑞萨科技公司(Renesas Technology Corp.)今天宣布,推出一种需要高度安全性的智能卡使用的安全MCU*1RS45C,其应用包括身份证以及银行业务和信用卡等金融卡。RS45C是采用RS-4高性能16位CPU内核构建的,集成了36 KB电可擦除和可编程只读存储器(EEPROM)以及224 KB的大容量掩模ROM。样品交付将于2008年6月从日本开始。   瑞萨科技此前用于智能卡市场的产品AE-4系列高性能16位安全MCU得到了广泛认可。现在,为了满足市场对于提高处理性能的需求,该公司开发出了RS-4系列16位安全MCU。RS-4系列是AE-4系列的后续产品,可以提供增强的处
[安防电子]
瑞萨科技发布金融和ID应用的多功能智能卡用RS45C
STM32单片机PS2遥控小车
电路原理图如下: STM32单片机源程序如下: #include led.h #include delay.h #include sys.h #include usart.h #include pstwo.h /********************************************************* 功能:通过PS2控制小车运动 作者:大海电子 时间:180531 硬件平台:STM32F103C8T6 时钟:8Mhz 硬件引脚分配: //手柄接口 DI=PB12; DO=PB13 ; CS=PB14; CLK=PB15; //L298N 电机驱动控制引脚 IN1=PA0;
[单片机]
STM32<font color='red'>单片机</font>PS2遥控小车
51单片机教程(一):单片机最小系统组成与I/O输出
简介:单片机是一门实践性较强的技术,很多初学者在学习单片机技术开发的时候往往一头雾水,不知何从下手。为此,笔者结合自己使用单片机多年的经验,特意设计了单片机开发所需的Study-c 整机和硬件套件,并结合套件精心编写了单片机从入门到精通系列教程。 一、内容提要 本讲主要向大家介绍51 系列单片机的最小系统的实现并通过编写程序来实现对单片机IO 口的输出控制。以点亮外部连接的LED(发光二极管)为例,简要的介绍单片机的原理、最小系统的组成,并通过简单的C51 程序设计来讲述编译软件Keil的使用并下载Hex 文件烧写单片机。 二、原理简介 在了解原理之前, 首先让我们思考一个问题,什么是单片机, 单片机有什么用? 这是一个有
[单片机]
51<font color='red'>单片机</font>教程(一):<font color='red'>单片机</font>最小系统组成与I/O输出
单片机通过蓝牙与手机通信:android中的蓝牙
最近需要利用现有的单片机通过蓝牙和手机进行通信,并且在手机中实现一定程度的控制。我只是稍微知道点android的开发,现在是在调研阶段。第一步调研的是利用手头有的android-sdk文件来初步了解android中蓝牙的使用。有关蓝牙通信的基本知识将在以后补充。 一、android中蓝牙支持 安卓平台提供了蓝牙协议栈的支持,允许手机通过无线和其他蓝牙设备进行数据传输。应用程序通过安卓的Android Bluetooth APIs 能够实现蓝牙功能,实现点对点或者说对多点的无线传输功能,这些在API中都能轻易找到。 android中所有的bluetooth API都在android.bluetooth包中,使用bluetooth A
[单片机]
基于80C51单片机的多功能肌电测量仪设计
肌电测量或肌电图是检查人体神经、肌肉系统功能的重要方法,广泛应用于神经科、骨科、耳鼻喉科及口腔科。它可为临床诊断、治疗神经肌肉系统疾患提供客观的科学依据。肌电测量仪一般只具有在示波器上显示波形和记录波形的功能。早期,肌电信号通过照相对胶片进行显影才能看到;后来,把肌电信号描绘在肌电图纸上。这两种肌电信号记录法的机构都很复杂。这里介绍一种利用普通的示波器,通过单片机和A/D、D/A转换控制系统构成的,具有记忆、波形分析(诊断)功能和各种操作的实时处理的低功耗智能肌电测量仪。该肌电测量仪可实现一次采集后,多次重复显示、打印,实现了肌电信号测量仪的智能化 1 多功能肌电测量仪的硬件设计 1.1 系统硬件结构框图 系统硬件结构框图如图
[单片机]
基于80C51<font color='red'>单片机</font>的多功能肌电测量仪设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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