d s 幺三零二时钟芯片的电路和程序 d s 幺三零二是由美国 does 公司推出的具有捐献电流充电能力的低功耗时钟芯片。 它可以对年、月、日、周、时、分、秒进行计时,并且具有润、年、补偿等多种功能。参考列入 一角和四角分别接电源正极和负极五伏的直流电源。二、三角接一个金正三二七六八的金正, 然后第八角接备用电池,一般是三伏的纽扣电池,然后五、六、七角接入微处理器。 d s 幺三零二的参考程序。程序一整个程序重点是对 s c l k r s t i o 引脚的控制 设置时间,调用 d s 幺三零二英里特这个子程序读取时间,调用 read time 这个子程序,读写的时间数据都存入数组 time 里面。 也就是说我们要设置时间的话,先把我们要设置的数据存入 time 这个数组,然后再调用 ds 幺三零二英里头这个子程序。 当我们读取时间的时候,先执行这个 red time 这个子程序,然后整个实时的数据就已经存入 time 里面了。 程序二也是类似的。上面这两个程序都是经过实践。嗯,验证是可行的,成功的。 如果需要可以复制的源码的话,请访问 w w w 点永科杠 take 点 com 资料中心里面去找一下。 好的,谢谢大家,祝您愉快。
粉丝524获赞2051

今天实践幺三零二池,中模块 vcc 和 dng 分别接运动版的正负极, cla, k, d, a, t, r, s, t 分别接四、三二数字接口。 现接好后,我们来设定一下程序,要让 oled 屏显示是中模块的时间和日期。 下来看一下程序。首先初始化 oled 以及是中模块 ds, 幺三零二的管角设置时间和日期以及波特率。创建一个名为社的函数。 首先设置字体,创建一个新的页面,画一个空心的句型,这是位置以及他的大小,在显示 是变量,这是他的位置,后面用字符串连接年月日,中间是横杠在显示太猛, 他的位置是 x 坐,坐标是七, y 的坐标是三十五,然后连接十分秒,中间用冒号躲开,最后执行数函数。程序就是这么多,我们上传上去看效果, 程序上传完成,我们看一下效果。

笼统来说就是专用的时间计算芯片,通过控制字可以设定和读取内部的时间,具有热年补偿等功能。 ds 一三零二最早由美国 delic 公司推出,是一款具有娟系电流充电能力和低功耗实时时钟的芯片。 而且近几年随着电子产品的凶猛发展, dsa 三零二可以说是在数字时钟界成为了众多 diy 电子市中项目里的香饽饽。市中行片, 比如就有大神为了追踪时间,颠覆传统的 led 时钟,使用 ds 一三零二串型实时始终芯片做了一个酷炫的小字时钟电路方案。光是看这数字时钟的外观,我的第一反应便是屌炸天。 当然,如今如此流行的创新时钟芯片除了 ds 一三零二,其实还有 ds 一三零七、 pcf 八四八五等。 由于简单的接口、低成本和应用性,他们被广泛应用于电话、传真、便携式仪器等产品领域。以 dse 三零二为例,他不是简单的提高秒脉冲,他包含一个用于存储时时时钟日历的三十一字节的静态 rap, 共有十二个寄存器, 其中有七个寄存器与日历时钟相关。而大部分电子工程师喜欢在系统中采用时钟芯片。 ds 一三零二 主要是因为对某些具有特殊意义的数据点的记录,能实现数据出现该数据的时间同时记录。该器件具有两个电压输入 gvcc 一和 vcc 二。 drc 三零二的电路一个重点就是时钟电路,它具体工作原理可以一键一的电子始终为例, 正常情况下是利用外部三十二点七六八 k 的金正和 dse 三零二一起合作,在操作 dse 三零二的时候,先将各种数据 据写入 dic 三零二寄存器,以设置他当前的时间以及格式,然后使 dic 三零二开始运作,始终便会按照设置情况运转,再用单片机将其寄存器内的数据读出,最后再用液晶显示。 所以这样看来, dse 三零二的出现的确完美解决了传统的格式采样记录或定式采样记录,不但不占用硬件资源,还拥有一定的精度,可以工作在十二小时制或者二十四小时制。下面为你准备了八个优选 dse 三零二数字中方案大合集,记得收藏加关注哦!

大家好,我们看这是一个小的芯片,这叫 ds 幺三零二,这是一个时钟芯片,这是一个低功耗,支持交流充电的一个时钟芯片。八个银角 啊,这种十人芯片呢,是达拉斯做的啊,这是,嗯,用的比较普遍,平常用的电子啊,使用中 就用它这个芯片来计时,通过简单的外设备和单面机控制就可以做成一个。嗯嗯,遥控石英中或电子中用它来做计时,嗯,用的比较普遍,它实际上是八个银角的一个芯片。看啊,它是八个银角,很简单。 我看啊, v c 一, v c c 二, v c c 一就一八角,这是两个电源,一个是主电源,一个是备用电源。 v c c 二主电源,嗯, 八角 vce 呢,是伏电源,就是这两个电源。如果我们没有主电源,只有电池,所以伏电源,那么电池保持供电,使得这个始终呢维持这个工作。 如果我们加了一个主电源,那么他电压高,就用了主电源,如果没有主电源,就用负电,就是两个电源可以互相替换。那么 ses 二这个二三一角是精震,就是这个三十二点七六八 这个精震,然后四角接地。那么输入输出口和控制端呢?就是五六七五口是始终端,六口是 l 口,就是这串形的输入输出口和单面接连接,然后 slog, clog 这个七口就是始终。 那么这个几个口呢?就可以和单面机 mcu 啊进行通讯,嗯,通过它来进行这个 功能的启动和数据的。呃,输入输出就是这么简单,一个八角的一个芯片,那么我们看看啊。嗯,这个呢,实际上他就有一个伏电,看看,这是一个 纽扣电池,二零三二,纽扣电池,我们量一下它电压, 你看外面他这两个角啊,就是电池,你看啊,三点一伏,因为他这个八角呢,就是一个,你看这个八角就是浮电,八角是浮电,我们看看, 这是八角,这是五角,对吧?这是三点一伏已经供电了,然后这个一角是主电源,主电源现在没有就用伏电源供电。八角五角,这是三点一伏供电。 然后我们看一下京震,京震他呢就是应当是有电的,因为他现在有电池供电量一下零点零点三伏,看另外一个角, 对吧?也是零点三伏,这精震也是工作。好,那么我们现在看一下,就是他现在精震这个这个频率,我们先用这个指挥器看一下,那么这一端呢?接到 g n d, 那另外一段接到的经典的一段我们看, 然后我们现在让它自动触发一下,看到这个,呃,精准的正常信号, 好的出来了,我看啊,三点七 k 合资,对吧?就是一个这个精准的信号,这精准是正常工作是没问题。 那么其实像这个呃 d s 幺三零二,它是,嗯,接到 c p u 也好, m c u 或单面机也好,是非常简单的。我们看这 这个典型的一个应用 scs 二是精震这两个角,精震,然后 vc 二,这是主电源。 vc c 一呢是,嗯,辅助电源,就是八角,我们切一下这个角度, s e s 二,这是二角,这是三角。 v c c 二,这是主电源,这是一角,然后 v c c 一,这是备用电源,这是八角,五角是接音地,然后就是剩下的就是 五角时轮端,六角输入输出,嗯,七角就是时钟,这三个角全部接到这个单片机上,对吧?这就是硬件连接,是非常简单,这样就可以实现了 这个 cpu 单面机与这个 ds 幺三零二芯片的这个信息的传入。比方说我们假如要用一个, 咱们一控制它,然后接受一个这个液晶屏,对吧?这是一个屏幕, 然后呢通过软件的设置就可以在屏幕上显示时间、 年月日、时间、星期等等这些日期,就是这么简单。当然这是硬件理解。如果我们真的实现这个,嗯,这个 ds ds 幺三零二,他的这个年月日、这个 时时间那些显示呢?他还需要这个编程,但是软件编程就适应到这三个接口,一个使用端,一个 l 口,一个这个时钟口,那么就是这三个口要进行这个持续的这个设置,这使用端是不管你是读 写,也就是说单面积和这个 ds 幺幺三零二,他这个呃输与入的话都是只能单元高点评。然后呢这边是时钟,对吧?这是时钟在上升沿和下升沿,嗯, 还是上升压还是下降压有效,他是那种明确的界定。然后呢这个 l 口呢?就是第一个字节呢,他这是呃位置,计算器的位置,这后边就是数据。那么通过这些持续的这些理解,我们就可以 通过软件编程在这个单面机上或 mcu 上进行设置。嗯,设置好之后,那么通过这个硬件连接,那我们就可以 cpu 可以正常的 dc、 ds 幺三零二正常的情通讯,比方我昨天简单的时钟就可以在液晶屏上显示年月日和时间、星期等等这些呃时钟的信息,他就是这么一个。呃流程和原理,那大家感兴趣的话呢?可以用这些 去做一些搭建,这些元气也做一些搭建。当然这里面是一道,呃,要写一些简单程序,烧到这些单点机中,才能使得这个硬件连接 有效,才能正常的形成一个比方说,呃适应电子钟这样一个功能,就是大概这么一个流程。 好,关于 ts 幺三零二是简单给大家聊这么多。嗯,供大家参考。好,我们今天就到这里,感谢大家关注,我们下期再见。拜拜。

