新聞中心

        EEPW首頁 > 開機(jī)計數(shù)器實驗

        開機(jī)計數(shù)器實驗

        ——
        作者:塵封往事 時間:2007-11-01 來源:單片機(jī)資訊網(wǎng) 收藏
        說明:本實驗I/O口定義按SL100實驗套件接口定義,更詳細(xì)說明,請到論壇相關(guān)產(chǎn)品欄目閱讀

        ;24c02的開機(jī),系統(tǒng)復(fù)位一次數(shù)碼管加1
        ;**********************************

           SDA24   EQU P1.4
           SCLK24  EQU P1.5

                   ORG 0000H
                   AJMP MAIN
                   ORG 0030H

        MAIN:      MOV DPTR,#TAB
                   MOV A,#00H ;讀地址
                   LCALL RD24
                   CJNE A,#10,TT
        TT:        JNC TT1
                   AJMP TT2
        TT1:       MOV A,#00
        TT2:       MOV 30H,A
                   MOVC A,@A+DPTR 
                   CLR P2.0 ;開數(shù)碼管
                   MOV P0,A ;送顯示

                   MOV A,30H
                   INC A
                   MOV B,A
                   MOV A,#00H
                   LCALL WT24
                   AJMP $

        RD24:      PUSH ACC ;讀24C02子程序。 
                   SETB SDA24 
                   CLR SCLK24 
                   CALL START24 
                   MOV A,#0A0H 
                   CALL SHIFT8 
                   CALL ACK 
                   POP ACC 
                   CALL SHIFT8 
                   CALL ACK 
                   CALL START24 
                   MOV A,#0A1H 
                   CALL SHIFT8 
                   CALL ACK 
                   SETB SDA24 
                   MOV R7,#8 
                   CLR A 
                   SETB SDA24 
        RD000:     RL A 
                   SETB SCLK24 
                   MOV C,SDA24 
                   MOV ACC.0,C 
                   CLR SCLK24 
                   DJNZ R7,RD000 
                   RET  {{分頁}}
        ;寫入24C02程序: 
        WT24:      PUSH ACC 
                   SETB SDA24 
                   CLR SCLK24 
                   CALL START24 
                   MOV A,#0A0H 
                   CALL SHIFT8 
                   CALL ACK 
                   POP ACC 
                   CALL SHIFT8 
                   CALL ACK 
                   MOV A,B 
                   CALL SHIFT8 
                   CALL ACK 
                   CALL STOP 
                   CALL DELAY2 
                   RET
        ;開始條件
        START24:   CLR SDA24 
                   SETB SDA24
                   SETB SCLK24
                   CLR SDA24 
                   CLR SCLK24
                   RET
        ;停止條件
        STOP:      CLR SDA24 
                   SETB SCLK24
                   SETB SDA24
                   RET
        ;應(yīng)答信號
        ACK:       SETB SCLK24 
                   CLR SCLK24
                   RET
        ;讀、寫數(shù)據(jù)
        SHIFT8:    MOV R7,#8 
        SH01:      RLC A
                   MOV SDA24,C
                   SETB SCLK24
                   CLR SCLK24
                   DJNZ R7,SH01
                   RET
        DELAY2:    NOP
                   NOP
                   NOP
                   NOP
                   RET
        TAB:       DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
                   END
        塵埃粒子計數(shù)器相關(guān)文章:塵埃粒子計數(shù)器原理


        關(guān)鍵詞: 計數(shù)器 單片機(jī)

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 乌拉特中旗| 休宁县| 定南县| 德钦县| 三都| 武城县| 临漳县| 南昌县| 贵南县| 怀安县| 宜兴市| 六盘水市| 武强县| 固阳县| 化隆| 买车| 泸水县| 镇雄县| 遵义市| 金昌市| 云浮市| 荣成市| 响水县| 井陉县| 汕尾市| 余干县| 西乡县| 吴江市| 嘉黎县| 满洲里市| 巴塘县| 安图县| 蓬莱市| 舟曲县| 图们市| 开平市| 当雄县| 乐至县| 永昌县| 白水县| 边坝县|