您好,歡迎來到易龍商務(wù)網(wǎng)!
發(fā)布時(shí)間:2021-08-27 20:23  
【廣告】





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