![]() |
發(fā)布時間: 2010-8-19 13:00
正文摘要:源碼地址:http://www.zg4o1577.cn/mcu/722.html /*程序效果:數(shù)碼管顯示0.00-5.00U電壓,調(diào)節(jié)電位器,得到 ADC0831的2腳電壓值。注:測量時先把電位器調(diào)節(jié)到中間,也就是2.5U,但切記 ... |
樓主有原理圖嗎 |
admin 發(fā)表于 2010-8-27 12:19 想問一下,tem是十進(jìn)制還是二進(jìn)制?如果是十進(jìn)制,為什么之間根據(jù)sda1=1,tem就可以直接加1?如果是二進(jìn)制,為什么后面沒有轉(zhuǎn)化成十進(jìn)制的過程?謝謝 |
admin 發(fā)表于 2010-8-27 12:19 ![]() ![]() ![]() 這是截圖,如果你想看完整的程序,我再發(fā)。 |
知識閱覽者 發(fā)表于 2014-12-19 17:03 ![]() ![]() 這兩個的截圖就是我的主要部分,一個是讀取外部模擬量,一個是采集到的模擬量的處理程序,請問,這個軟件濾波如何寫呀? |
admin 發(fā)表于 2010-8-27 12:19 不愧為管理員,厲害,說的很對的。我也遇到過這個問題。但是對于數(shù)據(jù)的處理,我又有一個新的實驗,就是我做的小實驗關(guān)于外部模擬量的采集處理我都是沒有加軟件濾波的,這些天我試了試軟件濾波,但是遇到問題了。我用的是AD/DA是PCF8591 基于I2C的器件。但是這個器件的模擬數(shù)據(jù)的濾波算法和程序不知道該如何寫,弄了好幾天了,結(jié)果還是錯的,顯示的數(shù)據(jù)不對。我一會兒把我的重要的部分程序貼出來。希望管理員給予指點一下。很感謝了。這個個問題困惑我好些天了 |
tmp=ad0831read()*5/255=ad0831read()/51(假設(shè)你要輸出為5V哈).這就是那句除以51的原因了,之所以*100,你想當(dāng)ad0831read()<51的時候那ad0831read()/51不都等于0了嗎?就是要先擴(kuò)大100倍,那樣即使ad0831read()=1,也相當(dāng)于100/51,對吧……你看時序圖那個MSB是在第幾個時鐘周期輸出的?是不是0-1-0-1-0,在第二個時鐘周期下降沿才開始輸出ADC值的?那個延時我覺得是為了讓單片機輸出信號能夠保持一段時間,以達(dá)到穩(wěn)定來操作0831。 |
Powered by 單片機教程網(wǎng)