新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機匯編實驗八:查表+串口通信

        單片機匯編實驗八:查表+串口通信

        作者: 時間:2016-12-01 來源:網絡 收藏
        實驗要求:P1口的P1.0~P1.8分別接8個發光二極管。要求編寫程序模擬一時序控制裝置。開機后第一秒鐘L4,L5亮,第二秒鐘L3,L6亮,第三秒鐘L2,L7亮,第四秒L1,L8亮,第五秒L2,L7亮,第六秒L3,L6亮,第七秒L4,L5亮,第八秒L1,L2,L7,L8亮,第九秒L3,L4,L5,L6亮,第十秒全亮,第十一秒全滅。然后再從頭循環。以鍵盤作為外部中斷輸入信號,有鍵按下時,將當前LED狀態送PC機顯示。

        //This is the nineth_5programof homework
        //This is made by WQ Data:2013/3/18/
        ORG 0000H
        AJMP MAIN
        ORG 0023H //0023H 串口中斷程序的入口地址
        AJMP Communication
        ORG 0003H //0003H 外部中斷程序的入口地址
        AJMP WT0
        ORG 000BH //000BH 定時器0程序的入口地址
        AJMP TT0
        MAIN:
        MOV TMOD,#21H //定時器工作方式
        SETB EA //開總中斷
        SETB ET0 //允許計時器
        SETB EX0 //開外部中斷
        SETB IT0 //邊沿觸發方式
        SETB TR0 //開啟計時器0
        MOV TH0,#4CH //設置定時常數
        MOV TL0,#00H
        MOV TH1,0FDH
        MOV R7,#20 //設置計數寄存器
        MOV R6,#00 //查表使用
        MOV SCON,#40H //串口工作方式1,允許中斷接受
        MOV DPTR,#TABLE
        CLR A
        OK1: MOV C,P3.4
        JNC KAISHI
        MOV C,P3.5
        JNC KAISHI
        MOV C,P3.6
        JNC KAISHI
        MOV C,P3.7
        JNC KAISHI
        SJMP OK1

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

        KAISHI:CLR P3.2
        SETB P3.2
        SJMP OK1

        TT0: MOV TH0,#4CH //計時器0置數
        MOV TL0,#00H
        DJNZ R7,RETN //1秒鐘到來了
        MOV R7,#20
        MOV A,R6
        MOVC A,@A+DPTR
        MOV P1,A
        INC R6
        CJNE R6,#11,RETN
        MOV R6,#00
        RETN: RETI //定時程序返回指令


        WT0: PUSH TH0
        PUSH TL0
        CLR TR0 //關閉定時器0
        SETB ES //打開串口中斷
        SETB TR1 //啟動定時器1
        MOV SBUF,P1 //將端口的數據傳送給計算機
        POP TL0
        POP TH0
        SETB TR0 //打開定時器0
        CLR ES
        RETI
        Communication:
        JNB TI,$
        CLR TI
        CLR ES
        RETI
        ////延時10ms模塊////
        DELAY: MOV R2,#20
        D0: MOV R1,#248
        DJNZ R1,$
        DJNZ R1,D0
        /////////////////////
        TABLE: DB 7EH,0BDH,0DBH,0E7H,0DBH,0BDH,7EH,0AAH,55H,00H,0FFH
        END



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 高淳县| 茶陵县| 嘉祥县| 柞水县| 鄂托克旗| 通道| 九江县| 汝城县| 喀喇沁旗| 襄樊市| 垦利县| 雷波县| 师宗县| 崇左市| 惠水县| 垫江县| 桂阳县| 江都市| 紫云| 衡南县| 巴林左旗| 玉龙| 沙坪坝区| 黎平县| 兴化市| 夹江县| 江西省| 秦皇岛市| 达拉特旗| 大荔县| 汤阴县| 曲阳县| 平果县| 新竹县| 博爱县| 沅陵县| 南丹县| 巫山县| 平昌县| 钟山县| 蕲春县|