新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機時鐘電路程序設計

        單片機時鐘電路程序設計

        作者: 時間:2012-07-09 來源:網絡 收藏


        2 軟件設計
        由實時時鐘寄存器(RTC)、狀態寄存器(SR)、控制寄存器(CONTROL)、報警寄存器(Alarm0、Alarml)和客戶數據存儲器組成。由于實時時鐘寄存器(RTC)和狀態寄存器(SR)需要進行頻繁的寫操作,因此它的存儲結構為易失性SRAM結構,該結構對寫操作的次數沒有限制。其它寄存器結構均為非易失性EEPROM結構,該結構對寫操作有次數限制,通常在10萬次以上。初始化程序流程如圖2所示。

        點擊在新窗口中瀏覽產品

        啟動條件子程序:
        SETB SDA
        LCALL YS4
        SETB SCL
        LCALL YS4
        CLR SDA
        LCALL YS4
        CLR SCL
        LCALL YS4
        RET
        停止條件子程序:
        CLR SDA
        LCALL YS4
        SETB SCL
        LCALL YS4
        SETB SDA
        RET
        注:子程序YS4的作用是延時4μs。
        2.1 寫操作
        初始化操作后,對X1226進行開始條件的設置,在寫CCR或EEPROM之前,主機必須先向狀態寄存器寫02H,確認應答信號,確認后寫入06H,再確認應答信號。確認后啟動了寫操作。首先發送高位地址,然后發送低位地址。Xl226每收到一個地址字節后,均會產生一個應答信號。在兩個地址字節都收到之后,X1226等待8位數據。在收到8位數據之后,X1226再產生一個應答。然后通過產生一個停止條件來終止傳送。
        Xl226具有連續寫入功能,X1226在收到每個字節后,響應一個應答,其內部將地址加一。當計數器達到該頁的末尾時,它自動的“返回”到該頁的首地址。這意味著可從某一頁的任何位置開始向存儲器陣列連續寫入64字節或向CCR連續寫入8字節。
        寫入Xl226數據子程序:

        MOV R5,#8

        SENDI:MOV A,DATASE
        RLC A
        MOV DATASE,A
        MOV SDA,C
        SEB SCL
        LCALL YS4
        CLR SCL
        LCALL YS4
        DJNZ R5,SENDl
        RET



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 天峻县| 巴南区| 东兴市| 永靖县| 富平县| 巫溪县| 友谊县| 石泉县| 南平市| 桂阳县| 广安市| 富民县| 阿瓦提县| 秦皇岛市| 东乌| 洪湖市| 新泰市| 诏安县| 太原市| 宁远县| 冀州市| 威宁| 峨眉山市| 自治县| 林州市| 怀安县| 开远市| 浮山县| 商丘市| 吉木萨尔县| 大邑县| 廊坊市| 通榆县| 防城港市| 油尖旺区| 桦甸市| 呼伦贝尔市| 无棣县| 德钦县| 内江市| 阆中市|