基于单片机的数字时钟设计与仿真__精品.doc
文本预览下载声明
基于单片机的数字时钟设计与仿真_
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
显示全部