曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

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

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

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

CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)一:LED原理與驅(qū)動(dòng)

CW32生態(tài)社區(qū) ? 來(lái)源:CW32生態(tài)社區(qū) ? 作者:CW32生態(tài)社區(qū) ? 2024-05-31 15:09 ? 次閱讀

2.1.LED燈基礎(chǔ)知識(shí)

2.1.1.LED燈結(jié)構(gòu)組成

LED燈,也稱(chēng)發(fā)光二極管,是一種能夠?qū)㈦娔苻D(zhuǎn)化為可見(jiàn)光的固態(tài)的半導(dǎo)體器件,它可以直接把電轉(zhuǎn)化為光。LED的內(nèi)部是一個(gè)半導(dǎo)體的晶片,晶片的一端附在一個(gè)支架上,一端是負(fù)極,另一端連接電源的正極,整個(gè)晶片環(huán)-氧樹(shù)脂封裝起來(lái)。常見(jiàn)的LED燈如圖2-1所示。

圖2-1 常見(jiàn)LED燈

2.1.2.LED燈發(fā)光原理

半導(dǎo)體晶片由兩部分組成,一部分是P型半導(dǎo)體,另一端是N型半導(dǎo)體。這兩種半導(dǎo)體連接起來(lái)的時(shí)候,它們之間就形成了一個(gè)P-N結(jié)。當(dāng)電流通過(guò)導(dǎo)線作用于這個(gè)晶片的時(shí)候,電子就會(huì)被推向P區(qū),在P區(qū)里電子跟空穴復(fù)合,然后就會(huì)以光子的形式發(fā)出能量,這就是LED燈發(fā)光的原理。

2.1.3.LED燈驅(qū)動(dòng)原理

LED 驅(qū)動(dòng)指的是通過(guò)穩(wěn)定的電源為 LED 提供合適的電流和電壓,使其正常工作點(diǎn)亮。LED 驅(qū)動(dòng)方式主要有恒流和恒壓兩種。限定電流的恒流驅(qū)動(dòng)是最常見(jiàn)的方式,因?yàn)?LED 燈對(duì)電流敏感,電流大于其額定值可能導(dǎo)致?lián)p壞。恒流驅(qū)動(dòng)保證了穩(wěn)定的電流,從而確保了 LED 安全。

LED 燈的驅(qū)動(dòng)比較簡(jiǎn)單,只需要給將對(duì)應(yīng)的正負(fù)極接到單片機(jī)的正負(fù)極即可驅(qū)動(dòng)。LED的接法也分有兩種,灌入電流和輸出電流。

圖2-2 LED接法示例

  • 灌入電流指的是LED的供電電流是由外部提供電流,將電流灌入我們的MCU;風(fēng)險(xiǎn)是當(dāng)外部電源出現(xiàn)變化時(shí),會(huì)導(dǎo)致MCU的引腳燒壞。
  • 輸出電流指的是由MCU提供電壓電流,將電流輸出給LED;如果使用 MCU的GPIO 直接驅(qū)動(dòng) LED,則驅(qū)動(dòng)能力較弱,可能無(wú)法提供足夠的電流驅(qū)動(dòng) LED。

需要注意的 是 LED 燈的顏色不同,對(duì)應(yīng)的電壓也不同。電流不可過(guò)大,通常需要接入220歐姆到10K歐姆左右的限流電阻,限流電阻的阻值越大,LED的亮度越暗。

2.2.LED燈原理圖

CW32F003小藍(lán)板關(guān)于LED燈的原理圖如圖2-3所示

圖 2-3 小藍(lán)板LED燈原理圖

2.3.LED燈驅(qū)動(dòng)流程(庫(kù)函數(shù))

通過(guò)上面的原理圖可以了解到,LED2中負(fù)極接到了電源地,LED2的正極經(jīng)限流電阻R3連接到電源正。當(dāng)核心板上電時(shí),使LED2導(dǎo)通,這時(shí)便有電流流過(guò)發(fā)光二極管LED2,使LED2發(fā)光指示電源接入;

