首页
/
每日頭條
/
生活
/
單片機使用單脈沖進行led燈編程
單片機使用單脈沖進行led燈編程
更新时间:2024-10-08 05:16:40

這幾天主要為大家分享一些元件的基礎知識以及在電路的應用,一開始沒直接就寫單片機之類的,對于單片機來說的,需要我們有一些基礎,在應用中不但涉及到模拟電子技術也包括數字電子技術,對于從未接觸這方面的人員來說,理解起來是有些難度的,為了能讓大家都明白,我們還是先學習下它的基礎應用。

今天我們使用的單片機芯片為STC89C52,他和俗稱51單片機使用方法一樣,就是内存大小不一樣而已,在我國大部分人入門單片機是從51開始的,在國外用的最多的是Arduino,這也不是絕對的,考慮到大部分人群,我們今天就用51單片機來講解。

一提到單片機,沒有接觸過的會産生一個疑問 ,什麼是單片機?

單片機使用單脈沖進行led燈編程(如何用單片機點亮一個LED燈)1

STC89C52芯片

官方解釋為:單片機(Microcontrollers)是一種集成電路芯片,是采用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、随機存儲器RAM、隻讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模拟多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。

簡單的理解他就是一個集成電路(内部有很多複雜電路),他能控制許多模塊,單片機就像人的大腦,我們做什麼是都是由大腦控制,因此單片機的發明使自動化智能化更近了一步。

如果問你如何讓一個LED亮的話,可能你想到最直接的方法就是把LED的正極連在VCC,負極連在GND,如果電流太大,可以串聯一個電阻起到限制電流的作用;在單片機中道理也是如此,通常我們把LED正極經過串聯一個電阻直接連在電源正極,然後另一端接在單片機上。

單片機使用單脈沖進行led燈編程(如何用單片機點亮一個LED燈)2

由原理圖可以看出,隻要我們把P1^0這個端口接地就行了,因此我們所做的工作就是用單片機能夠理解的語言把P1^0這一個端口接地,這就得需要編程,這裡就不多介紹編程,回來專門寫一篇文章關于編程的文章,這裡把程序直接展示出來。

#include<reg52.h>

sbit LED=P1^0;

main()

{

while(1)

{

LED=0;

}

}

這個程序很簡單,單片機會一直循環執行LED=0這個語句(在數電中可以簡單理解為=0就是接電源負=1就是接電源正),意思就是讓P1^0這個端口接地,這樣就能使LED一直點亮。

單片機使用單脈沖進行led燈編程(如何用單片機點亮一個LED燈)3

用的貼片展示的效果

一開始學單片機的時候都會從點亮一個LED燈開始做起,就像我們學編程輸出一個HELLO WORD一樣,大家也不要小瞧LED燈,其實我們生活中很多地方都用到了,像流水燈,交通信号燈,廣告牌,甚至連顯示屏都會用到LED燈,如果你能夠足夠熟練操作LED,還是前途無量的。

單片機入手還是比較容易的,如果想熟練應用的話,還是有一定難度的,但是隻要我們堅持下來,我相信你就能夠熟練開發應用,我會每天發布一些這方面的文章,大家可以關注下,我祝大家能夠取得成功!

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
Copyright 2023-2024 - www.tftnews.com All Rights Reserved