0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PIC单片机上DS1302器件接口代码

GReq_mcu168 来源:未知 作者:邓佳佳 2018-03-07 11:25 次阅读

前言

增强型PIC实验板上DS1302器件的接口电路,需要将软件和硬件相结合进行考虑如何来编程,完成该实验的硬件原理图如下图所示,U2为实验板上DS1302芯片,“I/O”与单片机的RB5口相连,“SCLK”与单片机RB6相连,“RST”与单片机RB7相连,七段数码管D5、D7、D8组成了显示单元,字形码的数据通过RC口送入,各数码管的显示片选信号分别不同的RA口进行控制。

对于单机软件的编程,我们使用MPLabIDE软件来进行C语言编程,它是我们的编程环境,同时我们可以通过使用ICD2仿真烧写器和增强型PIC实验板连接进行程序的仿真调试和烧写步骤,具体的操作步骤,我们已经在前几期做了详细的说明和介绍,在此就不再重复说明,读者朋友可以参阅以前的文章或直接登陆我们的网站查看资料。现在我们可以输入程序代码进行调试了,我们在MPLabIDE软件中新建工程,加入源程序代码,同时进行芯片型号的选择和配置位的设置,我们实验所用的芯片型号为PIC16F877A。编写的程序代码如下,其中程序流程图如下图所示。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PIC单片机
    +关注

    关注

    62

    文章

    691

    浏览量

    101472
  • DS1302器件
    +关注

    关注

    0

    文章

    1

    浏览量

    1929

原文标题:单片机IO口拓展小技巧!

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于51单片机的路灯【固定时间,红外,DS1302,LCD1602】(仿真)

    基于51单片机的路灯【固定时间,红外,DS1302,LCD1602】(仿真)
    的头像 发表于 04-10 00:44 91次阅读
    基于51<b class='flag-5'>单片机</b>的路灯【固定时间,红外,<b class='flag-5'>DS1302</b>,LCD1602】(仿真)

    基于51单片机的电子钟【调时,DS1302,数码管,独立按键】(仿真)

    基于51单片机的电子钟【调时,DS1302,数码管,独立按键】(仿真)
    的头像 发表于 04-10 00:41 88次阅读
    基于51<b class='flag-5'>单片机</b>的电子钟【调时,<b class='flag-5'>DS1302</b>,数码管,独立按键】(仿真)

    DS1302时钟模块及其驱动代码介绍

    现在流行的串行时钟电路很多,如DS1302DS1307、PCF8485等。这些电路的接口简单、价格低廉、使用方便,被广泛地采用。
    的头像 发表于 11-08 17:18 1898次阅读
    <b class='flag-5'>DS1302</b>时钟模块及其驱动<b class='flag-5'>代码</b>介绍

    关于ds1302的初始化问题

    ds1302写时钟的过程中,发现每一次上电后,时间都被赋了初值,每次上电ds1302都被被初始化,通过百度知道需要判断秒的第8位是否为1,来使得ds1302只初始化一次,从而实现掉电保持的功能,但是不成功,我不知道是不是
    发表于 10-25 06:06

    DS1302的中文手册

    DS1302 涓流充电计时芯片包含一个实时时钟/日历和 31 字节的静态 RAM.通过简单的串行接口与微处理器通讯.这个实时时钟/日历提供年月日,时分秒信息.对于少于 31 天的月份月末会自动调整
    发表于 09-28 07:52

    时钟DS1302模块实验python代码

    第32讲:时钟DS1302模块实验python代码
    发表于 09-25 08:13

    DS1302芯片是如何给我产生时间数据的?

    DS1302是DALLAS公司推出的涓流充电时钟芯片,内含一个实时时钟/日历和31字节静态RAM,可以通过串行接口单片机进行通信。
    的头像 发表于 06-13 14:15 1526次阅读
    <b class='flag-5'>DS1302</b>芯片是如何给我产生时间数据的?

    基于单片机ds1302和18b20的Proteus仿真程序

    基于单片机ds1302和18b20的Proteus仿真设计资料
    发表于 05-22 15:25 0次下载

    基于89C51单片机的1602液晶显示DS1302时钟源程序

    基于89C51单片机的1602液晶显示DS1302时钟源程序
    发表于 05-16 10:27 6次下载

    基于89C51单片机DS1302时钟原理源程序

    基于89C51单片机DS1302 时钟原理源程序
    发表于 05-16 10:05 5次下载

    基于89C51单片机DS1302可调时钟源程序

    基于89C51单片机DS1302可调时钟源程序
    发表于 05-16 10:05 0次下载

    基于89C51单片机DS1302时钟串口自动更新时间源程序

    基于89C51单片机DS1302时钟串口自动更新时间源程序
    发表于 05-16 10:04 1次下载

    基于AT89C51单片机DS1302与1602LCD设计电子日历与时钟

    基于AT89C51单片机DS1302与1602LCD设计的可调式电子日历与时钟Proteus仿真及程序
    发表于 05-04 15:35 271次下载

    基于AT89C51单片机DS1302与12864LCD设计中文电子日历

    基于AT89C51单片机DS1302与12864LCD设计的可调式中文电子日历Proteus仿真及程序
    发表于 05-04 15:34 5次下载

    基于AT89C51单片机1602液晶显示的DS1302实时时钟

    基于AT89C51单片机1602液晶显示的DS1302实时时钟Proteus仿真及程序
    发表于 05-04 15:18 2次下载