從零開始學習51單片機(八)獨立按鍵S1實驗3:一鍵控制N個設備

2020-12-09 老驥伏櫪學編程

今天的學習內容是:系統化編程讓一個按鍵能夠控制N個設備

獨立按鍵S1的實驗3:在「獨立按鍵S1實驗2」的基礎上進一步改進,讓程序再次優化,學會怎樣將程序模塊化編寫,掌握了程序模塊化編寫,就能夠用一個獨立按鍵同時控制N個設備了。

上期內容回顧:

從零開始學習51單片機(六)獨立按鍵S1實驗1:按下S1點亮LED1 鬆手熄滅LED1

從零開始學習51單片機(七)獨立按鍵實驗2:一鍵控制兩個設備

根據我們進一步的學習,就會發現我們身邊好多設備其實都是可以用單片機來控制的,就會發現其實用編程就能來控制身邊的各種電器設備,而且使用起來要安全得多。

這款電子開關相對前兩款稍微複雜一點了,但是也不難。看懂後會發現程序語句比前面的更加簡單明了。這次綜合拼接圖的文字描述稍微簡單了一點,但是只要學習了前面的幾篇文章也肯定能夠看得懂的。同時我還特意添加了數碼管同步顯示開關的實時狀態(本文圖一沒有標出數碼管部分)。

1,首先打開上次收藏的「c51代碼生成器」在線編譯器網頁。只要按照圖一裡面的步驟搭建就都可以完成。

2,搭建好的積木點擊保存並複製代碼。如圖一所示

3,打開keil編譯器軟體,在文本框裡粘貼,生成hex文件。

4,打開燒錄軟體,找到剛剛的hex文件,下載到單片機。效果如圖二所示

實驗目的:

S1按鍵按下一次,點亮兩個LED小燈。

S1按鍵按下兩次,點亮四個LED小燈。

S1按鍵按下三次,點亮八個LED小燈。同時打開蜂鳴器報警三聲。

S1按鍵按下四次,關閉全部LED小燈。

S1按下N次就可以執行N個任務。

教學目的:通過對本實驗的學習,掌握了單片機的編程控制方法後,再對LED的電路進行放大(比如,加一個微型繼電器)就可以控制我們實際生活中的大型電器了。

圖一 積木搭建全圖

瀏覽器版本過低,暫不支持視頻播放

圖二 實驗效果圖

友情提示:

2,感覺不錯,請點擊文章結尾的「在看」,幫忙推廣。贈人玫瑰,手留餘香。

3,有百度帳號的朋友,也可以複製以下連結在瀏覽器打開:

複製https://html.restartai.com/blockly/app/c51/在瀏覽器打開,也可以看到相關的文章。

