新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 實驗七 串行通信(80C51單片機匯編語言編程)

        實驗七 串行通信(80C51單片機匯編語言編程)

        作者: 時間:2016-11-23 來源:網絡 收藏
        主機:每隔1秒讀一次P1口并將讀數發給從機,同時接收從機的信號,若與所發數相同,則P3.2的燈亮,若不同或不回答則P3.3的燈亮。
        從機:將接收的數據從P1口推出,并回發此數據
        波特率自定,編寫主機程序和從機程序。
        主機:
        ORG 0000H
        AJMP MAIN
        ORG 000BH
        AJMP CT0
        ORG 0023H
        AJMP RT
        ORG 0030H
        MAIN:MOV TMOD,#21H
        MOV TL1,#0FAH
        MOV TH1,#0FAH
        MOV R7,#0AH
        MOV TH0,#3CH
        MOV TL0,#0B0H
        SETB ET0
        SETB TR0
        SETB EA
        SETB TR1
        CLR TI
        MOV SCON,#40H
        MOV P1,#0FFH
        MOV A,P1
        MOV SBUF,A
        AA:JNB TI,AA
        CLR TI
        SETB ES
        SJMP $
        CT0:MOV TH0,#3CH
        MOV TL0,#0B0H
        DJNZ R7,BB
        MOV P1,#0FFH
        MOV A,P1
        MOV SBUF,A
        MOV R7,#0AH
        BB:RETI
        RT:PUSH A
        CLR TI
        SETB REN
        MOV A,SBUF
        MOV 70H,A
        POP A
        CJNE A,70H,CC
        SETB P3.2
        CLR RI
        RETI
        CC:SETB P3.3
        CLR RI
        RETI
        從機:
        ORG 0000H
        AJMP MAIN
        ORG 0030H
        MAIN:MOV TMOD,#20H
        MOV TH1,#0FAH
        MOV TL1,#0FAH
        SETB EA
        SETB TR1
        CLR ES
        CLR TI
        CLR RI
        MOV SCON,#50H
        MOV PCON,#00H
        MOV A,SBUF
        AA:JNB RI,AA
        CLR RI
        MOV P1,A
        CLR ES
        MOV SBUF,A
        BB:JNB TI,BB
        CLR TI
        JMP$


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 旌德县| 宁夏| 龙井市| 友谊县| 平潭县| 汉中市| 嘉峪关市| 界首市| 改则县| 寻乌县| 杂多县| 张家口市| 荆州市| 华亭县| 博湖县| 喀什市| 普兰县| 镇远县| 乐至县| 德保县| 望江县| 马鞍山市| 西乌珠穆沁旗| 德化县| 丹东市| 富平县| 铅山县| 文山县| 隆回县| 肃北| 胶南市| 呈贡县| 靖江市| 城步| 额济纳旗| 台江县| 贡山| 承德市| 桑植县| 仁寿县| 琼中|