定时报时按制系统

合集下载

自动控制定时报时器[实用新型专利]

自动控制定时报时器[实用新型专利]

专利名称:自动控制定时报时器专利类型:实用新型专利
发明人:张文利,张也
申请号:CN200420030566.0申请日:20040226
公开号:CN2685940Y
公开日:
20050316
专利内容由知识产权出版社提供
摘要:一种学校、军队、工厂车间定时报时用的自动控制定时报时器,该报时器在技术上主要是采用塑料外壳盒盒面装有月、日、星期;时、分、秒的显示屏,在盒中装有焊接在线路板上的时控芯片与多个元器件电路连接,外接存储器,通过控制对存储器存入、调出数据,再通过显示解码驱动推动时间显示屏显示出当前信息,同时时控芯片输出到音乐块和输出驱动,带动外接声光设备发出定时音乐报时声响,解决了现有技术中漏时、漏报、人工操作费力的问题,本实用新型可广泛应用在学校特别是农村学校、军队、车间定时报时。

申请人:张文利
地址:124117 辽宁省盘锦市盘山县沙岭镇西灰小学
国籍:CN
代理机构:盘锦辽河专利代理有限责任公司
代理人:孙连伟
更多信息请下载全文后查看。

电子闹钟报时工作原理

电子闹钟报时工作原理

电子闹钟报时工作原理电子闹钟是我们日常生活中常见的一种时间显示设备,其不仅可以显示具体的时间,还可以通过报时功能提醒人们按时完成各项活动。

那么,电子闹钟是如何实现报时功能的呢?本文将介绍电子闹钟的工作原理。

一、电子闹钟的组成部分电子闹钟由以下几个主要组成部分构成:1. 时钟芯片:负责计时和显示时间的核心芯片。

2. 显示器:通常采用液晶显示器或LED数码管,用于显示具体时间。

3. 报警装置:包括蜂鸣器或者无线传输模块,用于发出报时提醒信号。

4. 按键:用于设置、调整时间以及其他功能的操作。

5. 供电模块:提供电源给电子闹钟。

二、电子闹钟的工作原理电子闹钟的工作原理可以分为以下几个步骤:1. 供电:将电子闹钟插入电源插座或装入电池后,供电模块将提供电源给电子闹钟,使其开始工作。

2. 计时:时钟芯片根据供电信号开始计时,并实时更新时间。

3. 显示时间:时钟芯片将实时计算得到的时间数据传输给显示器,显示器即可展示具体的时间信息。

4. 报时功能:当设定的闹钟时间到达时,时钟芯片将触发报警装置发出提醒信号。

蜂鸣器或者无线传输模块会根据设定进行声音或者无线信号的输出,提醒人们按时进行相应的活动。

5. 操作和设置:通过按键可以对电子闹钟的时间进行调整、设置报时时间以及其他功能,以满足个人需求。

三、电子闹钟的优势相比于传统机械闹钟,电子闹钟具有以下优势:1. 精准度高:电子闹钟采用时钟芯片进行计时,准确度更高,不易受外界环境影响。

2. 显示清晰:多数电子闹钟采用液晶显示器或LED数码管,显示效果清晰可见。

3. 功能丰富:电子闹钟可以具备显示日期、天气预报、温度等功能,满足用户对于时间信息的需求。

4. 操作简便:通过按键进行设置和调整,操作简单便捷。

5. 体积小巧:电子闹钟体积小巧,易于携带和放置。

总结:电子闹钟通过时钟芯片的计时功能和报警装置的触发,实现了精确报时的功能。

相比传统机械闹钟,电子闹钟具有更高的准确度、清晰的显示效果和更丰富的功能。

基于PLC的简易定时报时器系统的设计

基于PLC的简易定时报时器系统的设计

