国产三级在线看完整版-内射白嫩大屁股在线播放91-欧美精品国产精品综合-国产精品视频网站一区-一二三四在线观看视频韩国-国产不卡国产不卡国产精品不卡-日本岛国一区二区三区四区-成年人免费在线看片网站-熟女少妇一区二区三区四区

儀器網(wǎng)(yiqi.com)歡迎您!

| 注冊2 登錄
網(wǎng)站首頁-資訊-話題-產(chǎn)品-評測-品牌庫-供應(yīng)商-展會-招標-采購-知識-技術(shù)-社區(qū)-資料-方案-產(chǎn)品庫-視頻

問答社區(qū)

求:單片機80c51怎么做脈沖信號發(fā)生器

lzd1988927 2010-05-17 05:29:56 370  瀏覽
  • 需要6個按鍵控制脈沖的占空比,1-99%2個數(shù)碼管顯示占空比,按鍵功能要求:數(shù)值加。減,啟動,確認,調(diào)個位數(shù)值,調(diào)十位數(shù)值,頻率1000HZ,輸出電壓5V!求高手解決需要圖和程序,拜托各... 需要6個按鍵控制脈沖的占空比,1-99% 2個數(shù)碼管顯示占空比,按鍵功能要求:數(shù)值加。減,啟動,確認,調(diào)個位數(shù)值,調(diào)十位數(shù)值,頻率1000HZ,輸出電壓5V!求高手解決 需要圖和程序,拜托各位高手 展開

參與評論