现在我来介绍一下这个三二单面机,做一个多功能电子时钟。首先我来介绍一下整个模块的一个布局, 这一个是这个单片机模块,这个是一个 oled 显示屏,用来显示这个温度和湿度以及这个时间信息。这个是一个 ds 幺三零二使用芯片,用来获取这个北京时间。这个是一个温室传感器,用来采集空气中的温度和湿度。 这边是一个蜂鸣器电路,蜂鸣器通过三极管的驱动,当我们设定的这个时间到了以后,也就说闹钟到了以后,这个蜂鸣器会报警。这个是一个 led 灯小灯。 这边是七个独立按键,我们通过这七个独立按键用来设置这个显示屏的一个显示界面,以及闹钟的时间和这个秒表的开 起以及设置这个时北京时间。现在我们这个屏幕上面显示的第一行就是这个多功能电池中第二行,第三行显示的是这个时间,现在显示的是个时间,我们 我现在显示的这个时间是不准的,不准的话呢,我们要通过这个给他设置一下时间调整,看到没有?我们到切换成第四个界面时间调整,我们把这个年月日和这个十分秒设置一下, 这这个是进行选择,这个是按键加。我们现在是二零二二年,我们需要设成二零二二年, 现在这个年年份已经设置好了,我们设置个月份进行月份,按照这个进行切换月份的话,我们现在是九月十六号,设成九月十六号, 这个按键是加,这个按键是减这个月份,设置好以后我们设这个日份九月十六, 我们再试试这个时间,时间是下午的一点三十八, 现在这个年月日十分秒就已经设置好了,设置好以后呢,我们按下这个按键就可以了,我们再退出去,现在这个时间就准确的了。 这边我们用的是个电脑的 us 端口,给整个系统供电,也可以接到这个充电宝也是可以的。我们再按一下这个切换按键,这个按键是切换以后,切换以后我们成为了第二个界面,就秒表,这个是开启这个秒表开始计时,这个是暂停计时,这个是开始计时, 我们再按一下切换成第三个界面,有这个录音放音的界面,我们可以使这个录音开始和这个录音结束,我们同样是按这个这个两个按键,第四个界面也就是这个闹钟的设置时间,我们这个闹钟的话我们可以设 设置三个时间,我们可以进行选择定时一、定时二和定时三,就比如说我现在设设置成定时一的时间,我们按这个按键,我们设置这个第一个闹钟的这个小时,我们比如设置成这个早上的八点, 我们现在八点的话,这个时钟就已经设置好了,我们再设置这个分钟分钟的话,八点就不要动嘛,秒也就不要动这个定时一,这个闹钟设置好以后,我们按下这个按键就可以了,我们在这个按进行切换,我们这个是一个时间调整的,我们刚已经设置完毕了, 我们再按一下这个最后一个界面,就是演示结束,谢谢老师,现在这个就是一个整个的多功能电子时钟的一个功能演示,基本介绍就到这里结束了。

我是一名准大三的大专生,读的专业是电子信息工程,明年就要毕业出去找工作了,自己啥也不知道找什么工作,现在开始自学单片机,希望到时候能够找到相关类似的工作。 这是我自学单片机的第二十二天了,今天学习 ds 幺三零二时钟的知识。 ds 幺三零二时时时钟具有能计算两千一百年之前的秒分时日、日期星、 七月年的能力,还有润年调整的能力。 d s 一三零二有一个控制寄存器,十二个日历始终寄存器和三十一个 hi 控制寄存器,用于存放 d s 幺三零二的控制命令色。 d s 幺三零二的 ons t 引脚回到高电 后写入的第一个字就为控制命令。十二个日语始终计存器就是比如秒计存器,保存秒的数据分,计存器就是保存分的数据, 依次类推。单片机通过 spi 通信的方式与 dse 三零二进行数据交互,具体的实序再慢慢研究。其实我根本就不想看着实序图,嘿嘿嘿,还要读写一堆的计算器数据, 真的实在太麻烦了。谁用这个 dse 三零二谁倒霉。教程的实验效果是这样的,初始化的时候往十分秒计存器灌进去一个初始值, 然后再屏蔽掉这个初始化函数,下一次上电就会自动保存这个时间日期之内感觉太麻烦了。不玩这个 ds 幺三零二十中了打游戏比较好玩。

