freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的rc檢測儀-閱讀頁

2025-07-12 19:06本頁面
  

【正文】 3定時/計數(shù)流程圖如圖43開始運行程序定時和計數(shù),系統(tǒng)T0、T1開始初始化運行T0定時器運行,T1計數(shù)開始運行,系統(tǒng)運行后程序開始檢測T0是否溢出,讓系統(tǒng)開始終端T1停止計數(shù),然后系統(tǒng)取出T1的數(shù)值,發(fā)送到計算機(jī)中,計算機(jī)開始運行計算得到測量的頻率值,計算完畢后,返回出事程序。定時/計數(shù)器的核心是一個加1計數(shù)器,基本的功能是計數(shù)加1。對單片機(jī)內(nèi)部的機(jī)器周期進(jìn)行計數(shù),從而得到定時,這就是定時功能。對于這部分,T0作為定時器,T1用作計數(shù)器。知道定時的時間了,那么單片機(jī)對來自T1上的跳變脈沖進(jìn)行計數(shù),當(dāng)定時時間到,也就是定時溢出,就申請中斷,并停止T1的計數(shù)功能,從而得到T1的計數(shù)個數(shù)N,那么頻率f=N/t。電子計數(shù)器法的原理是,某一信號在一定時間T內(nèi)重復(fù)變化了N次,而它的頻率f就是N除以T。用單片機(jī)測頻的時候,把T0用作定時器,T1用作計數(shù)器,定時是已知的,定時是10ms,所需要知道的就是這10ms內(nèi)計數(shù)器計的個數(shù)。書上稱這種誤差為量化誤差。相對的,低頻的時候,這種誤差就會很大,那這種時候就不能用測頻的方法了,但可以改為測周期,因為周期和頻率互為倒數(shù)。中界頻率的定義為,當(dāng)對某一個信號使用測頻法和測周法時,兩者引起的誤差相等,小于中界頻率時,采用測周法,再把周期轉(zhuǎn)換為頻率;大于中界頻率時,直接測頻。單片機(jī)的定時器本質(zhì)上是一個計數(shù)器,對時鐘的十二分之一分頻的每一跳加一來到達(dá)計時的目的,所以它的精度主要就取決于晶振精度了。測量時,因為定時/計數(shù)方式選擇的是方式1,所以計數(shù)的范圍為:1~65536,定時范圍為:1~65ms。這個測量電路所測量的頻率是有范圍的,必須小于300KHz,當(dāng)大于這個數(shù)時,液晶顯示亂碼。(1) 電阻測試數(shù)據(jù)如表51所示。表51電阻測試數(shù)據(jù)電阻原值(R)頻率原值(f)測得電阻值(Rx)測得頻率值(fx)1k5k10k20k50k100k200k (2) 電容測試數(shù)據(jù)如52所示。電容原值頻率原值所測電容值所測頻率值1nF5nF8nF10nF表52電容測試數(shù)據(jù)從上面這些表格可以看出,測量時的誤差其實挺大的,除了上面提到的那幾個造成誤差的原因外,其實,誤差產(chǎn)生的最主要的原因還是所用的測量電路。555是根據(jù)電源的精度和外圍阻容元件的精度來決定輸出頻率精度的,如果外圍精度很高并且溫度變化不大,那么555的精度是足夠的,但是以目前的情況來看,電阻值和電容值都有10%以上的偏差,這就直接導(dǎo)致了測量電路的精確性不是很好,所以就造成了現(xiàn)在上面這種狀況。 還有一點就是,測量電路必須要保證起振,并且振蕩電路要穩(wěn)定,否則也會增加誤差,這也是把元件參數(shù)轉(zhuǎn)換成頻率后測量的方法的一個不足之處。如果要是做硬件,那么可以進(jìn)行誤差的修正,根據(jù)實際電路中的電阻或電容,多測一些數(shù)據(jù),并求這些數(shù)據(jù)的平均誤差,再把這個誤差加到程序中,那么再測數(shù)據(jù),誤差就會小很多,這樣就做了誤差的修正。主體由AT89C51構(gòu)成,LCD1602顯示器將負(fù)責(zé)顯示測量的電阻和電壓值。然后按下復(fù)位按鈕,顯示屏上的數(shù)據(jù)清除,等待下一次測量。把51單片機(jī)和測量電阻的555模塊相連,先按一下復(fù)位按鈕,再按測量按鈕,等待兩秒以后,顯示屏就會顯示出這次測量的電阻值。把51單片機(jī)和測量電容的555模塊相連,先按一下復(fù)位按鈕,再按測量按鈕,等待兩秒以后,顯示屏就會顯示出這次測量的電容值。本次設(shè)計是對我三年所學(xué)知識的一次綜合性檢測和考驗,無論是動手能力還是理論知識運用能力都得到了提高,同時加深了我對網(wǎng)絡(luò)資源認(rèn)識,大大提高了查閱資料的效率,使我有充足的時間投入到電路設(shè)計當(dāng)中。在調(diào)試方面,經(jīng)過一系列模塊化的調(diào)試,使系統(tǒng)到達(dá)了正常工作條件。本次設(shè)計,為我提供了展示自我能力的舞臺,也使我們深切認(rèn)識到自身知識能力尚存在許多不足,更讓我們體會到了電子技術(shù)與設(shè)計的趣味,以及其強(qiáng)大深遠(yuǎn)的實用性。在編寫程序的過程中,定時/計數(shù)部分比較困難,因為以前沒用過這個程序,所以做起來比較吃力,但是經(jīng)過老師和同學(xué)的幫助,解決并完成了本論文的課題,在此謝謝對我有過幫助的老師和同學(xué)。我是一個相對比較懶惰的人,別人不逼著,我就很難定下心去做。其次,要感謝我舍友以及班里的一些同學(xué),我經(jīng)常會提出一些問題,雖然他們也很忙,但他們還是用心的思考我的問題,并把他們的想法告訴我,和我一起探討。我真的很感謝這些給我?guī)椭睦蠋熀屯瑢W(xué),謝謝你們。[M].西安:西安電子科技大學(xué)出版社,2007.[13]sbit RW=P2^6。sbit busy=P0^7。 //測量電阻的按鍵sbit key2=P1^1。 //定時器的值uchar num。 //相對應(yīng)的計數(shù)值float f。 //被測電阻float C。 int Rx。int i。 //跳出死循環(huán)所設(shè)的變量void delay(uint z) //延時{ uint x,y。x0。y0。}void check() //判斷忙或空閑{ do{ P0=0xFF。 RW=1。 delay(2)。 }while(busy==1)。 //P0與液晶相連 RS=0。 //進(jìn)行寫操作 E=0。 E=1。 RS=1。 //進(jìn)行寫操作 E=0。 E=1。 write_(0x38)。 //顯示關(guān)閉 write_(0x01)。 //設(shè)置光標(biāo)的顯示和閃爍 write_(0x04)。 //光標(biāo)左移}void timer0()interrupt 1{ time=0。 //重新載入初值 TL0=(6553610000)%256。 if(time==) // 如果定時時間到,停止計數(shù) { time=0。 //計數(shù)停止 }}void timer1()interrupt 3{ num++。 //T0用作定時器,T1用作計數(shù)器,工作方式都為1 TH0=(6553610000)/256。 TH1=0。 TR0=1。 //啟動定時器1 ET0=1。 //開定時器1中斷 EA=1。 write_(0x80+0x4f)。 k=0。 //消抖 if(key1==0amp。k==0) //若果按鍵1按下,測量電阻 { k++。 //計數(shù)值 f=*m/10。 //實際電阻值 write_data(0xf4)。 //顯示字母K Rx=(int)(R*1000/10)。 //逐一顯示電阻值 Rx=Rx/10。 if(i==2) //保留兩位小數(shù) write_data(0x2e)。 //消抖 if(key2==0amp。k==0) //按鍵2被按下,測量電容 { k++。 //計數(shù)器的值 f=*m/10。 //實際電容值 write_data(0x46)。 //顯示字母n Cx=(int)(C*1000/10)。 //逐一顯示電容的值 Cx=Cx/10。 if(i==2) //保留兩位小數(shù) write_data(0x2e)。 //消抖 if(key3==0amp。k==0) //按鍵3被按下,測量電感 { k++。 //計數(shù)器的值 f=*m/10。 //電路中的電容的值 Lx=(int)(L*1000/10)。 i++。 //顯示小數(shù)點 } } } time=0。 TH1=0。 TR1=
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1