全部評論(5條)

  • liudj0532 2010-05-18 00:00:00
    要一種芯片 功能很強大 郭天翔做過 你看看他的Z后個教程有 就一分鐘片段

    贊(5)

    回復(fù)(0)

    評論

  • 12903847 2010-05-18 00:00:00
    試SY51單片機加DAC輸出可控制的電壓V1,然后將該電壓V1和一個固定頻率的(這里就1000Hz)鋸齒波作通過比較器,然后就實現(xiàn)PWM波了.

    贊(10)

    回復(fù)(0)

    評論

  • 結(jié)婚難辦 2010-05-18 00:00:00
    51的一般都有兩個定時器吧 那好,現(xiàn)在分配。比如定時器一做周期定時器。也就是在一定周期內(nèi)中斷一次,這個時候你可以讓一個單片機管腳輸出電平取反。 另外一個定時器當然就是占空比時間調(diào)節(jié)定時了。1--99%的占空比調(diào)節(jié) 簡單理解就是高電平占總周期的比值。比如整個周期是100的話。 那么占空比調(diào)節(jié)的定時器就是1--99變化的中斷就行了 中斷一次 你就讓電平取反。 所以一般情況下你的占空比定期器中斷時間要小于周期定時器時間。 默認讓單片機管腳輸出高電平 先占空比定時中斷 取反為低電平 在周期定時器中斷取反為高電平。 只要占空比變化你就把變化的數(shù)值送到占空比定時器,這樣占空比就更新了。 至于按鍵就簡單多了,建議鍵盤讀取放到主程序中 比如每十幾毫秒調(diào)用一次。 你說的1000HZ 周期時間你就自己算吧 輸出電壓不會是五V的 單片機高電平數(shù)去是5V 低就是0 有效值是5*(占空比)

    贊(10)

    回復(fù)(0)

    評論

  • A丨A_想念_矡H 2017-09-22 00:00:00
    /***************************************************************************** * 程序名稱:PWM占空比調(diào)整演示程序 * *程序思路說明: * * 只需要4個按鍵。 * *關(guān)于頻率和占空比的確定,對于12M晶振,輸出頻率為1KHZ,這樣定時中斷次數(shù)設(shè)定為 * *10,即0.01MS中斷一次,則TH0=FF,TL0=F6;由于設(shè)定中斷時間為0.01ms,這樣可以設(shè) * *定占空比可從1-99%變化。即0.01ms*100=1ms * ******************************************************************************/ #include<regx51.h> #define uchar unsigned char #define uint unsigned int uchar timer0_tick,ZKB=1;//timer0_tick計數(shù),ZKB占空比 uchar i=0,n=0,temp=0; code seven_seg[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//1,2,3, 4, 5, 6, 7, 8, 9 code scan[2]={0xfd,0xfe}; uchar counter[2]={0,0}; sbit AN1=P3^2;//調(diào)整個位 sbit AN2=P3^3;//調(diào)整十位 sbit AN3=P3^4;//啟動按鍵 sbit AN4=P3^5;//確認按鍵 void delay(uint z)//軟件延時函數(shù) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } static void timer0_isr(void) interrupt 1 using 0 //中斷函數(shù) { TR0=0; TL0=0xf6; TH0=0xff; TR0=1; if (ZKB>99) ZKB=1; if (ZKB<1) ZKB=99; counter[0]=ZKB%10; counter[1]=ZKB/10; n++; if(n==100) { n=0; i++; if(i==2) i=0; P0=seven_seg[counter[i]]; P2=scan[i]; } timer0_tick++; if(timer0_tick++==100) { timer0_tick=0; } if(AN2==0) { delay(100); if(AN2==0) { temp=1; counter[0]++; if(counter[0]==10) { counter[0]=0; } } } if(AN1==0) { delay(100); if(AN1==0) { temp=1; counter[1]++; if(counter[1]==10) { counter[1]=0; } } } ZKB=counter[0]+counter[1]*10; if(AN4==0) { delay(5); if(AN4==0) temp=0; } if(temp==1) P3_7=0;// P3_7為脈沖輸出引腳 else { if (timer0_tick<=ZKB) /*當小于占空比值時輸出低電平,高于時是高電平,從而實現(xiàn)占空比的調(diào)整*/ { P3_7=1; } else { P3_7=0; } } } static void timer0_initialize(void)//中斷初始化 { EA=0; timer0_tick=0; TR0=0; TMOD=0x01; TL0=0xf6; TH0=0xff; PT0=0; ET0=1; TR0=1; EA=1; } void main(void) { STAR: delay(100); if(AN3!=0) goto STAR;//按鍵3啟動脈沖 timer0_initialize(); while(1); } //按按鍵3啟動脈沖器,初始設(shè)置占空比為1%,按鍵1調(diào)整十位, //按鍵2調(diào)整個位,一旦調(diào)整,輸出為0,必須按確認鍵確認, //輸出正確脈沖.可以占空比1-99%任意調(diào)節(jié)。

    贊(15)

    回復(fù)(0)

    評論

  • 夢色未央 2017-09-28 00:00:00
    * 程序名稱:PWM占空比調(diào)整演示程序 * *程序思路說明: * * 只需要4個按鍵。 * *關(guān)于頻率和占空比的確定,對于12M晶振,輸出頻率為1KHZ,這樣定時中斷次數(shù)設(shè)定為 * *10,即0.01MS中斷一次,則TH0=FF,TL0=F6;由于設(shè)定中斷時間為0.01ms,這樣可以設(shè) * *定占空比可從1-99%變化。即0.01ms*100=1ms * ******************************************************************************/ #include<regx51.h> #define uchar unsigned char #define uint unsigned int uchar timer0_tick,ZKB=1;//timer0_tick計數(shù),ZKB占空比 uchar i=0,n=0,temp=0; code seven_seg[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//1,2,3, 4, 5, 6, 7, 8, 9 code scan[2]={0xfd,0xfe}; uchar counter[2]={0,0}; sbit AN1=P3^2;//調(diào)整個位 sbit AN2=P3^3;//調(diào)整十位 sbit AN3=P3^4;//啟動按鍵 sbit AN4=P3^5;//確認按鍵 void delay(uint z)//軟件延時函數(shù) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } static void timer0_isr(void) interrupt 1 using 0 //中斷函數(shù) { TR0=0; TL0=0xf6; TH0=0xff; TR0=1; if (ZKB>99) ZKB=1; if (ZKB<1) ZKB=99; counter[0]=ZKB%10; counter[1]=ZKB/10; n++; if(n==100) { n=0; i++; if(i==2) i=0; P0=seven_seg[counter[i]]; P2=scan[i]; } timer0_tick++; if(timer0_tick++==100) { timer0_tick=0; } if(AN2==0) { delay(100); if(AN2==0) { temp=1; counter[0]++; if(counter[0]==10) { counter[0]=0; } } } if(AN1==0) { delay(100); if(AN1==0) { temp=1; counter[1]++; if(counter[1]==10) { counter[1]=0; } } } ZKB=counter[0]+counter[1]*10; if(AN4==0) { delay(5); if(AN4==0) temp=0; } if(temp==1) P3_7=0;// P3_7為脈沖輸出引腳 else { if (timer0_tick<=ZKB) /*當小于占空比值時輸出低電平,高于時是高電平,從而實現(xiàn)占空比的調(diào)整*/ { P3_7=1; } else { P3_7=0; } } } static void timer0_initialize(void)//中斷初始化 { EA=0; timer0_tick=0; TR0=0; TMOD=0x01; TL0=0xf6; TH0=0xff; PT0=0; ET0=1; TR0=1; EA=1; } void main(void) { STAR: delay(100); if(AN3!=0) goto STAR;//按鍵3啟動脈沖 timer0_initialize(); while(1); } //按按鍵3啟動脈沖器,初始設(shè)置占空比為1%,按鍵1調(diào)整十位, //按鍵2調(diào)整個位,一旦調(diào)整,輸出為0,必須按確認鍵確認, //輸出正確脈沖.可以占空比1-99%任意調(diào)節(jié)。

    贊(14)

    回復(fù)(0)

    評論

