• <rp id="wfxtb"><acronym id="wfxtb"></acronym></rp><em id="wfxtb"></em><dd id="wfxtb"><big id="wfxtb"><video id="wfxtb"></video></big></dd>
  • <rp id="wfxtb"></rp>

    <mark id="wfxtb"><center id="wfxtb"></center></mark>

      <rp id="wfxtb"><span id="wfxtb"><u id="wfxtb"></u></span></rp>

      <rp id="wfxtb"><object id="wfxtb"></object></rp>

      注意:訪問本站需要Cookie和JavaScript支持!請設置您的瀏覽器! 打開購物車 查看留言付款方式聯系我們
      初中電子 單片機教材一 單片機教材二
      搜索上次看見的商品或文章:
      商品名、介紹 文章名、內容
      首頁 電子入門 學單片機 免費資源 下載中心 商品列表 象棋在線 在線繪圖 加盟五一 加入收藏 設為首頁
      本站推薦:
      有誰用過DS1302時鐘芯片
      文章長度[3269] 加入時間[2007/3/19] 更新時間[2025/5/16 22:28:00] 級別[0] [評論] [收藏]

      如有用過,能否為我提供部分程序?huxhua@163.com 我在此先謝過了各位。
      ---------------------------------------------------------------
      好象有個pcf8583,帶ram的,蠻不錯的,試試看。
      ---------------------------------------------------------------
      用1302做過系統,感覺體積小、接口線少,缺點是沒有中斷輸出,還需外接電池。
      ---------------------------------------------------------------

      ---------------------------------------------------------------

      ---------------------------------------------------------------
      大家好多都在用DS12887,你也試試吧。
      ---------------------------------------------------------------
      ;========================時鐘讀寫程序=============================
      ; ----------D1302充電程序---------------------------
      CD: LCALL ST02 ; D1302充電程序
      MOV A,#90H
      LCALL WR02
      MOV A,#0A5H
      LCALL WR02 RET ;---------將秒分時日月年分別從F9~FF這7個寄存器寫入時鐘芯片中程序-------
      WRCLOCK: MOV R0, #0F9H LCALL ST02 ; 起動D1302
      MOV A, #80H ;寫入秒 ;寫入日期
      LCALL WR02
      MOV A, @R0
      LCALL WR02
      LCALL STOP02
      LCALL ST02 ;寫入分
      INC R0
      MOV A,#82H
      LCALL WR02
      MOV A, @R0
      LCALL WR02
      LCALL STOP02
      LCALL ST02 ;寫入小時
      INC R0
      MOV A,#84H
      LCALL WR02
      MOV A, @R0
      LCALL WR02
      LCALL STOP02
      LCALL ST02 ;寫入日
      INC R0 MOV A,#86H
      LCALL WR02
      MOV A, @R0
      LCALL WR02
      LCALL STOP02
      LCALL ST02 ;寫入月
      INC R0
      MOV A,#88H
      LCALL WR02
      MOV A, @R0
      LCALL WR02
      LCALL STOP02
      LCALL ST02 ;寫入年
      INC R0
      INC R0
      MOV A,#8CH
      LCALL WR02
      MOV A, @R0
      LCALL WR02
      LCALL STOP02
      RET ;----------------;將秒分時日月周年分別讀入到F9~FF這7個寄存器中--------------
      CSCLOCK1:LCALL ST02 ;起動D1302
      MOV A, #0BFH ;BFH為突發寄存器,可一次性讀
      LCALL WR02 ;寫D1302
      MOV R0, #0F9H ;秒,分,時地址
      MOV R6, #07H
      LP: LCALL RD02 ;調讀D1302
      MOV @R0, A
      INC R0
      DJNZ R6, LP
      LCALL STOP02 ;停止D1302
      RET ; ------------起動D1302子程序--------------
      ST02: CLR P2.5
      CLR CL
      NOP
      NOP
      SETB P2.5
      RET ; ------------寫D1302子程序----------------
      WR02: MOV R7, #08H
      LP02: CLR CL
      RRC A
      MOV SD, C
      NOP
      NOP
      SETB CL
      NOP
      NOP
      DJNZ R7, LP02 RET ; --------- 讀D1302子程序-----------------
      RD02: MOV R7, #08H
      SETB SD
      LP021: CLR CL
      NOP
      MOV C, SD
      RRC A
      SETB CL
      NOP
      NOP
      DJNZ R7, LP021
      RET ; --------- 結束D1302子程序-----------------
      STOP02: CLR P2.5 ;停止D1302 NOP NOP RET
      ---------------------------------------------------------------

      ---------------------------------------------------------------

      ---------------------------------------------------------------
      #include #define uchar unsigned char #define uint unsigned int sbit led=P0^0; sbit rst=P1^2; sbit clk=P1^0; sbit io=P1^1; uchar temp; void delay1(uchar x) { /*空*/ uchar i; for(i=0;i>1; clk=1;delay1(2);clk=0;delay1(2);} } uchar read(){ /*讀操作*/ uchar tmp; register uchar i;bit x; tmp=0; for(i=0;i<8;i++){x=io;clk=1;delay1(2);clk=0;delay1(2); if(x==1)tmp+=1<>1; clk=1;delay1(2);clk=0;delay1(2);} rst=0; }
      ---------------------------------------------------------------
      我正在改用別的的時鐘芯片,DS1302常亂碼,如你想用它,我可以把程序傳給你

      1、 本站不保證以上觀點正確,就算是本站原創作品,本站也不保證內容正確。
      2、如果您擁有本文版權,并且不想在本站轉載,請書面通知本站立即刪除并且向您公開道歉! 以上可能是本站收集或者轉載的文章,本站可能沒有文章中的元件或產品,如果您需要類似的商品請 點這里查看商品列表!
      本站協議。 版權信息。 關于我們。 本站地圖。 營業執照。 發票說明。 付款方式。 聯系方式
      深圳市寶安區西鄉五壹電子商行——粵ICP備16073394號-1;地址:深圳西鄉河西四坊183號;郵編:518102
      E-mail:51dz$163.com($改為@);Tel:(0755)27947428
      工作時間:9:30-12:00和13:30-17:30和18:30-20:30,無人接聽時可以再打手機13537585389
      91嫩草黄片动漫版