⑴ 51單片機輸出電壓隨輸入電壓變化,如何實現
以下是單片機實踐團為您解答:
1、對於問題解決應該採取最簡單有效的方法,說一下我的觀點:對於大部分網友採用AD配合DA來實現,個人覺得是多此一舉。如果是保留採用AD來採集的話,我們大可以使用定時器控制輸出頻率可變的方波至外界電阻上(PWM實現DA輸出的方法,這里採用定時器模擬PWM輸出)實現可變的電襪耐壓輸出。
2、問題很直白,我寬掘們這樣來慎好核看,1.7-1=0.7 0.7/2=0.35
不知道您有沒有使用過AT89C2051這個片子,比較早的一款51片子,看一下他的P1.0和P1.1的用法,內部集成模擬比較器(可配合程序實現你需要的)
3、這樣的功能也可以直接使用模擬電路來實現,說下思路:做一個1.7V的基準電壓,通過一個減法器也就是基準電壓-被測電壓。減法器輸出接增益為0.5的放大電路即可實現轉換。
4、對於你的信號不知道您需要用來做什麼,考慮現實中的細節選取最好的方案。
5、常在線,Hi我。祝您成功
⑵ 51 AD轉換,用ADC0804,數據接P1.0-1.7,例子要求讀取數據前先用P1=0Xff將P1口寫1,什麼原因為何不寫0
51的P1口可輸入可輸出。
那麼哪條指令讓它作為輸入口,怎麼樣才能讓它作為輸入口呢?
每個口上都有一個鎖存器,鎖住之前寫的值。
比如,口上只是接一個上拉電阻,這個口作為輸入應該是高電平吧。
那你往口裡寫一個0,口會輸出0,這個口就成了低電平了。此時,你讀這個IO口,也會是低電平。
如果不改寫為1,鎖存器內就一直是0,也就是輸出0 ,程序讀這個口上的電平也是0。
改寫為1後,這個口上的電平才會1,或者說,不會把這個口拉低。
作為輸入口時,要事先寫1,也可以不用每次都寫,只要裡面不是0就成。
簡單的來說就是:因為單片機的構造(上拉了電阻),需要將P1口寫1,使之成為高電平,能夠作為輸入口。
⑶ 51單片機如何處理音頻信號
要想單片機處理音頻信號,需要加一個模數轉化器件,這樣單片機才能處理音頻信號。ADC0804。.
⑷ 51單片機如何入門
入門快不快要看你有沒有一定的基礎,比如電子電路知識,0基礎的話確實是有點難。
零基礎的話建議:
1,學習電子元器件基礎
2,學習模擬電子電路基礎
3,學習數字電路基礎
4,熟悉51單片機硬體結構
5,學習編程語言
上面的學完了就入門了 ,我不建議買51單片機開發實驗板來學習,開始學就是要增加自己的動手能力,動手才了解電路,排除故障,得到經驗,製作一個51單片機最小系統是很簡單的,再加個8位流水燈,就可以學了,然後再加按鍵,和流水燈一起學,這樣硬體製作也學會,編程也學會,循序漸進才有進步,不要想著一步登天。
有空和我交流交流,我也在學51單片機。