熱門問答

求:單片機80c51怎么做脈沖信號發(fā)生器
需要6個按鍵控制脈沖的占空比,1-99%2個數(shù)碼管顯示占空比,按鍵功能要求:數(shù)值加。減,啟動,確認,調(diào)個位數(shù)值,調(diào)十位數(shù)值,頻率1000HZ,輸出電壓5V!求高手解決需要圖和程序,拜托各... 需要6個按鍵控制脈沖的占空比,1-99% 2個數(shù)碼管顯示占空比,按鍵功能要求:數(shù)值加。減,啟動,確認,調(diào)個位數(shù)值,調(diào)十位數(shù)值,頻率1000HZ,輸出電壓5V!求高手解決 需要圖和程序,拜托各位高手 展開
2010-05-17 05:29:56 370 5
:基于51單片機的脈沖信號發(fā)生器
[1]輸出信號約每秒1組脈沖,脈沖組間隔0.5-2秒可設(shè)置;[2]每組脈沖個數(shù)1-50可以設(shè)置,雙極性脈沖和雙極性方波;[3]脈沖頻率5K-100K可以設(shè)置;[4]脈沖寬度可以1-100uS可以設(shè)置;我的92... [1] 輸出信號約每秒1組脈沖,脈沖組間隔0.5-2秒可設(shè)置;[2] 每組脈沖個數(shù)1-50可以設(shè)置,雙極性脈沖和雙極性方波; [3] 脈沖頻率5K-100K可以設(shè)置;[4] 脈沖寬度可以1-100uS可以設(shè)置; 我的 921313685@qq.com謝啦 展開
2014-10-15 08:40:21 273 2
labview脈沖信號發(fā)生器
想用labview實現(xiàn)這樣的功能:在測試周期內(nèi),當不斷生成的隨機數(shù)中,大于0.2時,產(chǎn)生一個gauss脈沖,并在時間軸上顯示出來,否則不產(chǎn)生。請諸位前輩能不能分享一些idea?這是我編寫的程... 想用labview實現(xiàn)這樣的功能: 在測試周期內(nèi),當不斷生成的隨機數(shù)中,大于0.2時,產(chǎn)生一個gauss脈沖,并在時間軸上顯示出來,否則不產(chǎn)生。請諸位前輩能不能分享一些idea? 這是我編寫的程序。但是生成的脈沖只能在波形圖中的固定位置產(chǎn)生,而不能在時間軸上顯示。求指點! 展開
2014-09-10 01:08:04 481 2
脈沖信號發(fā)生器的特點
 
2018-11-23 02:46:40 337 0
脈沖信號發(fā)生器的指標
 
2018-02-10 00:22:54 482 1
雙脈沖信號發(fā)生器是什么
 
2018-11-16 01:43:05 275 0
脈沖信號發(fā)生器的介紹
 
2018-11-24 02:01:32 481 0
急求eda課程設(shè)計一份:脈沖信號發(fā)生器的設(shè)計
題目:脈沖信號發(fā)生器的設(shè)計要用vhdl語言編程只要大概的思路與程序的大體框架即可當然全面了更好... 題目:脈沖信號發(fā)生器的設(shè)計 要用vhdl語言編程 只要大概的思路與程序的大體框架即可 當然 全面了更好 展開
2010-12-08 08:38:06 448 2
脈沖信號發(fā)生器怎么產(chǎn)生脈沖電流
 
