6.调整年份 右下角显示year表示此刻处于年份调整状态
Proteus仿真结果
LM016LLCD1VSSVDDVEERSRWEC122pF+5VC222pFD0D1D2D3D4D5D6D7RP11234567891011121314+5V12345678910KXTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617+5VX11912MHzU118XTAL2C320uF1k9RST+5V+5V1.5V1.5V293031PSENALEEAAT89C52R1RV110kU22X1VCC1VCC281+5VX23X2RSTSCLKI/O57612345678P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5P1.6P1.732768DS1302
7.调整星期 右下角显示w k表示此刻处于星期调整状态
Proteus仿真结果 LM016LLCD1VSSVDDVEERSRWEC122pF+5VC222pFD0D1D2D3D4D5D6D7RP11234567891011121314+5V12345678910KXTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617+5VX11912MHzU118XTAL2C320uF1k9RST+5V+5V1.5V1.5V293031PSENALEEAAT89C52R1RV110kU22X1VCC1VCC281+5VX23X2RSTSCLKI/O57612345678P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5P1.6P1.732768DS1302
8.退出调整 右下角的标示显示消失,即进入正常走时状态
Proteus仿真结果
LM016LLCD1VSSVDDVEERSRWEC122pF+5VC222pFD0D1D2D3D4D5D6D7RP11234567891011121314+5V12345678910KXTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617+5VX11912MHzU118XTAL2C320uF1k9RST+5V+5V1.5V1.5V293031PSENALEEAAT89C52R1RV110kU22X1VCC1VCC281+5VX23X2RSTSCLKI/O57612345678P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5P1.6P1.732768DS1302
5:总结
在这次实验中,我学会用DS1302芯片和STC89C52单片机以及LCD1602液晶显示器来实现液晶显示数字万年历。在这次试验中我发现并体会到以下在设计中需要注意的问题:
DS1302是通过基于IIC总线的串行接口方式去接收各种命令并读、写数据的。芯片所规定的接口时序、操作指令以及寄存器对于整个系统的软件实现至关重要。
在一个项目中,不同功能模块所需单片机资源的合理分配,根据项目需求正确选择。
熟悉了IIC总线,在单片机没用IIC总线的情况下利用单片机的I/O 来模拟并实现IIC总线的功能。
学会了使用单片机驱动简单的液晶显示模块,并成功的进行显示,完成了项目要求。
学会了在一个项目中使用多个不同的芯片以及模块实现项目的要求。并能够正确无差错的协调好不同芯片、模块,使它们相互配合,没有资源及时序冲突,协同的完成项目要求。
感谢学校给我们提供这样的机会!感谢靳老师给我们的指导!