Arduino与Proteus仿真实例DS1338低功耗实时时钟驱动仿真
Arduino与Proteus仿真实例-DS1338低功耗实时时钟驱动仿真DS1338低功耗实时时钟驱动仿真1、DS1338介绍DS1338 串行实时时钟 (RTC) 是一种低功耗、全二进制编码的十进制 (BCD) 时钟/日历加上 56 字节的 NV SRAM。 地址和数据通过 I2C 接口串行传输。 时钟/日历提供秒、分、小时、日、日期、月和年信息。 对于少于 31 天的月份,月末日期会自动调整,包括闰年的更正。 时钟以 24 小时或 12 小时格式运行,带有 AM/PM 指示器。 DS1338内置powersense电路,检测电源故障并自动切换到备用电源,保持时间和日期操作。
DS1338相当于DS1307升级版并且DS1338与DS1307驱动是兼容的。在前面的文章中对DS1307做了介绍,请参考:
Ardunio开发实例-实时时钟(RTC)DS1307模块使用
8051单片机Proteus仿真与开发实例-DS1307 RTC驱动仿真
DS1307实时时钟驱动仿真
典型的DS1338应用电路如下:
2、仿真电路原理图
3、仿真代码实现本次 ...
Arduino与Proteus仿真实例MCP79412实时时钟驱动仿真
Arduino与Proteus仿真实例-MCP79412实时时钟驱动仿真MCP79412实时时钟驱动仿真1、MCP79412介绍MCP79412 通用 I2C™ 兼容实时时钟 / 日历(RTCC)与非易失性存储器和通常在高价设备中常见的高级功能高度集成。 这些功能包括用于备用电源的电池切换电路、用于记录电源故障的时间戳和用于准确性的数字微调。 使用低成本的 32.768 kHz 晶体或其他时钟源,以 12 小时或 24 小时格式跟踪时间,并带有 AM/PM 指示器和计时到秒、分、小时、星期几、天、 月和年。 作为中断或唤醒信号,多功能开漏输出可被编程为报警输出或时钟输出,支持 4 个可选频率。 此外,非易失性存储器与唯一 ID 一起包含在 EEPROM 的锁定部分中,该部分在工厂使用 EUI-48 MAC 地址进行编程。
MCP79412有以下特性:
小时、分钟、秒、星期几、日、月、年
闰年补偿到 2399
12/24 小时模式
1 PPM 分辨率
±129 PPM 范围
双可编程报警
具有可选频率的时钟输出
报警输出
通用输出
切换到备用电池和从备 ...
Arduino与Proteus仿真实例PCF8523实时时钟驱动仿真
Arduino与Proteus仿真实例-PCF8523实时时钟驱动仿真PCF8523实时时钟驱动仿真PCF8523 是一款针对低功耗优化的 CMOS1 实时时钟 (RTC) 和日历。 数据通过 I2C 总线串行传输,最大数据速率为 1000 kbit/s。 可以使用闹钟和定时器功能,并可以在中断引脚上生成唤醒信号。 偏移寄存器允许对时钟进行微调。 PCF8523具有后备电池切换电路,可检测电源故障并在发生电源故障时自动切换到电池供电。
PCF8523有以下特点:
基于 32.768 kHz 石英晶体提供年、月、日、工作日、小时、分钟和秒分辨率:秒到年时钟工作电压:1.0 V 至 5.5 V
低备用电流:在 VDD = 3.0 V 和 Tamb = 25 C 时典型值为 150 nA
2 线双向 1 MHz 快速模式 Plus (Fm+) I2C 接口,读取 D1h,写入 D0h2
备用电池输入引脚和切换电路
具有中断功能的可自由编程的定时器和闹钟
CL = 7 pF 或 CL = 12.5 pF 的可选集成振荡器负载电容器
振荡器 ...
Arduino与Proteus仿真实例PCF2123实时时钟驱动仿真
Arduino与Proteus仿真实例-PCF2123实时时钟驱动仿真PCF2123实时时钟驱动仿真1、PCF2123介绍PCF2123 是一款针对低功耗应用而优化的 CMOS 实时时钟 (RTC) 和日历。 数据通过串行外设接口(SPI 总线)串行传输,最大数据速率为 6.25 Mbit/s。 还提供闹钟和定时器功能,可以在中断引脚上生成唤醒信号。 偏移寄存器允许对时钟进行微调。PCF2123可以应用于计时应用电池供电设备、测光、高持续时间计时器、每日闹钟、低待机功耗应用等。
PCF2123有如下特点:
实时时钟提供基于 32.768 kHz 石英晶体的年、月、日、工作日、小时、分钟和秒
运行时的低备用电流:在 VDD = 2.0 V 和 Tamb = 25 ℃ 时典型值为 100 nA
分辨率:秒到年
看门狗功能
具有中断功能的可自由编程的定时器和闹钟
时钟工作电压:1.1 V 至 5.5 V
具有独立但可组合的数据输入和输出的 3 线 SPI 总线
VDD = 1.8 V 至 5.5 V 时的串行接口
1秒或1分钟中断输出
CL &# ...
Arduino与Proteus仿真实例DS3234实时时钟驱动仿真
Arduino与Proteus仿真实例-DS3234实时时钟驱动仿真DS3234实时时钟驱动仿真1、DS3234介绍DS3234 是一款低成本、极其精确的 SPI 总线实时时钟 (RTC),具有集成的温度补偿晶体振荡器 (TCXO) 和晶体。 DS3234 集成了一个精密的温度补偿电压基准和比较器电路来监控
V
C
C
V_{CC}
VCC。当
V
C
C
V_{CC}
VCC 降至低于电源故障电压 (
V
P
F
V_{PF}
VPF) 时,器件会置位
R
S
T
\over RST
RST 输出,并在 VCC 降至
V
P
F
V_{PF}
VPF和
V
B
A
T
V_{BAT}
VBAT 以下时禁用对器件的读写访问。
R
S
T
\over RST
RST 引脚作为按钮输入进行监控,以产µP 复位。当设备的主电源中断时,设备切换到备用电源输入并保持准确计时。晶体谐振器的集成提高了设备的长期精度,并减少了生产 ...
Arduino与Proteus仿真实例PCF8583实时时钟驱动仿真
Arduino与Proteus仿真实例-PCF8583实时时钟驱动仿真PCF8583实时时钟驱动仿真1、PCF8563介绍PCF8583 是时钟和日历芯片,基于 2048 位静态 CMOS1 RAM,组织为 256 字乘 8 位。 地址和数据通过两线双向 I²C 总线串行传输。 内置字地址寄存器在每次写入或读取数据字节后自动递增。 地址引脚 A0 用于对硬件地址进行编程,允许将两个设备连接到总线,而无需额外的硬件。
内置的 32.768 kHz 振荡器电路和 RAM 的前 8 个字节用于时钟、日历和计数器功能。 接下来的 8 个字节可以编程为警报寄存器或用作空闲 RAM 空间。 剩余的 240 字节是空闲 RAM 位置。
PCF8583可应用于:图文电视/广播对映、频道号显示。
PCF有如下特点:
I²C 总线接口工作电源电压:2.5 V 至 6 V
时钟工作电源电压 0 ℃ 至 +70 ℃ 时为 1.0 V 至 6.0 V
240 × 8 位低电压 RAM
数据保持电压:1.0 V 至 6.0 V
工作电流(在 fSCL = 0 Hz 时):最大 50 μA ...
Arduino与Proteus仿真实例74LS138译码器驱动仿真
Arduino与Proteus仿真实例-74LS138译码器驱动仿真74LS138译码器驱动仿真74LS138 是 TTL 逻辑门‘74xx’系列的成员。 该芯片专为解码或解复用应用而设计,具有 3 个输入到 8 个输出设置。 该设计还使芯片用于高性能存储器解码或数据路由应用,需要非常短的传播延迟时间。 在高性能存储器系统中,这些解码器可用于最小化系统解码的影响。 芯片的三个使能引脚(其中两个低电平有效,一个高电平有效)减少了扩展时对外部栅极或反相器的需要。 24线解码器无需外接反相器即可实现,32线解码器仅需一个反相器。
在前面的文章中,对74LS138译码器做了介绍,请参考:
8051单片机Proteus仿真与开发实例-74LS138译码器驱动仿真
1、仿真电路原理图
2、仿真代码实现123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263int C = 4; // C pin of ...
Arduino与Proteus仿真实例74HC148优先编码器驱动仿真
Arduino与Proteus仿真实例-74HC148优先编码器驱动仿真74HC148优先编码器驱动仿真74HC148先级编码器接受 8 个输入请求行 0-7 并输出 3 个行 A0-A2。 优先编码确保仅对最高阶数据线进行编码。 提供级联电路(启用输入 EI 和启用输出 EO)以允许八进制扩展,而无需外部电路。 所有数据输入和输出均在低逻辑电平有效。所有输入均通过内部二极管钳位至 VCC 和接地而免受静电放电损坏。
在前面的实例中,对74HC148做了介绍,请参考:
8051单片机Proteus仿真与开发实例-74HC148优先编码器驱动仿真
1、仿真驱动电路原理图
2、仿真代码实现1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192int latchPin = 8; //Pin c ...
Arduino与Proteus仿真实例DS1340实时时钟驱动仿真
Arduino与Proteus仿真实例-DS1340实时时钟驱动仿真DS1340实时时钟驱动仿真DS1340 是一款实时时钟 (RTC)/日历,引脚兼容且功能等同于 STM41T00,包括软件时钟校准。 该器件还在 VBACKUP 引脚上提供涓流充电能力、较低的计时电压和振荡器停止标志。 寄存器映射的块访问与 ST 设备相同。 涓流充电器和标志需要两个单独访问的附加寄存器。 时钟/日历提供秒、分、小时、日、日、月和年信息。 内置功率检测电路检测电源故障并自动切换到备用电源。 在时钟继续运行时禁止读取和写入。该器件通过 I2C 双向总线串行编程。
在前面的文章中,对DS1340做了详细的介绍,请参考:
8051单片机Proteus仿真与开发实例-DS1340 RTC驱动仿真
1、仿真电路原理图
2、仿真代码实现本次实例使用到如下开源库:
Arduino-DS1340-library
演示的代码如下:
12345678910111213141516171819202122232425262728293031323334353637// Get date a ...
Arduino与Proteus仿真实例74LS273触发器驱动仿真
Arduino与Proteus仿真实例-74LS273触发器驱动仿真74LS273触发器驱动仿真74LS273 是一个高速 8 位寄存器。 该寄存器由八个D型触发器组成,带有一个公共时钟和一个异步有效低主复位。
在前面的文章中,对74LS273做了详细的介绍,请参考:
8051单片机Proteus仿真与开发实例-74LS273触发器驱动仿真
1、仿真电路原理图
2、仿真代码实现123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 ...
