1. 程式人生 > >使用MSP430G2微控制器的PWM模組控制LED指示燈的亮度

使用MSP430G2微控制器的PWM模組控制LED指示燈的亮度

本篇文章是MSP430G2 LaunchPad系列教程的一部分,我們正在學習使用德州儀器的MSP430G2 LaunchPad開發板。到目前為止,我們已經學習了開發板的基礎知識,並介紹瞭如何讀取模擬電壓以及使用MSP430G2進行連線LCD等。現在我們繼續瞭解MSP430G2微控制器中的PWM模組。我們將通過改變電位器來控制LED的亮度,因此,將電位器連線到MSP430的模擬引腳,然後讀取其模擬電壓,因此建議在繼續學習之前先了解ADC的文章。

什麼是PWM訊號?

脈寬調製(PWM)是控制電路中最常用的數字訊號。該訊號以預定的時間和速度設定為高電平(3.3v)和低電平(0v)。訊號保持高電平的時間稱為“開啟時間”,訊號保持低電平的時間稱為“關閉時間”。如下所述,PWM有兩個重要引數:

PWM的佔空比:

PWM訊號保持高電平的時間百分比稱為佔空比。如果訊號始終處於開啟狀態,則佔空比為100%,如果處於始終關閉狀態,則佔空比為0%。

佔空比=開啟時間/(開啟時間+關閉時間)

PWM的頻率:

PWM訊號的頻率決定了PWM完成一個週期的速度。如上圖所示,一個週期內完成PWM訊號的ON和OFF狀態。在本篇文章中,頻率為500Hz,該值是Energia IDE設定的預設值。

PWM訊號的實時應用有很多,PWM訊號可以用來控制伺服電機,也可以轉換為模擬電壓,這樣就可以通過電壓控制LED的亮度。讓我們來了解一下如何實現。

這裡寫圖片描述

相關推薦

使用MSP430G2微控制器PWM模組控制LED指示燈亮度

本篇文章是MSP430G2 LaunchPad系列教程的一部分,我們正在學習使用德州儀器的MSP430G2 LaunchPad開發板。到目前為止,我們已經學習了開發板的基礎知識,並介紹瞭如何讀取模擬電壓以及使用MSP430G2進行連線LCD等。現在我們繼續瞭解M

安卓手機與藍芽模組聯合除錯(二)—— 微控制器藍芽控制LED燈亮滅(上)

系列博文: 忙裡偷閒,承接上一篇文章繼續 本篇將實現兩個例項,手頭正好有8位的微控制器,索性就用來練手了。將會提供兩個例子,一個是基於STM8的庫函式例項,一個是基於STC89C52的例項。 1.首先了解下微控制器串列埠通訊線的接法。這個比較重要,建

微控制器PWM輸出控制直流電機(89c51系列、stc12c5a60s2系列)

目錄 【pwm是如何控制電機轉速】 【89C51系列微控制器產生pwm波】 【STC12C5A60S2系列微控制器輸出PWM】 【pwm是如何控制電機轉速】 在本科學習中,學生所做的小車多數為使用lm298n或者tb6612來驅動簡單的直流電機,我們需要微控制器輸出pwm

51微控制器PWM控制(呼吸燈)

一、PWM Pulse Width Modulation脈衝寬度調製,簡稱PWM。 PWM(脈衝寬度調製)對模擬訊號電平進行數字編碼的方法,計算機只能輸出0或5V的數字電壓值而不能輸出模擬電壓,而我們如果想獲得一個模擬電壓值,則需通過使用高解析度計數器,改變

HC-05藍芽模組連線STC89C52微控制器控制LED

**首先宣告我用的是52微控制器,板子型號為HC6800-ES V2.0;如果 非同型別,實現不了,概不認賬。** 要實現這個玩法,首先得掌握串列埠通訊的知識,不需要太多,只要知道如何接收/傳送資料就行。 序列通訊: 按照

使用超聲波運動檢測模組點亮LED指示燈

本篇文章主要將向您介紹如何連線超聲波感測器和Arduino開發板,以便在感應到運動時點亮LED指示燈。 在本篇文章中,我使用NPN電晶體2N3904作為開關。如果您沒有2N3904,則可以使用類似的器件,如2N2222。只要是NPN,就可以使用下面提供的程式碼。

STM32F103利用定時器2與串列埠接收指令控制LED亮度

