一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)點亮一個LED燈

CHANBAEK ? 來源:科創(chuàng)追夢者 ? 作者: 謝士金 ? 2023-11-02 15:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、MDK uVision開發(fā)環(huán)境界面介紹

圖片

二、什么是宏定義

  • 宏定義就是用我們?nèi)吮容^好理解的字符串來代替某個數(shù)或字符串。宏定義是由#define空格+新字符串+空格+被代替的數(shù)或字符串。如下面的例子:
  • #define TRUE 1 //用TRUE來代替1
  • #define FALSE 0 //用FALSE來代替0
  • #define Pin_LED P32 //用Pin_LED來代替P32
  • #define PinLed_High() Pin_LED=1 //用Pin_LedHigh()來代替Pin_LED=1

三、#include 含義

C語言中,經(jīng)常會用到其它已經(jīng)定義好的文件,這時我們不必重新寫一遍,只需要用#include <文件名>的格式,就可以把文件包含到我們的程序項目中。如:#include 就表示將已有的STC15.H文件加入到我們的項目當(dāng)中。<>表示這個文件的路徑是在MDK的安裝目錄中。

四、什么是函數(shù)

在C語言中,我們經(jīng)常會用到函數(shù)。如C語言程序的入口函數(shù)main。一個函數(shù)通常用來表示一個程序功能塊。這個功能塊有輸入?yún)?shù)和輸出參數(shù)。就像一個水箱有一個進(jìn)水口和一個出水口。如下面的函數(shù):

圖片

五、什么是函數(shù)原型

  • 在C語言中,所謂函數(shù)原型,就是指我們只定義了一個函數(shù)的名字和輸入、輸出參數(shù),但并沒有在函數(shù)中實現(xiàn)功能。如下面的例子:
  • void PinLED_DirOut(void);
  • 表示這是個LED燈的管腳輸出控制函數(shù)定義。
  • 輸入?yún)?shù)為無效參數(shù),輸出參數(shù)也為無效參數(shù)。

六、單片機(jī)輸出口設(shè)置和輸出

為了讓單片機(jī)能點亮/熄滅指示燈,我們必須控制與LED指示燈相連接的引腳。在這里,P32表示是單片機(jī)的輸出品P3的第2個腳。從原理圖上可以看出,如果要點亮LED指示燈,則必須將P32這個引腳輸出低電平。下面是與P32引腳有關(guān)的宏定義:

#define Pin_LED P32

#define Pin_LED_M1 P3M1

#define Pin_LED_M0 P3M0

#define Pin_LED_BIT BIT2

#define PinLed_High() Pin_LED=1

#define PinLed_Low() Pin_LED=0

我們要讓單片機(jī)P32引腳控制LED指示燈,就必須將P32引腳設(shè)置為輸出模式,下面這個函數(shù)就是設(shè)置P32為輸出的代碼:

//Pin_LED_M1實際上就是P3M1

//Pin_LED_M0實際上就是P3M0

//P3M1和P3M0兩個寄存器單元,是用來配置P3口各引腳的輸入/輸出模//式

void PinLED_DirOut(void)

{

Pin_LED_M1 &=~Pin_LED_BIT;

  Pin_LED_M0 |=Pin_LED_BIT;

}

七、點亮LED指示燈的完整源程序

* #include < STC15.h >
*
* #define BIT0 0x01
* #define BIT1 0x02
* #define BIT2 0x04
* #define BIT3 0x08
* #define BIT4 0x10
* #define BIT5 0x20
* #define BIT6 0x40
* #define BIT7 0x80
* #define TRUE 1
* #define FALSE 0
* #define BEEP_ON          1
* #define BEEP_OFF        0
* #define Pin_LED P32
* #define Pin_LED_M1 P3M1
* #define Pin_LED_M0 P3M0
* #define Pin_LED_BIT BIT2
* #define PinLed_High()Pin_LED=1
* #define PinLed_Low()Pin_LED=0
*
* void PinLED_DirIn(void);
* void PinLED_DirOut(void);
*
* void main(void)
* {
*         PinLED_DirOut();
*         PinLed_Low();
*         while(TRUE)
*         {
*
*         }
* }

八、單片機(jī)程序編譯

在uVision開發(fā)環(huán)境的菜單中,選擇[Project(項目)]->[Build Target(編譯目標(biāo))],然后開始編譯程序。

圖片

九、找到單片機(jī)燒寫文件

在項目文件夾下找到剛才編譯好的燒寫文件(HEX文件),在本項目中為STC15WPrj.hex文件。

圖片

十、下載燒寫文件到單片機(jī)中

(1)先在網(wǎng)上找到STC單片機(jī)下載程序STC-ISP(V6.89).exe,然后下載到本地。

(2)啟動STC-ISP(V6.89C)程序,然后點擊[打開程序文件],在文件夾中找到剛才編譯好的STC15WPrj.hex文件。

圖片

