|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)教大蝦,可變頻率的方波輸出問(wèn)題! |
| 作者:mqhu 欄目:單片機(jī) |
請(qǐng)教大蝦們,我要在51單片機(jī)的某個(gè)引腳上(例如p1.0)輸出一連串可變頻率的方波,變化要求如下: 頻率分兩個(gè)0.4s,第一個(gè)0.4S頻率從0.8K-2.2K勻速增加;第二個(gè)0.4S頻率從2.2K-0.8K勻速減少。 請(qǐng)教大蝦們,這種情況該怎樣編程(占用資源最少),請(qǐng)?zhí)峁┮粋(gè)編程思路,或者貼個(gè)例程看看(匯編的),謝謝! |
| 2樓: | >>參與討論 |
| 作者: 風(fēng)中飄絮 于 2005/3/25 17:03:00 發(fā)布:
用PHILIPS的LPC系列,采用查表方法改變寄存器的值. |
|
| 3樓: | >>參與討論 |
| 作者: mqhu 于 2005/3/25 17:35:00 發(fā)布:
樓上的大蝦,我手頭沒(méi)有PHILIPS的芯片 我的芯片是SST的 能不能具體舉個(gè)例子來(lái)說(shuō)說(shuō),謝謝! |
|
| 4樓: | >>參與討論 |
| 作者: wuyibang 于 2005/3/25 18:40:00 發(fā)布:
可以利用計(jì)數(shù)器 一個(gè)計(jì)數(shù)器用來(lái)產(chǎn)生方波,另一個(gè)用來(lái)確定間隔時(shí)間,不知行不?可以試一下。 |
|
| 5樓: | >>參與討論 |
| 作者: gbchang 于 2005/3/25 19:11:00 發(fā)布:
先確定所謂的勻速的遞增量... 先確定所謂的勻速的遞增量, 這是一個(gè)級(jí)數(shù)方程的數(shù)學(xué)過(guò)程, 算出來(lái)后,就好辦了,每次在定時(shí)器中斷中修改定時(shí)值(增加一個(gè)步進(jìn)量), 并取反P1.0,當(dāng)頻率值達(dá)到2.2K時(shí),剛好0.4秒. 然將步進(jìn)量取補(bǔ)碼,于是開(kāi)始降低頻率,每次中斷還是修改一個(gè)步進(jìn)量,同上. 反復(fù)... 這個(gè)問(wèn)題的難點(diǎn)在于數(shù)學(xué)計(jì)算. 不要讓程序去做這些事情,先人工算出來(lái)這個(gè)步進(jìn)量. |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |