新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用AT89S51單片機多路開關狀態指示

        用AT89S51單片機多路開關狀態指示

        作者: 時間:2013-03-21 來源:網絡 收藏

          1. 實驗任務

          的P1.0-P1.3接四個發光二極管L1-L4,P1.4-P1.7接了四個開關K1-K4,編程將開關的狀態反映到發光二極管上。(開關閉合,對應的燈亮,開關斷開,對應的燈滅)。

          2. 系統板上硬件連線

          1. 把“系統”區域中的P1.0-P1.3用導線連接到“八路發光二極管指示模塊”區域中的L1-L4端口上;

          2. 把“系統”區域中的P1.4-P1.7用導線連接到“四路撥動開關”區域中的K1-K4端口上;

          4. 程序設計內容

          1. 開關狀態檢測

          對于開關狀態檢測,相對單片機來說,是輸入關系,我們可輪流檢測每個開關狀態,根據每個開關的狀態讓相應的發光二極管指示,可以采用JB P1.X,REL或JNB P1.X,REL指令來完成;也可以一次性檢測四路開關狀態,然后讓其指示,可以采用MOV A,P1指令一次把P1端口的狀態全部讀入,然后取高4位的狀態來指示。

          2. 輸出控制

          根據開關的狀態,由發光二極管L1-L4來指示,我們可以用SETB P1.X和CLR P1.X指令來完成,也可以采用MOV P1,#1111XXXXB方法一次指示。

          5. 程序框圖
                   


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 嘉鱼县| 文登市| 灵丘县| 柳河县| 通道| 方正县| 威信县| 凌海市| 尖扎县| 司法| 北安市| 双牌县| 威信县| 兰州市| 和政县| 甘孜| 涞水县| 丽水市| 凤阳县| 莒南县| 肃宁县| 广河县| 沂南县| 五寨县| 迭部县| 广丰县| 高阳县| 新蔡县| 正镶白旗| 碌曲县| 涟水县| 蒲城县| 开鲁县| 台山市| 葫芦岛市| 晋城| 西华县| 彝良县| 灌阳县| 随州市| 遵义市|