基于PLC的简易定时报时器系统的设计丁时锋;李清香【摘要】可编程控制器在工业及工业以外的众多领域已经发挥越来越大的作用.以某住宅的定时报时器系统开发为例,探讨了市场上流行的三菱FX2N系列PLC在定时报时器系统中的应用,详细介绍了该定时报时器系统的功能、使用操作,定时报时器系统基于PLC的实现方法、PLC控制系统的系统配置、I/O分配、硬件结构设计、SWOPC-FXGP/WIN-C应用软件等,并给出了有关PLC控制软件的梯形图和指令表.【期刊名称】《现代电子技术》【年(卷),期】2006(029)017【总页数】2页(P121-122)【关键词】PLC;梯形图;指令表;定时器;报时器【作者】丁时锋;李清香【作者单位】九江学院江西九江 332005;九江学院江西九江 332005【正文语种】中文【中图分类】TP3161 引言PLC是一种专门为工业环境而设计的数字运算操作的电子装置,他采用可以编制程序的存储器在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出控制各种类型的机械或生产过程。

如今PLC的应用范围很广泛,他不但在工业而且在工业以外的众多领域发挥着越来越大的作用。

FX2N型机是三菱公司的近期产品,按叠装式配置,结构紧凑、体积小、成本低、安装方便,是日本高性能小型机中的代表产品,目前在市场上广为流行。

本文介绍的一种自动控制智能简易定时报时器系统,采用日本三菱公司生产的型号为FX2N-32MR可编程控制器作为主控部件设计而成。

2 系统功能概述2.1 定时报时器系统工作要求早上6:00电铃定时响,每秒响一次,10次后自动停止;日间8:30~17:30,启动住宅报警系统;晚上6:30开园内照明,晚上11:00关园内照明;手动启停系统;具有快速调整与试验功能。

2.2 定时报时器系统使用操作(1) 系统启动工作:0:00点按下SA1即X000取ON时,X001取OFF,X002取OFF,系统启动,开始工作。

报时数字钟的设计

报时数字钟的设计

报时数字钟的设计
报时数字钟的设计主要包括以下几个方面:
1.数字显示屏:数字显示屏是报时数字钟的核心部分,可以采用LED、LCD或OLED等技术实现。

数字显示屏通常显示小时数、分钟数和秒数,以及AM/PM等标识符号。

2.时钟芯片:时钟芯片是报时数字钟的控制中心,它可以精确地显示时间,还可以控制报时功能的开关。

时钟芯片的选择应该考虑稳定性、精准度以及易用性等方面。

3.报时功能:报时数字钟的报时功能可以采用语音、铃声或震动等方式实现,一般可以设置相应的时间间隔和报时内容。

4.电源系统:报时数字钟的电源系统一般采用电池或AC电源供电,电池通常是干电池或锂电池,AC电源则需要内置电源适配器,能够适时切换电压。

5.外壳设计:外壳设计应该考虑美观性、实用性以及易于维护等要素,同时还需要考虑灯光亮度、屏幕大小、按钮设置、调整音量等方面。

报时表使用说明书

报时表使用说明书

报时表使用说明书注:型号不同调校方法相同显示符号的作用/按键位置:整点报时开指示PM:下午时间状态B1∶MODEB3:HOUR :闹铃开指示AL:闹铃设定指示B2:MINUTEB4:TALKING1、模式转换按动B1键时按如下顺序循环改变模式:2、设定时间在正常时间模式下,按B1(MODE )键一次,进入时间设定模式,同时显示数字闪烁,按B2(MlNUTE )、B3(HOUR )键可分别设定分钟、小时到正确时间。

3、设定闹铃时间在正常时间模式下,按B1(MODE )键二次,进入闹铃时间设定模式,“AL ”符号显示,同时显示数字闪烁,按B2(MINUTE )、B3(HOUR )键可分别设定分钟、小时到所需的闹铃时间。

4、选择闹铃音及开/关闹铃在正常时间模式下按B3(HOUR )键,可设定闹铃声与闹铃开启或关闭。

设定为有闹铃声时,播放闹铃声且LCD 会显示闹铃时间,闹铃功能为开启,闹铃音播放完后恢复显示正常时间。

设定无闹铃声时闹铃功能为关闭(无闹铃符号)播报“Di ”。

5、打开/关闭整点报时功能在正常时间模式下,按B2(MlNUTE )键,可打开或关闭整点报时功能。

