新聞中心

        EEPW首頁 > 開機(jī)計(jì)數(shù)器實(shí)驗(yàn)

        開機(jī)計(jì)數(shù)器實(shí)驗(yàn)

        ——
        作者:塵封往事 時(shí)間:2007-11-01 來源:?jiǎn)纹瑱C(jī)資訊網(wǎng) 收藏
        說明:本實(shí)驗(yàn)I/O口定義按SL100實(shí)驗(yàn)套件接口定義,更詳細(xì)說明,請(qǐng)到論壇相關(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)答信號(hào)
        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
        塵埃粒子計(jì)數(shù)器相關(guān)文章:塵埃粒子計(jì)數(shù)器原理


        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 灯塔市| 高青县| 崇文区| 邢台县| 陆川县| 金坛市| 建始县| 收藏| 滦平县| 井冈山市| 望谟县| 宝山区| 沛县| 灵宝市| 怀宁县| 泰顺县| 磴口县| 航空| 卢龙县| 迭部县| 年辖:市辖区| 南和县| 措勤县| 会同县| 穆棱市| 尼勒克县| 桃园县| 韶关市| 定兴县| 鹤峰县| 青龙| 沂源县| 皮山县| 延吉市| 遵义县| 塔城市| 霞浦县| 湘乡市| 三河市| 山西省| 万荣县|