《STC系列单片机项目实践》课件-05 项目五 电子日历钟设计_第1页
《STC系列单片机项目实践》课件-05 项目五 电子日历钟设计_第2页
《STC系列单片机项目实践》课件-05 项目五 电子日历钟设计_第3页
《STC系列单片机项目实践》课件-05 项目五 电子日历钟设计_第4页
《STC系列单片机项目实践》课件-05 项目五 电子日历钟设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目5电子日历钟设计5.1学习目标知识目标了解DS1302的工作原理及基本结构;掌握DS1302的读写功能及相关寄存器的配置方法;掌握I2C总线存储数据到AT24C02的方法;掌握电子日历钟的设计方法。能力目标能够通过串口实现校时功能;能够驱动DS1302实现定时功能;能够通过I2C总线存储数据到AT24C02芯片;能够在一个工程进行模块化编程。5.2项目分析本项目主要是综合DS1302时钟模块、串口通信模块、数码管显示模块及I2C总线等知识,以实现电子日历钟的功能,该日历钟功能包括:当前时间实时显示、校时、定时、报时和清零等。

5.3DS1302的基础知识DS1302引脚功能及结构

DS1302寄存器DS1302寄存器5.4I2C总线驱动

I2C总线硬件相关术语与典型硬件电路主机从机地址发送器与接收器SDA、SCLI2C总线数据通信协议

数据的有效性信号类型开始信号停止信号应答信号数据传输格式标准的I2C通信由4部分组成:开始信号、从机地址传输、数据传输

和结束信号。主机向从机读/写1个字节数据的过程

(1)主机向从机写1个字节数据的过程

主机要向从机写1个字节数据时,主机首先产生START信号,然后紧跟着发送1个从机地址(7位),查询相应的从机,紧接着的第8位是数据方向位(R/W),0表示主机发送数据(写),这时候主机等待从机的应答信号(ACK),当主机收到应答信号时,发送给从机1个位置参数,告诉从机主机的数据在从机接收数组中存放的位置,然后继续等待从机的响应信号,当主机收到响应信号时,发送1个字节的数据,继续等待从机的响应信号,当主

机收到响应信号时,产生停止信号,结束传送过程。

主机从从机读1个字节数据的过程

当主机要从从机读1个字节数据时,主机首先产生START信号,然后紧跟着发送1个从机地址,查询相应的从机,注意此时该地址的第8位为0,表明是向从机写命令,这时候主机等待从机的应答信号(ACK),当主机收到应答信号时,发送给从机1个位置参数,告诉从机主机的数据在从机接收数组中存放的位置,继续等待从机的应答信号,当主机收到应答信号后,主机要改变通信模式(主机将由发送变为接收,从机将由接收变为发送),所以主机发送重新开始信号,然后紧跟着发送1个从机地址,注意此时该地址的第8位为1,表明将主机设置成接收模式开始读取数据,这时主机等待从机的应答信号,当主机收到应答信号时,就可以接收1个字节的数据,当接收完成后,主机发送非应答信号,表示不再接收数据,主机进而产生停止信号,结束传送过程。

AT24C02功能描述

AT24C02支持I2C,总线协议规定任何将数据传送到总线的元器件作为发送器。任何从总线接收数据的元器件为接收器,数据传送是由产生串行时钟和所有起始停止信号的主元器件控制的,主元器件和从元器件都可以作为发送器或接收器,但由主元器件控制传送数据(发送或接收)的模式,由于A0、A1和A2可以组成000~111共8种情况,即通过元器件地址输入端A0、A1和A2可以实现将最多8个AT24C02元器件连接到总线上,通过进行不同的配置进行选择元器件。

引脚功能

SCL串行时钟:AT24C02串行时钟输入引脚用于产生元器件所有数据发送或接收的时钟,这是一个输入引脚。SDA串行数据/地址:AT24C02双向串行数据/地址引脚用于元器件所有数据的发送或

接收,SDA是一个开漏输出引脚,可与其他开漏输出或集电极开路输出进行线或(wire-

OR)。A0、A1、A2元器件地址输入端:这些输入脚用于多个元器件级联时设置元器件地址,当这些脚悬空时默认值为0,当使用AT24C02时最大可级联8个元器件。如果只有1个AT24C02被总线寻址,这3个地址输入脚(A0、A1、A2)可悬空或连接到Vss。WP写保护:如果WP引脚连接到Vcc,所有的内容都被写保护只能读,当WP引脚连

接到Vss或悬空允许元器件进行正常的读/写操作。

结构与寻址

AT24C02的存储容量为2KB,内容分成32页,每页8Byte,共256Byte,操作时有两种寻址方式:芯片寻址和片内子地址寻址。

芯片寻址:AT24C02的芯片地址为1010,其地址控制字格式如图所示,其中A2,A1,A0可编程地址选择位,A2,A1,A0引脚接高、低电平后得到确定的3位编码,与1010形成7位编码,即为该元器件的地址码;R/W为芯片读写控制位,该位为0,表示芯片进行写操作。

片内子地址寻址:芯片寻址可对内部256B中的任一个进行读/写操作,其寻址范围为00~FF,共256个寻址单位。

蜂鸣器模块设计

ULN2003简介ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中,可直接驱动继电器等负载,输入5VTTL电平,输出可达500mA/50V。ULN2003引脚功能说明引脚1~7:CPU脉冲输入端,端口对应一个信号输出端。引脚8:接地。引脚9:该脚是内部7个续流二极管负极的公共端,各二极管的正极分别接各达林顿管的集电极。用于感性负载时,该脚接负载电源正极,实现续流作用。引脚10~16:脉冲信号输出端,对应引脚7~1信号输入端。5.5项目实施电子日历钟的基本功能包括如下内容。

1)计时功能:通过DS1302时钟芯片进行日期和时间的实时计数。

2)模式切换功能:通过K1键实现显示模式和功能设置模式切换。

3)校时和定时设置功能切换:通过K2键实现校时和定时设置切换、日期和时间显示切换。

4)校时功能设置:通过串口调试助手发送正

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论