大家好,欢迎收看普通科技单片及开发仪视频教程。上节课呢,我们讲了一下 ds 幺三零二时钟的一个工作原理,以及他内部的一些计算器和那个 fpi 的一些时序。那么今天呢,我们就来讲解一下 ds 幺三零二的一个程序,我们这些程序呢要实现什么功能呢?就是通过我们单面机环角来跟我们 ds 幺三零二来进行通信,来写入那个日历以及时间 在我们 ds 幺三零二内部的一个计算器当中。然后呢我们再读取出来,读取出来,因为我们 ds 幺三零二这个始终芯片呢,它内部它具有那个日历功能,而且它具有润年的一个调整功能,那么我们就 通过读取我们里面的一些那个计算器的一些值呢,来在我们数码馆上面进行显示一个时钟, 接下来我们就来打开我们这个程序, ds 幺三零二的一个程序。这节课呢我们直接讲解一下怎么来看我们这个程序。 前面我们都是带领大家来编写程序,那么这节课呢,我们就来带领大家怎么来看一个大型的一个程序,它的步骤是怎么样的?首先我们打开这个 ds 幺三零二的这个程序,然后呢我们打开这个 men, 这个 men 点 c, 这个是我们的一个主函数 变异之后呢没有错误,没有警告,这是我们 ds 幺三零二的时钟程序,下载这个程序 ps 文件到我们的开花板里面呢,我们就可以在我们数码馆上面可以看到我们 这个时时钟,他是在每一秒在进行累加, 这是只要你跟我们 ds 幺三零二进行通信,然后呢就可以读取它里面的一个时间,具体我们再来看一下怎么来进行通信的。 拿到一个这个程序的时候呢,你首先就是要进入我们那个主函,找到这个主函数面,因为任何一个程序呢都是通过这个主函数来执行的,打开这个主主函数呢,你就从这一步开始看, 首先进入这个主函数,对这个 ds 幺三零二进行初始化,这是我们 ds 幺三零二的一个初始化程序,那么怎么来看这个初始化程序呢?你可以单击这个函数或者双击,然后 后呢右键就可以看到勾出 define 的 ofdds 幺三零二这个初始化函数,然后你点击这个,你就会看到进入这个初始化函数它里面的一些程序, 这个程序呢就是我们 ds 幺三零二初始化的一个程序,我们看一下怎么来初始化,这个 ds 幺三零二初始化函数里面呢有一个 ds 幺三零二的写函数, 那么这个写函数我们采用同样的方法,双击这个函数名,我们右键高度 dold 进入这个 ds 幺三零二的一个写函数。 那么根据我们前面讲的一个 ds 幺三零二时钟的一个工作原理,我们知道在前面讲的一个 单字节的读写的他的一个持续要对他进行一次读写操作,最少得读写两个字节,第一个字节就是他的一个控制命令字节,第二字节就是 我们的一个读和写的一个数据,那么这里呢我们就同样的在这个函数读写函数呢就传送的两个字节,第一个字节是他的一个,我们就这个变量一个形式参数,这个是我们的一个地址,然后呢这是我们的一个数据, 这个地址呢就是我们要写这个时间的一个地址,因为前面我们讲 ds 幺三零二寄存器的时候呢,就给大家介绍了他的时间日历,他的寄存器呢都在这个数据里 里面,我们呢待会写这个地址,就是根据这个地址来进行写入的, 那么我们先看一下这个写字节的一个函数,那么要进行写单字节的读写,那么首先我们可以对照这个时序来进行看来看,那么首先要加我们的 rst 这个数据管角,就是这个 只能管脚,也就是我们的复位管脚,然后呢让他等于零这个管脚呢,因为我们 ds 幺三零二的时空芯片跟我们单面机间呢,它采用的是三线的一个通信接口, 就是这三根线 scl 跟使用线,还有一个数据输入输出的一个管角,还有就是 c 一, c 一呢在我们这里呢就是 s t, 我们命名为 s t, 那么他的定义是在哪里呢?在我们 ds 幺三零二的图文界里面,我们可以看一下,在这里有他的一些 l 口的一个定义,那么我们将这个 ds 幺三零二的数据输入输出管角呢,是 是接待我们的 p 三四这个口的,所以我们定义成这个名字,然后呢 p 三五呢是接待我们的一个 c e, 也就是我们这个复位管角,我们 接的命名为 sd, 然后始终呢是接着 b 三六管角,我们这里就定义好了,定义好了之后呢这个前面这个是条件的一个那个包含 就是如果定义没有定义这个安全,安全的话我们是定义为无符号的一个制服型,然后呢安一层的话是定义成无符号的一个整形,这个在前面也给大家介绍了, 然后我们看一下,首先将这个 st 呢等于零,就是我们这个时区里面的这个 st, 他是等于零的一开始,然后呢始终呢他是 让他首先是 sd 等于零,就是在这个地方等于零,然后呢始终呢也是为零的, 就是我们这个时钟也是为零,为零的话呢我们再让延时,这个一个 nope 呢就是一个记忆周期时间,让他延时一段时间。然后呢这个 sg 呢我们再让他为高电瓶,这个就是我们的 ce 高电瓶, 然后高电瓶之后呢我们就开始通过这个时钟呢不断的改变来传送他的一个数据,那么传送数据的话,他是一个一个位一个位进行传送的,他传送的顺序呢 是从第一位开始传送,这个在讲原理的时候已经给大家介绍了,每次传送一位之后,我们都要对他进行一位怎么传送,他的最低位呢?就是通过跟我们这个零 s 零幺相遇,相遇的话呢,就可以将他的一个低位数据 传送到我们这个数据线上面。然后呢那个再通过移位,在写入的时候呢,我们这个移位呢是放在我们这个副直 的后面,而在读的过程当中呢,我们就放在他的副职的前面,这里前面也给大家介绍了,这里就不给大家说了。 那么同样的我们要在时钟上时钟的切换的时候呢进行传录,首先我们因为前面已经将 slk 时钟呢拉为低电频,拉为低电频呐, 那么我们这个地方呢,将我们数据传送到我们这数据数据总线上面的时候呢,我们就要让时钟为高电瓶,为高电瓶的时候呢,就是他的一个上升炎,为上升炎的时候,我们数据呢就被写入进去,然后呢再让他延时一个吸收期,再让我们这个 slk 为零, 为什么要为零呢?因为我们要循环于八次循环写入八位,所以我们这个地方呢,要让他为零,为零的话再循环过来再进行写入,写入的话再为高电瓶的话,那么我们这一位呢又写入进去,然后再让他拉低,所以同样也是一个积极收集 循环八字。以后呢,我们这一个字节呢,传送的这个是 app 啊,第一个字节,然后呢就被传送到我们这个 ts 幺三零二里面去了,那么因 因为我们这个函数呢,要写两个字节,一个是命命令控制字节,还有一个是数据,那么写完了命令字节的话,我们就要选数据了,同样是八位,这个写入的话呢,跟这个前面这个写入呢是一样的,我们直接复制过来就可以了,只要写两次,一次是这个命令。 然后呢第二是我们的数据写完之后呢,我们要将我们这个复位,这个信号呢就是这个 c e 要拉低,拉低的话呢,从这个实距就可以看到,要拉低,拉低的话,我们再让他延时一个记忆周期, 这个写入这个函数呢就已经写写完了,那么有写入的话,那么他就有读读取,读取的话呢,我们要读取哪个里面的数据,我们就要给他传送一个地址,我们是 是读取哪个地址里面的数据,因为我们在写入的时候呢,我们有写入地址和数据,在这个地址里面我们写入这个数据,那么要读取的时候,我们就要知道我们读取的是哪个地址里面的数据,所以这个地方呢也有一个形式参数, 那么要读取的数据呢,我们要通过这个函数返回出来,因为我们在数函数里面调动这个函数的时候呢,我们要通过这个函数名来返回一个字节的一个数据,所以他有一个返回值, 在写物的时候呢,他就没有返回值,那么在读取的时候就有一个返回值,在读取和写入他其实是一样的,我们只需要前面呢都是一样的,首先是 sd 呢为低,电瓶,也就是我们这个 c、 e 呢为低,然后呢 s、 a、 k 呢也是为 d 的,为例的时候延时也继续做戏,再让我们这个 sd 呢,也就是我们的 c、 e 呢智能信号呢,拉高,拉高的话呢就开始进行 读取了,读取的话他也是从第一位开始读取,那么他怎么来读取呢?就是通过这个命令来读取,读取完之后再进行移位, 这里呢就是一样的,我们这里就不多讲,其实这个读取跟写录呢,他其实是一样的,从这个地址里面读取,首先 读取的话,我们这里有个写录的一个地址要因为我们要知道是哪从哪个地址里面读取的嘛,所以我们要写,每次读写呢都是有两个字节的,前面这个给讲原理的时候,已经给大家介绍了,读取要发送我们 这个读取的那个地址,这是发送他的读取的一个地址,然后呢我们就要知道怎么读取的那个数据,就从我们那个地址里面开始读取那个数据。读取的话呢,首先我们要让他进行一个对,从第对定位开始接收, 这里呢这条语句在前面讲,我们单组线的时候也给大家介绍过,先对他定那个移位,然后再让他的数据呢进行保存到我们这个边量里面,然后一循环读取八次以后呢这是一个其实你一位的话只一位了七次, 在写录的时候呢,一位就是一位了八次。而读取呢我们一定要让我们的一位呢放在我们的读取数据的前面, 因为如果你移位八次的话,那么最高位呢就会被移取移移掉,所以这里大家要注意,这个已经多次强调过,那么这个读取呢跟我们写入呢他的其实时序是一样的。 然后呢最后是将我们这个 st 呢拉低,拉低的话呢我们再让我们的时钟线呢为高电瓶,为高电瓶的话就让我们这个时钟呢为高电瓶。 下面这个 ds 是让我们 ds 幺三零二呢来一个稳定的一个时间为高电瓶,再让他延迟一个机器周期,然后呢再让我们数据线为低电瓶, 再让他为高电瓶延时一个机手机。这个这条这几条语讯呢就是让保证我们 ds 幺三零二呢 他的一个时间稳定,复位的一个稳定就是读取我们的时间呢能够稳定, 然后呢再将我们这个读取的一个数据呢一个字节的数据呢返回出去, 这是我们的 ds 幺三零二的独函数,独函数这里传送了一个地址,这个大家要知道。然后呢我们再看一下我们这个初始化函数, 初始化函数里面就调用了我们这个 ds 幺三零二写这个函数。首先呢我们要因为对 ds 幺三零二要进行写入的话,首先我们要让他的那个写保部位要关闭, 因为我们 ds 幺三零二默认呢他对这个芯片呢具有协保户,所以你要对这个始终芯片进行 一个写操作的话,那么你必须开始的时候就要打开他那个那个写保户,就是关闭他那个写保户,你可以对这个 ds 幺三零二始终进行进行进行操作,否则的话你是不能进行写入的。 怎么来打开呢?就是通过我们这个姬存器,因为我们这个鞋保护姬存器呢,我们前面也已经给大家介绍了,我们可以看一下鞋保护姬存器呢,他是那个 wp, 他是一个字节的嘛,也就是 wp 后面都是七个零,那么这个 wp 呢为 零的话呢就是没有写保护,如果唯一的话就是写保护了,所以我们要打开他的写保那个写保护,那么就要对他进行选择,那么 前面我们讲的这个斜保护计算器是在这个地方,是在我们这个我们前面讲的这个控制计算器里面这个 寄存器,这个写保护寄存器,写保护寄存器呢,他的最高位是固定的唯一,然后呢最低位呢是我们的读写的一个选择这个寄存器,千万别搞错,刚才我们说的是哪个是这个寄存器?这个寄存器呢? 刚才是讲的是这个,刚才是讲的是这个,这个不是我们这个协保部计算器啊,这个是 我们要写保护计算器里面的写入的一个值,这是我们要写入的一个值,而我们这个地址呢就是在这个地方,这个计算器的地址呢就是就是这个地方。因为我们 前面已经讲了,在地址选择呢,就是在第五到第一这五个位选择他的一个地址,而我们的那个 写保护计算机,他的地址就是零零幺幺幺这几个。然后因为我们是要写,所以这个这一位呢也要为零,然后最高位是第七,是固定为一的,所以那个写保护计算机,他的地址呢就是零 s 八一。 为什么是零二八亿呢?我们可以看一下,第一位高位是一,然后呢后面三位是零零零,所以他的高高四位呢,他就是为八幺零零零嘛,所以为八。后面呢最低位 最高位三位,这三位是第三到第一是幺幺幺,所以他最后因为 我们是写写写命令,所以他后面呢最低位是零,所以是幺幺幺零,也就是我们的一, 所以是零 s 八一,这首先传入的第一个命令字节是零 s 八一。然后呢我们要关闭,我们写保护,关闭的话根据我们这个计算器 写保户,计算器呢他的词呢,我们可以看到当 wp 为零的时候,当他为零的时候呢,就是未写保护,也就是关闭他的写保户,当他为一的时候呢就开启写保户。而我们这里呢要关闭他的写保户,所以为零, 所以写入的数据呢是零 x 零零,这里大家要注意,这就是关闭我们这个 ds 幺三零二的一个写保护卫,关闭之后我们就可以对他的寄存器呢进行 操作,要写入我们 ds 幺三零二里面的时间呢,我们就要针对的他的地址来写入,那么地址呢,就前面我们也说了,就是这些地址,这是他的一些对应的十分秒小时、日历 日年月日、星期,他的一些地址,对到那个地址的话,我们这些地址呢都保存在我们这个数组里面,这是我们写 对我们那个年月日十分秒钟他的一个写地址,这是我们的读地址,读地址跟写地址呢,他最后一位就是相差一,因为我们后最后一位就是决定 是读还是写,所以这两个呢你会写地址,知道这个意思,那么你读呢?他其实就是后面加一就可以了, 这里大家都会看到。那么我们这里呢,第一个呢是我们的苗,第二个呢是我们的分,第三个是我们的石,然后这个呢是我们的日,然后紧接着是月,这个是我们的周,这是我们的年。 针对这每一个地址呢写入我们写入的时间呢保存在我们这个汤姆这个数组里面,就是我们默认呢写入的时间是幺六年,因为这个最后一个对应着我们的这个地址 四年嘛,所以我们这是幺六年。然后呢因为我们存储格式是 bcb 码,所以我们这里用十六进字来进行存储,然后待会读出来之后呢,我们只要除以一十六,然后跟取就可以了,读取他 的一个转换成使劲制,那么我们这里存储的时间是幺六年,这个星期六, 五月七号一十二点零一十二点零分零秒,所以我们初始画的时间是这个时间,然后呢就可以写入,通过这个写函数,第一个是我们写入的一个地址,然后呢这个是我们的写入的一个数据,写完之后呢 就对我们 ds 幺三零二时间的一个初始化完成,初始化完成呢,我们最后呢要打开我们的一个协保护卫,就是不让他受外界的一个影响,因为可能 外面外界的一个误操作会改变你这个时间说你要打开他这个协保部位,怎么来打开, 跟前面是一样的,只要在这个地址就是这个写保部位。 wp 的这个 wp 位呢,对他进行写一就是开启了他的写保部位,然后呢这个初次啊就是这样,初 是画完了之后,我们回到主函数,我们这个初始画已经给大家讲了,就是开启写保护位,就是 关闭我们的写保护卫,然后再循环写入对应的地址的一个时间,我们有七个码,零到七,因为年月日十分秒, 然后再加上周总共有七个嘛,所以你写完了他的时间之后,再开其他的一个写保护卫,这就是他的一个初始化,初始化完了之后呢,我们在我们的无药循环里面要不断的读取他的一个时间,然后再显示怎么来读取呢?我们就通过这个处理出去处理,我们 同样的双击他,然后呢勾住底饭进入这个函数,首先他是要读取这个时间,怎么来读取呢?我们同样是勾住底饭,右键进入这个函数, 读取时间跟写入时间呢,他其实是一样的,只不过呢我们读取的传送的这个地址呢,是我们的读的一个地址,读数据的地址, 读取出来的数据呢是按照你这个数独里面保存的地址的数据,他的顺序第一个呢是我们的一个秒,然后呢分时,这是日月周年 这个顺序来读取和写入的,那么读取的时间呢,是保存在我们这个数组 tom 里面总共要读取七个嘛,所以你保存在这个数组里面,那么 这个数组呢是我们设定的是全局的一个变量,全局的变量怎么来设置设定一个全局的变量呢?那么就是通过我们这个在投文件里面,这里有个 声明,全局面料的一个声明,前面加了一个关键字, esp 雅恩全局面料声明 分明之后呢,我们在我们这个 c 文件里面要进行一个定义,定义之后呢,只要你这个主函数里面包含到我们这个点 h 文件呢,就可以在我们这个主函数就是这个其他的 c 文件里面进行较用。 这里呢我们就调用了这个汤姆这个这个数组,大家可以看到在这个点 c man 点 c 里面,我们就调用了 点那个 ds 幺三零二点心里面的一个数组,这是定义他的一个全局的一个变量数组。 那么读取数据时间出来之后呢,我们读取的时间呢是 bcd 码,因为我们传送的数据呢就是 bcd 码格式,然后读取出来,我们要对他进行转换,怎么来转换呢?首先我们要读取的探二呢是他的一个十 零,他们零呢是秒,他们一是分,他们二是十,就对应这个数组的一个地址来知道他是什么时间的。然后呢将这个十呢除以一十六,因为我们保存的是用十六进制 保存,然后他的存储格式是 bcb 码,所以我们首先呢要除以一十六,得到 这个时间的一个高位,高位的话呢然后呢要得到他的低位呢你不能取一十六, 你也可以这里也可以取一十六,你但是不能取一十,因为你这里保存的数据是十六进制格式的,也就是我们的 bcd 码。然后呢这里呢 就要取你或者是跟我们这个连连 f 相遇,连连不相遇呢也就是获得我们这个第一 四位的一个数据,这就是我们十的一个个位,这是我们十的一个十位,这就是将我们读取的那个格式呢进行一个转换,我们保存的是我们 的格式是 bcd 码,而我们这个存储的呢是十六进制,十六进制进行存储,然后转换出来呢,我们要将我们十六进制呢转换成十进制, 就是这样的。然后呢保存堵之后呢我们要将因为要用数码管显示,所以我们要转换成数码管的一个断码数据,怎么来转换呢?你假设你这里读取的是一十二点,一十二点的话,他的十位是一幺 腰的话,那么你可以通过这个数码管断选的一个数据数组呢来进行一个选择,如果你这里为腰的话,那么在数码管断选数组里面呢,你这个为腰的话,同样他就是显示为腰, 然后呢就保存在这个数码管显示的一个数组里面,这个数组呢用来存放我们这个那个数码管的一个 呃,显示的一个断码,这个直接可以通过批领口来发送,批领口发送的话,直接在数码馆上面就可以显示数字,那么这是 时间呢?十位各位,然后呢这个是 x 零四零零二四零呢,他就是我们数码管,那数码管呢显示一个,显示一个这个这个符号,一个中间一个杠,因为我们 显示的时间格式呢是,嗯,那个假设是一十二点零分 零秒,所以中间这里呢有一个杠,那么这个杠呢用我们这个那个断码呢就是零二四零零二四零,他就是嗯那个高四位的最后 倒数第二位,他是围腰,围腰的话也就是我们中间那一段呢点亮,其他的段呢都是 熄灭的,所以我们这里会显示一杠,同样的,那么显示十字,我们就要显示分,显示分跟显示十是一样的,只不过它的一个数组不一样,我们这个十呢是在我们的汤姆一上面保存,然后呢这里是显示秒, 然后呢就保存在我们这个数据里面。直接显示完数据处理之后呢就是读取我们的时间,然后对这个时间格式呢进行转换处理,然后呢再进行一个数码管的一个显示, 我们要将我们读取的时间数据呢进行显示,显示就是采用我们动态显示的一个函数,这个函数呢已经给大家讲是 讲解过多次,直接通过这个破循环来不断的扫描。这里呢为了因为我们刷管的最低位呢, 他是通过当 i 等于零的时候呢,他会选择我们最后一位进行点亮,最后一位如果这个 i 等于零的话,那么你这里不前面不加个七减的话,那么这个 i 呢就为零,为零的话,我们这里保存的是十的一个 十位,时间的一个十位,那么你这个时间的十位就显示到最后一位了,这是显示格式上呢,就是不正确的,我们要让我们的时间呢按照这种格式来显示一十二点零零, 然后杠铃铃这里呢最后一位呢用来表表示,我们显示我们的数码管的显示我们这个 时间的秒,他的最个位正好我们前面这里呢就要加一个七点,七点的话,当我们还等于零的话呢,那么就是我们 选择了最后一个数码管点亮,然后呢这个七减零呢就是为期,为期的话就是我们秒钟的一个最低位了,正好跟我们这个显示呢是一样的,然后呢再间隔一段时间的扫描,然后呢这里是对我们数码管进行消影, 这个前面都给大家介绍过,这就是我们一个数码馆的一个显示函数,显示完了之后呢,我们就不断的在这里面进行循环,读取我们的时间,然后时时间处理,然后再显示,这就是一个不断的循环,在数码馆上面就会不断的显示我们这个时间秒钟呢在不断的进 进行计时,这就是我们的一个电子时钟的一个程序,这个程序呢 是通过我们 ds 幺三零二这个芯片呢来进行自动的一个计时的,它里面计时呢是他 ds 幺三零二内部完成的,我们只需要读取, 只需要刚开始初始化的时候写入我们这个初始化的一个时间,然后呢我们在不断的读取这个时间就可以了,其他的一些内部的一些操作呢,都是通过这个时钟芯片来完成的,这里我们不需要管,我们只需要知道怎么来读取, 写入他的一个时间就是通过这些函数来进行完成的。相信给大家介绍到这里,大家应该会看一个一个程序了,拿到一个大型的程序的话, 你的步骤就是这样的,首先进入我们这个土函数,然后呢通过一步一步来查看这个程序,要查看程序的话,你 可以双击这个函数名,然后呢右键进入这个沟通底盘的哦比赛这个地方进入之后就可以进入到我们这个函数里面, 函数里面我们就可以看到他完成的一些功能,如果你还要看这个函数具体的函数呢,你同样按照这种方法双击这个函数名,然后右键进入这个函数里面来看他具体的一个过程, 这个呢是完全按照我们这个时序来进行编写的,这个前面讲如果大家不理解原理的话,大家可以回过头看一下这个原理的一个讲解视频。那个对这个时钟芯片还不清楚的话,可以看一下我们这个 那个光盘里面这个数,那个数据开发版芯片资料里面有详细的一个数据手册,大家可以对照那个数数据手册来了解这个芯片。 今天这节课呢就讲到这里,大家客户呢可以按照我们这个程序呢来编写一下,自己动手来编写一下,相信大家应应该会有所收获,然后呢在这个基础上呢,大家还可以加入按键功能, 就是按键来设定他的一个时间,那么因为我们 ds 幺三零二芯片呢,有一个时间,一个秒的一个暂停,就是 我们前面我们讲原理的时候呢,也给大家介绍了,他有这个秒进去 c h 这最高一位,这最高一位呢就是用来暂停我们这个始终,那么通过暂停这一位,你就可以设定我们这个 时间呢,设定时间之后,你再开启这一位,开启这个 c h 这一位呢,就可以重新让我们这个时钟呢开始开启, 那么你可以利用这个程序呢,在这个程序上呢加入我们的闹钟功能和时间调节的一个功能等等,大家都都可以发挥自己的一个想象, 只要你对 c 语言比较熟悉的话呢,那么这些程序呢都是非常好理解的。今天这节课呢就讲到这里,谢谢大家。

大家好,下面给大家演示一个万年历电子中的设计, 这个设计主要功能就是在这个液晶屏上面显示当前的一个年月日时分秒,还有这个星期。 呃左边这一部分呢,他是一个闹钟的功能,就是现在下面是呃一个打岔,表示闹钟站位开启,如果是 y 的话呢,他就是 呃一开启的状态,闹钟呃响的时候呢,这个封闭器是会响啊,然后这个灯会亮,下面我们来演示这个功能, 首先我们按一下这个设置键,我们可以看到他可以设置当前的时间,还有设置一个呃闹钟时间, 按下四键一次之后进行确认,这里可以通过这个加紧按键来调节这个呃参数的大小。按确认最后的话呢是按确认,他会回到主页面, 这个后面最最后是一个星期确认,这个时候呢可以看到这个时间是我们刚才重新调过的一个时间, 然后看一下这个闹钟啊,当前是这个二十二点十九分,我们把它设置成了 二十二点二十分,按下确认啊失字键两次进行确认,然后这个时间我们可以设置 试试成二十二点二十分, 可以看到这个时候呢,这个闹钟的参数这里变成歪了,也就是说闹钟是处于一个开启的状态,闹钟时间到了之后呢,蜂蜜会响,灯会亮,会响一分钟, 现在时间到了,就是到了我们刚才这个失职时间二十二点二十分, 这个闹钟时间是一分钟,如果在这一分钟之内呢,我们想把这个声音取消,可以直接按这个确认键长按 啊,这里为了演示方便呢,我们试一下,不等一分钟,我们这时候按一下这个确认键,可以看到这个这个符号啊变为这个关闭的状态, 大概功能就是这样,这个板就是用复通板制作,如果需要用这个万用板一样可以实现同样的功能,大概演示就是这样,谢谢大家观看。

