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

QQ登錄

只需一步,快速開始

搜索
查看: 5410|回復(fù): 7
收起左側(cè)

單片機(jī)產(chǎn)生方波問題

[復(fù)制鏈接]
ID:74245 發(fā)表于 2015-4-18 20:28 來自手機(jī) | 顯示全部樓層 |閱讀模式
stc89c5系列單片機(jī),想產(chǎn)生38k方波,理論上就是大概13us翻轉(zhuǎn)一次電平狀態(tài)。
可是實(shí)際卻做不到,用示波器觀察波形,只有翻轉(zhuǎn)時(shí)間大于20us時(shí)才觀察到波形(即最大能產(chǎn)生約25k方波),小于這個(gè)時(shí)間,就完全沒有波形產(chǎn)生了。
是硬件速度問題還是其他問題?有沒有人試過用這類型的單片機(jī)產(chǎn)生過38k的方波?或者有沒有其他軟件方法可以實(shí)現(xiàn)?在線等~
回復(fù)

使用道具 舉報(bào)

ID:76800 發(fā)表于 2015-4-19 17:21 | 顯示全部樓層
你是在哪里處理I/O狀態(tài)的?
回復(fù)

使用道具 舉報(bào)

ID:74245 發(fā)表于 2015-4-19 18:06 來自手機(jī) | 顯示全部樓層
8055 發(fā)表于 2015-4-19 17:21
你是在哪里處理I/O狀態(tài)的?

主函數(shù)里面,中斷里面沒試過,但感覺不會(huì)太大差距。
回復(fù)

使用道具 舉報(bào)

ID:76800 發(fā)表于 2015-4-19 19:49 | 顯示全部樓層
好像都告訴你了,如果是做調(diào)制,最好不要用這種方式產(chǎn)生38K的方波,不好使的~隨便復(fù)制一個(gè)給你試一試,我也驗(yàn)證了一下,我現(xiàn)在只有110592的晶體,實(shí)際用示波器看了下,差不多吧,低點(diǎn)兒就是36K+,高點(diǎn)就是40K+
  1. #include <reg51.h>

  2. sbit out_38k_IO=P0^0;

  3. void InitTimer0(void)
  4. {
  5.     TMOD|= 0x02;                    
  6.     TH0 = 0xF4;                     
  7.     TL0 = 0xF4;
  8.     TR0 = 1;                        
  9.     ET0 = 1;                        
  10.     EA = 1;
  11. }

  12. void main(void)
  13. {
  14.     InitTimer0();
  15. }

  16. void Timer0Interrupt(void) interrupt 1
  17. {
  18.     out_38k_IO = !out_38k_IO;
  19. }
復(fù)制代碼



回復(fù)

使用道具 舉報(bào)

ID:76800 發(fā)表于 2015-4-19 21:16 | 顯示全部樓層
用用這個(gè)方法吧,較為實(shí)用和準(zhǔn)確
http://www.torrancerestoration.com/bbs/dpj-33672-1.html

評(píng)分

參與人數(shù) 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:77408 發(fā)表于 2015-4-20 08:41 | 顯示全部樓層
8055 發(fā)表于 2015-4-19 21:16
用用這個(gè)方法吧,較為實(shí)用和準(zhǔn)確
http://www.torrancerestoration.com/bbs/dpj-33672-1.html

這個(gè)好,學(xué)習(xí)了

評(píng)分

參與人數(shù) 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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