资料介绍
DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。Atmel公司的ATMEGA48是一款高性能、低功耗的8
位AVR微处理器。本文利用这两种芯片,设计了实时时钟,实时数据采集和定时控制系统。下面讲介绍DS1302与ATMEGA48的应用:
ATMEGA48与DS1302的电路连接
Atmel公司的ATMEGA48是一款高性能、低功耗的8 位AVR微处理器,使用先进的RISC
结构,大多数指令的执行时间为单个时钟周期,所以运算速度更快。两个具有独立预分频器和比较器功能的8 位定时器/ 计数器;一个具有预分频器、比较功能和捕捉功能的16
位定时器/ 计数器;具有独立振荡器的实时计数器RTC;六通道PWM;8路10 位ADC(TQFP 与MLF 封装)[ 6路10 位ADC( PDIP
封装)];可编程的串行USART 接口;可工作于主机/ 从机模式的SPI
串行接口;面向字节的两线串行接口;具有独立片内振荡器的可编程看门狗定时器;片内模拟比较器;引脚电平变化可引发中断及唤醒MCU等。
其具有的下面特点无论从编程、自编程和加密等方面都给用户提供了很大的方便。4K字节的系统内可擦写10,000
次的可编程Flash;具有独立锁定位的可选Boot 代码区,通过片上Boot程序实现系统内编程;256字节的擦写100,000
次的EEPROM;512字节的片内SRAM,可以对锁定位进行编程以实现用户程序的加密。
DS1302
是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,体积小、与单片机接口简单、工作电压范围宽(2.5~5.5V)、功耗低、接口容易、占用CPU
I/O口线少、可对时钟芯片备份电池进行涓流充电等特点。所以应用方便,被很多设计者所青睐。
图1 ATMEGA48与DS1302的电路连接
ATMEGA48与DS1302的电路连接如图1所示。由于ATMEGA48有可选的内部振荡器,所以只需接通电源即可;DS1302需要一个32768Hz的晶振,和一个备用电池。可以看出结构很简单(由于本文只介绍ATMEGA48和DS1302的应用,所以其余的显示电路和数据采集电路均省略。)。
ATMEGA48与DS1302的通讯程序(ASM)
DS1302的时序如图2。
图2 DS1302的时序
根据时序图,给出下面的读/写程序:
读出数据子程序如下:
;sbi portd,7 ;假设调用子程序以前已经保持rst为高
RDS: clr r17 ;将取到的数据保存到R17中
ldi r24,8
sbi portd,6 ;sclk
RDS1: cbi portd,6 ;sclk 下降沿读取数据
nop
IN R16,pind ;从CPU I/O读取数据
nop
sbi portd,6 ;sclk
BST R16,5 ;复制PIND.5到T
LSR R17
BLD R17,7 ;复制T到R17.7
dec r24
CPI R24,0
BRNE RDS1
RET
注:ATMEGA48 I/O口有三个寄存器分别是:数据寄存器- PORTx、数据方向寄存器- DDRx 和端口输入引脚-
PINx。I/O作为数据输入使用时,读取数据命令应为 IN Rd,PINx,如果使用IN
Rd,PORTx则读取到的是I/O口的状态,尽管将DDRx设置成数据输入。特别注意的是,读取软件赋予引脚电平和执行读取指令in
之间至少有一个时钟周期的间隔,文中用nop间隔。
写入数据(命令/地址)子程序如下:
;ldi R17,data ;假设要写入的数据已经存放到R17中
;sbi portd,7 ;假设调用子程序以前已经保持rst为高
WDS: ldi r24,8
WDS1: cbi portd,6 ;sclk
in r16,portd ;读入D口状态
BST R17,0 ;将R17.0复制到T
BLD R16,5 ;将T复制到R16.5
nop
out portd,r16 ;写数据到portd(R16.5->portd.5)
sbi portd,6 ;sclk
lsr r17
dec r24
CPI R24,0
BRNE WDS1
RET
关于命令字节的说明。DS1302命令字节由8位组成,BIT 0 为1时,读取数据,为0时写入数据。BIT 1-5 为地址。BIT 6
为1时指向31个RAM,为0 时指向时钟寄存器。BIT 7 必须为1,为0时将使DS1302停止。
DS1302的控制寄存器的第七位是写保护位,所以在写入数据前应该将其关闭,并在写数据完毕后将其使能。下面是一段完整的设置分的程序。
......
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- ds1302中文手册 ds1302时钟芯片引脚功能
- 基于DSP的DS1302芯片使用的程序资料 9次下载
- 1602液晶显示的DS1302实时时钟资料合集 27次下载
- 时钟芯片DS1302的使用编程资料下载
- 时钟芯片DS1302的工作原理和应用资料下载
- 基于单片机的DS1302时钟源码文件下载 61次下载
- ATmega48和ATmega88及ATmega168微控制器的数据手册免费下载 38次下载
- 使用单片机应用DS1302的时钟程序免费下载
- DS1302 RTC电路原理图的资料免费下载 12次下载
- ds1302中文资料pdf免费下载 1291次下载
- ds1302汉语资料 81次下载
- DS1302芯片中文资料 59次下载
- 基于ATmega48的3相无刷电机的控制方法
- atmega48/atmega88/atmega168 pd
- ATmega48中文资料,ATmega48中文数据手册
- DS1302时钟芯片的电路原理 2346次阅读
- DS1302与ATMEGA48设计的实时时钟 4765次阅读
- 微雪电子RTC 时钟模块 DS1302简介 3108次阅读
- 基于ATmega48单片机DS1302芯片的通讯程序设计 1165次阅读
- 基于STM32对DS1302的驱动 1.1w次阅读
- 51单片机DS1302实时时钟驱动程序 9255次阅读
- Arduino控制DS1302时钟芯片(ds1302引脚图及功能和应用电路) 5.1w次阅读
- pcf8563和ds1302有什么区别_哪个比较好 3.2w次阅读
- 一文看懂ds1302与ds12c887区别 1.3w次阅读
- atmega48单片机特性 atmega48的低功耗设计 7555次阅读
- STC单片机控制DS1302程序 (C程序) 1.3w次阅读
- 用ds1302做时钟电路图详解 5.2w次阅读
- 基于ds1302的电子日历系统 7108次阅读
- ds1302和ds1307区别_ds1302和ds12c887区别 2.5w次阅读
- ds1302晶振不起振_ds1302晶振电路图 1.7w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多