久久久久久久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;             //燈滅

          }

    }

}

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

關閉窗口
主站蜘蛛池模板: 欧美在线视频一区二区 | 亚洲精品小视频在线观看 | 在线观看欧美一区 | 久久综合激情 | 亚洲一区二区三区久久 | 国产精品亚洲片在线播放 | 国产精品久久久久久久久久三级 | 国产精品一区二区在线播放 | 欧美精品一区免费 | 国产精品视频偷伦精品视频 | 国产精品高潮呻吟久久 | 国产一级片免费看 | 国产精品久久久久久久久久久久久 | 午夜精品久久久久久 | 毛片一级网站 | 久久成人免费观看 | 国产精品999| 欧美福利在线 | 日韩精品不卡 | 黄色一级视频免费 | 亚洲精品欧美一区二区三区 | 国产精品成人一区 | 国产精品日韩一区 | 亚洲一区国产 | 日本不卡一区 | 亚洲欧美中文字幕在线观看 | 91偷拍精品一区二区三区 | 国产精品国产三级国产播12软件 | 亚洲人免费视频 | 国产精品一区二区日韩 | 69精品久久久久久 | 一级黄色毛片a | 人成在线 | 国产精品毛片av | 亚洲在线一区 | 在线播放中文字幕 | 亚洲精品一区在线 | 国产成在线观看免费视频 | 国产精品久久在线观看 | 国产一区视频在线 | 国产在线一 |