新聞中心

        EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > 利用USART實現(xiàn)單片機與PC通信

        利用USART實現(xiàn)單片機與PC通信

        作者: 時間:2012-10-31 來源:網(wǎng)絡(luò) 收藏

        ;實驗?zāi)康模菏煜?a class="contentlabel" href="http://www.104case.com/news/listbylabel/label/USART">USART
        ;通過“串口調(diào)試助手”協(xié)助工作
        ;串口調(diào)試助手發(fā)送數(shù)據(jù)給877,877收到后再轉(zhuǎn)發(fā)回串口助手
        ;硬件要求:撥碼開關(guān)S7全置ON,其他撥碼開關(guān)置OFF
        #INCLUDEP16F877A.INC> ;調(diào)用芯片頭文件,省去特殊寄存器等的定義
        __CONFIG _DEBUG_OFF_CP_ALL_WRT_HALF_CPD_ON_LVP_OFF_BODEN_OFF_PWRTE_ON_WDT_OFF_HS_OSC
        VAL_US EQU .249 ;短延時定時參數(shù)
        VAL_MS EQU .200 ;長延時定時參數(shù)
        COUNT EQU 25H
        COUNT_MS EQU 26H
        ORG 00H
        NOP
        GOTO MAIN
        ORG 04H ;中斷入口地址
        BTFSS PIR1,RCIF ;判斷是否是串口接收中斷
        GOTO EXIT ;否,轉(zhuǎn)中斷結(jié)束程序
        MOVF RCREG,0 ;讀取接收寄存器的數(shù)據(jù)
        MOVWF TXREG ;保存到發(fā)送寄存器,隨后發(fā)送出去
        EXIT
        RETFIE

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

        MAIN

        BANKSEL TRISC ;選擇體1
        BSF TRISC,7 ;斷開RC模塊與 TX引腳的聯(lián)系
        BSF TRISC,6 ;斷開RC模塊與USART RX引腳的聯(lián)系
        MOVLW 0CH ;裝載波特率發(fā)生器,為19.2kbd
        MOVWF SPBRG
        MOVLW 24H ;勢能USART,設(shè)置波特率發(fā)生器為高速方式
        MOVWF TXSTA
        BSF PIE1,RCIE ;使能接收中斷
        CLRF STATUS ;返回體0
        MOVLW 90H
        MOVWF RCSTA ;使能USART連續(xù)接收
        BSF INTCON,GIE ;使能全局中斷使能位
        BSF INTCON,PEIE ;使能外設(shè)中斷使能位

        USART_1
        CALL DELAY_MS ;調(diào)用2次延時程序
        CALL DELAY_MS
        GOTO USART_1 ;返回!

        ;*************************200ms延時程序***********************
        DELAY_MS
        MOVLW VAL_MS
        MOVWF COUNT_MS
        LOOP_MS
        CALL DELAY_US
        DECFSZ COUNT_MS,1
        GOTO LOOP_MS
        RETURN

        ;*************************100us延時程序***********************
        DELAY_US
        MOVLW VAL_US
        MOVWF COUNT
        LOOP_US
        NOP
        DECFSZ COUNT,1
        GOTO LOOP_US
        RETURN

        DELAY_S
        MOVLW 0FFH
        MOVWF 50H
        CALL DELAY_MS
        DECFSZ 50H,1
        GOTO $-2
        RETURN
        END

        數(shù)字通信相關(guān)文章:數(shù)字通信原理




        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 大余县| 余江县| 乌审旗| 呼和浩特市| 子洲县| 合江县| 康乐县| 海盐县| 福州市| 红河县| 千阳县| 台州市| 宝山区| 福鼎市| 南昌市| 嵊州市| 曲周县| 井陉县| 唐山市| 腾冲县| 嘉禾县| 铁岭市| 朔州市| 隆德县| 汕尾市| 高平市| 荣昌县| 宁晋县| 宁都县| 雅江县| 长子县| 通山县| 澜沧| 池州市| 巴南区| 正定县| 鄂伦春自治旗| 莎车县| 临西县| 延庆县| 福建省|