|
本电子钟采用PIC16C55单片机控制,适于温室的定时恒温或自来水的定时定压控制等。PIC16C55单片机工作电压为2.5~6.25V,功耗低、驱动能力强。本电子钟可以控制一路负载在24小时内的3次开/关;一个双限触发的定时输出口,既可接传统的功率保持型继电器,也可接脉冲继电器。本机用四位LED数码管扫描式显示,还有消隐(省电)工作方式,使用起来非常灵活、方便。 软件工作流程见附图2。 PIC16C55单片机的一个机器周期是4个时钟周期,不难算出,本系统中每秒有8192个机器周期。在编制软件时,先设定单片机内部定时计数器F1的计数方式为机器周期的64分频。这样,每当F1溢出时,系统递加2秒。平时,系统每128个机器周期内用RC口与RA口驱动扫描一次显示屏,可保证每秒内扫描64次显示屏,基本上无闪烁感。而128个机器周期正是F1的第0位(为便于叙述以下简记为F10)每次下降沿的间隔时间,我们可以编一段程序,当F10的下降沿到来时,扫描一次显示屏,每当F1的低4位为全0时(125ms一次)使系统检测一次RB口与按键状态,并进行相关处理,部分相关程序如下: WAIT BTFSC 1,0 ;等待F10的下降沿,编程时 GOTO WAIT ;要保证每次下降沿前到此 MOVFW 1 SKPNZ GOTO CLOCK ;F1=0,满2秒,转时钟处理 ANDLW 0FH ;屏蔽F1高4位 SKPZ GOTO DISPLAY;F1低4位不为0,转显示 MOVLW 0C0H ;满125mS,使RB口脉冲复位 ANDWF 6,1 MOVLW 0FH ;检测按键 TRIS 7 MOVFW 7 ANDLW 0FH ;保留按键数据 SKPZ GOTO AN ;有键值,转按键处理 DISPLAY …… ;显示扫描,定时管理RB口 CLOCK …… ;时钟,定时处理程序 AN …… ;按键管理程序 经近一年的运行,该系统非常的稳定、可靠。有兴趣者不妨一试。 山东 侯振勇 编者注:本报编辑部提供本设计完整的源程序,读者可寄8元(磁盘5元及邮费3元)到电子报单片机实验室索取或E-mail至dzb12@netdzb.com免费索取其源程序。
|