具有定时计数器的定时装置制造方法及图纸

技术编号:2888325 阅读:225 留言:0更新日期:2012-04-11 18:40
当通过一致检测电路检测到定时计数器与比较寄存器的设定值一致时,输出一致信号,并且该一致信号可输入给外部CPU作为中断信号,用以使CPU启动中断程序。在中断程序中,当键计数器的数值大于蜂鸣计数器的数值时,设置反相允许标记表示允许输出信号反相,当键计数器的数值小于蜂鸣计数器的数值时,设置反相允许标记表示阻止输出信号的反相。(*该技术在2018年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种定时装置,特别是涉及一种具有定时计数器的定时装置。图7是一方框图,其表示常规定时装置的一个实例。按照该常规定时装置,定时计数器(TC)102通过计数时钟信号101而计数。比较寄存器(CR)103连接于总线(104)上,并且用于设置一致信号时间。一致检测电路105将时间计数器(TC)102的数值与比较寄存器(CR)103的数值进行比较,当两数值相互一致时产生一致信号106。时钟锁存器108(D触发器)对于一致信号106的每个输出将输出值设定位(OD)107的数值输出给输出端子109。另外,相对于比较寄存器(CR)103和输出值设定位(OD)107的数据读取和数据写入可通过总线104来完成。现在,在用于完成附图说明图11所示键阵列控制和蜂鸣器控制的系统中CPU的定时操作可通过参照常规定时装置和图8所示软件流程图来说明。在图11中,定时装置401通过总线404(相当于图7中的总线104)连接到随机存取存储器(RAM)402和中央处理器单元(CPU)403,并且还连接到蜂鸣器405上。键406也连接到总线404上。在上述系统中,CPU403将键计数器(key)和蜂鸣计数器(buz)的值提供给RAM402。换句话说,根据图8A所示的主(MAIN)程序,键中断间隔时间的初始值key_i和终端反相间隔时间的初始值buz_i可设定在键计数器(key)和蜂鸣计数器(buz)中(步骤201,202)。然后,将键计数器(key)的数值与蜂鸣计数器(buz)的数值进行比较(步骤203)。当键计数器(key)的数值低于蜂鸣计数器(buz)的数值时,键计数器(key)的数值可通过总线104指定在定时装置401中图7所示的比较寄存器(CR)103中(步骤204)。当蜂鸣计数器(buz)的数值低于键计数器(key)的数值时,蜂鸣计数器(buz)的数值可通过总线104指定在比较寄存器(CR)103中(步骤205)。最后,CPU403允许定时装置401的中断(步骤206),以便启动定时装置401(步骤207)。在图8B所示的中断程序中,要进行比较看是否所示键计数器(key)的数值低于定时计数器(TC)102的数值(步骤211)。如果蜂鸣计数器(buz)的数值低于定时计数器(TC)102的数值的话,要将键中断间隔时间key_i加入键计数器(key)的数值,以便更新键计数器(key)的数值(步骤212)。现在进行比较,看看蜂鸣器计数器(buz)是否低于定时器计数器(TC)102的值(步骤213)。如果蜂鸣计数器(buz)的值低于定时器计数器(TC)102的值,终端反相间隔时间buz_i被加到蜂鸣计数器(buz)的值上,以更新蜂鸣计数器(buz)的值(步骤214)。现在,将键计数器(key)的数值与蜂鸣计数器(buz)的数值进行比较(步骤215)。当蜂鸣计数器(buz)的数值低于键计数器(key)的数值时,要确定看是否输出值设定位(OD)107的数值为“1”(步骤216)。如果应答为OD=1的话,输出值设定位(OD)107的数值会被倒置(步骤217)。蜂鸣计数器(buz)的数值将送入比较寄存器(CR)103中(步骤219)。另一方面,当在步骤216中确定OD=0时,则不反相输出值设定位(OD)107的数值,并且蜂鸣计数器(buz)的数值将代替比较寄存器(CR)103的值(步骤219)。同时,当步骤215确定蜂鸣计数器(buz)的数值高于键计数器(key)的数值时,键计数器(key)的数值将送入比较寄存器(CR)103(步骤220)。图9表示时间图表,用以解释上述常用定时装置的操作,并且表示buz_i=600H,key_i=1100H(十六进制)的一个实例。将初始值1100H设定给键计数器(key)(步骤201)。将初始值600H设定给蜂鸣计数器(buz)(步骤202)。蜂鸣计数器(buz)的数值(600H)低于键计数器(key)的数值(1100H)。因此,蜂鸣计数器(buz)的数值将送入比较寄存器(CR)103(步骤203和205)。然后,允许定时器中断,以便启动定时器(步骤206和207)。当定时计数器(TC)102的数值与比较寄存器(CR)103的数值(600H)相等时,输出值设定位(OD)107的数值输出给输出端109。同时发生中断。在中断程序中,蜂鸣计数器(buz)的数值(600H)低于定时计数器(TC)102的数值。由此,要加上蜂鸣计数器(buz)的数值以产生C00H(步骤214)。将蜂鸣计数器(buz)所加数值(C00H)与键计数器(key)的数值(1100H)的比较可以看到,所加蜂鸣计数器(buz)的数值(C00H)低于键计数器(key)的数值(1100H)。因此,输出值设定位(OD)107被反相(步骤216,217或218),以便将蜂鸣计数器(buz)的数值(C00H)设定到比较寄存器(CR)103中(步骤219),终止中断处理。现在,当定时计数器(TC)102的数值与比较寄存器(CR)103的数值(C00H)相等时,输出值设定位(OD)107的数值被输出给输出端109(输出端109的输出被反相)。在中断程序中,定时计数器(TC)的数值(C00H)等于蜂鸣计数器(buz)的数值(C00H)。因此,要将buz_i=600H加入到蜂鸣计数器(buz)的数值中。蜂鸣计数器(buz)的数值成为1200H(步骤213,214)。然后,将键计数器(key)的数值(1100H)与蜂鸣计数器(buz)所加数值(1200H)进行比较(步骤215)发现,键计数器(key)的数值低于蜂鸣计数器(buz)的数值。因此,将键计数器(key)的数值(1100H)替代比较寄存器(CR)103的数值,终止中断处理(输出值设定位(OD)107的输出数值不允许反相)。现在,当定时计数器(TC)102的数值与比较寄存器(CR)103的数值(1100H)相等时,输出值设定位(OD)107的数值被输出给输出端109(输出端109的输出不被倒置)。同时,起动中断程序。在中断程序中,将定时计数器(TC)102的数值(1100H)与键计数器(key)的数值(1100H)进行比较(步骤211)。由于两个数值相等,所以可将key_i=1100H加到键计数器(key)的数值中。键计数器(key)的数值成为2200H(步骤212)。然后,完成键读取处理。将蜂鸣计数器(buz)的数值(1200H)与键计数器(key)的数值(2200H)进行比较可以发现,蜂鸣计数器(buz)的数值低于键计数器(key)的数值。因此,输出值设定位(OD)107反相(步骤216,217)。蜂鸣计数器(buz)的数值(1200 H)可替代比较寄存器(CR)103的数值(步骤219),而终止中断处理。以这种方式,执行该软件,使定时计数器(TC)102的每600H在输出端109的输出反相,以便使图11中的蜂鸣器405发声,对于定时计数器(TC)102的每1100H用键406完成数据读取处理。现在,通过参照图10的软件流程图来说明只使用常用定时装置来完成蜂鸣器控制的定时。图10中的主程序是用buz_i来替代比较寄存器(CR)103(步骤301),以便允许定时装置的中断(步骤3本文档来自技高网...

【技术保护点】
一种定时装置,其包括:用以对计数时钟进行计数的定时计数器;寄存器;一致检测电路,用以在所述寄存器的数值与所示定时计数器的数值一致时产生一致信号;反相允许标记电路,用以输出反相允许标记信号;和用以在所述反相允许标记具有表示 反相允许的数值并且所述一致信号由所述一致检测电路产生时将输出给输出端的输出信号反相的装置。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:大场香
申请(专利权)人:恩益禧电子股份有限公司
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1