久久久久久久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亚洲国产成人精品一区二三 | 亚洲成人精选 | 国产a级黄色录像 | 亚洲综合热 | 在线观看黄免费 | 欧美日韩一卡 | 午夜免费网 | 中文字幕亚洲欧美日韩在线不卡 | 日韩精品久久一区 | 免费在线一区二区 | 99视频在线免费观看 | 天天操,夜夜爽 | caoporn国产| 欧美日韩中文在线观看 | 欧美在线不卡 | 精品久久久久久久久久久久 | 亚洲一区 中文字幕 | 欧美色综合 | 日韩电影一区 | 红桃视频一区二区三区免费 | 国产欧美一区二区三区国产幕精品 | 国产伊人精品 | 91精品久久久久久久久 | 日日夜夜天天 | 中文字幕不卡视频在线观看 | 亚洲精品国产偷自在线观看 | 日韩视频中文字幕 | 欧美成人猛片aaaaaaa | 国产成人精品一区二区 | 一二三区在线 | 久久精品二区亚洲w码 | 国产一区 在线视频 | 黄片毛片免费看 | 在线中文字幕亚洲 | 亚洲免费久久久 | 亚洲精品高清视频在线观看 |