ds 幺三零二系统显示原理及这个幺八 f 四五二零芯片讲解 这节呢是讲解他的理论知识。这个幺三零二十中呢,他的学序要求比较严格,所以建议大家用实造的精正。就说这个幺八五四五二零默认配套的是实造的精正,精正啊, 大家要看的装到这个金正的位置才可以做实验。好。这节课程呢,主要是讲这个幺三零二一些 求做,还有他的内部啊,计算器,这个分钟秒钟啊,时钟啊等等。对于他的编程呢,我们作为新手呢,只要懂得 怎么调用这个底层函数就可以了啊。因为这个 d 四幺三零二四中呢,已经出来差不多二十年了,很多工程师呢,已经花了大量的时间去编写好一些函数,写读,还有复位啊等等。 作为新手呢,没必要花几个月的时间去研究这个 d 四幺三零二时钟。大家也不要问这个幺三零二时钟这个函数怎么写, 这样写,为什么这样写,为什么那样写。因为他涉及到很多这个这个问题的啊,比如就是啊读写啊一些学序。所以新手呢,一定 要学会怎么调它。还有学会怎么移植,可以及移植到五幺单片机, pic 单片机 a y 单片机,移植到这个幺六 f 八七的七 a 芯片上面 面,或者以及到 s t n 三二这个芯片上面。好上半节呢,就讲解这个 ds 幺三零二这个原理。 ds 幺三零二是美国这个 d a l l a s 公司推出的一种高性能低功耗的实时时钟芯片, 他附加有三十一这个季节静态量,采用 spi 三线接口与石油进行通讯, 他可以采用突发方式,一次传送多个字节的时钟信号。我这个练数据实时失踪,提供秒分时日、星期月和年。一个月 月小于三十天可以自由调整。具有这个任年补偿功能。工作电压二点五到五点五伏采用双电源供电。主电源我必用电源。 主电源呢,就是开发板上的五伏不用电源呢,就是纽扣电池不用电源,主要是可以保存当前时间。大家注意不是给开发板供电的,这个要注意,可以算配 可以设置备用电源的充电方式,提供了对后备电源进行这个试电流充电能力啊。 这个呢就是 d s 幺三零二十这个银角分配。这个银角呢有 八个银角。二呢是 v c c l 备用电池。一呢是 v c c 二五伏有这个 v c c 二像电池幺三零的供电。 还有一个。第七呢是 s c l k 串行时钟输入,还有一个 i o 数据输入输出,还有个 c s t 服务引奖。还有个外部金正,金正呢是三十二点七六八 k h j 的金正。第四呢是 g n d 还有内部的,内部的一些电源控制,还有输入移位计算器通讯与控制逻辑。因为他的数据呢,属于串行啊,一位位的。呃,进行一输入, 主要呢是把里面计算器的值给读出来啊。还有一经证整大值倒倒计数。还有一个实时时钟啊,还有三十一乘八个量的。这个 这个存储器好。那么未进 h l 杠开幺八开发板上的 d s 幺三零二连接,它是接在哪里?经过三个这个三大电阻, 它可以接在这个 i 一零到 i 一二 i 一。 这个呢,这个呢是一个备用电池, local 电池。好,我们再讲一下这关于这个内部的计算器。这张 表呢是 ds 幺三零的内部七个与时间、日词有关的计算器和一个写宝物计算器。 我们要做的就是将初始设置的时间、日词数据写入这几个计算器,然后不断的读取就可以了。这几个计算器获取实时时间,我这个日词,这几个 计算器呢?说明啊,我说明一下。首先呢是这个秒啊,这个秒秒大家知道最高呢是六十啊,零到五十九六十。 它的这个计程读计算器呢,是八幺 h, 写计算器呢,是八零 h。 它的未期定义为时钟展 标志 c h 啊,就这个就当初水化上电时啊,这个呢要一啊,这里要生成一, 这个时钟诊断是停止啊。这个电视幺三呢,处于这个低功耗状态,只要将秒计算器啊,这个是零时钟呢,才能开始运行的。这个要注意啊, 有些做好程序之后,他不运行就有可能是没有写零啊。 好,这个呢就是秒计算器。还有一个呢是小时计算器,是八五 h, 八四 h。 好,这里呢也有他的定义啊,就这个小时呢,可以运行十二 小时模式,或者是二十四小时模式。好。当然还有一个分钟啊,一个分的,分的,这个计算器是八三 h, 八二七是分啊,也是六十分啊,最高这个十呢,是 有上午下午啊,这个选择都是设置这些内部的计算器啊。还有是控制计算器,比如八 f h, 八一 h 啊。啊,这个呢就是控制计算器。这个 w p 好。这个呢,要注意啊,就写保护,其他七位呢,就是零了啊。就说对任何时钟,我这个量写抽出 之前这个 wpv 必须为零,当他为一的时候呢,就写保护啊,防止对任意计算器的写操作。也就说我们可以设置当前的时间,设置好之后呢,我们就把它写这个。一,防止 这个误乘坐,只要首先将这个 w p 改为零,才能进行其他计算器的操作。好,这个有关这个日历时间计算器啊。 好,这个呢,也是属于一个外部这个模块,我们呢也是调用他这个函数库。我们作为新手呢,我们就不深入去讲解这个底层函数的,大家也不要问我这个底层函数为什么这样写那样写。 如果大家想学,可以参加这个培训班,学费可能五千,入门的要深入学习,就是底层函数的可能要一万多块钱。好,我们就说一些简单的。 这个 d s 幺三零二呢,有关这个 lam 地址。 d s 幺三零二,附加三十一一个季节的静态亮地址啊,总共三十一啊。 c h c e h 四零 h。 还有个读写它的数据范围 还有 ds 幺三零零二的工作。这个模式计算器,所谓突发模式呢,是指器传送多少个季节的时钟信号和这个 ram 数据。 突发模式计算器有这个,还有量突发模式计算器。好,这个呢,就它的一些读计算器跟写计算器啊,大家不要觉得这个很深奥啊,这个只是计算器,大家懂得调用它就可以了。 还有一个 ds 幺三零二充电计算器,他的地址呢是零八 h, 读抽中呢是九幺 h 四四九零 h 啊,这是充电,这个呢,也要配置好就可以了哈。 好,这里怎么去读写呢?电视幺三零二是 spi 总线驱动方式,他不仅向计算器写入控制制,还要读取相应计算器的数据。要想于 ds 幺三零二通讯,首先要先了解这个 ds 幺三零二的控制制,它的控制制啊,就上面啊,这个计算器里面控制的控制制呢啊,就说有时是固定的,有时呢是可堵可斜 最高位啊。这个七啊,这个必须是一,如果是零呢,不能写入数据,就是不能把数据写到这个 ds 幺三零二中,就说这一位必须要写一啊,这配置的时候 这个第六位呢。啊,这个零呢,表示存储利失踪数据。一呢,表示读取这个 run 数据。这个第五位呢。 a 这个是操作单元的地址, 意思就说你在哪里啊,这几个还得地址。 这个零位呢。啊,这个也是一到五啊,零位啊,具体有效位余为零,表示进行写操作。一表示读操作啊,这两个。 那么写操作什么意思?我们要把这个时间当前时间写进去,也就是说调节时间读操作呢,就不断的读取啊,这个秒分时等等他的计算器的值。好,这个要注意要设置。 还有还有一个读数据,读数据在梗经八位啊控制至指令后的下一个 sclk 脉冲杀降源 读出啊,这个电视幺三零二的数据读出的数据呢,是从低位到高位。还有个是写数据控制制呢,是从低位开始输出,在控制制指令输入后,下一个 slk 时钟上升源。 好,这个数据就写入 d c 幺三零二了,数据输入也是从低位领位开始的,大家注意啊,这一个呢是下降源,一个是上升源,在这个最后把数据写入,而且是这个一个读一个写啊,搞清楚。 好,还有这个啊,这呢就是也是一个徐序图,所以大家看到一些徐序图之后呢,我们就想到这个单片机运行的速度, 这个这个时间比较严谨的,就说这个金正我们要确定要用多少啊,这个金正呢,大家记住记住啊,我们开始讲是多少兆,大家还记得吗? 好,这个呢是一些计算器的配置,刚才配置字,还有啊,这里面呢就是说单字节读啊,读的时候大家知道读的是什么,这个是什么 啊,这个呢是啥?这个是啥是吧?这个上啊啊,这个区别啊。这首前面呢是他的地址啊, 后面呢就是他的数据,七八位数据啊,两个高两个计算器组成了就十六位。 好,这个呢,它的数据呢读写呢是通过 alco 串款进行的,当进行一次读写操作,至少 读写两个字,读少两个字节啊。第一个字节呢是控制字节八位,就是一个命令告诉 ds 幺三零二是读还是写啊,在这里面阿诗这里控制去零位控制 对这个还有啊,是对这个链还是对 c l k 计算器操作以及操作的地址啊。第一个字节呢是要读 was 要写的数据啊。就 所以这里大家要搞清楚,前面呢是一个季节八位,后面呢是一个季节八位啊, 就说在进行操作之前要将这将这个 ce 啊,这个 ce 也可以说是 rst 啊,这个辅位是高电瓶, 以后单面机将控制自己的零位放到 r 口上,当这个 r 口数据稳定后,将这个 s c l k 及高电瓶 ds 幺三零二检测到 s c l k 上升源,就将阿口的数据读取啊,这是上升源啊, 好,这个要注意啊。 然后单片机呢,将这个 s l k 置为低电瓶,这里将控制制的一放到 icos ico 上, 就如此反复啊。将一个季节的八位传给这个 d s 幺三零二。接下来呢,就是传一个字节数据给 d s 幺三零二,当这个数据 传完之后呢,大面积将 c 一置于为低电瓶求做结束。好,这个呢,就是它的一些过程啊,大家可以一个 觉得讲的太快了,大家可以暂停一下,把这里面好的去理解。好。这个呢,要靠大家去理解的啊,不是说不是老师啊,一讲了大家都懂了。不是这样的, 可能有些同学啊,觉得在听天书啊,听不懂那没关系啊,这种第一次听不懂的,正常听多几次,自己最为去多看。 还有把这个 d s 幺三零二这个输入手册啊,看懂。好,这呢就说这是计算器啊,怎么去抽注啊,怎么编程啊, 就说怎样比把这个时钟啊,显示在我们显示在这个 lcd 啊,幺六零啊,上面数码管呢,我这不显示啊,因为这个数码管 可能有时安口公用了。跑跑保险是怎么去做呢?首先要通过八 c h 将这个鞋把物去掉, 将这个日期时间初值写入各个计算器,于今天是这个二零二零年四月二十号啊, 把它写到计算器里面。然后这可以对啊这个 这几个地址八零八二八四八六八八八八 c h 进行初始写入,同时通过秒这个计算器将七的 c h 值改为零。这样呢,电视幺三零幺就开始运行了。 这个一定要这样做,否则就写进去之后他不不运不走,这时钟不走,秒钟不走啊。 再将这个写保护计算器写为八零 h, 防止误改写计算器的值 在不断的读取啊,这个八零 h 到八 ch 的值,将他们的格式发号显示到这个幺六零的上面, 或者数码管上面,或者这个串口上面都可以。只要大家这个基础扎实,那么你想在哪里显示都没问题的。 好,这里呢还有一个学习图啊。这里呢就参考大家参考一下就可以了。根据这里面这个函数啊,是根据这个学习图写出来的。 好,我就不说了啊,就说后续呢,大家懂得去调用它就可以了。就说这是四亿元的写法,这是五幺单片机的写法,还有 pic 单片机的写法, ar 单片机的写法。基本原理都一样。 我们在后面呢,我们再大概讲一下他的一些基本的一些函数库的调用, 还有进行这个初始化操作啊。这里设计的时间呢,是零九年六月十八号,大家这个可以继续修改的是吧,把这个值啊写到这个 google 计算器里面啊。 这个呢,就可能大家不好理解对吧。啊,没关系,我们就后面我们揭掉它。这里呢还涉及到一些算法,就是一些转弯,这什么转弯,比如这个 b c d 码啊,就说怎么去转弯的。这个呢,我们这位新手呢,这个量哈,大家如果要读懂他,就要打开这个幺三零二这个时钟芯片这个手册进行 强制学习了。这个之后呢,我们讲一下这个 b、 c、 d 码用四位二经济来表示,因为十经济数中的零九这十个数码简称 b、 c、 d 码。它是非压缩的 b、 c、 d 码, 非压缩的 bcd 码,用八位二进去表示一个十斤计的数,其中低四位呢是 bcd 码,高四位呢是零。比喻啊,这个十斤计数七十八,表示乘压缩的 bcd 码为啊零零零零零幺幺幺 零零零零幺零零零啊。还有一种呢,是压缩的 b、 c、 d 码,压缩的 b、 c、 d 码用 c、 y 的经济数表,是一个时机 计数,整个十斤计数用一串 bcd 码来表示。好比十斤计数的五角标四,乘压缩 bcd 码为零幺零幺幺零零幺啊。好,这个呢就大家知道就可以了。这个呢就也是不好理解这个零幺幺零啊,我们人呢是不知道他什么意思的, 只有计算机或者是单片机还知道这个零幺零幺干什么 好。这个理论。其实呢,我们就讲到这里啊,如果大家对这个里面呢这些写法初学化写法呢 啊,看不懂没关系啊,我们就刚才说了,我们会调用他。好,接下来我们打开这个输入手册再看一下啊,输入手册在哪里?在元器键手册这里有一个电 幺三零二中文手册。好,可以打开。它是低功耗带这个链,实时是中心片 啊。这里呢就不详细说了,刚才大概已经说过了啊,大家可以再看看。这个银角还有些 啊,可以缩小一点啊,一些说明啊,工作原理在这里面啊。这个大家继续看。还有符位时钟控制,还有他的内部的一些地址指令, 这个数据输入,还有数据输出,还有多字解方式啊,这个呢,他的学习图时钟啊,这个是辅位阿口啊,阿口呢,就他的一些, 前面的是地址,后面是数据决定啊,这几个 ico 配置,他啊要干什么干什么啊 啊,这个呢,还有一些些把握等等。一些内部计算器啊。 c h 呢是时钟停止位, c h 单里呢震荡器工作允许,但一呢是震荡器停止啊。还有这个第七位 幺十二模式,七呢是二十四模式,还有一个写保护,还有一个充电啊啊等等啊。这个还有他的应用电路图啊, 就三根线,三根线呢,都有上拉电阻空前的时候呢,他要高电瓶啊。 好。这呢还有一些时钟的一些计算器,这个计算器呢,就把它做成这个 直接可以比较啊,看的比较清楚一点,比七位一六零零零零零是吧,分呢是幺零零零零,这个是幺小时 e, 这个计算器年控制充电多字节,还有这个量 好。这个后面呢就大概就这么多啊,是他的 电源控制啊,精准选择啊等等。最后呢,还有一个学序图, 这个参考啊,参考电压 好。这个手册呢,也不是很复杂啊,还是那句话,我们作为新手呢,只是学会调用这个工程师写好的一张函数就可以了。 如果你以后做项目啊,要做这个芯片的时候呢,那么你就要学花半年或者一年时间来把这个芯片搞懂,把这计算器搞明白记住,那么你也可以学底层函数。 好。今天的课程呢,比较多啊,讲了这个 ds 幺三零二水中模块都是一些外部的一些,这个水中模块 那属于工程师做好的一些底层函数,大家在下节课程编程的时候呢,大家都会调用它就可以了,不需要自己发 这个半年时间去写这些底层函数的。因为这个电子幺三零二这个芯片呢,已经很成熟,在市场上应该有十多二十年了。已经有很多工程师帮我们写好了这些 函数了。大家作为新手呢,懂得怎么调它就可以了。还有懂得怎么去移植,可以把它移植到这个幺八五四五二零芯片,或者移植到 幺六 f 八七加 a 芯片,或者移植移植到其他 s、 t、 n 三二芯片上, a、 y 五幺单片机都可以一致的啊。大家只要对新人这个 搞清楚搞明白,那么我们移植这个程序呢,也是非常方便的。好,今天的课程呢,就讲到这里。