当整点报时功能启动时,“”符号显示,到整点自动报时,当关闭整点报时功能时,“”符号消失。

6、贪睡功能使用在闹铃响闹时按B4(TALKING )键可中止响闹并启动贪睡功能,贪睡功能启动后间隔5分钟再次响闹。

7、播报当前时间在正常时间模式下,按一下B4(TALKING )键可播报当前时间。

电池的更换当显示字体模糊、消失、声音变小或功能操作不正常时,需更换新电池。

保养/注意事项1.当手表无WATER RESISTANT 标记时为非防水型手表,谨防受潮;当手表标记WATER RESISTANT 时,能承受溅水或雨水,但不能掉入水中;当手表标记30M WATER RESISTANT (3BAR )时,能用于游泳、洗车,但不能在水中操作按键;当手表标记50M WATER RESISTANT (5BAR )时,能用于游泳、泳池边跳水,但不能在水中操作按键。

时钟系统方案

时钟系统方案

时钟系统方案第1篇时钟系统方案一、方案背景随着信息化建设的不断深入,时钟系统已成为各类业务系统中不可或缺的组成部分。

为确保业务数据的准确性和系统运行的稳定性,需建立一套合法合规的时钟系统方案,以实现各系统间的时间同步和统一管理。

二、方案目标1. 确保时钟系统合法合规,遵循国家相关法律法规和行业标准。

2. 实现各业务系统间的时间同步,保证数据的一致性和准确性。

3. 提高时钟系统的可靠性和稳定性,降低系统故障风险。

4. 方便时钟系统的管理和维护,降低运维成本。

三、方案设计1. 时钟源选择采用我国国家标准时间源(如国家授时中心),确保时钟源的准确性和可靠性。

2. 时钟同步协议采用NTP(网络时间协议)或PTP(精确时间协议)等国际通用的时间同步协议,实现各业务系统间的时间同步。

3. 系统架构采用分布式架构,分为时钟源、时钟服务器、时钟客户端三级,确保时钟系统的可扩展性和高可用性。

4. 时钟服务器时钟服务器负责接收时钟源的时间信息,并进行本地时间同步。

建议采用双机热备的配置,提高系统可靠性。

5. 时钟客户端时钟客户端部署在各业务系统服务器上,定期从时钟服务器获取时间信息,实现业务系统的时间同步。

6. 网络设计采用专用网络或虚拟专用网络(VPN)实现时钟系统的数据传输,确保数据安全和传输效率。

7. 安全防护针对时钟系统进行安全防护,包括防火墙、入侵检测、数据加密等,确保系统安全。

四、实施步骤1. 需求分析调研现有业务系统对时钟系统的需求,明确时钟同步的范围、精度等要求。

2. 方案设计根据需求分析,设计时钟系统方案,包括硬件设备选型、软件配置、网络架构等。

3. 设备采购与安装采购符合国家标准的时钟设备,进行安装、调试,确保设备正常运行。

4. 系统部署按设计方案部署时钟系统,包括时钟源、时钟服务器、时钟客户端等。

5. 测试验证对时钟系统进行功能测试、性能测试、安全测试等,确保系统满足业务需求。

6. 培训与交付对运维人员进行时钟系统的培训,确保其具备管理和维护能力。

可预置定时显示报警系统设计

可预置定时显示报警系统设计

可预置定时显示报警系统设计摘要:可预置定时显示报警系统是一种用于定时显示报警、提醒和提示的设备。

本设计旨在实现一个具有人性化设置功能、精确报警时间以及多种显示方式的报警系统。

通过将系统与电子时钟和显示屏结合,用户可以根据需要设置报警时间,到达指定时间时系统将自动发出报警,并通过显示屏提示用户相关信息。

关键词:定时显示报警系统、人性化设置、精确报警时间、显示屏1.引言在日常生活中,我们经常需要定时提醒或提醒其他人。

传统的报警方式多为声音报警,然而对于一些特殊场景和个人需求来说,声音报警并不够直观。

因此,本设计采用可预置定时显示报警系统,以便用户根据需求进行精确设置并通过显示屏进行提示。