LED1的正極經(jīng)限流電阻R5接到電源正極,LED1的負(fù)極連接到單片機(jī)的GPIO口上,通過(guò)LED燈的驅(qū)動(dòng)原理,只需要將相應(yīng)GPIO(PC0)配置為低電平即可點(diǎn)亮LED1。CW32F003小藍(lán)板的LED部分實(shí)物圖如圖2-4所示

圖 2-4 小藍(lán)板LED實(shí)物圖

2.3.1.配置流程

一般我們使用GPIO的端口,都需要有以下幾個(gè)步驟。

  • 開(kāi)啟GPIO的端口時(shí)鐘
  • 配置GPIO的模式
  • 配置GPIO的輸出

從開(kāi)發(fā)板原理圖了解到LED2接的是單片機(jī)的PC0。我們要使能LED就需要配置GPIOC端口。下面我們就以LED1接的PC0進(jìn)行介紹。

2.3.1.1.開(kāi)啟CW32F003系統(tǒng)內(nèi)部時(shí)鐘

CW32的系統(tǒng)內(nèi)部時(shí)鐘默認(rèn)并不是我們想要的運(yùn)行頻率,在使用CW32之前我們需要先配置內(nèi)部時(shí)鐘樹(shù)。查找CW32F003的用戶手冊(cè)可以找到系統(tǒng)內(nèi)部時(shí)鐘樹(shù)如下圖:

圖2-5 CW32F003內(nèi)部時(shí)鐘樹(shù)

在CW32的庫(kù)函數(shù)中找到cw32f003_rcc.h,頭文件中有時(shí)鐘樹(shù)相關(guān)配置的函數(shù),如下圖:

圖2-6 時(shí)鐘樹(shù)相關(guān)配置函數(shù)

void RCC_Configuration(void)
{
  FLASH_SetLatency(FLASH_Latency_2); // 設(shè)置主頻為48MHZ需要注意,F(xiàn)lah的訪問(wèn)周期需要更改為FLASH_Latency_2。
  RCC_HSI_Enable(RCC_HSIOSC_DIV1);   // 設(shè)置頻率為48M
  RCC_SYSCLKSRC_Config(RCC_SYSCLKSRC_HSI);  //選擇SYSCLK時(shí)鐘源  48MHz
  RCC_HCLKPRS_Config(RCC_HCLK_DIV1);  //配置SYSTICK到HCLK分頻系數(shù)  48MHz
  RCC_PCLKPRS_Config(RCC_PCLK_DIV8); //配置HCLK 到 PCLK的分頻系數(shù)  6MHz
}

2.3.1.2.開(kāi)啟GPIO的端口時(shí)鐘

CW32的外時(shí)鐘默認(rèn)是全部關(guān)閉,使用GPIO外設(shè)之前我們需要先開(kāi)啟對(duì)應(yīng)的時(shí)鐘。

在CW32提供的庫(kù)函數(shù)中找到cw32f003_rcc.h,這個(gè)頭文件包含了所有時(shí)鐘相關(guān)的函數(shù)接口。外設(shè)時(shí)鐘的接口如下圖所示:

圖2-7 GPIO配置相關(guān)函數(shù)

LED1的控制IO是PC0,因此需要打開(kāi)GPIOC對(duì)應(yīng)的時(shí)鐘,代碼如下:

__RCC_GPIOC_CLK_ENABLE();//打開(kāi)GPIOC的時(shí)鐘

2.3.1.3.配置GPIO初始化

GPIO初始化包含了模式,中斷使能,io引腳位號(hào)。CW32的GPIO初始化是先把所有初始化項(xiàng)寫(xiě)在一個(gè)結(jié)構(gòu)體里面,然后把結(jié)構(gòu)體傳入帶初始化函數(shù)里,完成初始化功能。與GPIO相關(guān)的函數(shù)接口都在cw32f003_gpio.h頭文件里面,我們先看GPIO模式有哪些,如下圖所示:

圖2-8 GPIO模式

