新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 迭部县| 安远县| 泸州市| 永嘉县| 乾安县| 德昌县| 衡东县| 辽阳县| 桂阳县| 平塘县| 乾安县| 奉贤区| 普安县| 宜宾市| 南岸区| 潞西市| 龙陵县| 淄博市| 重庆市| 会东县| 天全县| 缙云县| 九江县| 高尔夫| 革吉县| 株洲市| 克什克腾旗| 仪征市| 西乡县| 南城县| 玉屏| 兴仁县| 辽阳县| 平远县| 民勤县| 乌兰察布市| 儋州市| 巴中市| 景东| 彰化县| 抚顺县|