51單片機入門:LED燈實現不同頻率閃爍

2021-02-15 電子工程師成長日記
在上一篇文章中,我們用51單片機實現了單個LED燈的閃爍,但閃爍頻率固定的。下面我們實現LED燈不同頻率的閃爍!結合51單片機最小系統的知識,利用AD19畫好最小系統電路(未包括電源部分)。
本設計需要實現LED小燈不同頻率的閃爍, LED(發光二極體)正極接+5V電源,負極接單片機P1.0口,這樣只要單片機P1.0口輸出高低電平就可以實現LED燈的閃爍了。

仿真電路設計

仿真電路圖與AD原理圖畫法一致,但應注意仿真最小系統復位電路中電容值取0.1uf,電阻值取100Ω,與AD原理圖中有所區別。

程序設計

程序採用Keil5設計,LED燈不同頻率閃爍程序:
#include<reg52.h> //包含頭文件,一般情況不需要改動,                  
sbit LED0=P1^0;

void Delay(unsigned int t); void main (void){ unsigned char i;
while (1) {   for(i=0;i<10;i++)    { LED0=0; Delay(5000); LED0=1; Delay(5000); }
    for(i=0;i<10;i++) { LED0=0; Delay(60000); LED0=1; Delay(60000);     }  }}void Delay(unsigned int t){ while(--t);}

仿真實現

為了直觀感受本設計實現的效果,這裡利用protues8.7仿真實現LED燈的不同頻率閃爍,具體如視頻所示。

