【廣告】
單片機(jī)的主要作用
單片機(jī)主要作用是控制外圍的器件,并實現(xiàn)一定的通信和數(shù)據(jù)處理。但在某些特定場合,不可避免地要用到數(shù)學(xué)的運(yùn)算,盡管單片機(jī)并不擅長實現(xiàn)算法和進(jìn)行復(fù)雜的運(yùn)算。下面主要是介紹如何用單片機(jī)實現(xiàn)數(shù)字濾波。
在單片機(jī)進(jìn)行數(shù)據(jù)采集時,會遇到數(shù)據(jù)的隨機(jī)誤差,隨機(jī)誤差是由隨機(jī)干擾引起的,其特點(diǎn)是在相同條件下測量同一量時,其大小和符號會現(xiàn)無規(guī)則的變化而無法預(yù)測,但多次測量的結(jié)果符合統(tǒng)計規(guī)律。為克服隨機(jī)干擾引起的誤差,硬件上可采用濾波技術(shù),軟件上可采用軟件算法實現(xiàn)數(shù)字濾波。濾波算法往往是系統(tǒng)測控算法的一個重要組成部分,實時性很強(qiáng)。
單片機(jī)延長時間程序的延長時間怎么算的?
答:如果用循環(huán)語句實現(xiàn)的循環(huán),沒法計算,但是一般精準(zhǔn)延長時間是沒法用循環(huán)語句實現(xiàn)的。
如果想精準(zhǔn)延長時間,一般需要用到定時器,延長時間與晶振有關(guān)系,單片機(jī)系統(tǒng)一般常選用11.059 2 MHz、12 MHz或6 MHz晶振。首種更容易產(chǎn)生各種標(biāo)準(zhǔn)的波特率,后兩種的一個機(jī)器周期分別為1 μs和2 μs,便于精準(zhǔn)延長。本程序中假設(shè)使用頻率為12 MHz的晶振。很長的延長時間可達(dá)216=65 536 μs。若定時器工作在方式2,則可實現(xiàn)極短時間的精準(zhǔn)延長;如使用其他定時方式,則要考慮重裝定時初值的時間(重裝定時器初值占用2個機(jī)器周期)。
單片機(jī)上拉電阻的選擇
大家可以看到復(fù)位電路中電阻R1=10k時RST是高電平 ,而當(dāng)R1=50時RST為低電平,很明顯R1=10k時是錯誤的,單片機(jī)一直處在復(fù)位狀態(tài)時根本無法工作。出現(xiàn)這樣的原因是由于RST引腳內(nèi)含三極管,即便在截止?fàn)顟B(tài)時也會有少量截止電流,當(dāng)R取的非常大時,微弱的截止電流通過就產(chǎn)生了高電平。