GPIO模式包含了模擬輸入,數(shù)字輸入,數(shù)字上拉輸入,數(shù)字下拉輸入,數(shù)字推挽輸出,數(shù)字開(kāi)漏輸出模式。根據(jù)發(fā)光二極管控制原理,PC0接在LED的反向端,因此PC0為低電平時(shí),LED點(diǎn)亮。我們需要PC0輸出高低電平,模式需要選擇數(shù)字輸出模式,由于開(kāi)漏模式需要外部有上拉或者下拉電阻才可輸出高低電平,所以我們選擇推挽模式。代碼如下:

GPIO_Init_Struct.IT = GPIO_IT_NONE;

GPIO位號(hào)如下圖所示:

圖2-10 GPIO位腳

LED的控制端為PC0,最后的這個(gè)0就是位號(hào),配置代碼如下:

GPIO_Init_Struct.Pins = GPIO_PIN_0;

以上配置就完成了GPIO的結(jié)構(gòu)體初始化,然后我們需要調(diào)用初始化函數(shù),在cw32f003_rcc.h里找到void GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);包含了兩個(gè)參數(shù),第一個(gè)參數(shù)是GPIO的基地址,第二個(gè)參數(shù)是初始化配置結(jié)構(gòu)體。調(diào)用代碼如下:

GPIO_Init(CW_GPIOC, &GPIO_Init_Struct);

結(jié)合以上配置,完整代碼如下:

GPIO_InitTypeDef GPIO_Init_Struct;
  __RCC_GPIOC_CLK_ENABLE();
  GPIO_Init_Struct.IT   = GPIO_IT_NONE;
  GPIO_Init_Struct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_Init_Struct.Pins = GPIO_PIN_0;
  GPIO_Init(CW_GPIOC, &GPIO_Init_Struct);

2.3.1.4.配置LED輸出

配置好GPIO之后,就可以進(jìn)行點(diǎn)燈了。就是讓PC0輸出高低電平。在cw32f003_gpio.h頭文件中可以找到函數(shù)

GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pins, GPIO_PinState PinState);

傳參有三個(gè),第一個(gè)是第一個(gè)參數(shù)是GPIO的基地址,第二個(gè)參數(shù)是引腳位號(hào),第三個(gè)參數(shù)是輸出狀態(tài)。

GPIO_WritePin(CW_GPIOC,GPIO_PIN_0,GPIO_Pin_SET);//PC0輸出高電平
GPIO_WritePin(CW_GPIOC,GPIO_PIN_0,GPIO_Pin_RESET);//PC0輸出低電平

我們要點(diǎn)亮LED1根據(jù)上文的電路圖可知要將PC0置低。2.3.1.5.程序下載接線我們使用DAP-Link作為程序下載媒介,DAP-Link的接線圖如下。其中藍(lán)色(3.3V)、綠色(GND)、紫色(數(shù)據(jù)線SWD)、灰色(時(shí)鐘信號(hào)線SCK),與圖2-12一一對(duì)應(yīng)。

圖2-11 DAP-Link接線圖

圖2-12 CW32F003程序下載接線

2.3.2.實(shí)驗(yàn)效果

最終的實(shí)驗(yàn)效果如下圖所示:

圖2-13 LED點(diǎn)亮實(shí)驗(yàn)現(xiàn)象

審核編輯 黃宇

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

    關(guān)注

    242

    文章

    23628

    瀏覽量

    669587
  • 發(fā)光二極管
    +關(guān)注

    關(guān)注

    13

    文章

    1212

    瀏覽量

    67139
  • 電壓電流表
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    2159
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    243

    瀏覽量

    1049