相關焦點

  • 單片機快速入門實驗:控制LED閃爍發光
    如果說初學計算機編程,最簡單的入門程序是在屏幕上顯示「Hello world!」的話,那麼學習單片機最簡單的入門實驗就是控制發光二極體(LED)閃爍發光。P89LPC900系列單片機是近幾年出現的新一代80C51內核單片機,許多人都想學習,並希望應用到自己的產品設計中。下面我就以控制LED閃爍發光這個最簡單的實驗為例,帶領大家入門。
  • 單片機小製作,LED小燈瓶
    之所以能這樣連接,是因為AVR單片機的每個I/O都是3態輸出。如果用普通51單片機,這樣連接是不行的。那麼又是如何控制LED的亮度呢?控制亮度的關鍵是ATtiny13的兩路PWM,它們可以分別設置連接到PB0和PB1引腳上。在ATtiny13使用內部振蕩器的情況下,PWM的最高頻率可設置為47.5kHz。
  • 51單片機之計時器與計數器
    =~led; } } 關鍵字:51單片機  計時器  計數器 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/mcu/ic494675.html
  • 你用過單片機嗎?不一樣的寫法讓燈閃爍
    早期的單片機基本都是由彙編語言編程,彙編是最接近機器碼的一種語言,其主要優點是佔用資源少、程序執行效率高。但是不同的單片機指令有所差異,所以移植性差。由於都是通過指令操作寄存器所以可讀性也比較差,不易以後的維護。隨著單片機的資源越來越豐富,像STM32有4、5個定時器、ADC、DAC等,使用彙編操作寄存器越來越困難了。
  • 單片機LED燈花式閃爍電路圖及程序
    在點亮LED燈的程序中我們知道開發板上的LED燈是接到高電平的,如果單片機引腳輸出電平,LED導通發亮。
  • 51單片機系列之2點亮第一個led燈
    點亮led燈簡單的理解就是要求陽極高電平陰極低電平。接下來我們去看看單片機的原理圖,找到led模塊。如圖可以看到led的陽極是連接的VCC(電源高電平)陰極連接的接口是單片機的I/O口P20到P27.要想led點亮只需控制單片機I/O口輸出低電平即可(單片機I/O口默認高電平)。接下來就是如何編寫程序並燒錄到單片機中了。
  • 51單片機與esp8266例程實現的LED無線控制
    一、關於51單片機和無線WIFI模塊的接線方面   RXD、TXD、GND和51單片機的TXD、RXD、GND接好,模塊其他引腳均為高電平,電源VCC是3.3V左右(兩節1.5v乾電池),本人由於沒有穩壓模塊,偷懶了當時使用5V的直流源,測試結果目前沒有問題(不過不建議啊!)
  • 用51單片機實現pwm專題及常見問題 - CSDN
    基於51單片機脈衝寬度調製(即PWM)直流電機轉速快慢以及霍爾測速的項目一、前言1、基於51單片機脈衝寬度調製(即PWM)直流電機轉速快慢以及霍爾測速的項目包括用Keil軟體編寫單片機C語言程序和用
  • LED燈的51單片機pwm控制實例
    我們知道 51單片機本身是沒有pwm接口的,這個程序是通過軟體模擬pwm.在一定的頻率的方波中,調整高電平和低電平的佔空比,即可實現LED燈亮度控制
  • led燈打開後不停閃爍是什麼原因 led燈如何選擇
    燈,而led燈它佔有很多優勢,也受到人們的喜愛。有很多人在安裝LED燈以後出現燈不停在閃爍,在晚上開啟使會覺得非常嚇人。那麼led燈打開後不停閃爍是什麼原因?led燈如何選擇?接下來我們跟著小編一起來了解吧!
  • 51單片機玩轉物聯網基礎篇02-點亮LED燈,實現跑馬燈效果
    前言上一節,我們完成了51單片機開發環境的搭建,本節我們正式學習51單片機,程式語言的學習,通常是從第一個&34;開始,而點燈實驗便是單片機學習的開始。一、基礎知識1.單片機最小系統一個最小的單片機系統,需要有單片機、電源電路、晶振電路、復位電路組成,這幾部分存在就可以使單片機正常工作,如果需要頻繁的下載程序,還需增加下載電路。
  • 51單片機過時了嗎?如何零基礎快速入門?
    ARM與51單片機從何學起?對於這個問題?一直存在著不同的說法和爭論,不能說哪種說法對或錯,只能說不同說法看問題的角度不同。對於結構相對簡單的51單片機如果不能很好的入門與掌握,那麼直接學習結構更為複雜的ARM,效果就可想而知了。
  • Led燈閃爍是什麼原因 led燈壞了怎麼維修
    led燈開的時候,會發出各種各色的光,非常的漂亮,許多人都忠愛led燈,那led燈閃爍是什麼原因,我們大家應該都會注意到,當我們把led燈關了之後,會發現led燈一閃一閃的,這是怎麼回事呢?led燈閃爍是什麼原因,許多人都對這個問題比較感興趣,led燈壞了怎麼維修,今天小編就為大家講講,一起學習吧!
  • 51單片機還有沒有必要學?
    一、51單片機應用目前還在大量應用,如家用電器,電飯煲,電磁爐,豆漿機,冰箱,洗衣機等等小家電。幾乎智能電器都有程序控制,雖然廠家不同但內核基本都是51內核。二、51單片機入門學習首先根據個人基礎,如果是完全沒有基礎的,應該還是從51單片機入手,目前51單片機的應用還有很多,很多設備還能見到51晶片,尤其成本低的項目,出貨量特別大,51單片機入門簡單,上手快,項目開發進度快。低端產品大量使用,也是教學入門的晶片。
  • 基於51單片機和可編程邏輯器件實現LED顯示屏
    1 LED顯示屏的基本結構及關鍵技術 本系統設計中,控制系統採用單片機+CPLD的方案來實現,整個控制系統可分為:信號接收及處理模塊和CPLD的掃描控制模塊和LED點陣驅動模塊,如圖1 所示。本系統的關鍵技術是使用雙口RAM和CPLD晶片,解決LED顯示屏中高速數據傳輸和快速掃描控制的難題,大大提高了動態顯示的刷新率。
  • 51單片機利用LED宏,控制LED等的亮度
    c代碼//#include my51.h#includetypedef unsigned char u8;typedef unsigned short int u16;#ifndef _51LED_#define _51LED_#define led P1 //P1總線連8個led燈,燈連
  • 不停閃爍的綠色LED燈
    這個電阻作用是使1500uF電容慢慢充電,這樣就可以通過改變電阻值而改變led燈的閃爍頻率。把發光二極體的負極插腳連接1500uF電容的負極端,把發光二極體的正極插腳連接三極體的集電極上,也就是三極體中間插腳。發光二極體玻璃封裝裡面大金屬塊一側是負極,小金屬塊一側是正極。在電阻另一端連接一段黑色電線,這是電源輸入負極。在電容正極端連接一段紅色電線,這是電源輸入正極。
  • SAM4E單片機之旅——1、LED閃爍之空循環
    既然是學習單片機,就沒有使用asf框架,而是直接採用訪問寄存器的方法了。  第一個程序就是控制板子上一個LED燈的閃爍了。  一、電路       通過查看電路圖,可以發現有一個藍色的LED燈連接在PA0引腳上。我們可以通過改變PA0輸出的電平實現LED燈的閃爍。
  • 用一個ne555晶片使5個藍色led燈一起閃爍
    原理很簡單,555晶片與左側的電阻、電容構成一個低頻振蕩電路,3腳按一定的頻率交替輸出高低電平,右側的5個藍色led燈就會按一定的節奏閃爍。用熱熔膠將公頭尾部粘接固定在洞洞板左側邊緣中間,尾部最上面的插腳是電源正極,最下面的插腳是電源負極。把晶片4腳和8腳連接在一起,再連接電源正極。把1腳連接電源負極。
  • 想知道led吸頂燈閃爍故障解決方法,應先排查led吸頂燈閃爍的原因
    led吸頂燈憑藉自身亮度高,造價便宜的優點,已經走進很多人的家庭裡面,雖然led吸頂燈已經是所有燈具裡面故障率最低的一種燈具了,但是故障率低不代表沒有故障,所以有時候led吸頂燈也會出現閃爍的問題,有時候還會一直閃不停,那這種問題應該怎麼解決呢,今天我們就來討論一下led吸頂燈閃爍故障解決方法