相關焦點

  • 51單片機玩轉物聯網基礎篇03-獨立按鍵
    前言上一節,我們完成了51單片機控制LED燈,並實現流水燈效果,本節我們學習操作獨立按鍵,並通過兩個按鍵,分別打開和關閉所有LED燈,按鍵作為輸入設備,在系統開發過程中十分常見,一般來說,按鍵可以設置系統參數、控制系統運行狀態。
  • 51單片機+PID算法水溫控制系統設計
    以脈寬調製輸出控制電爐與電源的接通和斷開比例,以通斷控制調壓法控制電爐的輸入功率。MOC3041的內部集成了發光二極體、過零檢測電路和一個小功率雙向可控矽。當單片機PWM輸出為1,MOC3041中的發光二極體發光,用於過零檢測電路的同步作用,內部的雙向可控矽在過零後馬上導通,從而使觸發雙向可控矽BTA16導通,負載中有電流通過,反之當單片機PWM輸出為0,雙向可控矽截止,負載中沒有電流通過。
  • 圖形化編程玩51單片機(十三)簡單實用門鈴實驗
    特別提示:從本期起,將原來的文章標題「零基礎學51單片機」更改為「圖形化編程玩51單片機」本期實驗:模擬簡易門鈴;且有關閉門鈴功能。【使用說明】:當按下單片機上的S2按鍵後,蜂鳴器會發出八次短暫的「嘟嘟」聲作為呼叫。S3用於關閉或者打開門鈴。當門鈴處於關閉時,按下S2不會有呼叫效果。實際應用中,S2按鍵可作為門外的來客呼叫開關。S3可作為室內的門鈴控制開關。
  • 51單片機玩轉物聯網基礎篇05-控制繼電器
    前言本節我們開始學習如何使用51單片機控制繼電器,有了繼電器,我們可以使用單片機輸出的低電平控制高電平期間工作,比如繼電器接到220V用電器上,可通過單片機智能控制用電器。故在電路中起著自動調節、安全保護、轉換電路等作用,廣泛應用於遙控、遙測、通訊、自動控制、機電一體化及電力電子設備中,是最重要的控制元件之一,繼電器可以分為很多種,本實驗使用光耦隔離繼電器,實物圖如下:
  • 學習單片機,為什麼我建議你從51單片機開始
    隨著物聯網的大潮,單片機的學習又有高潮,可是面對品類繁多的單片機,不知從何學起,不知道到底學習單片機需要哪些知識;是從8位單片機、16位單片機,還是現在正流行的32位單片機開始學習呢。因此經過我的教學經驗,如果想開始學習單片機,最好從51單片機開始學起,我都推薦STC系列的51單片機學習。原因就是一句話,因為51系列單片機簡單,學習起來也簡單。但是簡單不代表它功能少,51單片機雖然簡單,但體系是完備的。所以當你學會51單片機,會非常快速入門其它單片機學習。
  • C8051F020單片機對監控示波器面板的一鍵多義按鍵管理設計
    設計採用高性能單片機C8051F020為控制晶片,監控示波器面板上40個按鍵、3個編碼開關及4個電位器的狀態。分別介紹了鍵盤、編碼開關和電位器的工作原理,以及其與單片機連接的硬體電路及軟體編程的實現。按鍵部分採用一鍵多義的鍵盤程序設計方法,給出了鍵碼匹配子程序流程圖。
  • 跟我學51單片機(四):獨立-矩陣鍵盤應用與設計
    上講介紹並應用了單片機的串口通信,並給出了實例。從這一講開始將介紹單片機的外圍電路。這講向大家介紹單片機外接鍵盤電路,通過該講,讀者可以掌握單片機外接鍵盤的工作原理從而實現電路與程序設計。
  • 51單片機與esp8266例程實現的LED無線控制
    一、關於51單片機和無線WIFI模塊的接線方面   RXD、TXD、GND和51單片機的TXD、RXD、GND接好,模塊其他引腳均為高電平,電源VCC是3.3V左右(兩節1.5v乾電池),本人由於沒有穩壓模塊,偷懶了當時使用5V的直流源,測試結果目前沒有問題(不過不建議啊!)
  • 51單片機按鍵控制蜂鳴器啟停程序
    51單片機按鍵控制蜂鳴器啟停程序#include<reg52.h> #define uint unsigned int //宏定義sbit SPK=P3^5; //定義喇叭埠sbit key=
  • 基於51單片機的人體紅外模塊的自動門設計
    ULN2003 是高耐壓、大電流複合電晶體陣列,由七個矽NPN 複合電晶體組成,最大輸出電流可達500mA,用來驅動本設計中用到的四相步進電機非常適合。因而擬用第三種方案。3. 微處理器模塊方案一:採用可編程邏輯器件CPLD。CPLD可以實現各種複雜的邏輯功能、規模大、密度高、IO資源豐富,適合作為大規模控制系統的控制核心。
  • 51單片機指令快速記憶方法總結
    學習單片機,除了搞清單片機內部功能、存儲空間分配及I/O接口外,還應掌握其指令系統。MCS-51共有111條指令,現介紹我們總結出的快速記憶MCS-51指令的方法,供大家參考。大家都知道,彙編語言指令由操作碼、操作數兩部分組成。MCS-51使用彙編語言指令,它共有44個操作碼助記符,33種功能,其操作數有#data、direct、Rn、@Ri等。
  • 學習單片機1-單片機-電子工程世界網
    1、何謂單片機一臺能夠工作的計算機要有這樣幾個部份構成:CPU(進行運算、控制)、RAM(數據存儲)、ROM(程序存儲)、輸入/輸出設備(例如:串行口、並行輸出口等)。在個人計算機上這些部份被分成若干塊晶片,安裝一個稱之為主板的印刷線路板上。
  • 單片機快速入門實驗:控制LED閃爍發光
    的話,那麼學習單片機最簡單的入門實驗就是控制發光二極體(LED)閃爍發光。P89LPC900系列單片機是近幾年出現的新一代80C51內核單片機,許多人都想學習,並希望應用到自己的產品設計中。下面我就以控制LED閃爍發光這個最簡單的實驗為例,帶領大家入門。
  • 圖形化編程玩51單片機(十四)模擬工廠裡產品掃描計數器實驗一
    本期目的:理解計數器的工作原理,同時也為實驗二做準備。【使用說明】:選用51單片機實驗板上的S2和S3鍵。注釋:由於我們的51單片機是16位的計數器,所以它的程序設計裡的變量最大也只能使用int的類型變量,也就是最大值為65535。
  • 51單片機對矩陣鍵盤實現16個按鍵操作的設計
    矩陣鍵盤是單片機外部設備中所使用的排布類似於矩陣的鍵盤組。矩陣式結構的鍵盤顯然比直接法要複雜一些,識別也要複雜一些,列線通過電阻接正電源,並將行線所接的單片機的I/O口作為輸出端,而列線所接的I/O口則作為輸入。矩陣鍵盤的優點是節約單片機IO口,例如普通鍵盤8個IO口只能用作8個按鍵,而矩陣鍵盤能作16個按鍵。
  • 51單片機之4位數加法計算器的設計報告
    本設計採用AT89C52單片機作為主要核心部件,附以上電復位電路,時鐘電路及按鍵調時電路組成。數字鐘已成為人們日常生活中: 必不可少的必需品, 廣泛用於個人家庭以及車站、 碼頭、劇場、辦公室等公共場所,給人們的生活、學習、工作、娛樂帶來極大的方便。 由於數字集成電路技術的發展和採用了先進的石英技術,使數字鐘具有走時準確、性 能穩定、攜帶方便等優點,它還用於計時、自動報時及自動控制等各個領域。
  • 51單片機還有沒有必要學?
    一、51單片機應用目前還在大量應用,如家用電器,電飯煲,電磁爐,豆漿機,冰箱,洗衣機等等小家電。幾乎智能電器都有程序控制,雖然廠家不同但內核基本都是51內核。二、51單片機入門學習首先根據個人基礎,如果是完全沒有基礎的,應該還是從51單片機入手,目前51單片機的應用還有很多,很多設備還能見到51晶片,尤其成本低的項目,出貨量特別大,51單片機入門簡單,上手快,項目開發進度快。低端產品大量使用,也是教學入門的晶片。
  • 單片機實現按鍵控制原理
    本文介紹通過單片機實現按鍵控制一個LED燈,教大家學習按鍵控制原理。下圖為按鍵連接原理,(PB0-PB3為單片機IO口),每個按鍵輸出端採用上拉電阻,目的是當按鍵斷開時,使單片機輸入埠(PB0-PB3)處於高電平狀態,只有當按鍵按下時才處於低電平。
  • MCS-51單片機控制跑馬燈的三種方法
    在MCS一51單片機的控制系統中,它的四個並行8位輸入輸出埠P0一P3是我們經常使用的。在並行埠的編程學習中,「跑馬燈」是單片機並行埠輸出控制的典型實例。所謂跑馬燈,是指將八個發光二極體分別連接到單片機的某一併行埠的八根線上,通過編程控制這八個發光二極體從低到高或從高到低依次點亮。
  • 【單片機筆記】NodeMcu入坑—ESP8266開發環境搭建
    推薦閱讀 51單片機學習實踐:用NTC電阻測溫並顯示在TM1637數碼管 STC15單片機實驗名稱:使用NTC電阻測量溫度實驗內容:        使用NTC電阻測量溫度並顯示在數碼管上        讀取DS18B20模塊測量溫度作為參考實驗器材:        STC15W408AS_DIP16