收藏 人收藏

    評(píng)論

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

    電流表電壓表無(wú)示數(shù)的原因

    能會(huì)對(duì)電氣工程的進(jìn)行造成困擾。本文將從多個(gè)角度分析電流表電壓表無(wú)示數(shù)的原因,并提出相應(yīng)的解決方法。 電流表電壓表的基本原理 2.1 電流表
    的頭像 發(fā)表于 07-13 10:50 ?8227次閱讀

    基于CW32F003E4P7的數(shù)字電壓電流表產(chǎn)品方案

    產(chǎn)品實(shí)物: 、產(chǎn)品概述 數(shù)字電壓電流表,又稱(chēng)為數(shù)顯電流電壓表,是以數(shù)字形式顯示,能夠同時(shí)檢測(cè)電流
    的頭像 發(fā)表于 06-25 11:55 ?1278次閱讀
    基于<b class='flag-5'>CW</b>32F003E4P7的<b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b>產(chǎn)品方案

    CW32數(shù)字電壓電流表軟件進(jìn)階教程-3.電壓電流標(biāo)定

    標(biāo)定是通過(guò)測(cè)量標(biāo)準(zhǔn)器的偏差來(lái)補(bǔ)償儀器系統(tǒng)誤差,從而改善儀器或系統(tǒng)準(zhǔn)確度、精度的操作。為了提高電壓電流表在測(cè)量時(shí)的測(cè)量精度和準(zhǔn)確度,需要對(duì)電壓電流進(jìn)行標(biāo)定校準(zhǔn)。 常見(jiàn)的標(biāo)定原理如下:假設(shè)個(gè)采樣系統(tǒng)
    的頭像 發(fā)表于 05-31 16:20 ?1094次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件</b>進(jìn)階教程-3.<b class='flag-5'>電壓電流</b>標(biāo)定

    CW32數(shù)字電壓電流表軟件進(jìn)階教程-2.電壓電流值做均值濾波

    實(shí)驗(yàn)運(yùn)行7.1章節(jié)例程時(shí) [CW32數(shù)字電壓電流表軟件進(jìn)階教程-1.電壓電流同時(shí)顯示] ,會(huì)發(fā)
    的頭像 發(fā)表于 05-31 15:57 ?731次閱讀

    CW32數(shù)字電壓電流表軟件進(jìn)階教程-1.電壓電流同時(shí)顯示

    基于[CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)七:基本數(shù)據(jù)處理算法(均值濾波)],可以對(duì)電壓電流進(jìn)行
    的頭像 發(fā)表于 05-31 15:50 ?1162次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件</b>進(jìn)階教程-1.<b class='flag-5'>電壓電流</b>同時(shí)顯示

    CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)七:基本數(shù)據(jù)處理算法(均值濾波)

    有像素的均值,再把該均值賦予當(dāng)前像素點(diǎn)(x,y),作為處理后圖像在該點(diǎn)上的灰度g(x,y),即g(x,y)=∑f(x,y)/m,m為該模板中包含當(dāng)前像素在內(nèi)的像素總個(gè)數(shù)。這本是數(shù)字圖像處理的種方法,但也可以用在我們數(shù)字
    的頭像 發(fā)表于 05-31 15:47 ?599次閱讀

    CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)六:串口藍(lán)牙發(fā)送

    據(jù)位地順序傳送。其特點(diǎn)是通信線路簡(jiǎn)單,只要對(duì)傳輸線就可以實(shí)現(xiàn)雙向通信(可以直接利用電話線作為傳輸線),從而大大降低了成本,特別適用于遠(yuǎn)距離通信,但傳送速度較慢。 7.1.2.串口通信參數(shù)介紹 波特率:衡量通信速度的參數(shù),
    的頭像 發(fā)表于 05-31 15:45 ?516次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件教程</b>-<b class='flag-5'>實(shí)驗(yàn)</b>六:串口藍(lán)牙發(fā)送

    CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)五:ADC采樣及顯示

    數(shù)字信號(hào)。由于數(shù)字信號(hào)本身不具有實(shí)際意義,僅僅表示個(gè)相對(duì)大小。故任何個(gè)模數(shù)轉(zhuǎn)換器都需要個(gè)參考模擬量作為轉(zhuǎn)換的標(biāo)準(zhǔn),比較常見(jiàn)的參考標(biāo)準(zhǔn)
    的頭像 發(fā)表于 05-31 15:28 ?807次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件教程</b>-<b class='flag-5'>實(shí)驗(yàn)</b>五:ADC采樣及顯示

    CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)四:數(shù)碼管動(dòng)態(tài)顯示

    5.1.數(shù)碼管動(dòng)態(tài)顯示原理 所謂動(dòng)態(tài)掃描顯示即輪流向各位數(shù)碼管送出段碼和位碼,利用發(fā)光管的余輝和人眼視覺(jué)暫留作用,使人眼的感覺(jué)好像各位數(shù)碼管同時(shí)都在顯示。明確了原理,我們要使電壓電流表的三個(gè)位同時(shí)
    的頭像 發(fā)表于 05-31 15:23 ?797次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件教程</b>-<b class='flag-5'>實(shí)驗(yàn)</b>四:數(shù)碼管動(dòng)態(tài)顯示

    CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)三:數(shù)碼管顯示數(shù)字

    原理是由多個(gè)發(fā)光的二極管共陰極或者共陽(yáng)極組成的成“8”字形的顯示器件。數(shù)碼管通過(guò)不同的組合可用來(lái)顯示數(shù)字0~9、字符A ~ F及小數(shù)點(diǎn)“.”。數(shù)碼管的工作原理是通過(guò)控制外部的I/O端口進(jìn)行驅(qū)動(dòng)數(shù)碼管的各個(gè)段
    的頭像 發(fā)表于 05-31 15:21 ?1219次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件教程</b>-<b class='flag-5'>實(shí)驗(yàn)</b>三:數(shù)碼管顯示<b class='flag-5'>數(shù)字</b>

    CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)二:按鍵檢測(cè)

    3.1.獨(dú)立按鍵基礎(chǔ)知識(shí) 3.1.1.獨(dú)立按鍵結(jié)構(gòu)組成 獨(dú)立按鍵實(shí)際上是個(gè)非自鎖的輕觸開(kāi)關(guān),有左右兩個(gè)觸點(diǎn),當(dāng)按下時(shí)左右兩個(gè)觸點(diǎn)閉合,當(dāng)松開(kāi)時(shí)左右兩個(gè)觸點(diǎn)斷開(kāi)。 3.1.2.獨(dú)立按鍵控制原理 想要
    的頭像 發(fā)表于 05-31 15:16 ?1121次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件教程</b>-<b class='flag-5'>實(shí)驗(yàn)</b>二:按鍵檢測(cè)

    CW32數(shù)字電壓電流表軟件教程(七):基本數(shù)據(jù)處理算法(均值濾波)

    均值濾波也稱(chēng)為線性濾波,其采用的主要方法為鄰域平均法。線性濾波的基本原理是用均值代替原圖像中的各個(gè)像素值,即對(duì)待處理的當(dāng)前像素點(diǎn)(x,y),選擇個(gè)模板,該模板由其近鄰的若干像素組成,
    的頭像 發(fā)表于 05-28 10:50 ?696次閱讀

    CW32數(shù)字電壓電流表軟件教程(六):串口藍(lán)牙發(fā)送

    串行接口簡(jiǎn)稱(chēng)串口,也稱(chēng)串行通信接口或串行通信接口(通常指COM接口),是采用串行通信方式的擴(kuò)展接口。
    的頭像 發(fā)表于 05-21 10:36 ?850次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件教程</b>(六):串口藍(lán)牙發(fā)送

    CW32數(shù)字電壓電流表軟件教程(五):ADC采樣及顯示

    模擬數(shù)字轉(zhuǎn)換器即A/D轉(zhuǎn)換器,或簡(jiǎn)稱(chēng)ADC,通常是指個(gè)將模擬信號(hào)轉(zhuǎn)變?yōu)?b class='flag-5'>數(shù)字信號(hào)的電子元件。通
    的頭像 發(fā)表于 05-21 10:34 ?1608次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件教程</b>(五):ADC采樣及顯示

    CW32數(shù)字電壓電流表軟件教程(三):數(shù)碼管顯示數(shù)字

    數(shù)碼管的顯示原理是由多個(gè)發(fā)光的二極管共陰極或者共陽(yáng)極組成的成“8”字形的顯示器件。數(shù)碼管通過(guò)不同的組合可用來(lái)顯示數(shù)字0~9、字符A ~ F及小數(shù)點(diǎn)“.”。
    的頭像 發(fā)表于 05-14 14:20 ?4.3w次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件教程</b>(三):數(shù)碼管顯示<b class='flag-5'>數(shù)字</b>