FPGA设计与实战演练课件:RTC实时时钟电路搭建与驱动程序设计.pptx

FPGA设计与实战演练课件:RTC实时时钟电路搭建与驱动程序设计.pptx

RTC实时时钟电路搭建与驱动程序设计基于口袋机综合实验设计

目录一、实验目的二、实验设备三、实验原理四、实验代码解析五、实验步骤六、实验现象七、拓展思考八、应用领域

一、实验目的了解EDA软件。程序的下载和仿真了解如何正确分配和配置单片机的I/O口熟悉和使用DS1302时钟芯片,有源蜂鸣器的控制。

二、实验设备口袋机口袋机下载线JC-PM13模块JC-PM15实验扩展板

三、实验设备?实验器件简介: 实时时钟的缩写是RTC(Real_TimeClock)。RTC是集成电路,通常称为时钟芯片。 实时时钟芯片是日常生活中应用最为广泛的消费类电子产品之一。它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时,还可以工作,需要外加电池供电。

三、实验原理?RTC时钟模块原理图:原理图说明时钟芯片采用DS1302,32.768Hz晶振,纽扣电池,三极管驱动一个蜂鸣器,可以由口袋机控制。功能说明口袋机和DS1302可以通讯,设置时间日期,读取时间日期,纽扣电池可以给DS1302供电,使芯片内部时钟部分在外部掉电的情况下继续运行。外接了一个蜂鸣器,可以写一个闹钟程序。U1DS1302就是最常用的时钟芯片U2是一个蜂鸣器Q1是一个三极管,用来驱动蜂鸣器打开DS1302的文档,内容不对,只有14页,同学们可以认真看完

三、实验原理?实验原理:可以看到,原理图中,应该用一个晶振的,可以画了两个,因为这是两个不同封装的晶振,在设计时,考虑到两种晶振哪一种比较合适,就可以焊接哪一种,所以画了两个,使用的时候,只焊接一个。

三、实验原理?实验原理:SCLK时钟I/O是双向数据RST是复位说明这个是双总线结构,不属于常用的总线,不是I2C也不是SPI

三、实验原理?实验原理:上图说明了总线上的数据结构给出了时序

三、实验原理?程序分析:端口定义和端口初始化因为IO是双向口,所以要设置成GPIO_PullUp其他都是输出口,设置成推挽

三、实验原理?实验原理:写入一个字节函数读取一个字节的函数

三、实验原理?实验原理:回到main文件中开机后,蜂鸣器响100毫秒,就是会滴一声然后调用设置时间函数DS1302_WriteTime();然后就进入主循环我们可以goto一下DS1302_WriteTime();函数

三、实验原理?实验原理:可以自己修改成当前时间

四、实验原理?模块引脚说明:

四、参考代码分析?RTC实时时钟配置函数详细配置函数见参考程序voidDS1302_WriteByte(u8addr,u8data)//在addr地址写一个字节datau8DS1302_ReadByte(u8addr) //读取字节数据voidDS1302_WriteTime(void) //写入时间voidDS1302_ReadTime(void) //读取时间voidDS1302_GetTime(void) //获取时间

五、参考代码分析?主函数

五、实验步骤??1、将实验模块插在扩展模块的位置4,如下图2、打开程序3、下载程序?

六、实验现象 上电后,蜂鸣器会响一声,用于检测,程序会设置当前时间和日期,同学们可以自己修改成当前的时间和日期。

七、拓展思考 DS1302是否有其他的RAM存储区,用于存放外部数据,掉电后数据是否还在,是否需要后备电池?

八、应用领域 万年历或需要有时间日期功能的电子设备

感谢大家的认真学习!祝大家生活、工作愉快!

文档评论(0)

1亿VIP精品文档

相关文档