在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

方波發(fā)生器如何在引腳9產(chǎn)生PWM信號(hào)?

電子設(shè)計(jì) ? 來源:電路城 ? 作者:電路城 ? 2021-04-28 09:31 ? 次閱讀

這是一個(gè)簡單的方波發(fā)生器,主要使用TimerOne庫,可讓您在引腳9產(chǎn)生PWM信號(hào)

硬件部件:

Arduino Nano R3 × 1個(gè)

Adafruit標(biāo)準(zhǔn)LCD-16x2藍(lán)色白色× 1個(gè)

按鈕開關(guān),瞬間 × 3

單圈電位器-10k歐姆× 1個(gè)

軟件應(yīng)用程序和在線服務(wù):

Arduino IDE

這是一個(gè)簡單的方波發(fā)生器,主要使用TimerOne庫,使您可以在引腳9處生成PWM信號(hào),范圍約為5Hz至1 Mhz,并且可以將占空比從0調(diào)整到100%。

原理圖:

設(shè)備非常易于構(gòu)建,僅包含幾個(gè)組件:

Arduino Nano微控制器

液晶顯示器

三個(gè)上拉電阻

三個(gè)按鈕

脈沖發(fā)生器可以使用連接到Arduino數(shù)字輸入6和7的按鈕來調(diào)整脈沖重復(fù)周期。13個(gè)輸入引腳可讓您調(diào)整占空比。持續(xù)時(shí)間和占空比讀數(shù)顯示在LCD 16×2指示器的第一行中,頻率讀數(shù)顯示在第二行中。調(diào)整脈沖重復(fù)周期的最小步長是1μs,因此頻率將離散變化,例如1μs是1 MHz,2μs是500 kHz,3μs是333.333 Hz,依此類推,并且隨著頻率的降低,其調(diào)整的平滑度增加。這在較高的頻率上是不切實(shí)際的,但這就是簡化的代價(jià)。

為了可視化輸出信號(hào),我使用了小型單通道示波器。最后,將設(shè)備安裝在合適的盒子中,這是電子實(shí)驗(yàn)室中的另一個(gè)有用工具。

源碼:

#include 《TimerOne.h》

#include 《LiquidCrystal.h》

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);// RS,E,D4,D5,D6,D7

unsigned long t=1000,f,k=512;// default 1000 μs (1000 Hz), meander, pulse duration is equal to duty cycle k = 512 (50%)

byte k1,kn,kn1,kn2;

int drive,drive0;

void setup()

{

lcd.begin(16, 2);// LCD 16X2

pinMode(10, OUTPUT);

pinMode(6,INPUT);// button at input 6

pinMode(7,INPUT);// button at input 7

pinMode(13,INPUT);// button at input 13

}

void loop()

