51单片机复习:DS1302
一.DS1302的主要性能指標
(1)DS1302實時時鐘具有能計算2100年之前的秒、分、時、日、日期、星期、月、年的能力,還有閏年調整的能力。
(2)內部含有31個字節靜態RAM,可提供用戶訪問。
(3)采用串行數據傳送方式,使得管腳數量最少,簡單SPI 3線接口。
(4)工作電壓范圍寬:2.0~5.5V。
(5)工作電流:2.0V時,小于300nA。
(6)時鐘或RAM數據的讀/寫有兩種傳送方式:單字節傳送和多字節傳送方式。
(7)采用8腳DIP封裝或SOIC封裝。
(8)與TTL兼容,Vcc=5V。
(9)可選工業級溫度范圍:-40?C~+85?C。
(10)具有涓流充電能力。(可能是沖到電容里吧)
(11)采用主電源和備份電源雙電源供應。
(12)備份電源可由電池或大容量電容實現。(一個時鐘總不能一拔電時鐘就走吧)
采用SPI總線接口:(速度比較快,當然是相對于IIC總線來說的,常規的是有四線)
SPI接口是以主從方式工作的,這種模式通常有一個主器件和一個或多個從器件,其接口包括以下四種信號:
(1)MOSI – 主器件數據輸出,從器件數據輸入(2)MISO – 主器件數據輸入,從器件數據輸出
(3)SCLK – 時鐘信號,由主器件產生(4)CS – 從器件使能信號,由主器件控制
說說SPI總線的缺點:
最后,SPI接口的一個缺點:沒有指定的流控制,沒有應答機制確認是否接收到數據。
DS1302的引腳:
主要是靠SPI三線控制(把數據輸入輸出合成一根線,還有SCLK(串行時鐘輸入),RST(CS)使能信號)
DS1302的寄存器及片內RAM:
.控制寄存器:
在RST回到高電平后寫入命令
D7:固定為1
D6:RAM/CK位,=1片內RAM,=0日歷、時鐘寄存器選擇位。
D5~D1:地址位,用于選擇進行讀寫的日歷、時鐘寄存器或片內RAM。對日歷、時鐘寄存器或片內RAM的選擇見表。
D0: 讀寫選擇,=0寫,=1讀
.日歷,時鐘寄存器
DS1302共有12個寄存器,其中有7個與日歷、時鐘相關,存放的數據為BCD碼形式。日歷、時鐘寄存器的格式如表。
說明:
(1)數據都以BCD碼形式。
(2)小時寄存器的D7位為12小時制/24小時制的選擇位,當為1時選12小時制,
當為0時選24小時制。當12小時制時,D5位為1是上午,D5位為0是下午,D4為小時的十位。
當24小時制時,D5、D4位為小時的十位。
(3)秒寄存器中的CH位為時鐘暫停位,當為1時鐘暫停,為0時鐘開始啟動。
4)寫保護寄存器中的WP為寫保護位,當WP=1,寫保護,當WP=0未寫保護,
當對日歷、時鐘寄存器或片內RAM進行寫時WP應清零,當對日歷、時鐘寄存器或片內RAM進行讀時WP一般置1。
(5)慢充電寄存器的TCS位為控制慢充電的選擇,當它為1010才能使慢充電工作。
DS為二極管選擇位。DS為01選擇一個二極管,DS為10選擇二個二極管,
DS為11或00充電器被禁止,與TCS無關。RS用于選擇連接在VCC2與VCC1之間的電阻,
RS為00,充電器被禁止,與TCS無關,電阻選擇情況見表.
在控制指令字輸入后的下一個SCLK時鐘的上升沿時,數據被寫入DS1302,數據輸入從低位即位0開始。
同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖的下降沿讀出DS1302的數據,讀出數據時從低位0位到高位7
編寫初始化函數時,注意關閉寫保護,之后打開寫保護
轉載于:https://www.cnblogs.com/tanghaojie/p/11093555.html
總結
以上是生活随笔為你收集整理的51单片机复习:DS1302的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 容声集成吊顶能够蝉联集成吊顶十大品牌的原
- 下一篇: 如何用express+node+ejs