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

基于单片机的数字时钟设计与仿真__精品.doc

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机的数字时钟设计与仿真__精品

基于单片机的数字时钟设计与仿真_  P32 INT0外部中断0  P33 INT1外部中断1  P34 T0记时器0外部输入  P35 T1记时器1外部输入  P36 WR外部数据存储器写选通  P37 RD外部数据存储器读选通  P3口同时为闪烁编程和编程校验接收一些控制信号  RST复位输入当振荡器复位器件时要保持RST脚两个机器周期的高电平时间  ALEPROG当访问外部存储器时地址锁存允许的输出电平用于锁存地址的地位字节在FLASH编程期间此引脚用于输入编程脉冲在平时ALE端以不变的频率周期输出正脉冲信号此频率为振荡器频率的16因此它可用作对外部输出的脉冲或用于定时目的然而要注意的是每当用作外部数据存储器时将跳过一个ALE脉冲如想禁止ALE的输出可在SFR8EH地址上置0此时 ALE只有在执行MOVXMOVC指令是ALE才起作用另外该引脚被略微拉高如果微处理器在外部执行状态ALE禁止置位无效 PSEN外部程序存储器的选通信号在由外部程序存储器取指期间每个机器周期两次PSEN有效但在访问外部数据存储器时这两次有效的PSEN信号将不出现  EAVPP当EA保持低电平时则在此期间外部程序存储器0000H-FFFFH不管是否有内部程序存储器注意加密方式1时EA将内部锁定为RESET当EA端保持高电平时此间内部程序存储器在FLASH编程期间此引脚也用于施加12V编程电源VPP  XTAL1反向振荡放大器的输入及内部时钟工作电路的输入 XTAL2来自反向振荡器的输出 22 DS18B20芯片的简介 DS18B20的主要特征 全数字温度转换及输出 先进的单总线数据通信 最高12位分辨率精度可达土05摄氏度 12位分辨率时的最大工作周期为750毫秒 可选择寄生工作方式 检测温度范围为–55°C 125°C –67°F 257°F 内置EEPROM限温报警功能 64位光刻ROM内置产品序列号方便多机挂接 多样封装形式适应不同硬件系统 DS18B20工作原理及应用 DS18B20的温度检测与数字数据输出全集成于一个芯片之上从而抗干扰力更强其一个工作周期可分为两个部分即温度检测和数据处理DS18B20共有三种形态的存储器资源它们分别是 ROM 只读存储器用于存放DS18B20ID编码其前8位是单线系列编码DS18B20的编码是19H后面48位是芯片唯一的序列号最后8位是以上56的位的CRC码冗余校验数据在出产时设置不由用户更改DS18B20共64位ROM RAM 数据暂存器用于内部计算和数据存取数据在掉电后丢失DS18B20共9个字节RAM每个字节为8位第12个字节是温度转换后的数据值信息第34个字节是用户EEPROM常用于温度报警值储存的镜像在上电复位时其值将被刷新第5个字节则是用户第3个EEPROM的镜像第678个字节为计数寄存器是为了让用户得到更高的温度分辨率而设计的同样也是内部温度转换计算的暂存单元第9个字节为前8个字节的CRC码EEPROM 非易失性记忆体用于存放长期需要保存的数据上下限温度报警值和校验数据DS18B20共3位EEPROM并在RAM都存在镜像以方便用户操作 DS18B20芯片与单片机的接口 DS18B20只需要接到单片机的一个IO口上由于单总线为开漏所以需要外接一个47K的上拉电阻如要采用寄生工作方式只要将VDD电源引脚与单总线并联即可下图为DS18B20的芯片图 图22 DS18B20芯片图 DS18B20芯片各引脚功能 GND电压地 DQ 单数据总线 VDD电源电压 NC 空引脚 23 DS1302芯片的简介384623713 DS1302是美国DALLAS公司推出的一种高性能低功耗的实时时钟芯片附加31字节静态RAM采用SPI三线接口与CPU进行同步通信并可采用突发方式一次传送多个字节的时钟信号和RAM数据 DS1302工作时为了对任何数据传送进行初始化需要将复位脚RST置为高电平且将8位地址和命令信息装入移位寄存器数据在时钟SCLK的上升沿串行输入前8位指定访问地址命令字装入移位寄存器后在之后的时钟周期读操作时输出数据写操作时输出数据时钟脉冲的个数在单字节方式下为888位地址8位数据在多字节方式下为8加最多可达248的数据 DS1302内部的RAM分为两类一类是单个RAM单元共31个每个单元为一个8位的字节其命令控制字为COHFDH其中奇数为读操作偶数为写操作再一类为突发方式下的RAM此方式下可一次性读写所有的RAM的31个字节命令控制字为FEH写FFH读下图为DS1302的芯片图 图23 DS1302芯片图 DS1302芯片各引脚功能 引脚号 引脚名称 功能 1 Vcc2 主电源 23 X1X2 震荡源外接32768kHz晶振 4 GN

您可能关注的文档

文档评论(0)

seunk + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档