2.系统设计2.1硬件设计本系统的硬件包括电子时钟、显示屏、按钮等。

电子时钟用于实时显示当前时间,并提供设置时间的功能。

显示屏用于显示报警信息。

按钮用于设置和确认相关参数。

2.2软件设计2.2.1设置功能用户可以通过按钮对系统进行设置。

通过长按按钮进入设置菜单,在菜单中可设置报警时间、报警方式和显示方式等参数。

设置完成后,系统将保存设置并返回主界面。

2.2.2报警功能用户设置的报警时间到达后,系统将自动触发报警。

报警方式可以根据用户的需求进行设定,如声音报警、闪烁报警等。

同时,系统将在显示屏上显示报警信息,以便用户快速了解报警内容。

2.2.3显示功能系统可以通过显示屏显示当前时间、报警时间和其他相关信息。

显示方式可以根据用户需求进行切换,如数字显示、时分秒显示、24小时制显示等。

通过调整显示方式,用户可以更加方便地了解时间和报警信息。

3.实施方案本系统可以采用单片机作为控制核心,通过编程实现相关功能。

电子时钟可以通过单片机的定时器和时钟模块来实现。

显示屏可以选择液晶显示屏或LED显示屏,根据需求可以选择合适的显示方式。

按钮可以通过IO口和中断机制相连,实现设置和确认功能。

4.总结通过可预置定时显示报警系统的设计,用户可以方便地对报警时间进行设置,并通过显示屏直观地获取报警信息。

数字系统综合设计模拟中央人民广播电台报时电路

数字系统综合设计模拟中央人民广播电台报时电路

数字系统综合设计模拟中央人民广播电台报时电路引言中央人民广播电台(Central People’s Broadcasting Station)是中国最早成立的国家级广播电台,也是中国唯一的一家中央广播电台。

中央人民广播电台每天都会准时报时,向广大听众提供准确的时间信息。

本文将介绍一个数字系统的综合设计,用于模拟中央人民广播电台的报时功能。

设计目标本设计旨在通过数字系统的综合设计,实现模拟中央人民广播电台的报时功能。

具体设计目标包括: 1. 时钟功能:设计一个时钟电路,能够准确地显示当前的小时和分钟数; 2. 报时功能:在每隔一小时的整点时刻,触发报时功能,即播放预先录制好的报时音频,并通过扬声器输出; 3. 录音和播放功能:设计一个录音电路,能够录制报时音频,并通过扬声器进行播放。

设计思路时钟电路设计时钟电路是整个系统的核心部分,它负责准确地显示当前的小时和分钟数。

一般情况下,时钟电路采用计数器(counter)和显示器(display)组成。

计数器一般采用二进制计数器,由于小时和分钟都是0-59之间的整数,因此需要使用两个6位的二进制计数器,分别表示小时和分钟部分。

通过计数器的计数功能,实现时钟显示的自动更新。

显示器部分,可以采用数码管进行显示。

数码管是一种能够显示数字的显示器件。

将计数器计数结果分别连接到两个数码管上,通过数码管能够直观地显示出当前的小时和分钟数。

报时电路设计报时电路需要在每隔一小时的整点时刻触发,并播放预先录制好的报时音频。

该电路由时钟信号的特定分频和触发器组成。

1.分频器:通过分频器,将来自时钟电路的高频时钟信号转换为报时电路需要的低频信号。

如每秒钟产生一个时钟信号,需要将其分频为一小时产生一次的报时信号。

2.触发器:通过触发器,实现报时功能的触发。

在每隔一小时的整点时刻,触发报时功能,即播放预先录制好的报时音频。

录音和播放电路设计录音和播放电路负责录制报时音频,并通过扬声器进行播放。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

定时报时控制系统一.总体设计1.技术要求(1)定时准确,月误差《=10%。

(2)掉电时有备用电池继续走时,不能停机。

(3)有显示和校时功能。

(4)作息时间预置36点,可用外置开关选用数套作息时间表。

(5)具备定时起闹功能。

