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

QQ登錄

只需一步,快速開始

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

關(guān)于52單片機(jī) PWM波 求大俠解救

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:146381 發(fā)表于 2016-11-20 17:06 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
52單片機(jī)如何同時(shí)模擬占空比不同的PWM波 ?

52單片機(jī)如何同時(shí)模擬占空比不同的PWM波 ?

52單片機(jī)如何同時(shí)模擬占空比不同的PWM波 ?


急。!  
急!!  
急!。
小弟只能模擬一路,不能同時(shí)模擬兩路!

求大神解救!


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:138194 發(fā)表于 2016-11-21 10:40 | 只看該作者
大神救救我
回復(fù)

使用道具 舉報(bào)

板凳
ID:149162 發(fā)表于 2016-11-21 11:05 | 只看該作者
用兩個(gè)定時(shí)器
回復(fù)

使用道具 舉報(bào)

地板
ID:111634 發(fā)表于 2016-11-21 11:13 | 只看該作者
用兩個(gè)定時(shí)器,或一個(gè)定時(shí)器對(duì)同一基準(zhǔn)不同計(jì)數(shù)。
回復(fù)

使用道具 舉報(bào)

5#
ID:149144 發(fā)表于 2016-11-21 11:30 | 只看該作者
直接用兩個(gè)定時(shí)器,分兩個(gè)輸出試試。最近在做帶反饋的,不過失敗了
回復(fù)

使用道具 舉報(bào)

6#
ID:70330 發(fā)表于 2016-11-21 12:11 | 只看該作者
一個(gè)定時(shí)器就可控制8路pwm,網(wǎng)上有很多例子
回復(fù)

使用道具 舉報(bào)

7#
ID:123289 發(fā)表于 2016-11-22 09:38 | 只看該作者
做N路PWM的方式:
1、用一個(gè)定時(shí)器用于時(shí)基,如:用T0中斷做一個(gè)1ms的定時(shí)器。
2、做2N個(gè)計(jì)時(shí)器(寄存器)和N個(gè)開關(guān),N個(gè)用于計(jì)高電平時(shí)間,另N個(gè)用于計(jì)低電平時(shí)間,N個(gè)開關(guān)用于控制計(jì)時(shí)器是否工作。
回復(fù)

使用道具 舉報(bào)

8#
ID:123289 發(fā)表于 2016-11-22 09:38 | 只看該作者
以第三個(gè)為例:N3H個(gè)用于計(jì)高電平時(shí)間,N3L個(gè)用于計(jì)低電平時(shí)間,K3用于控制計(jì)時(shí)器是否工作。
回復(fù)

使用道具 舉報(bào)

9#
ID:123289 發(fā)表于 2016-11-22 09:45 | 只看該作者
T0中斷程序中:
檢測(cè)K3和第三路的輸出。
K3=0,不處理。
K3=1,輸出為1時(shí),N3H+1計(jì)數(shù),計(jì)滿后復(fù)位N3H準(zhǔn)備下次用,再將輸出清0;
K3=1,輸出為0時(shí),N3L+1計(jì)數(shù),計(jì)滿后復(fù)位N3L準(zhǔn)備下次用,再將輸出置1;
回復(fù)

使用道具 舉報(bào)

10#
ID:123289 發(fā)表于 2016-11-22 09:52 | 只看該作者
主程序中:
初始化時(shí)復(fù)位所有的計(jì)時(shí)器及開關(guān)。
調(diào)節(jié)第三路占空比時(shí),改動(dòng)N3H,N3L的復(fù)位值即可(復(fù)位值也需要占用兩個(gè)寄存器,寬度大時(shí)自行增加寄存器)。
起動(dòng)第三路時(shí),將K3置1。
停止第三路時(shí),將K3清0,并處理第三路的輸入,將輸入做成需要的0或1。
回復(fù)

使用道具 舉報(bào)

11#
ID:123289 發(fā)表于 2016-11-22 09:58 | 只看該作者
以8路輸出為例需要占用的寄存器為33個(gè)字節(jié):
8個(gè)字節(jié)用于輸出1計(jì)時(shí);
8個(gè)字節(jié)存放復(fù)位1的值;
8個(gè)字節(jié)用于輸出0計(jì)時(shí);
8個(gè)字節(jié)存放復(fù)位0的值;
1個(gè)字節(jié)用于8個(gè)開關(guān),一位控制一路。
回復(fù)

使用道具 舉報(bào)

12#
ID:123289 發(fā)表于 2016-11-22 10:07 | 只看該作者
如果輸出周期定長(zhǎng),可以節(jié)省一些寄存器;
另:通過增加寄存器可擴(kuò)展輸出0,1的時(shí)長(zhǎng)。同樣調(diào)整T0的中斷時(shí)間值也能達(dá)到上述目的。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表