通過串列埠接收到的資料改變PA8輸出的佔空比來控制LED小燈的亮度主函式char *str_light = "LIGHT:"; unsigned char PWM_BUF = 0; int main(void) { PWM_Init(); USART3_TIM2_In

51微控制器之獨立按鍵控制LED

1.獨立按鍵的原理(1703A)1.獨立按鍵一共有四個針腳,兩個短針腳之間預設不導通,兩個長針腳之間預設導通2.按下按鈕後,會出現“抖動”,消抖後,輸入低電平;2.為什麼會出現按下按鈕輸入低電平?1.對於p1,p2,p3口而言,是屬於準雙向IO口結構,在按下按鈕(按鈕在p3口

軟體PWM控制led

#include <wiringPi.h> #include <softPwm.h> #include <stdio.h> #include <stdlib.h> int main() {    if(wiringPiSetup()<0)  //初始化wi

張高興的 Windows 10 IoT 開發筆記:使用 Lightning 中的軟件 PWM 驅動 RGB LED

pic pwm 原生 感覺 發現 rgb rgb led ace light 感覺又幫 Windows 10 IoT 開荒了,所以呢,正兒八經的寫篇博客吧。其實大概半年前就想寫的,那時候想做個基於 Windows 10 IoT 的小車,但樹莓派原生不支持 PWM 啊。百度也

stm32控制LED的亮滅

修改 清除 lap IT 就是 clu lse end else 其實這個小實驗就是學會運用GPIO這個外設。 GPIO是一個片上高速外設,它是由幾個寄存器來控制的,每個寄存器占據0x04: GPIOx_BSSR: 端口位設置/清除寄存器,這個寄存器的BSy位是0-15位(

CC2530學習路線-基礎實驗-GPIO 控制LED燈亮滅(1)

內部 執行 了解 toc 平時 如果 繼續 技術 發光二極管 目錄 1.前期預備知識 1.1 新大陸ZigBee模塊LED燈電路 1.2 CC2530相關寄存器 1.3 寄存器操作技巧 1.4 CPU空轉延時 1.4 操作流程圖 2.程序代碼 The End 1.前

STM32之USART1串口:藍牙接收字符控制LED亮滅

字長 謝謝 rate 退出 下載 bit ref 提取 功能 基礎的就不講了,直接上配置文件,led.c led.h usart.c usart.h stm32f10x_it.c 延時函數這些都自己寫吧,網上搜索一大把,本次用到的藍牙模塊為 不知什麽系列,具體見

RTOS_TINY中實現串列埠傳送字串控制LED

題目內容 在RTOS_TINY作業系統下實現以下目標: 有四個LED,使用AT89S52的4個引腳驅動它們分別以5Hz,8Hz,20Hz,32Hz的頻率閃爍。設使用12MHz的晶振。用串列埠助手,通過傳送 “TURN on 1”,使得LED1持續閃爍,並回顯“LED1 on”;傳送

java操作樹莓派GPIO控制LED燈--結合springboot實現介面呼叫

1、概述 本文使用java結合springboot實現了對樹莓派GPIO介面的操作以達到控制LED燈的功能 2、pom檔案如下: <project xmlns="http://maven.apache.org/POM/4.0.0"      &nb

zigbee 之ZStack-2.5.1a原始碼分析(二) 無線接收控制LED

本文描述ZStack-2.5.1a 模板及無線接收移植相關內容。 main HAL_BOARD_INIT // HAL_TURN_OFF_LED1 InitBoard HalDriverInit HalAdcInit

arduino學習系列——按鍵控制LED

一、器材 arduino UNO、麵包板、按鍵、連線線 二、連線圖 按鍵的兩邊一邊接地,另一邊與引腳2相連 三、程式碼 #define LED 13 #define INPUT_KEY 2 int val = 0; void setup(){ pinMode(LED,OUTPU

程序模組控制代碼

一、注意區別程序模組控制代碼和程序核心控制代碼 二、每個可執行檔案或者DLL檔案被裝入到某個程序地址空間後,都會有一個唯一的例項控制代碼,來表示裝入後的可執行檔案或者DLL,此時我們把這個可執行檔案或者DLL叫做程序地址空間中的一個模組。     &

led指示燈電路圖大全(八款led指示燈電路設計原理圖詳解)

led指示燈電路圖大全(八款led指示燈電路設計原理圖詳解) led指示燈電路圖(一) 圖1所示電路中只有兩個元件,R選用1/6--1/8W碳膜電阻或金屬膜電阻,阻值在1--300K之間。 Ne為氖泡,也選取用普通日光燈啟輝器中的氖泡,若想用體積小且在60V左右即能啟

STM32 嵌入式學習入門(3)——STM32F103 按鍵輸入控制LED

STM32 嵌入式學習入門(3)—— STM32F103 按鍵輸入控制LED燈 按鍵是微控制器上一個很重要的輸入裝置,也很容易掌握,只要明白了IO口最基本的使用,就可以操作按鍵了。 我們的目的是控制開發板上板載的三個按鍵來操作開發