<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于單片機的日歷時(shí)鐘模塊設計

基于單片機的日歷時(shí)鐘模塊設計

作者: 時(shí)間:2011-03-15 來(lái)源:網(wǎng)絡(luò ) 收藏

在實(shí)時(shí)監控系統的中,要實(shí)時(shí)監測各個(gè)控制信號,更重要的是在發(fā)生故障時(shí)能準確記錄故障數據,以便準確分析排除錯誤。監控系統中一般都要定時(shí)采集現場(chǎng)數據,對某些重要的信息不僅要記錄其內容,還要記錄下該信息發(fā)生的準確時(shí)間,所記錄的實(shí)時(shí)時(shí)間信息應長(cháng)期保存,因此需要實(shí)時(shí)來(lái)實(shí)現。常用的沒(méi)有實(shí)時(shí),若需采用定時(shí)器實(shí)現,一旦系統掉電,就不能運行,這是實(shí)時(shí)監控系統
不允許的,而采用獨立運行的實(shí)時(shí)時(shí)鐘便可實(shí)現。但一般的時(shí)鐘芯片在系統掉電時(shí),其數據也會(huì )丟失,需提供備用電池。而時(shí)鐘芯片DS12887在系統掉電時(shí)數據不丟失,廣泛應用于測量和控制系統。因此,這里給出了實(shí)時(shí)時(shí)鐘DS12887在應用系統中的應用。

1 主要器件造型
1.1 DS12887的功能介紹
DS12887是DALLAS公司推出的8位并行并自帶RAM的實(shí)時(shí)時(shí)鐘芯片,內部有14個(gè)時(shí)鐘控制寄存器,包括10個(gè)時(shí)標寄存器,4個(gè)狀態(tài)寄存器和114 bit作掉電保護用的低功耗RAM。CPU通過(guò)讀DS12887的內部時(shí)標寄存器得到當前的時(shí)間和,也可通過(guò)選擇二進(jìn)制或BCD碼初始化芯
片的10個(gè)時(shí)標寄存器,其4個(gè)狀態(tài)寄存器用來(lái)控制和指出DS12887的當前工作狀態(tài),114 bit非易失性靜態(tài)RAM可在掉電時(shí)保存一些重要數據。 DS12887功能強大,應用廣泛。其引腳功能如下:
GND,VCC:直流電源+5 V電壓。當5 V電壓在正常范圍內時(shí),數據可讀寫(xiě);當VCC低于4.25 V,讀寫(xiě)禁止,計時(shí)功能仍繼續;當VCC下降到3 V以下時(shí),RAM和計時(shí)器被切換到內部鋰電池。
MOT(模式選擇):MOT引腳接到VCC時(shí),選擇MOTOROLA時(shí)序,當接到GFND時(shí),選擇INTEL時(shí)序。
SQW(方波信號):SQW引腳能從實(shí)時(shí)時(shí)鐘內部15級分頻器的13個(gè)抽頭中選擇一個(gè)作為輸出信號,其輸出頻率可通過(guò)對寄存器A編程改變。
AD0~AD7(雙向地址/數據復用線(xiàn)):總線(xiàn)接口,可與MOTOROLA微機系列和INTEL微機系列接口。
AS(地址選通輸入):用于實(shí)現信號分離,在A(yíng)D/ALE的下降沿把地址鎖入DS12887。
DS(數據選通或讀輸入):DS/RD有2種操作模式,取決于MOT引腳的電平,當使用MOTOROLA時(shí)序時(shí),DS是一正脈沖,出現在總線(xiàn)周期的后段,稱(chēng)為數據選通;在讀周期,DS指示DS12887驅動(dòng)雙向總的時(shí)刻;在寫(xiě)周期,DS的后沿使DS12887鎖存寫(xiě)數據。選擇INTEL時(shí)序時(shí),DS稱(chēng)作(RD),RD與典型存儲器的允許信號(OE)的定義相同。
(讀/寫(xiě)輸入):也有兩種操作模式。選MOTOROLA時(shí) 序時(shí),是一電平信號,指示當前周期是讀或寫(xiě)周期,DSO為高電平時(shí),高電平指示讀周期,低電平指示寫(xiě)周期;選INTEL時(shí)序,信號是一低電平信號,稱(chēng)為WR。在此模式下,R/W與通用RAM的寫(xiě)允許信號(WE)的含義相同。
(片選輸入):在訪(fǎng)問(wèn)DS12887的總線(xiàn)周期內,片選信號必須保持為低。
(中斷申請輸入):低電平有效,可作微處理的中斷輸入。沒(méi)有中斷條件滿(mǎn)足時(shí),IRQ處于高阻態(tài)。IRQ線(xiàn)是漏極開(kāi)路輸入,要求外接上接電阻。
(復位輸出):當保持低電平時(shí)間大于200 ms,保證DS12887有效復位。
DS12887引腳如圖1所示。

