久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2671|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)產(chǎn)生一個(gè)450khz,4.5V的pwm波的程序怎樣設(shè)初值

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:367963 發(fā)表于 2018-7-17 23:40 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

1.  #include<reg51.h>
2.  #define uint unsigned int//定義uint為無符號(hào)整形
3.  #define uchar unsigned char//宏定義,同上
4.   
5.  sbit PWM=P2^0;//  P2.0輸出pwm
6.  uchar time;  // 定義占空比的變量
7.   
8.  void main()
9.  {
10.      TMOD=0x01;//定時(shí)器0工作方式1
11.      TH0=?                           這兩個(gè)初值該怎樣設(shè)置
12.      TL0=?      
13.      EA=1;//開總中斷
14.      ET0=1;//開定時(shí)器0中斷
15.      TR0=1;//啟動(dòng)定時(shí)器0
16.      while(1)
17.      {      
18.      }      
19. }
20.  
21. void tim0() interrupt 1
22. {
23.      TR0=0;//賦初值時(shí),關(guān)閉定時(shí)器
24.      TH0=0xff;//(65536-100)/256;//賦初值定時(shí)
25.      TL0=0xf7;//(65536-100)%256;//0.01ms
26.      TR0=1;//打開定時(shí)器
27.  
28.      time++;
29.      if(time>=100)  //1khz
30.        time=0;  
31.      if(time<=30)   //占空比%30,可改
32.        PWM=1;  
33.      else PWM=0;
34. }

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:367369 發(fā)表于 2018-7-18 08:36 | 只看該作者
中斷里的th0 tl0與主函數(shù)要一致,450KHZ周期只有幾微妙吧,定時(shí)器指令時(shí)間都要耗費(fèi)這么多,產(chǎn)生那么高的頻率估計(jì)有夠嗆
回復(fù)

使用道具 舉報(bào)

板凳
ID:373947 發(fā)表于 2018-7-18 11:33 | 只看該作者
TH0=?                            TL0=?
回復(fù)

使用道具 舉報(bào)

地板
ID:367963 發(fā)表于 2018-7-18 12:16 | 只看該作者
game灬boy 發(fā)表于 2018-7-18 08:36
中斷里的th0 tl0與主函數(shù)要一致,450KHZ周期只有幾微妙吧,定時(shí)器指令時(shí)間都要耗費(fèi)這么多,產(chǎn)生那么高的頻 ...

那個(gè)主函數(shù)里面的忘了刪了,就是想知道頻率和初值設(shè)置的一個(gè)關(guān)系
回復(fù)

使用道具 舉報(bào)

5#
ID:367963 發(fā)表于 2018-7-18 12:17 | 只看該作者
哈瑟 發(fā)表于 2018-7-18 11:33
TH0=?                            TL0=?

等于多少呢?
回復(fù)

使用道具 舉報(bào)

6#
ID:264446 發(fā)表于 2018-7-18 13:00 | 只看該作者
親51單片機(jī)應(yīng)該不能滿足你450khz的要求
回復(fù)

使用道具 舉報(bào)

7#
ID:370041 發(fā)表于 2018-7-18 13:43 | 只看該作者
要和下面的一樣        51單片機(jī)  正常一個(gè)定時(shí)器中斷滿時(shí)是65536us,  算一下你要定時(shí)的時(shí)間    就是你要減去的數(shù)字
回復(fù)

使用道具 舉報(bào)

8#
ID:373947 發(fā)表于 2018-7-18 14:16 | 只看該作者
TH0=(65536-1)/256;  TL0=(65536-1)%256; 這時(shí)應(yīng)該把time>=100改為time>=2(這是時(shí)鐘頻率為12Mhz下,頻率應(yīng)該是500KHZ,要得到450KHZ,你可以換個(gè)更大的晶振,計(jì)算方式和這一樣),表示中斷兩次如果要得到4.5V的PWM波需把占空比改為90%
回復(fù)

使用道具 舉報(bào)

9#
ID:373947 發(fā)表于 2018-7-18 14:40 | 只看該作者
換個(gè)21.6Mhz(或10.8Mhz)的晶振,TH0=(65536-4(2))/256;TL0=(65536-4(2))/256;PWM占空比改為90%
回復(fù)

使用道具 舉報(bào)

10#
ID:367963 發(fā)表于 2018-7-18 15:30 | 只看該作者
哈瑟 發(fā)表于 2018-7-18 14:40
換個(gè)21.6Mhz(或10.8Mhz)的晶振,TH0=(65536-4(2))/256;TL0=(65536-4(2))/256;PWM占空比改為90%

哇太感謝了
回復(fù)

使用道具 舉報(bào)

11#
ID:367963 發(fā)表于 2018-7-18 15:34 | 只看該作者
哈瑟 發(fā)表于 2018-7-18 14:40
換個(gè)21.6Mhz(或10.8Mhz)的晶振,TH0=(65536-4(2))/256;TL0=(65536-4(2))/256;PWM占空比改為90%

那么此時(shí)中斷還是2次嗎?
回復(fù)

使用道具 舉報(bào)

12#
ID:373947 發(fā)表于 2018-7-18 15:47 | 只看該作者
10.8Mhz是中斷兩次的,21.6Mhz是中斷四次的
回復(fù)

使用道具 舉報(bào)

13#
ID:374171 發(fā)表于 2018-7-18 16:06 | 只看該作者
TH0=(65536-4(2))/256;TL0=(65536-4(2))/256
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 黄色电影在线免费观看 | 国产激情在线播放 | 久久国产精品无码网站 | 91精品国产自产精品男人的天堂 | 国产精品毛片一区二区在线看 | 免费黄色片视频 | 久操伊人| 亚洲高清在线播放 | 亚洲精品1区 | 精品久久99 | 欲色av| 国产精品久久久久久久久久久久久 | 天堂一区二区三区四区 | 成人免费视频网站在线看 | 国产精品乱码一区二三区小蝌蚪 | 视频一区二区中文字幕 | 欧美a区 | 日韩在线观看一区 | 亚洲在线免费 | 一区二区视频在线 | 日韩三级在线 | 久草视频在线播放 | 国产美女在线观看 | 亚洲国产精品福利 | 一区二区在线不卡 | 操射视频 | 成人国产在线视频 | 亚洲一区成人 | 亚洲精品1区 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 亚洲一区免费 | 亚洲 欧美 精品 | 成人国产精品久久久 | 一区二区日韩精品 | 天天操夜夜操 | 国产欧美一区二区三区国产幕精品 | 国产视频三区 | 成人区一区二区三区 | 久久久精品一区二区 | 午夜合集| www.狠狠操 |