新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機8255之PC口控制

        51單片機8255之PC口控制

        作者: 時間:2016-11-27 來源:網絡 收藏
        程序編寫步驟:

        1.設置8255工作方式(PB工作在模式0且為輸出,PC上半位在工作模式0且為輸入)

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

        2.編碼PA,PB口地址(PB為#0FF7DH,PC口為#FF7EH,控制端口為#0FF7FH)?

        3.布置電路圖(見圖一)

        4.設計程序(見源程序注釋)

        5.調試仿真(見視頻文件)

        電路原理圖(圖一):

        元器件(51芯片;74ls373鎖存器;led燈若干;按鈕若干;導線若干;5v電源)??

        ?圖一

        匯編源程序:

        ORG 0000H;

        LJMP MAIN;

        ORG 0030H;頭文件

        MAIN:MOV DPTR,#0FF7FH;工作方式設置

        MOV A,#81H;

        MOVX @DPTR,A;

        MOV DPTR,#0FF7DH;PB口賦初值(燈全免)

        MOV A,#0FFH;

        MOVX @DPTR,A;

        LP:MOV DPTR,#0FF7EH;(掃描PC口狀態)

        MOVX A,@DPTR;

        JZ LP;

        CJNE A,#1H,LOOP1;判斷執行什么操作

        MOV DPTR,#0FF7DH;燈全亮操作

        MOV A,#0H;

        MOVX @DPTR,A;

        LJMP LP;

        LOOP1:MOV DPTR,#0FF7DH;燈全滅操作

        MOV A,#0FFH;

        MOVX @DPTR,A;

        LJMP LP;

        END



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 江阴市| 吉首市| 杭锦后旗| 石阡县| 曲水县| 五原县| 中山市| 铅山县| 青川县| 康马县| 锡林郭勒盟| 垦利县| 桐庐县| 梁山县| 绥棱县| 容城县| 遵义县| 都江堰市| 中山市| 包头市| 奎屯市| 永德县| 肇源县| 措美县| 滕州市| 澜沧| 泗水县| 金川县| 建瓯市| 荥经县| 北辰区| 三门峡市| 龙井市| 湛江市| 景宁| 沁水县| 宝应县| 竹溪县| 洛宁县| 鹿邑县| 上林县|