2.计时方案采用软件控制利用MCS-51 系列单片机内部的定时/计数器进行中数年定时,配合软件延时实现时、分、秒的计时。

该方案节省硬件成本,且能够使读者在定时/计数器的使用、中数年及程序设计方面得到锻炼与提高,因此本系统将采用软件方法实现计时。

3.键盘/显示方案对于实时时钟而言,显示显然是另一个重要的环节。

如前所述,通常有两种显示方式:动态显示和静态显示。

直接利用MC51单片机的P0和P2口,LED动态显示。

该方案硬件连接简单,但动态扫描的显示方式需占用CPU较多的时间,在单片机没有太多实时测控任务的情况下可以采用。

二.硬件设计(1)单片机报时控制系统硬件原理图如图1所示(2)考虑到在停电时本机仍需正常走时,故单片机选用COMS低功耗产品如MCS51,由于LED显示电路耗电量较大,可将其电源与单片机电源分开,从而使得在停电时蓄电池仅对单片机供电,而不对显示电路供电,延长电池的供电时间。

(3)选用典型的并口扫描显示输出。

用MCS51的P0口和P2口作为段码和位码输出口,并由2片ULN2003作为每个端口的反相驱动。

(4)利用 P1口的低六位作为6个功能键的键盘线,P3口部分口作为冬季或夏季作息时间的选择线、临时报时处理设置线和打铃输出控制(输出部分加光电隔离)。

4.电路原理图报时钟电路的核心是MCS51单片机,其内部带有4KB的程序ROM,无须外扩程序存储器。

电脑时钟没有大量的运算和暂存数据,现有的128B片内RAM已能满足要求,也不必外扩片RAM。

系统配备5位LED显示和6*1键盘,用P1口作为键盘接口电路,P2口作为5位LED 显示的位选通口,P0口则作为字形码输出口。

采用共阴极LED数码管,P0口、P2口和数码管之间串接了反相驱动芯片ULN2003,因此P2口输出高电平选中相应的位,而P0口输出低电平点亮相应的段。

P3。

2接用户自设定报时/作息时间报时的选择开关,开关闭合(P3。

2为低电平)时,仅对用户自设定的时间点进行报时;开关断开时,则进行固定的作息时间表报时。

P3。

3端口接夏令/冬令作息时间表,P3。

3=1时选择择冬令作息时间表。

P3。

3端口外接光电隔离器,驱动扩音机电源的控制开关,低电平有效。

P3。

3端口外接光电隔离器,驱动音乐播放的控制开关,低电平有效。

5.系统工作流程本单片机报时控制系统具备以下功能:(1)时钟显示。

5位LED从左到右依次显示星期、时、分,采用24H计时。

(2)键盘功能。

采用6个独立按键,包括:移位键、加1键、减1键、校时置入键、定时设定键、定时显示键。

(3)移位键:(P1。

0=0)每按动移位键一次,小数点从左向右移动1位。

(4)加1键:(P1。

1=0)对小数点所在位的数什进行十进制加1。

(5)减1键:(P1。

2=0)对小数点所在位的数值进行十进制减1。

(6)校时置入键:(P1。

3=0)将显示的时间值置入实时时钟的计时缓冲区。

(7)报时设定键:(P1。

4=0)根据‘组编号’(LED显示的最高位的值)将用户设定的报时时间点(小时和分)存入内部RAM相应存储单元中。

(8)报时显示键:(P1。

5=0)显示组编号(LED最高位)所指定的一组用户报时时间。

本单片机报时控制系统工作流程如下:(1)时间显示。

通电后,系统自动进入时钟显示,从00:00:00:开始计时,此时可以设定当前时间。

(2)时间校对。

按下“移位”键,小数点从左向右移动,每按动1次,小数点便移动1位;要修改设置哪一位,只需将小数点移到该位,便可用“加1键”或“减1键”对该位进行数字设定;时间的校对设定一共有5位,从左到右依次为星期、小时十位、小时个位、他的十位、分的个位。

设置正确后“校时置入键”,时间校正便设置完成,报时钟开始按新设置的时间值开始走时和显示。

(3)用户报时时间设置/显示。

