网站大量收购闲置独家精品文档,联系QQ:2885784924

ds12c887时钟之总结.docxVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ds12c887时钟之总结

做实时时钟之总结这几天一直在忙着做基于ds12c887实时时钟,从听教程到自己改程序,一次次的尝试,接着用焊接电路,将ds12c887跟单片机最小系统连接起来,最后在液晶1602上显示出实时时间。看似简单的电路,可焊接起来很麻烦,整整用了两天才基本焊好(按键没有连接),装上ds12c887芯片发现有问题,原来我把I/O口接反了,应该是887的4-11接P1^0---P1^7;我接成了P1^7-P1^0,因为在焊接887的时候,没有考虑太严谨,只想着尽量把887的数据口和单片机的I/O口凑得近点,以便连接,却忽视了数据口是有严格要求的,必须有顺序。还有,887的掉电保护问题,必须初始化的时候初始化B寄存器(如果还是不正确的话,可以再尝试设置A寄存器(write_ds(0x0A,0x20)),使最高位SET位为0,然后DM为设置为1(二进制形式),不然的话很可能秒会走到90,而且中间还有时间跳变(可这样写write_ds(0x0B,0x06)),然后在出函数中加个判断最高位SET是0还是1,是0的话执行掉电保护(if(read_ds(0x0B)0X80)==0)。其实之前,1602也出现了类似的问题。后来及时调整过来了,顺利显示出了应有的效果。关于1602的3脚电位器(用来调节1602的亮度),如果可以测出电位器的阻值,直接连上相应的直流电阻也是可以的。15脚接电阻的问题一定慎重考虑。写程序时必须严格按照时序图写,先给887一个初始值,就是实时时间,如果显示正常,可关掉电源,过一会儿再打开,开是否起到掉电保护,如果没有,则需要(先给887初值,然后下载到单片机,然后再把初始化时间函数去掉,再下载一次应该就没问题了。)当然,若有按键的话,如果时间不准确,也可以调节一下时间。对于时间的显示,如果你把887跟单片机的某根连线接的不好或者就没接上,很可能会在1602上显示I5,所以如果你的显示时I5也不用大惊小怪,先检查一下线路问题。如果线路确定没有问题,再去认真查程序,调试。另外,在接数据口时一定要慎重,特别是P0口,因为其没有上拉电阻,如果要用的话,一定要想办法搞清楚到底用不用加上拉电阻。在布局按键时,最好加一个复位键。因为当单片机受到外界干扰(像电源接反之类等等)时,有可能会使程序混乱,显示出来的时间不准确。这时,只要按一下复位键就能恢复正常时间。复位键接到9脚。对于温度传感器ds18b20,一定要按照时序图严格编写,特别是初始化函数,延时不对,采集不到,读不出来。当然刚开始显示的数字都是随机的,经常会出来85,不过瞬间就会恢复正常显示。

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档