如果仿真全对的话,那就是你的硬件连错了。你的问题应该出在DS1302上,注意DS1302的两根数据线最好是连上10k的上拉电阻,我以前就是没连上拉电阻而出现了和你同样的错误。还有最好是在电源上并一个电容。不知道你具体怎么连的,看看引脚有没有连接正确。希望对你有用。
看看DS1302芯片引脚跟52的连接方式,是否跟程序里面的相匹配。
ds1302的晶振的事,换晶振或者晶振加6pf的电容