用户可以自行设定10组报时时间点,这时LED显示的最高位定义为组编号其他位定义不变;按下“报时设定键”,系统根据“组编号”将用记设定的报时时间点(小时和分)存入内部RAM相应存储单元中,用户如需修改和检查这些报时时间。

如需修改,可用“移位键”、“加1键”“减1 键”来重新设定,然后用“报时设定键”来转入并结束显示。

(4)报时输出的驱动过程。

在报时处理程序上中,一旦当前时间与作息时间表中的某一时间点(时、分值)相同时,则建立F0报时标志,建立F1放音标志,扩音机播放报时音乐,并在26H中设置放音时间,放音时间到,则关闭驱动及清除F1标志位,完成1次报时驱动。

三.软件设计系统资源分配为方便阅读程序,先对系统的资源分配加以说明。

1)定时器。

定时器0用作时钟定时,按方式1工作,每隔100MS溢出中断1次。

(2)软件流程。

根据上述工作流程,软件设计可分为以下几个功能模块:1)主程序:初始化与键盘监控。

2)计时:为定时器0中断服务子程序,完成刷新计时缓冲区的功能。

3)时间设置与报时设置:由键盘输入设置当前时间与定时启闭时间。

4)显示:完成5位LED动态显示。

5)键盘扫描:判断是否有键按下,并求取键号。

6)定时比较:判断报时时间到否,如时间到,则启动报时处理程序。

7)其他辅助功能程序,如键盘设置、拆字、合字、冬季或夏季时间表选择及假日停止报时等。

下面分模块进行软件设计:1)计时程序模块。

如前所述,系统定时采用定时器与软件循环相结合的方法。

定时器0每隔100MS溢出中断1次,则循环中断10次延时时间为1S,上述过程重复60次为1MIN,分计时60次为1H,小时计时24次则时间重新回到00:00:00,同时星期计数加1,如加至7则回复得到0。

设系统使用6MHZ的晶振,定时器0工作在方式1,则100MS定时对应的定时器初值可由下式计算得到定时时间=(2-定时器0初值)*(12/FOSC)如果定时器0初值为30CBH,则TH0=3CH,TL0=0B0H当系统使用其他频率的晶振时,可以由上式计算相应的定时器0初值,也可以改变定时时间。

例如当系统晶振为12MHZ时,同样的初值对应的定时时间为50MS,则循环中断次数为20次时,延时时间为1S。

这里有两个问题需要特别重视。

第一,定时器溢出产生中断请求,CPU并不一定立即响应中煌,而可能需要延迟一定的中断响应时间之后才能响应中断,中断响应时间大约为3~8个机器周期。

显然,这将在定时时间中加入额外的延时时间,导致计时误差。

为了保证计时精度,必须采取措施进行补偿。

我们采用增大重装的定时器0初值的方法来减少定时器0定时时间。

具体应调整为多大,一般需要通过调试来确定。

经测试,定时器0重装初值设为3CB7H~3CBFH。

可以满足精度要求。

第二,时间是按十进制递增,而MCS-51系列单片机只有二进制加法指令,因此用加法指令计时必须进行二一十进制转换。

2)时间校对设置程序和定时报时程序模块。

将键盘输入的5位时间值合并3位压缩BCD码(星期、时、分)送入计时缓冲区,作为当前计时起始时间或报时定时时间。

该模块的入口为计时缓冲区或报时值寄存区的首地址。

程序调用1个键盘设置子程序将键入的5位时间值送入键盘设置缓冲区,然后用合字程序将键盘设置缓冲区中的6位BCD码合并为3位压缩BCD码,送入计时缓冲区或用户自定义报时值寄存区。

3)键盘扫描程序模块。

此模块的功能是判断是否有键按下,无键按下则循环等待,有键按下则求承诺键号并将键号送累加器A返回。

程序中的去抖延时和循环等待延时都用显示子程序来代替,从而保证随时刷新显示。

键盘扫描程序在前面已有详细的叙述,在此不再赘述。

4)显示程序模块。

将显示缓冲区中的5位BCD码用动态扫描方式显示。

