HT49 MCU 中Time Base(时基)的使用说明

更新时间:2023-05-12 02:26:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

HT49 MCU 中Time Base(时基)的使用说明

HT49 MCU中Time Base(时基)的使用说明

文件编码:HA0025s

本文主要介绍HT49系列中Time Base(时基)的使用方法和注意事项

简单介绍

Time Base可以提供一个周期性溢出时间周期以产生规则性的内部中断。时钟来源在掩膜时选择,有系统时钟/4(指令时钟),实时时钟振荡器,看门狗振荡器三种选择,若选择系统时钟/4为时钟来源,则在HALT状态下,Time Base会停止工作,选其它两个则不会。掩膜时还可选择它的溢出时间周期为时钟来源/212~时钟来源/215;一旦Time Base产生溢出时间信号,在正常情况下,程序会跳到14H去调用该中断服务子程序。Time Base的溢出时间信号也可提供给定时/计数器1,作为其时钟来源,以便获得更长的溢出时间周期。

应用举例

掩膜选择:时钟来源为内部WDT振荡器

Timer1的时钟来源为Time Base时钟

Time Base频率为时钟来源/215

LCD duty:1/4 duty

程序描述:

1.开始LCD仿真显示信息“WAIT”

2.产生第一次Time Base中断,显示信息“THE 1 TBI”

3.第二次Time Base溢出时间信号使定时/计数器1溢出(其计数初值为0FEH),

则显示信息“TMER1 OV”

其中LCD仿真用49timebase

说明:使用LCD只是为了比较直观地看到Time Base中断产生

程序清单如下:

;―――――――――――――――――――――――――――――――――――――― ;FILE NAME:49TIMEBASE.ASM

;目的:为了说明Time Base的使用

;;;

;―――――――――――

include ht49r50a-1.inc

data .section ‘data’

count db ?

;―――――――――――

HT49 MCU 中Time Base(时基)的使用说明

code .section ‘code’

org 00h

jmp start

org 10h

jmp timer1 ;跳到定时/计数器1中断服务子程序

org 14h

jmp timebase ;跳到Time Base中断服务子程序

;―――――――――――

org 20h

start:

clr count ;

clr bp

set bp.0

mov a,40h

mov mp1,a

mov a,01h

mov [02h],a ;

set intc0.0

mov a,03h ;

mov intc1,a

mov a,80h ;

mov tmr1c,a

mov a,0feh ;

mov tmr1,a

set tmr1c.4 ;

jmp $

timer1: ;

clr bp

set bp.0

mov a,40h

mov mp1,a

mov a,08h

mov [02h],a ;

reti ;

timebase: ;Time

inc count ;

mov a,count

sub a,02h

sz acc

jmp first

reti

first:

clr bp ;Time

set bp.0 显示“WAIT” 显示操作结束 开总中断 开定时/计数器1和Time Base中断 设定定时/计数器1的计数模式 设定定时/计数器1的初值 允许定时/计数器1计数 原地踏步 定时/计数器1溢出中断服务程序 显示信息“ TIMER1 OV” 显示操作结束 定时/计数器溢出后,程序结束 Base中断服务子程序 计时基time base的中断次数 判断中断是否满2次 Base第一次中断时,显示信息“THE 1 TB1” ;;;;

HT49 MCU 中Time Base(时基)的使用说明

mov a,40h

mov mp1,a

mov a,02h

mov [02h],a ;显示操作结束

reti ;显示操作结束,中断返回

end

校对日期:2001/8/27

校对人:邓纲

校对内容:

1. 第一页12行把“超时”改成“溢出”

2. 第一页15行把“超时”改为“溢出”

3. 第一页25行插入“LCD duty:1/4 duty”

4. 把所有的“超时”改为“溢出”

问题:

1. HT49C50的TIMER1中断时常不能响应

2. 使用HT49C50-1时不能使用使用ICE2000中的TOOLS ---LCD SIMULATOR选项,但

是如果在使用HT49C50时打开了TOOLS ---LCD SIMULATOR选项,则当MCU被改成HT49C50-1时可以继续使用LCD SIMULATOR。在LCD SIMULATOR环境的project information中无法选择HT49C50-1和HT49R50A-1,但是在ICE中选择了HT49R50A-1则可以TOOLS ---LCD SIMULATOR选项,在LCD SIMULATOR的project information中的MCU应改选为HT49C50,这样才可以使用LCD SIMULATOR。

3. 由于存在这些问题,在运行本程序时先在ICE中把MCU选为HT40R50A-1再打开

TOOLS ---LCD SIMULATOR,打开了LCD文件后在project information中把MCU选为HT49C50即可。

本文来源:https://www.bwwdw.com/article/fy8e.html

Top