![]() |
發(fā)布時(shí)間: 2022-10-19 19:12
正文摘要:芯片:STC89C52 晶振:11.0592M 程序: #include<reg51.h> #include<math.h> typedef unsigned int u16; typedef unsigned char u8; u16 i; sbit Waveout1=P2^0; /*P2.0口輸出方波*/ sbit Waveout2= ... |
pwm的方法來編程,然后可以考慮用外圍的芯片 |
要PWM控制兩路方波易如反掌,不占用硬件資源,定時(shí)器做的都不能用到稍微復(fù)雜的產(chǎn)品只是些演示版。 |
選擇兩個(gè)IO口,如P1.1、P1.2。 按你的時(shí)序要求,改變IO口的狀態(tài),就可以了。 |
要實(shí)現(xiàn)占空比不一樣的波形,你需要PWM控制的方法來編程。 |
用單片機(jī)產(chǎn)生兩路方波,從不同的IO腳輸出,這個(gè)很容易,但不管多高級(jí)的單片機(jī),這樣產(chǎn)生的二路信號(hào)都會(huì)有相位角差(時(shí)差)如果想產(chǎn)生二路沒有相位角差的方波,簡(jiǎn)單的方法是用外圍的硬件,比如反相器,這樣產(chǎn)生的信號(hào)沒有相位角差,具體硬件電路就不介紹了,可以自己在網(wǎng)上找相似的電路做參考。 |
![]()
|
參與人數(shù) 1 | 黑幣 +12 | 收起 理由 |
---|---|---|
![]() | + 12 | 很給力! |
Powered by 單片機(jī)教程網(wǎng)