2012-05-24 09:22:53 445 4
脈沖信號發(fā)生器怎么工作的
 
2016-03-05 21:51:06 375 1
單片機正弦信號發(fā)生器
用的是82C51接上一個DAC0832,用匯編語言寫程序,對正弦波一個周期取256個樣點,然后放進表格,上半波是正數(shù),數(shù)據(jù)從00H開始到FFH再到00H,但是下半波是負數(shù)應(yīng)該怎么寫?比如-6是FAH,... 用的是82C51接上一個DAC0832,用匯編語言寫程序,對正弦波一個周期取256個樣點,然后放進表格,上半波是正數(shù),數(shù)據(jù)從00H開始到FFH再到00H,但是下半波是負數(shù)應(yīng)該怎么寫?比如-6是FAH,但是這在上半波已經(jīng)出現(xiàn)了 展開
2012-12-28 04:22:02 413 2
如何用示波器檢驗脈沖信號發(fā)生器
大機組7200系列本特利轉(zhuǎn)速表二次表校驗用,需要用脈沖信號,需要用示波器檢查頻率發(fā)生器信號... 大機組7200系列本特利轉(zhuǎn)速表二次表校驗用,需要用脈沖信號,需要用示波器檢查頻率發(fā)生器信號 展開
2010-01-18 07:33:51 836 3
脈沖信號發(fā)生器 的偏置- 是什么意思
DF1521B寧波中策脈沖信號發(fā)生器為例吧怎么調(diào)節(jié)脈沖電沉積制備鐵納米線用A.B.A+B哪個脈沖高手指點下... DF1521B寧波中策脈沖信號發(fā)生器 為例吧 怎么調(diào)節(jié) 脈沖電沉積制備鐵納米線 用A. B.A+B 哪個脈沖 高手指點下 展開
2009-04-27 18:29:53 1357 1
單片機信號發(fā)生器怎么做
 
2011-06-23 00:43:14 417 2
已知80C51單片機系統(tǒng)使用6MHZ的外部晶體振蕩器,請問:
①當單片機的定時器0(T0)工作在方式1時,T0的Z大定時間為多少?②當單片機的定時器0(T0)工作方式2時,要求每記滿250us便產(chǎn)生一次定時器溢出,請問T0中需要預(yù)置的初值應(yīng)為多少?... ①當單片機的定時器0(T0)工作在方式1時,T0的Z大定時間為多少?②當單片機的定時器0(T0)工作方式2時,要求每記滿250us便產(chǎn)生一次定時器溢出,請問T0中需要預(yù)置的初值應(yīng)為多少? 展開
2018-06-05 12:33:31 533 1
用555定時器做10Hz脈沖信號發(fā)生器
 
2012-06-07 16:53:35 345 1
基于fpga的多路脈沖信號發(fā)生器的設(shè)計
(1)用Altera公司的FLEX10K器件,設(shè)計制作四路脈沖信號源,輸出頻率范圍:25Hz~500Hz;(2)其中各兩路信號源頻率相同,但有相位差,要求相位差可以調(diào)節(jié);(3)具有頻率設(shè)置功能,頻... (1)用Altera公司的FLEX10K器件,設(shè)計制作四路脈沖信號源,輸出頻率范圍:25Hz~500Hz; (2) 其中各兩路信號源頻率相同,但有相位差,要求相位差可以調(diào)節(jié); (3)具有頻率設(shè)置功能,頻率步進:1Hz; (4)輸出信號頻率穩(wěn)定,輸出信號占空比連續(xù)可調(diào)2.5% 至 80%; (5)輸出信號上升/下降時間小于100ns; (6)擴展一顯示器,分辨率為4位,能夠顯示頻率值及相位差; (7)失真度:用示波器觀察時無明顯失真。 展開
2011-12-08 09:31:14 494 2
怎樣設(shè)計msp430單片機一個延時脈沖信號電路
 
2017-07-06 03:50:03 662 1
基于fpga的多路脈沖信號發(fā)生器的論文(共5路) 急求論文 謝謝
 
2018-11-27 19:57:39 340 0
網(wǎng)上賣的 NE555脈沖信號發(fā)生器 可以為步進電機提供5V的脈沖信號嗎
不知道誰用沒用過大概就是這樣的... 不知道誰用沒用過 大概就是這樣的 展開
2014-12-18 19:28:42 356 1

4月突出貢獻榜

推薦主頁

最新話題