新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于CH372的單片機(jī)波形采集程序

        基于CH372的單片機(jī)波形采集程序

        作者: 時間:2016-11-30 來源:網(wǎng)絡(luò) 收藏

        ;***********判斷輸入端***********
        TIM:CJNER2,#0F1H,TI1
        AJMPWTT
        TI1:CJNER2,#0F2H,TI2
        AJMPUTT
        TI2:CJNER2,#0F0H,AML
        ;***********數(shù)據(jù)采集1紅外輸入************
        CT:JNBGET,QH_1
        JBP3.7,CT
        SETBTR0
        THO:JNBP3.7,$
        CLRTR0
        MOVA,TH0
        MOVR1,TL0
        MOVTL0,#01H
        MOVTH0,#00H
        SETBTR0
        MOV@R0,A
        INCR0
        MOVA,R1
        MOV@R0,A
        JBP3.7,$
        CLRTR0
        MOVA,TH0
        MOVR1,TL0
        MOVTL0,#01H
        MOVTH0,#00H
        SETBTR0
        INCR0
        MOV@R0,A
        INCR0
        MOVA,R1
        MOV@R0,A
        INCR0
        DJNZR7,THO
        CLRTR0
        AJMPFZCX
        QH_1:AJMPJSCS
        ;***********數(shù)據(jù)采集2無線輸入************
        WTT:JNBGET,QH_2
        JBP3.6,WTT
        SETBTR0
        THA:JNBP3.6,$
        CLRTR0
        MOVA,TH0
        MOVR1,TL0
        MOVTL0,#01H
        MOVTH0,#00H
        SETBTR0
        MOV@R0,A
        INCR0
        MOVA,R1
        MOV@R0,A
        JBP3.6,$
        CLRTR0
        MOVA,TH0
        MOVR1,TL0
        MOVTL0,#01H
        MOVTH0,#00H
        SETBTR0
        INCR0
        MOV@R0,A
        INCR0
        MOVA,R1
        MOV@R0,A
        INCR0
        DJNZR7,THA
        CLRTR0
        AJMPFZCX
        QH_2:AJMPJSCS
        ;************數(shù)據(jù)采集3外部輸入************
        UTT:JNBGET,QH_2
        JBP3.5,UTT
        SETBTR0
        THB:JNBP3.5,$
        CLRTR0
        MOVA,TH0
        MOVR1,TL0
        MOVTL0,#01H
        MOVTH0,#00H
        SETBTR0
        MOV@R0,A
        INCR0
        MOVA,R1
        MOV@R0,A
        JBP3.5,$
        CLRTR0
        MOVA,TH0
        MOVR1,TL0
        MOVTL0,#01H
        MOVTH0,#00H
        SETBTR0
        INCR0
        MOV@R0,A
        INCR0
        MOVA,R1
        MOV@R0,A
        INCR0
        DJNZR7,THB
        CLRTR0
        ;*************數(shù)據(jù)發(fā)送***********
        FZCX:MOVR7,#122
        MOVR0,#08H
        ZDDS:MOVA,#2AH;CH372中斷命令通知PC機(jī)
        ACALLXML
        NOP
        NOP
        MOVA,#02H;可輸入8個字節(jié)
        ACALLXSJ
        MOVA,@R0;送入要上傳的數(shù)據(jù)
        ACALLXSJ
        INCR0
        MOVA,@R0;送入要上傳的數(shù)據(jù)
        ACALLXSJ
        INCR0
        ACALLFYL
        MOVA,#22H;接受中斷數(shù)據(jù)
        ACALLXML
        ACALLDSJ
        ACALLFYL
        ACALLINO
        DJNZR7,ZDDS
        MOVR0,#08H
        MOVR7,#61
        AJMPJSCS
        ;********CH372讀出數(shù)據(jù)**********
        OUT2:MOVA,#28H;讀端口2的命令
        ACALLXML
        ACALLDSJ
        NOP
        ACALLDSJ
        NOP
        RET
        ;****************
        OUT1:NOP
        PEND:NOP
        LEEP:NOP
        AJMPAMIT
        ;******釋放緩沖區(qū)子程序*****
        INO:MOVA,#2BH;釋放當(dāng)前USB緩沖區(qū)
        ACALLXML
        NOP
        NOP
        RET
        ;*******寫入數(shù)據(jù)子程序*******
        XSJ:CLRA0;寫入數(shù)據(jù)
        NOP
        NOP;延時2US,根據(jù)主頻來確定NOP的值
        MOVP2,A
        NOP
        NOP;50NS就可以
        SETBDX
        NOP
        NOP;延時1.2US根據(jù)主頻調(diào)整
        RET
        ;*********延時子程序******
        DYL:MOVR6,#100
        D1:MOVR5,#50
        DJNZR5,$
        DJNZR6,D1
        RET
        FYL:MOVR6,#2
        FD1:MOVR5,#68
        DJNZR5,$
        DJNZR6,FD1
        RET
        END

        本文引用地址:http://www.104case.com/article/201611/323821.htm

        上一頁 1 2 下一頁

        關(guān)鍵詞: CH372單片機(jī)波形采

        評論


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

        關(guān)閉
        主站蜘蛛池模板: 岳池县| 新野县| 西贡区| 博白县| 柳河县| 汤阴县| 潜山县| 密云县| 双鸭山市| 邮箱| 普定县| 开化县| 马龙县| 黑山县| 陆良县| 天镇县| 华容县| 察雅县| 台安县| 高密市| 武隆县| 陇川县| 阜康市| 缙云县| 桐乡市| 新余市| 太仓市| 上饶市| 衡阳市| 固始县| 扬州市| 连城县| 兴城市| 昌江| 盈江县| 大足县| 抚顺市| 南雄市| 上饶县| 延边| 巴塘县|