您现在的位置是:主页 > 光电 > 其他光电实用电路图 >
LED大屏幕滚动显示电子钟-其他光电实用电路图
发布时间:2022-11-22 15:43:37所属栏目:其他光电实用电路图 已帮助人编辑作者:电路图知识网
本电子钟软件与硬件相比要复杂,主要由以下几部分组成:主程序,I2C总线子程序,当前时间的读取(刷新)子程序,显示子程序,滚动子程序,键盘输入子程序,时间调整子程序等。由于篇幅所限,这里无法一一具体描述。下面仅介绍一些重点。由于PCF8583内部仅用2bit表示年,命名为NIAN,它只有O、1、2、3四种状态。无法满足00—99百年日历的要求,所以在其内部RAM再中安排一个单元命名为NIAN_1,用于年的累加。在软件中每刷新完一次时间后,立即检查一下NIAN与上次刷新时是否有变化。如有则将NIAN_1加1。另外在时间设置时,还需将设置的两位数的NIAN_1除以4,并把余数赋予NIAN。在显示子程序中,每只LED模块需要8个显示影射单元。所以10只模块需要80个显示缓冲单元,如果用有128个RAM的89C51则内存不足。所以用有256个RAM的89C52,并把显示缓冲区安排在高128地址位置。即地址为80H到FFH。这部分RAM地址和特殊寄存器的地址重复。但89C52规定这部分RAM必须用间接寻址访问,而特殊寄存器必须用直接寻址访问。为提高可靠性,用定时器T0作软件看门狗。方法是:定义一个变量WDT,在主程序的初始化中为其赋值。在T0的每次中断服务程序中,将WDT减1,在主程序中不断清零T0,使其无法溢出。如果,主程序由于某种原因发生紊乱或死循环,将无法清零T0,那么T0就会多次溢出,直到将WDT减到0,这时就在程序中使PC=0000,实现强行复位。T0的中断服务程序如下:
Tags:
相关文章
其他光电实用电路图相关资讯
9800系列UHF发射单元的制作方法-其他光电实用电路图
微波多层板反钻孔之金属化孔互连-其他光电实用电路图
用6N7P电子管制作的单端功率放大器-其他光电实用电路图
庭院太阳能照明灯电路-其他光电实用电路图
电子扩音机安装后的电压检测与调整-其他光电实用电路图
用μPC1366提高收音机灵敏度-其他光电实用电路图
由NE555、CD4017组成的节-其他光电实用电路图
选择性去桥连技术提高焊接成品率-其他光电实用电路图
用PROG-110设计制作的多媒体投影机自动控制器-其他光电实用电路图
选频声控开关电路设计与分析-其他光电实用电路图
卡拉OK人声增效电路-其他光电实用电路图
基于定位系统基准频率源的设计与制作-其他光电实用电路图
用分立元件制作的耳聋助听器-其他光电实用电路图
对讲机发射功率测试笔的制作-其他光电实用电路图
采用TDA4605-2制作的开关电源-其他光电实用电路图