介绍一下啊,不要单片机的 ds 幺三零的失踪实验啊,主要是设计的这个 spi 通信协议, 然后 ds 幺三零的失踪芯片的话,他用的是三根 spi 的线,一般的 spi 的一个协议的话是有四根的,最主要是使用无压单片里的三个按压口来模拟 spi 的一个死死序,于这个 ds 幺三零的失踪芯片进行一个通讯,将时钟日历数据读取出来, 然后这里面的话会有一个 ds 幺三零二时时钟芯片可以设计成多功能的闹钟,然后这里面的 ds 幺三零二的话是采用的是巨流充电的时钟芯片,内含有一个, 呃,是时时钟日历,还有一个三十一字节的静态的啊,静态的啊,里面可以存储这个数据,然后通过简单的创新接口和单片进行通讯。 呃,这个 ds 幺三零和单片机之间的话,可以采用同步的串型的方式进行通讯,就用三根的这个通信线,它里面是阿 es 复位,然后 l 数据线,然后 slk 是串型时通线, 然后时钟或者 im 数的读写,数据是以一个字接或者是多个字接近进行支付组的一个通信的方式。 然后这个 ds 幺三零二的话,他具有计算两千一啊,公元二幺零零年之前的秒分时日,星期月年等能力,还有论年的调整能力,他有三十一个八位占存数据存储啊, 然后串型的 io 口方式的话,会使得这个管口的数量最少,嗯,一般的话会有一个输入输出,然后复位,然后这个时钟 控制线,控制数据线,然后工作范围是二点零到五点五伏,然后这里的话读写它呃数据的,或者是读写是中或者是二。呃内选中的数据的话有两种转传输方式,是单字接传输方式和多字接传输方式啊,里面的话是用的是直插型封装, d i p 封装,或者是可选的这个 soic 封装,就是贴片封装,然后三个口,然后与这个 tt 啊电容是兼容的,然后这是他的一个演讲,这个里面的 vcc, 二是主电源演讲 vcc 一是呃 备用电源,就是当这个主电源断开的时候,就相当于这里会呃启动,被动电源会启动,然后这里的 x 一 x 的是外部金正,通常是接三十二点七六八 k 金正,因为它里面要计计时嘛,所以的话 就有会有一个外部金正,绝对是电源奖。然后三一的话是死人赢奖, io 的话就是创新输入,创新数据输入输出赢奖,这个 slk 的话就是创新失踪赢奖。 然后这个 ds 幺三零二的话就是将各种数据写入这个 ds 幺三零二的计算器,然后设置他的 当前的时间格式,然后他就开始运行,掉电的话他就会停止运行。然后这里的 ds 幺三零二有一个控制计存器,十二个日历时钟计存器和三十一个呃存储器存储的一个空间 三十一字节的啊控制计算器的话主要是用于存放这个 ds 幺三零的控制命令字就是呃 ds 幺三零二的 rst 音响是回到高电频后写入的第一个字 就是控制命令,就是当这个阿拉斯拼音脚是高点频的时候,然后写入的数据就是通过这个 spi 协议传输数据的时候,第一个直接就是控制命令,控制命令的话就要设置他的一个呃控制的命令方式。 第七位的话就是最高位永远是一,然后第六位的话就是呃去看,因为它里面有一个时钟计算器和这个存储,存储,存储器嘛, 所以的话如果是一的时候,第六位是一的时候表示是 im, 就是寻,指内部存储器地址,零的话表示 ck, 就是寻寻,寻指内部寄存器就是时钟寄存器吗? 好,第五位到第一位的话就是地址,就是十几个内部存储期或者是计存器的地址,然后最地位的话就是读写,然后这里面的话就 有计算器,比如说第七到第零,他们最高位都是一,然后他第六到第一,呃,第六的话就是,嗯,秒。计算器就是时钟的吗?时钟的话就是零,然后第五到第一的话就是不同的地址,因为这里面也会有这个。呃, 然后最低位,然后这里就会有对应的地址,然后这是存储器吗?存储就是一,然后里面会有这个 ds 幺三零的会有十二个计算器,始终的七个和日历始终有关。存放的是以 bcd 码的形式存放,嗯, bcd 码的话就是 在这后面有九。 dcd 码的话,实际上就是通过四位二禁止来表示一位十禁止,比如说,呃,十进之中的零的话就有零零零零,十进中十进之中的一的话就是零零零一,然后以此类推,到九的话,九九 就是幺零零幺就是 bcd 吗?就是通过四位四位四进制,四位二进制的话就是表示一位十进制零到九这个数, 然后这就是里面有一个写保户,写保护纪存器,当这个写保户最纪存器的最高位 wp 为一的时候,这个 ds 幺三零零号的话,只只读不写,所以的话这个 ds 幺三零二写写写入数据之前要把这个 wp 为一设置为一, 然后主要是重点介绍他这里的一个读写思绪,也就是这个 spi 协议的一个思绪,呃在控制命令字节输入后的下一个时钟,信号的上升言数据会被写入,就是这里的数据的话,就比如说首先呃要看这里数据,比如说单字节读, 就是呃这个数据,我去读取这个数据,通过这个 spi 协议读取数据的话,那首先就是呃控制命令字节,控制命令字节就是这个这一个字节 数据传输是由低位到高位,可以看到这里是最低位,是反过来了,这前面的话由高到低是最低位,是这个读写位控制命令之间 啊,所以的话当这个啊这个 c 一是这个使能信号,使能信号为高电瓶的时候,这里的话进行进看他的一个 slkslk 的话,就是数据的写入的话是上升有效,就是这个从零到一,这个上升眼 上肾炎的时候,这里一个读写最低位,读写为会被呃读读取出去,然后这是 a 零到 a 四是这个寄寄存器或者是存 主席的地址,然后这个是 rcrc 的话,就是看你是对计算器或者是存储器啊进行操作,然后一最高贵为一,然后这里首先的话就是这个 c 一是能像我们高电瓶期间这个二十要可以一个上升研,他就会读取一个数据,然后这是 io l 数据,然后这里有八位吗?这里所以第一个字节是控制命令字节,当这个,嗯,第八位的这个数据传输完,呃,这个控制命令字节传输完成之后,后面就是数据,数据的话是从低领导。第七就是数据传输,是由低到高进行一个读取,读取的话,读取的话就是 下降盐读取,就相当于这是第八个上升盐脉冲,他的有个下降,下降的盐,这个下降盐的时候,这个数据的话就开始进行一个读取,从地名到七,每来一个下降盐,他读取一下,来一个下降盐读取一下, 然后单字节写的话啊,就是声音是人性化为高电频期间啊,首先也是同样的,先是一个控制命令,直接由低位到高位,然后是上升延度序,当这个 最后一个字节最后一个未读取完之后,然后就是在下一个上升研继续读取,呃,继续写这个数据,反正反对数据进行一个操作的话,上升研是对他进行一个写操作,写入这个 ds 幺三零啊,就是通过这个 spi 协议去写。读数据的话就是下降研去读, 然后数据的传输方向是由低电瓶,由这个由低位到高位,然后这个数据,嗯,他的一个时序还是比较简单的,然后要记得操作之前要把这个 ds 幺三零二的写保或关闭,然后通过 呃延时的时候可以看到这些死序啊,可以看到这些死序的话是要保持一段时间的,所以的话要通过延时来降低单片里的速度,以配合这个器件的时序图,然后 ds 幺三零要读出来的话是 bcd 码的形式,我们要转化成使劲制, 然后这个是,呃主要是实验的一个内容,然后这是对应的一个程序,呃,这是主程序,这是主公共程,嗯,公共程序的投文件和这个程序,然后这是 ds 幺三零二的程序, 所以的话主要是对它的一个时序逻辑图进行一个编程,我们可以看一下这个过程。嗯,那这是通过这个 写的一个初始化的一个时间,可以看到这上面的话就是在一个计时, 就是通过这个 spi 协议啊组通过这个电脑对这个 ds 幺三零片先写入一个呃数据,呃,就是时间数据,写录完数据之后,数据他这里的话,因为这个电源没有断开,他就会继续计时 啊,这是补充,补充的话就是收购的那个拘留充电,拘留充电一般啊就相当于这个捏清电池充电的过程是首先是和这个手机充电是差不多的,首先是快速充电,然后是连续式充电,然后是拘留充电三个阶段。 快速充电的话一般能够将电池充到百分之八十,但是能需要进行一个连续式充电和拘留充电才能充电充满,连续式充电就是充电电流逐渐会减小,确保电池的话进入充满的一个零件状态, 要获得最佳的续航能力的话,还要进行一个拘留充电,拘留续电中间是以这个微小的脉冲电流充电,确保电池的真正宝宝延长电池的使用时间。然后这里是有一个 spi 协议的一个技术知识, 这个 spic 也在。呃其他的应用讲话的话一般是有四根的这个数据线啊,四根数据线的话主要是这个 mosi 主设备输出,就是 呃输入输出两根,然后时钟信号两根,然后室内信号有有一根,所以的话就有四根,然后 spi 协议的,呃特点的话它是全双功,然后操作简单,数据传输数率比较高。 缺点的话就是呃需要占用主机比较多的线,就是每一个重机都需要有一个片,选的一个线,与这个 iphone c 协议就不一样,然后只支持单个主机,就只有一个主机,不支持多重机,多主机没有指定的流控制,没有应答机制,就我不管你数据有没有接触到, 然后这里的话就有一个一筒啊,比如说这里面的一个呃相同点, iphones 和 sbi 的相同点都是串型同步方式,均采用 tt 啊,电瓶传输和应用场景内饰,主要适用于板内器件的短距离通信, 呃均采用组成方式进行一个算数。不同点的话就是 iphone c 是半双功啊, spi 是全双功,当然刚刚那种情况下它是半双功,但是实际上它的输入输出是分开的话,就是呃有四根线的时候 他就是全双功。然后这个 iphonec 的话支持多阻击,多冲击模式,就是他有多个阻击,多个冲击可以 sbi 的话只能有一个阻击。 然后这个 iphonec 的话有应答机制,就是这个应答。 ack 传输数据之后,主机向重击传输的时候,重击会产生应答或者是非应答,当读取数据的时候主机会给应答或者非应答,这个 spi 的话就没有应答机制,然后 spi 的数据位宽度更灵活,可以根据更多的选择更多的数据宽度, 然后这个 iphone c 是通过总线广播重击地址来选择,就是啊,我要通过总线广播啊,比如说幺零幺零幺零,哪个设备是这个幺零幺零,他就会自动的去匹配。 spi 的话是像 啊对应的这个虫机发送死人信号。什么叫死人号?比如说我这个 spi 有一个主机,有一个虫机哦,我将进行一个, 我需要哪个冲击,我就把那他的一根线使能信号给他一个使能信号,所以的话这个 spi 是通过呃向对应的冲击发送使能信号来寻指。然后这个 iphonec 的时钟即兴和时钟是相对固定的,这个 sbi 的时钟即兴和时钟是相对可调的, 然后这个 spi 的协议的话是在时钟信号的边沿采用,就是上升沿写入下降沿读取。这个 iphonec 是在 ascl 高电瓶期间就高电瓶期间进行一个 数据传输,低电频的话他就可以进行一个数据的一个改变,然后 sbi 会比这个 iphone c 高高速。从这个 gpio 的占用上来看的话, iphonec 会占用更少的 gpio, 就它只有两根线, sda 和 scl, 更节省资源。然后主要是通过这样的方式, 哦,今天主要是简单的介绍一下 iphone c 的嫌疑,然后具体的程序的话是在这上面,然后对应的一个原理的话可以搞清楚,然后谢谢大家。

这是一个五幺单片机电子时钟的仿真电路,这个是五幺单片机,这个是幺三零二时钟模块 液晶显示。呃,幺六零二液晶模块还有三个按键, 它的原理是这样的,就是单片机读取这个时钟模块的数据,然后呃经过单片机的处理, 就可以在啊这个液晶屏上面显示了这三个按键,是用来设置十分秒的,我们点一下切换,他就会跳转到啊这个十的设置, 这个是加键,这个是减键,再按一下修到分设置加键减键,再点一下秒设置, 就是这样,再按一下就会返回我们的呃时钟显示了。 啊,这个仿真的原理就是这个样子,有需要定做仿真的朋友请点左下角咨询。