为此,必须首先将3字节计时缓冲区中的星期、时、分秒压缩BCD码拆分为5字节(百位、十位分别占有2字节)BCD码。

5)定时比较程序模块。

在主程序中,一旦检测到有分值进位(即计满60S向分钟值进位)标志F3建立,即进入报时处理子程序,首先通过检测外接的INT0、INT1开关来判断当前的报时是选择用户自定义报时间表还是常规报时处理,在常规报时处理时,是选用夏季作息时间表,还是冬季作息时间表,并判断当天是否是周日或周六(休息日不报时)。

然后将当前时间(计时缓溃区的值)与预设的报时时间(报时设置寄存区的值)比较,二者完全相同时,启动报时处理子程序,并置位报时标志F0,在定时中断服务程序中进行扩音机预热延时和音乐输出驱动等处理。

6)拆字程序与合字程序。

如前所述,拆字程序的功能是将3字节计时缓冲区中的星期、时、分压缩BCD码拆分为5字节(星期值占有1字节,时、分各占有2字节)BCD码并刷新显示缓冲区,合字程序的功能是将键盘设置缓冲区中的5位BCD码合并为3位压缩BCD码,送入计时缓溃区或用户自设定报时值设定报时值寄存区。

下面分别对各程序模块进行介绍。

1)主程序。

主程序流程图如图22)LED数码管扫描显示程序模块3)键盘扫描程序模块4)键值处理程序模块5)报时处理程序模块流程图报时处理程序模块流程图6)时处理模块(中断服务程序,流程图如下图)四.程序清单●主程序模块(MAIN)。

在主程序模块中,先对各端口进行初始化,对内部RAM区清零,设置堆栈和定时器初值,关闭显示器,启动定时及其中断。

然后检测时钟分值变更标志位F3是否建立,如果已建立,则进行报时处理,否则再检测有无按键按下,若有则进行按键处理,无则返回循环点。

ORG 000HSTART: AJMP MAIN ;跳转入主程序0030HORG 000BHAJMP CTCINT ;跳转到定时器T0的中断服务程序入口ORG 0030HMAIN: NOP ;主程序入口地址:0030HNOPNOPMOV A,#OFFH ;关闭各输出口MOV P0,A ;P0口为字形口,低电平有效MOV P1,A ;P1口作为6个键输入口MOV P2,A ;P2口是字位口,低电平有效MOV P3,A ;P3口报时方式控制和驱动输出口SETB T0 ;关闭报时音乐输出(T0=1)SETB T1 ;关闭报时扩音机电源(T1=1)CJNE SP,#07H,NOT1 ;SP/07H,是软件陷阱转来,不进行RAM清零MOV R0,#7FHMOV R1,#7DH ;否则RAM清零初始化CLR ALOOP0: MOV @R0,ADEC R0DJNZ R1, LOOP0 ;从内部RAM区03H到7FH均清零NOT1: MOV SP,#60H ;设置栈指针MOV IP,#02H ;设置定时器T0为最高中断优先级MOV IE,#82H;定时器T0开中断MOV TMOD,#01H;设置定时器T0为方式1MOV TL0,#0B0H;设置定时器T0初值MOV TH0,#3CHSETB TR0;启动定时NOPNEXTT: NOPMOV SP,#60H;重置堆栈底位置LCALL DISP;调用显示子程序NOP;检测标志是否出现,F3为定时分钟值变化的标志位JNB 0F3H,NEXT1;F3=0,则转键扫描,判断有无键按下NOP ;F3=1,调用报时处理子程序SETB INT0JNB INT0 , USERS;如INTO=0,则调用用户自设定报时点LCALL TIMERA;INTO=1,调用TIMERA,按作息时间表报时USERS: NOPLCALL TIMERB;TIMERB为用户自设定报时点报时NOPNEXT1:LCALL CHECKEY;调用按键扫描子程序,判断有无键按下JZ NEXTT;无键按下,返回重新扫描NOPLCALL KEYACC;有键按下,调用按键处理子程序NOPSJMP NEXTTNOPNOP●定时中断服务程序模块。

相关文档
最新文档