久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機模擬開關燈

作者:89s51   來源:不詳   點擊數:  更新時間:2007年05月18日   【字體:

1. 實驗任務

如圖4.2.1所示,監視開關K1(接在P3.0端口上),用發光二極管L1(接在單片機P1.0端口上)顯示開關狀態,如果開關合上,L1燈亮,開關打開,L1燈熄滅。

 

 

 

2. 電路原理圖

圖4.2.1

3. 系統板上硬件連線

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

(2).    把“單片機系統”區域中的P3.0端口用導線連接到“四路撥動開關”區域中的K1端口上;

4. 程序設計內容

(1).    開關狀態的檢測過程

單片機對開關狀態的檢測相對于單片機來說,是從單片機的P3.0端口輸入信號,而輸入的信號只有高電平和低電平兩種,當撥開開關K1撥上去,即輸入高電平,相當開關斷開,當撥動開關K1撥下去,即輸入低電平,相當開關閉合。單片機可以采用JB BIT,REL或者是JNB BIT,REL指令來完成對開關狀態的檢測即可。

(2).    輸出控制

如圖3所示,當P1.0端口輸出高電平,即P1.0=1時,根據發光二極管的單向導電性可知,這時發光二極管L1熄滅;當P1.0端口輸出低電平,即P1.0=0時,發光二極管L1亮;我們可以使用SETB P1.0指令使P1.0端口輸出高電平,使用CLR P1.0指令使P1.0端口輸出低電平。

5. 程序框圖

圖4.2.2

6. 匯編源程序

                            ORG 00H

START:               JB P3.0,LIG

                            CLR P1.0

                           SJMP START

LIG:                    SETB P1.0

                            SJMP START

                           END

7. C語言源程序

#include <AT89X51.H>

sbit K1=P3^0;

sbit L1=P1^0;

 

void main(void)

{

  while(1)

    {

      if(K1==0)

        {

          L1=0;                 //燈亮

        }

        else

          {

            L1=1;             //燈滅

          }

    }

}

以上是單片機模擬開關燈全部源代碼

關閉窗口
主站蜘蛛池模板: 综合一区 | 久久国色 | 精品久久电影 | 亚洲一区二区三区四区五区中文 | 日韩av一区二区在线观看 | 亚洲精品一区二区三区四区高清 | 欧美精品一区二区三区四区 在线 | 伊人久久国产 | 91色视频在线 | 日本又色又爽又黄又高潮 | 久久久久国产成人精品亚洲午夜 | 欧美 日韩 国产 成人 在线 | 欧美视频在线播放 | 日本在线视频一区二区 | 午夜精品一区二区三区在线观看 | 国产免费拔擦拔擦8x高清 | 久久国产麻豆 | 久久国产精品久久久久久久久久 | www.三级| 亚洲精品大全 | 国产一级视频在线 | 精彩视频一区二区三区 | 亚洲一区二区三区四区在线观看 | 日韩欧美精品在线 | 中文字幕亚洲一区 | 国产小视频在线观看 | 亚洲国产精选 | 国产精品免费一区二区三区四区 | 99久久精品国产一区二区三区 | 日本欧美国产在线观看 | 日本一区二区不卡视频 | 国产成人精品一区二 | 亚洲成人一区二区 | 黄a网站 | 国产视频中文字幕 | 日韩欧美网 | 久久久久久久久久久久久9999 | 中文字幕1区 | 91精品国产欧美一区二区成人 | 欧美成人在线免费 | 一级免费在线视频 |