基于PCF8563户外型倒计时系统的设计
为320mA,工作电压为10V;字段的驱动,采用大电流反相驱动器ULN2003(由7组NPN达林顿驱动器组成);倒计时信号经MC14153输入到ULN2003,ULN2003输出接字段的阴极,字段阳极接电源正极;电源采用10A、5V的两个开关电源串联供电。
键盘接口有4个链:1个设定/确认键、1个修改+1键、1个修改-1键、1个移位键。对应秒、分、时、倒计时、星期,有5个LED。LED亮,表示对应的秒或分或星期或倒计时数据可按修改键修改。设定/确认键,有两种状态:设定和确认。首先按下为设定时间状态,再按下为确认状态。将设定时间数据处理后写入PCF8563,两种状态互为循环。在设定时间状态,首先次移位为秒位,对应秒移位LED亮,按下移位键,移位LED灯接秒→分→时→倒计时→星期逐次循环;按下修改+1键或修改-1键可对相应位的数据进行+1或-1操作。
3软件设计
PCF8563中国共产党有16个寄存器,其中00~01H为控制寄存器,09~0CH为报警寄存器,0DH为时钟输出寄存器,0E~0FH为定时器功能寄存器,02~08H为秒~年时间寄存器。表1、表2列出了各寄存器概况及对应的内存地址和功能。
表1寄存器概况
地址寄存器名称位7位6位5位4位3位2位1位000H控制/状态寄存器1TFST0STOP0TESTC00001H控制/状态寄存器2000TT/TPAFTFAIETIE0DHCLKOU输出寄存器FE-----FD1FD00EH定时器控制寄存器TE-----TD1TD00FH定时器倒计数数值寄存器定时器倒计数数值(二制)
表2BCD格式寄存器概况
地址寄存器名称位7位6位5位4位3位2位1位002h秒VL00~59BCD码格式数03h分-00~59BCD码格式数04h时--00~23BCD码格式数05h日--00~59BCD码格式数06h星期-----0~607h月/世纪C--01~12BCD码格式数08h年00~99BCD码格式数09h分钟报警AE00~59BCD码格式数0Ah小时报警AE-00~23BCD码格式数0BH日报警AE-01~31BCD码格式数0CH星期报警AE----0~6
按I2C总线规约,PCF8563的从地址:读地址SLAR为A3H、写地址SLAW为A2H,PCF8563I2C通信实现有字节写/读两种状态。适用80C51的虚拟I2C总线软件包。本系统直接调用该I2C总线软件包的数据读写子程序(其中WRNBYT为N字节的子程序,RDNBYT为读取N字节的字节),来实现PCF8563的I2C总线操作。
根据硬件电路及资源分配,将I2C软件包中符号单元赋值如下:
SDAEQAP0.0;数据传送
SCLEQUP0.1;时钟控制状态
MINDATA30H;秒寄存器
SECDATA31H;分寄存器
HOURDATA32H;时寄存器
DAYDATA33H;日寄存器
WEEKDATA34H;周寄存器
《基于PCF8563户外型倒计时系统的设计(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/143539.html
键盘接口有4个链:1个设定/确认键、1个修改+1键、1个修改-1键、1个移位键。对应秒、分、时、倒计时、星期,有5个LED。LED亮,表示对应的秒或分或星期或倒计时数据可按修改键修改。设定/确认键,有两种状态:设定和确认。首先按下为设定时间状态,再按下为确认状态。将设定时间数据处理后写入PCF8563,两种状态互为循环。在设定时间状态,首先次移位为秒位,对应秒移位LED亮,按下移位键,移位LED灯接秒→分→时→倒计时→星期逐次循环;按下修改+1键或修改-1键可对相应位的数据进行+1或-1操作。
3软件设计
PCF8563中国共产党有16个寄存器,其中00~01H为控制寄存器,09~0CH为报警寄存器,0DH为时钟输出寄存器,0E~0FH为定时器功能寄存器,02~08H为秒~年时间寄存器。表1、表2列出了各寄存器概况及对应的内存地址和功能。
表1寄存器概况
地址寄存器名称位7位6位5位4位3位2位1位000H控制/状态寄存器1TFST0STOP0TESTC00001H控制/状态寄存器2000TT/TPAFTFAIETIE0DHCLKOU输出寄存器FE-----FD1FD00EH定时器控制寄存器TE-----TD1TD00FH定时器倒计数数值寄存器定时器倒计数数值(二制)
表2BCD格式寄存器概况
地址寄存器名称位7位6位5位4位3位2位1位002h秒VL00~59BCD码格式数03h分-00~59BCD码格式数04h时--00~23BCD码格式数05h日--00~59BCD码格式数06h星期-----0~607h月/世纪C--01~12BCD码格式数08h年00~99BCD码格式数09h分钟报警AE00~59BCD码格式数0Ah小时报警AE-00~23BCD码格式数0BH日报警AE-01~31BCD码格式数0CH星期报警AE----0~6
按I2C总线规约,PCF8563的从地址:读地址SLAR为A3H、写地址SLAW为A2H,PCF8563I2C通信实现有字节写/读两种状态。适用80C51的虚拟I2C总线软件包。本系统直接调用该I2C总线软件包的数据读写子程序(其中WRNBYT为N字节的子程序,RDNBYT为读取N字节的字节),来实现PCF8563的I2C总线操作。
根据硬件电路及资源分配,将I2C软件包中符号单元赋值如下:
SDAEQAP0.0;数据传送
SCLEQUP0.1;时钟控制状态
MINDATA30H;秒寄存器
SECDATA31H;分寄存器
HOURDATA32H;时寄存器
DAYDATA33H;日寄存器
WEEKDATA34H;周寄存器
《基于PCF8563户外型倒计时系统的设计(第2页)》