【正文】
dataDisplay()。}else { x=freq。 T0count =0。}}//******************************************************////*********定時(shí)中斷服務(wù)程序2**********//void t0(void) interrupt 1 using 0{T0count++。 while(timecount==250) {TR0=0。timecount++。}//******************************************************////*********定時(shí)中斷服務(wù)程序1**********//void t1(void) interrupt 3 using 0{TH1=(655364000)/256。j125。kt。}}//******************************************************///**************************延時(shí)函數(shù)************************************/void delay(unsigned char t){ unsigned char k,j。P2=dispbit[dispcount]。 dispcount 4。i++){ dispbuf[i]=temp[i]。for(i=0。 i++。while(x/10){ temp[i]=x%10。i++){temp[i]=0。 for(i=0。EA=1。ET0=1。TR1=1。TH1=(655364000)/256。 TH0=0。P2=0xff。 unsigned long x,freq。 sbit Fin=P3^4。void dataDisplay()。void initial()。 unsigned char T0count。 unsigned char temp[8]。//********數(shù)碼管段代碼表(P0口,共陰且高位接dp,低位接a筆段)**********// unsigned char code dispcode[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07, 0x7F}??偠灾兄x每一位關(guān)心過我的人,他們今天對(duì)我的付出,成為我將來工作的動(dòng)力。他們一直在鼓勵(lì)我,讓我充滿信心地迎接每一個(gè)問題。首先,我要感謝的是我的指導(dǎo)老師王培良老師,在百忙之中抽出時(shí)間為我的設(shè)計(jì)指點(diǎn),提供幫助,他的學(xué)習(xí)作風(fēng)和優(yōu)良的教學(xué)研究精神是我永遠(yuǎn)學(xué)習(xí)的榜樣。經(jīng)過一段時(shí)間,終于在指導(dǎo)老師的幫助下完成了畢業(yè)設(shè)計(jì),對(duì)自己的能力有了很大的提升。 2002,01: 3638.[2]何均 ,[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2004,24.[3][J].電子世界, 2004,5: 3032.[4][J].機(jī)電產(chǎn)品開發(fā)與創(chuàng)新,2007,20(1):8687.[5]馮雷星,楊偉,[B].微計(jì)算機(jī)信息,2007,20.[6]赫建國(guó),劉立新,[J].西安郵電學(xué)院學(xué)報(bào),2003,03:3437+75.[7][M],(1).[8] Control Circuit Design of AC Frequency Conversion Systems for Speed Governing [A],Proceedings of 4th International Symposium on Test and Measurement(Volume 2) [C],2001. [9]The measurement of oil consumption on engine[A],Proceedings of 4th International Symposium on Test and Measurement(Volume 2) [C],2001.[10][A].江蘇省計(jì)量測(cè)試學(xué)會(huì)2005年論文集 [C],2005.[11]謝煌,[J].北京現(xiàn)代電子技術(shù),2003,14.[12]杜剛,高軍,[J].微計(jì)算機(jī)應(yīng)用,2004,25(4):498501.[13][J].自動(dòng)化與儀表,1996,3:2324.[14]顧巨峰,周浩洋,(Lattice)的多功能數(shù)字頻率計(jì)[J].電子工程師,2002,1:2832.[15]王麗霞,程小輝,[J].儀表技術(shù)與傳感器。測(cè)試結(jié)果:電路導(dǎo)通,LED燈顯示所測(cè)量的信號(hào)頻率,測(cè)量范圍:1HZ9KHZ。最后計(jì)算相應(yīng)的頻率值。T0進(jìn)行計(jì)數(shù),TO中斷溢出一次,T0count加1。圖33 T0中斷流程圖中斷程序?qū)崿F(xiàn)定時(shí)與計(jì)數(shù)的功能。頻率放大讀取當(dāng)前計(jì)數(shù)值重新啟動(dòng)T0、T1中斷,重新進(jìn)行測(cè)量結(jié)果顯示YNKey=1開始圖31 主程序流程圖 中斷流程T1中斷流程圖如圖32所示。不管是哪種工作方式,當(dāng)TL0的低五位計(jì)數(shù)溢出時(shí),向TH0進(jìn)位,而全部13位計(jì)數(shù)溢出時(shí),則向計(jì)數(shù)溢出標(biāo)志位TF0進(jìn)位。當(dāng)C/=1[16]時(shí),多路開關(guān)接通計(jì)數(shù)引腳(T0),外部計(jì)數(shù)脈沖由引腳T0輸入。TL0的高3位棄之不用。由于定時(shí)的精度決定于脈沖的周期,因此,當(dāng)需要高精度的定時(shí)器時(shí),應(yīng)盡量選擇頻率較高的晶體。因此,定時(shí)器/計(jì)數(shù)器的輸入脈沖周期與機(jī)器周期一樣,為振蕩頻率的1/12。當(dāng)用作定時(shí)器時(shí),在其輸入端輸入周期固定的脈沖,根據(jù)定時(shí)器/計(jì)數(shù)器中累計(jì)(或事先設(shè)置)的脈沖個(gè)數(shù),即可計(jì)算出所定時(shí)間的長(zhǎng)度。一共有六個(gè)中斷標(biāo)志位。8051型單片機(jī)提供了五個(gè)中斷源:兩個(gè)外部中斷源和三個(gè)內(nèi)部中斷源。這些內(nèi)容只能以軟件方法使用。但TMOD寄存器不能位尋址,只能用字節(jié)傳送指令設(shè)置其內(nèi)容。其中有關(guān)定時(shí)的控制位共有4位:F0和TF1——計(jì)數(shù)溢出標(biāo)志位當(dāng)計(jì)數(shù)器計(jì)數(shù)溢出(計(jì)滿)時(shí),該位置“1”;使用查詢方式時(shí),此位作狀態(tài)位供查詢,但應(yīng)注意查詢有效后應(yīng)以軟件方法及時(shí)將該位清“0”;使用中斷方式時(shí),此位作中斷標(biāo)志位,在轉(zhuǎn)向中斷服務(wù)程序時(shí)由硬件自動(dòng)清“0”。(1)定時(shí)器控制寄存器(TCON)[10]TCON寄存器既參與中斷控制又參與定時(shí)控制。所謂實(shí)時(shí)控制,就是要求計(jì)算機(jī)能及時(shí)地響應(yīng)被控對(duì)象提出的分析、計(jì)算和控制等請(qǐng)求,使被控對(duì)象保持在最佳工作狀態(tài),以達(dá)到預(yù)定的控制效果。中斷技術(shù)能實(shí)現(xiàn)CPU與外部設(shè)備的并行工作,提高CPU的利用率以及數(shù)據(jù)的輸入/輸出效率;中斷技術(shù)也能對(duì)計(jì)算機(jī)運(yùn)行過程中突然發(fā)生的故障及時(shí)發(fā)現(xiàn)并進(jìn)行自動(dòng)處理如:硬件故障、運(yùn)算錯(cuò)誤及程序故障等;中斷技術(shù)還能使我們通過鍵盤發(fā)出請(qǐng)求,隨時(shí)對(duì)運(yùn)行中的計(jì)算機(jī)進(jìn)行干預(yù),而不用先停機(jī)處理,然后再重新開機(jī)等。單片機(jī)的這一種工作過程稱為中斷方式。中斷是工業(yè)過程控制及智能化儀器用微型機(jī)或單片機(jī)應(yīng)用最多的一種數(shù)據(jù)傳送方式。調(diào)用顯示消除多余零和顯示數(shù)據(jù)存儲(chǔ)模塊,將要顯示的頻率值通過查表轉(zhuǎn)換成相應(yīng)數(shù)據(jù)8段碼放到現(xiàn)實(shí)緩沖區(qū)以備顯示。s,再相除轉(zhuǎn)換時(shí)要將被除數(shù)擴(kuò)大10倍,這樣才能保證得出正確的頻率。測(cè)出的周期值存儲(chǔ)在R0、TH0、TL0三個(gè)寄存器中,然后將其轉(zhuǎn)換成頻率。一旦出現(xiàn)低電平則使TR0復(fù)位以終止定時(shí)器,測(cè)周期程序結(jié)束。當(dāng)該引腳為高電平時(shí)則等待,知