(3)斷開單片機(jī)電源,然后點擊[下載/編程],然后再將單片機(jī)電源接通,則接下來等待下載完成。

圖片

十一、單片機(jī)點亮LED指示燈輸出結(jié)果

圖片

至此,一個完整的單片機(jī)編寫、編譯、下載過程就講完了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44982

    瀏覽量

    650273
  • led燈
    +關(guān)注

    關(guān)注

    22

    文章

    1596

    瀏覽量

    109723
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141610
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4379

    瀏覽量

    64827
  • MDK
    MDK
    +關(guān)注

    關(guān)注

    4

    文章

    211

    瀏覽量

    32679
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    單片機(jī)點亮led程序

    單片機(jī)點亮led程序,其實題目所說的并不是絕對的,這個是需要看外圍電路的,不
    發(fā)表于 07-14 07:01

    51單片機(jī)點亮led電路圖

    51單片機(jī)點亮led電路圖,我用的開發(fā)板型號是金沙灘51
    發(fā)表于 07-21 07:29

    如何實現(xiàn)種基于STC單片機(jī)點亮LED的設(shè)計

    LED是什么?LED發(fā)光二極管是如何工作的?如何實現(xiàn)種基于STC單片機(jī)點亮
    發(fā)表于 09-15 07:55

    如何利用C51單片機(jī)點亮LED

    我在學(xué)習(xí)單片機(jī)的第課就是點亮LED,因為我在
    發(fā)表于 11-23 07:34

    如何利用51單片機(jī)點亮LED?

    如何利用51單片機(jī)點亮LED?
    發(fā)表于 01-24 07:27

    使用51單片機(jī)點亮LED的資料和程序免費下載

    首先,在使用單片機(jī)以及單片機(jī)開發(fā)板的時候,要明白這是堆非常不可靠的電路……然后就可以入坑了。我用的開發(fā)板型號是HC6800-EM3 V2.0,感覺非常坑,有時間有興趣的還是買元件自己焊板子吧。
    發(fā)表于 09-18 17:21 ?1次下載
    使用51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>點亮</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>的資料和程序免費下載

    如何使用單片機(jī)點亮LED

    我們學(xué)單片機(jī),第一個程序就是點亮LED,那么我單片機(jī)
    發(fā)表于 07-16 17:39 ?4次下載
    如何使用<b class='flag-5'>單片機(jī)</b><b class='flag-5'>點亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    使用單片機(jī)實現(xiàn)點亮LED的程序和仿真資料免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實現(xiàn)點亮LED的程序和仿真資料免費下載。
    發(fā)表于 03-18 17:11 ?21次下載

    51單片機(jī)——LED點亮

    點亮LED原理單片機(jī)點亮LED 利用LED陽極為正陰極為負(fù)才會導(dǎo)通
    發(fā)表于 11-11 19:21 ?19次下載
    51<b class='flag-5'>單片機(jī)</b>——<b class='flag-5'>LED</b><b class='flag-5'>燈</b>的<b class='flag-5'>點亮</b>

    STC單片機(jī)點亮LED

    LED的陰極(-)的時候才能工作,如果反接LED是不能正常工作的。3 . 看懂原理圖LED的原理圖解析 共有八
    發(fā)表于 11-19 11:51 ?23次下載
    STC<b class='flag-5'>單片機(jī)</b><b class='flag-5'>點亮</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    金沙灘51單片機(jī)點亮LED

    我用的開發(fā)板型號是金沙灘51單片機(jī)IDE是keil4,普通的C語言環(huán)境。#include &lt;reg52.h&gt; //包含特殊功能寄存器定義的頭文件
    發(fā)表于 11-23 16:36 ?0次下載
    金沙灘51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>點亮</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    51單片機(jī)——點亮LED

    51單片機(jī)——點亮LED文章目錄51單片機(jī)——
    發(fā)表于 11-23 18:06 ?16次下載
    51<b class='flag-5'>單片機(jī)</b>——<b class='flag-5'>點亮</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    基于單片機(jī)點亮LED

    單片機(jī)點亮LED就像用C語言輸出“hello world”樣,是入門的第課。
    的頭像 發(fā)表于 05-24 14:25 ?2124次閱讀
    基于<b class='flag-5'>單片機(jī)</b><b class='flag-5'>點亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    基于51單片機(jī)點亮LED(

    不論學(xué)習(xí)什么單片機(jī),最簡單的外設(shè)莫過于IO口的高低電平控制。而對于IO口的高低電平控制入門階段將是從點亮
    的頭像 發(fā)表于 11-01 11:44 ?6555次閱讀
    基于51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>點亮</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>(<b class='flag-5'>一</b>)

    基于51單片機(jī)點亮LED(二)

    前面學(xué)習(xí)完怎么對單片機(jī)IO口的高低電平的控制,并且成功點亮LED,接下來學(xué)習(xí)下流水燈的
    的頭像 發(fā)表于 11-01 11:47 ?1088次閱讀
    基于51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>點亮</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>(二)