本文引用地址:http://dyxdggzs.com/article/172943.htm


DS12887的內部地址分配:地址00H和03H單元取值范圍是00H~3BH(十進(jìn)制為0~59);04H~05H單元按12小時(shí)制取值范圍是上午(AM)01H~0CH(十進(jìn)制為1~12),下午(PM)51H~5CH(十進(jìn)制為81~92),按24小時(shí)制取值范圍是00H~17H(十進(jìn)制為0~23);06H單元的取值范圍是01H~07H(十進(jìn)制為1~7);07H單元取值范圍O1H~1FH(十進(jìn)制為1~31);08H單元取值范圍是01H~0CH(十進(jìn)制為1~12);09H單元取值范圍是00H~63H(十進(jìn)制為0~99)。
1.2 A789C52簡(jiǎn)介
AT89C52是一個(gè)低功耗,高性能CMOS 8位單片機,片內含8 kB的可反復擦寫(xiě)的Flash只讀程序存儲器和256字節的隨機存取數據存儲器(R-AM)。該器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準MCS-51指令系統,片內置通用8位中央處理器和Flash存儲單元。A-T89C52有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,內含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計數器,2個(gè)全雙工串行通信口,其將通用的微處理器和Flash存儲器結合在一起,特別是可反復擦寫(xiě)的Flash存儲器可有效降低開(kāi)發(fā)成本。廣泛應用于智能儀器、儀表和低功耗電子產(chǎn)品。

2 系統硬件
2.1 DS12887的工作原理
DS12887采用8位地址/數據復用的總線(xiàn)方式,具有一個(gè)鎖存引腳,通過(guò)讀、寫(xiě)、鎖存信號實(shí)現其內部數據的輸入輸出,控制內部的控制寄存器、讀取內部的時(shí)間信息寄存器。DS12887的各種寄存器在其內部空間都有相應的固定地址,因此,單片機通過(guò)正確的尋址和寄存器操作就可以獲取需要的時(shí)間信息。DS12887有2種工作時(shí)序,即Motorola和Intel時(shí)序,由Mot引腳的電平指定。當MOT引腳為高電平時(shí)選擇Motorola時(shí)序;為低電平時(shí)選擇Intel時(shí)序。除此之外DS12887內部還有128字節的RAM的單元,其中前10個(gè)字節用于存放時(shí)鐘信息,字節0為秒,字節2為分,字節4為時(shí),字節6為星期,字節7為日,字節8為月,字節9為年,字節0AH~0DH用作控制和狀態(tài)寄存器,剩下的114字節為用戶(hù)RA-M,所有的這128字節都是掉電非易失性的。
2.2 DS12887與單片機的接口
單片機的P0口用作地址/數據復用總線(xiàn)與實(shí)時(shí)時(shí)鐘DS12887的AD0~AD7引腳相連。單片機的ALE引腳和DS12887的鎖存輸入引腳直接相連,用作地址鎖存,實(shí)現數據和地址線(xiàn)的分時(shí)復用。DS12887的MOT引腳接地,用以選擇Intel總線(xiàn)時(shí)序模式,在Intel總線(xiàn)時(shí)序模式時(shí),和51單片機的接口完全兼容,可以將其讀輸入DS、寫(xiě)輸入與單片機的相應引腳直接連接。DS12887的RESET引腳對日歷時(shí)鐘和RAM沒(méi)有影響,但影響DS12887的命令和狀態(tài)寄存器的內容。在電路中直接將RESET連至Vcc,這樣可以保證DS12887在進(jìn)入或退出電源失效狀態(tài)時(shí),其工作狀態(tài)不受RESET引腳的影響。DS12887的可編程輸出方波引腳SQW輸出頻率為2~256 Hz的方波,該系統則利用SQW引腳輸出周期為125 ms的方波作為單片機外部中斷/INT0的中斷源,實(shí)現周期性中斷。當中斷發(fā)生時(shí),單片機讀一次輸入口,檢查電表是否轉過(guò)一圈,整點(diǎn)時(shí)還要采一次三相電流和電壓。
DS12887與單片機的硬件接口電路如圖2所示。

51單片機相關(guān)文章:51單片機教程


單片機相關(guān)文章:單片機教程


單片機相關(guān)文章:單片機視頻教程


單片機相關(guān)文章:單片機工作原理


分頻器相關(guān)文章:分頻器原理

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>