{

Timer1.initialize(t); // period

Timer1.pwm(9, k); // k - fill factor 0-1023. We remove the signal from the output 9

kn=digitalRead(6);// button input 6 (- pulse period)

kn1=digitalRead(7);// button input 7 (+ pulse period)

kn2=digitalRead(13);// button input 13 (+ circle fill factor)

if(kn==HIGH){ // decreasing the period

drive++;

if(drive《30){

t=t-1;

}

// if the button is held for a long time, the correction of the pulse period x10 x100 x1000 is accelerated

else if(drive》30 && drive《60 ){

t=t-10;

}

else if(drive》=60 && drive《100){

t=t-100;

}

else if(drive》=100){

t=t-1000;

}

}

else{

drive=0;

}

if(kn1==HIGH){// adding a period

drive0++;

if(drive0《30){

t=t+1;

// if the button is held for a long time, the correction of the period x10 x100 x1000 is accelerated

}

else if(drive0》30 && drive0《60 ){

t=t+10;

}

else if(drive0》=60 && drive0《100){

t=t+100;

}

else if(drive0》=100){

t=t+1000;

}

}

else{

drive0=0;

}

if(t==0 || t》300000){ // limiting the pulse duration to the minimum, if 0 μs or more than 300 ms (3.33 Hz), then the period is 1 μs

t=1;

}

if(t》200000 && t《300000){ // limiting the pulse duration to the maximum, if more than 200 ms, but less than 300 ms (3.33 Hz), then the period is 200 ms (5 Hz)

t=200000;

}

f=1000000/t; // calculate the frequency

k1=k*100/1024; // calculate% fill factor

if(kn2==HIGH){// button for adjusting the fill factor (in a circle from 50 to 100%, then from 0 to 100%)

k=k+16;// step 16 out of 1024 (you can do 8 for smoother adjustment)

}

if(k==1024){

k=0;

}

// displaying information on the indicator

lcd.setCursor(0,0);

lcd.print(“T=”);

lcd.print(t);

lcd.print(“ us”);

lcd.setCursor(12,0);

lcd.print(k1);

lcd.print(“ %”);

lcd.setCursor(0,1);

lcd.print(“F=”);

lcd.print(f);

lcd.print(“ Hz”);

delay(300);

lcd.setCursor(0,0);

lcd.print(“ ”);

lcd.setCursor(0,1);

lcd.print(“ ”);

}
責(zé)任編輯:pj

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

    關(guān)注

    48

    文章

    7658

    瀏覽量

    152183
  • 發(fā)生器
    +關(guān)注

    關(guān)注

    4

    文章

    1369

    瀏覽量

    61878
  • PWM信號(hào)
    +關(guān)注

    關(guān)注

    3

    文章

    95

    瀏覽量

    20218
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于PIC16F877A的方波信號(hào)發(fā)生器電路設(shè)計(jì)

    !方波信號(hào)是數(shù)字電路中非常重要的信號(hào)源!其產(chǎn)生方法有很多途徑"本設(shè)計(jì)是基于MPLAB平臺(tái)通過對(duì)方波信號(hào)
    發(fā)表于 10-14 16:16 ?128次下載

    穩(wěn)定的方波發(fā)生器

    穩(wěn)定的方波發(fā)生器
    發(fā)表于 03-21 09:22 ?1084次閱讀
    穩(wěn)定的<b class='flag-5'>方波</b><b class='flag-5'>發(fā)生器</b>

    頻率可調(diào)的方波信號(hào)發(fā)生器設(shè)計(jì)及電路

    頻率可調(diào)的方波信號(hào)發(fā)生器設(shè)計(jì)及電路      用單片機(jī)產(chǎn)生頻率可調(diào)的方波
    發(fā)表于 05-31 15:44 ?1.4w次閱讀
    頻率可調(diào)的<b class='flag-5'>方波</b><b class='flag-5'>信號(hào)</b><b class='flag-5'>發(fā)生器</b>設(shè)計(jì)及電路

    信號(hào)發(fā)生器方波插入裝置電路圖

    信號(hào)發(fā)生器方波插入裝置電路圖
    發(fā)表于 06-30 13:46 ?662次閱讀
    <b class='flag-5'>信號(hào)</b><b class='flag-5'>發(fā)生器</b>的<b class='flag-5'>方波</b>插入裝置電路圖

    基于FPGA和PWM的多路信號(hào)發(fā)生器設(shè)計(jì)

    基于運(yùn)放的信號(hào)發(fā)生器精度低且穩(wěn)定性和可調(diào)節(jié)性差,而基于DDS的信號(hào)發(fā)生器則成本高、電路復(fù)雜。為此提出了基于FPGA+PWM的多路
    發(fā)表于 11-18 09:42 ?6958次閱讀
    基于FPGA和<b class='flag-5'>PWM</b>的多路<b class='flag-5'>信號(hào)</b><b class='flag-5'>發(fā)生器</b>設(shè)計(jì)

    詳解方波發(fā)生器電路圖和應(yīng)用

    什么是方波發(fā)生器方波發(fā)生器其實(shí)是一種能夠產(chǎn)生方波的非正弦波形振蕩
    的頭像 發(fā)表于 01-09 09:28 ?1.4w次閱讀

    函數(shù)信號(hào)發(fā)生器產(chǎn)生信號(hào)的方法有哪些?

    函數(shù)信號(hào)發(fā)生器產(chǎn)生信號(hào)的方法有哪些? 函數(shù)信號(hào)發(fā)生器是一種在電子設(shè)備測(cè)試和測(cè)量中常用的儀器,用于
    的頭像 發(fā)表于 11-20 16:23 ?1444次閱讀

    信號(hào)發(fā)生器的特點(diǎn) 信號(hào)發(fā)生器可以產(chǎn)生哪些波形?

    : 1. 多功能:信號(hào)發(fā)生器可以產(chǎn)生多種不同的波形,包括正弦波、方波、鋸齒波、三角波、脈沖波等。這些波形可以根據(jù)實(shí)際需求進(jìn)行調(diào)節(jié)和選擇,具有較好的靈活性。 2. 大范圍輸出:
    的頭像 發(fā)表于 12-21 15:05 ?1625次閱讀

    proteus信號(hào)發(fā)生器怎么設(shè)置方波

    Proteus信號(hào)發(fā)生器是一種強(qiáng)大的虛擬儀器,可以生成各種類型的電子信號(hào),包括方波信號(hào)。在本文中,我們將詳細(xì)介紹如
    的頭像 發(fā)表于 02-23 16:44 ?1w次閱讀

    函數(shù)信號(hào)發(fā)生器怎么輸出方波

    函數(shù)信號(hào)發(fā)生器是一種能夠產(chǎn)生多種波形信號(hào)的電子儀器,廣泛應(yīng)用于科研、教育、通信、電子測(cè)量等領(lǐng)域。其中,方波作為一種常見的波形
    的頭像 發(fā)表于 05-30 16:00 ?2691次閱讀

    方波信號(hào)發(fā)生器的作用及原理

    方波信號(hào)發(fā)生器作為一種重要的電子測(cè)試設(shè)備,在電子工程、通信、科研及教育等領(lǐng)域具有廣泛的應(yīng)用。它能夠產(chǎn)生特定頻率和幅度的方波
    的頭像 發(fā)表于 05-30 16:33 ?3042次閱讀

    信號(hào)發(fā)生器的使用方法 信號(hào)發(fā)生器的幅值是有效值嗎

    表示方式以及相關(guān)概念。 一、信號(hào)發(fā)生器的分類 函數(shù)信號(hào)發(fā)生器產(chǎn)生正弦波、方波、三角波等基本波
    的頭像 發(fā)表于 06-03 10:56 ?3387次閱讀

    信號(hào)發(fā)生器頻率怎么調(diào)

    信號(hào)發(fā)生器的類型 在調(diào)整信號(hào)發(fā)生器的頻率之前,首先需要了解所使用的信號(hào)發(fā)生器的類型。常見的
    的頭像 發(fā)表于 06-03 11:06 ?2156次閱讀

    信號(hào)發(fā)生器輸出方波需要設(shè)置什么參數(shù)

    信號(hào)發(fā)生器是一種電子設(shè)備,用于生成具有特定頻率、幅度和波形的電信號(hào)。在許多應(yīng)用中,方波信號(hào)是非常有用的,例如測(cè)試數(shù)字電路、模擬開關(guān)操作或進(jìn)行
    的頭像 發(fā)表于 06-03 11:08 ?2517次閱讀

    方波發(fā)生器電路圖 方波發(fā)生器的工作原理和結(jié)構(gòu)

    方波發(fā)生器,也稱為非正弦波形振蕩或自由運(yùn)行的多諧振蕩,是一種能夠自主產(chǎn)生周期性方波
    的頭像 發(fā)表于 07-17 17:25 ?6310次閱讀
    <b class='flag-5'>方波</b><b class='flag-5'>發(fā)生器</b>電路圖 <b class='flag-5'>方波</b><b class='flag-5'>發(fā)生器</b>的工作原理和結(jié)構(gòu)
    主站蜘蛛池模板: 日本一二线不卡在线观看 | 色中文字幕 | 成人欧美一区二区三区视频不卡 | 欧美超级碰碰 | 狠狠色欧美亚洲狠狠色www | 啪啪免费网站 | 天天色成人网 | 日日日日人人人夜夜夜2017 | 天天操bb| 在线中文天堂 | 大美女久久久久久j久久 | 一级片免费在线观看 | 亚洲第一网站快活影院 | 中文字幕色| 国产亚洲精品仙踪林在线播放 | aaaaa级毛片免费视频 | 字幕网中文aⅴ资源站 | 拍拍免费视频 | 亚洲精品久久婷婷爱久久婷婷 | 老司机午夜永久在线观看 | 日本不卡免费新一区二区三区 | 黄色爽视频 | 亚洲产国偷v产偷v自拍色戒 | 欧美zooz人禽交免费 | 日本一区二区三区不卡在线视频 | 欧美天天搞 | 久久久久女人精品毛片九一 | 在线网站黄色 | 久久久久九九精品影院 | 狠狠操影院| 婷婷丁香五月中文字幕 | 国产精品爱啪在线线免费观看 | 亚洲bbb| 国产成人高清 | 永久在线观看视频 | 能看毛片的网址 | 天天操夜夜摸 | 久久99国产精品免费观看 | 天堂资源中文在线 | 天天爱天天做天天爽 | sss在线play|