傳感器課程設(shè)計(jì)臺(tái)風(fēng)監(jiān)測(cè)_第1頁(yè)
傳感器課程設(shè)計(jì)臺(tái)風(fēng)監(jiān)測(cè)_第2頁(yè)
傳感器課程設(shè)計(jì)臺(tái)風(fēng)監(jiān)測(cè)_第3頁(yè)
傳感器課程設(shè)計(jì)臺(tái)風(fēng)監(jiān)測(cè)_第4頁(yè)
傳感器課程設(shè)計(jì)臺(tái)風(fēng)監(jiān)測(cè)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

傳感器課程設(shè)計(jì)報(bào)告臺(tái)風(fēng)監(jiān)測(cè)目錄TOC\o"1-5"\h\z\o"CurrentDocument"前言 3\o"CurrentDocument"1設(shè)計(jì)思路 42傳感器選擇: 4\o"CurrentDocument"3模具制作: 8\o"CurrentDocument"3.1材料 8\o"CurrentDocument"設(shè)計(jì)模板 8\o"CurrentDocument"4程序設(shè)計(jì): 104.1設(shè)計(jì)思路 10主程序(STC89C52) 11\o"CurrentDocument"程序框圖: 11\o"CurrentDocument"主程序原代碼 11\o"CurrentDocument"4.3中斷程序 13\o"CurrentDocument"中斷程序流程圖 13\o"CurrentDocument"中斷程序源代碼 134.4LCD1602程序 14\o"CurrentDocument"LCD1602硬件原理 14\o"CurrentDocument"顯示流程圖 17\o"CurrentDocument"4.4.3顯示驅(qū)動(dòng)程序 17\o"CurrentDocument"設(shè)計(jì)硬件 24\o"CurrentDocument"時(shí)鐘電路 24\o"CurrentDocument"復(fù)位電路 24LCD1602電路 25整體硬件原理圖: 26PCB原理圖 26\o"CurrentDocument"總結(jié) 27基于AT89C52的臺(tái)風(fēng)風(fēng)速測(cè)量——模具制作與軟件程序設(shè)計(jì)前言近年來(lái),在全球氣候變暖背景下,全球高影響臺(tái)風(fēng)事件頻發(fā),災(zāi)害影響Et趨嚴(yán)重。在我國(guó),以登陸臺(tái)風(fēng)為代表的極端天氣事件呈明顯增多的趨勢(shì),登陸臺(tái)風(fēng)的平均強(qiáng)度明顯增強(qiáng)、強(qiáng)臺(tái)風(fēng)數(shù)量明顯增多,臺(tái)風(fēng)登陸時(shí)間更加集中、登陸季節(jié)明顯縮短。隨著近年來(lái)高大建筑物的增多,對(duì)于臺(tái)風(fēng)等自然災(zāi)害對(duì)其影響的問(wèn)題逐漸顯現(xiàn),抗風(fēng)減災(zāi)成為一個(gè)熱門(mén)的研究課題,從而需要專(zhuān)門(mén)針對(duì)高大建筑物的監(jiān)測(cè)系統(tǒng)來(lái)實(shí)現(xiàn)安全監(jiān)測(cè)任務(wù)。風(fēng)是大自然普遍存在的,而風(fēng)這一定義的出現(xiàn)以及開(kāi)始進(jìn)行測(cè)量則是有很久的歷史,在奴隸社會(huì)初期,我國(guó)的人們就開(kāi)始進(jìn)行簡(jiǎn)單的測(cè)量以及判斷,只是那個(gè)時(shí)候的測(cè)量方法是通過(guò)旗幟來(lái)判斷的,一旗幟飄揚(yáng)的方向以及平率來(lái)進(jìn)行判斷風(fēng)向風(fēng)速,這種方法只能進(jìn)行簡(jiǎn)單的判斷,而在東漢的進(jìn)一步發(fā)展將風(fēng)向風(fēng)速的測(cè)量有一定的發(fā)展,但是在進(jìn)行測(cè)量的時(shí)候依舊是只能進(jìn)行判斷,而無(wú)法得出準(zhǔn)確的值,但是現(xiàn)在使用傳感器來(lái)進(jìn)行測(cè)量就能夠了解到某一時(shí)刻的準(zhǔn)確的風(fēng)向風(fēng)速,同時(shí)還能進(jìn)行計(jì)算某一段的風(fēng)向風(fēng)速的平均值。目前,在工農(nóng)業(yè)生產(chǎn)領(lǐng)域,工廠的自動(dòng)流水生產(chǎn)線,全自動(dòng)加工設(shè)備,都大量地采用了各種各樣的傳感器,它們?cè)诤侠砘剡M(jìn)行生產(chǎn),減輕人們的勞動(dòng)強(qiáng)度,避免有害的作業(yè)發(fā)揮了巨大的作用。在軍事國(guó)防領(lǐng)域,各種偵測(cè)設(shè)備,紅外夜視探測(cè),雷達(dá)跟蹤、武器的精確制導(dǎo),沒(méi)有傳感器是難以實(shí)現(xiàn)的。在航空航天領(lǐng)域,空中管制、導(dǎo)航、飛機(jī)的飛行管理和自動(dòng)駕駛,儀表著陸盲降系統(tǒng),都需要傳感器。人造衛(wèi)星的遙感遙測(cè)都與傳感器緊密相關(guān)。沒(méi)有傳感器,要實(shí)現(xiàn)這樣的功能那是不可能的。國(guó)內(nèi)外使用的傳感器及其部件大多以機(jī)械的為主,此類(lèi)傳感器一般是體積大,測(cè)量精度不高,響應(yīng)時(shí)間長(zhǎng),靈敏度低,價(jià)格昂貴。而且,它們的電路復(fù)雜,占用面積大。為了使傳感器的測(cè)量精度,穩(wěn)定性和可靠性都較高,同時(shí)避免繁瑣的機(jī)械傳動(dòng),傳感器的研究方向已經(jīng)向著小型化,低功耗,集成化,智能化方向發(fā)展。1設(shè)計(jì)思路本文針對(duì)風(fēng)杯的轉(zhuǎn)速進(jìn)行測(cè)量,以單片機(jī)為核心對(duì)光電開(kāi)關(guān)產(chǎn)生的數(shù)字信號(hào)進(jìn)行運(yùn)算,從而測(cè)得的轉(zhuǎn)速,然后用1602LCD液晶顯示屏把轉(zhuǎn)動(dòng)頻率顯示出來(lái)。即通過(guò)光電開(kāi)關(guān)將轉(zhuǎn)動(dòng)的頻率轉(zhuǎn)換成0,1的數(shù)字量,只要轉(zhuǎn)軸每旋轉(zhuǎn)一周,產(chǎn)生一個(gè)或固定的多個(gè)脈沖,并將脈沖送入單片機(jī)中進(jìn)行計(jì)數(shù)和計(jì)算,就可獲得轉(zhuǎn)速的信息,從而計(jì)算風(fēng)速的大小。風(fēng)杯式風(fēng)速計(jì):它是最常見(jiàn)的一種風(fēng)速計(jì)。轉(zhuǎn)杯式風(fēng)速計(jì)最早由英國(guó)J.T.R?魯賓孫發(fā)明(1846),當(dāng)時(shí)是四杯,后來(lái)改用三杯。三個(gè)互成120度固定在架上的拋物形或半球形的空杯都順一面,整個(gè)架子連同風(fēng)杯裝在一個(gè)可以自由轉(zhuǎn)動(dòng)的軸上。在風(fēng)力的作用下風(fēng)杯繞軸旋轉(zhuǎn),其轉(zhuǎn)速正比于風(fēng)速。轉(zhuǎn)速可以用電觸點(diǎn)、測(cè)速發(fā)電機(jī)或光電計(jì)數(shù)器等記錄。當(dāng)風(fēng)杯轉(zhuǎn)動(dòng)時(shí),通過(guò)主軸帶動(dòng)多齒轉(zhuǎn)盤(pán)旋轉(zhuǎn),使下面光敏三極管接收上面發(fā)光二極管照射下來(lái)的光線,處于導(dǎo)通或截止?fàn)顟B(tài),形成與風(fēng)杯轉(zhuǎn)速成正比的頻率信號(hào),通過(guò)計(jì)數(shù)器計(jì)數(shù),換算后得到實(shí)際風(fēng)速值。結(jié)構(gòu)框圖:信息米集2傳感器選擇:這種光電傳感器工作原理是將砷化鎵紅外發(fā)光管和硅光敏三極管裝在中間帶槽的支架上,當(dāng)槽內(nèi)無(wú)物體是,砷化鎵發(fā)光管發(fā)出的光直接照在硅光敏三極管的窗口上,從而產(chǎn)生大的電流輸出,當(dāng)有物體經(jīng)過(guò)槽內(nèi)則擋住光線,光敏管無(wú)輸出,這樣可以識(shí)別物體的有無(wú)。本設(shè)計(jì)用的槽式光電開(kāi)關(guān)傳感器紅線是接電源,與藍(lán)線之間接一個(gè)上拉電阻來(lái)驅(qū)動(dòng)三極管集電極,集電極輸出級(jí)黃線,二極管正相接電源導(dǎo)通,二極管負(fù)相和三極管發(fā)射極接地就是黑線。傳感器內(nèi)部電路示意圖輸出波形外部尺寸inputOutputnputOutput10%90%輸出波形外部尺寸inputOutputnputOutput10%90%①Anode0CathodeCollectorEmitter

項(xiàng)目符號(hào)數(shù)值單位輸入耗散功率|575mW反向電壓VR5V正向電流IF ' '50mA輸出集電極功耗Po50mW集電極電流120mA集-射電壓VCEO30V射-集電壓VECO5¥|射-集電壓VECO5- V工作溫度lopr-20^+65X?—儲(chǔ)存溫度Tstg-20^+75p焊接溫度(*>Tso1240prh133.0U!極限參數(shù)(Ta=25*C)rh133.0U!極限參數(shù)(Ta=25*C)五:光電特性 (Ta=25V)項(xiàng) 目符號(hào)測(cè)試谿件垠小典型最大—旺輸入正向壓降VFIT=1OmA—1.21.6V反向電流IRVR=5V——10kaAP1=10mA—940-nm輸出集電扱暗電硫ICEOE=OmW/cmJVCE=20V——1JiA集電扱光電流ILVGE=5VIF^IOmA0.6mA悔RI壓降VCE(sat)IF^IOmAIC=O.1mA——0.4V上升時(shí)間TrVCE=5Vlc=2mARL=100Q-5us下降時(shí)間If—5PB

3模具制作:3.1材料硬紙板(風(fēng)杯的主干與風(fēng)杯主材料)、電機(jī)(轉(zhuǎn)軸)、木條(固定風(fēng)杯與傳感器)3.2設(shè)計(jì)模板風(fēng)杯測(cè)風(fēng)速是一種較常見(jiàn)的測(cè)風(fēng)速方式,輸入部分一般由3~4個(gè)半球形或拋物錐形的空心杯殼組成,杯殼固定在互成120度角的三叉星形支架上或互成90度角的十字星之家的登場(chǎng)旋臂上。杯的凹面順著同一方向排列,整個(gè)橫架則固定在能旋轉(zhuǎn)的垂直軸上。由于凹面和凸面所受的風(fēng)的壓力不相等,風(fēng)杯在受到扭力作用時(shí)開(kāi)始旋轉(zhuǎn),它的轉(zhuǎn)速與風(fēng)速呈一定關(guān)系。當(dāng)風(fēng)杯轉(zhuǎn)動(dòng)時(shí),通過(guò)轉(zhuǎn)盤(pán)下面的光電傳感器測(cè)出轉(zhuǎn)速,從而能測(cè)出風(fēng)速。本次課程設(shè)計(jì)前期我們買(mǎi)了一個(gè)FY-FS風(fēng)速傳感器,就是一個(gè)三杯式傳感器,內(nèi)置有光電傳感器,但預(yù)驗(yàn)收時(shí)被要求改,所以我們用硬卡紙和電機(jī)轉(zhuǎn)軸做了了一個(gè)風(fēng)杯的模型。風(fēng)杯參數(shù):風(fēng)杯的半徑3.5cm,風(fēng)杯到轉(zhuǎn)軸的距離為7cm,底部刻度盤(pán)的半徑為3.5cm,有16個(gè)齒。上圖為主干與風(fēng)杯的設(shè)計(jì),風(fēng)桿加入木條固定。

4程序設(shè)計(jì):4?1設(shè)計(jì)思路因選用槽型透射式光電開(kāi)關(guān)式傳感器進(jìn)行數(shù)據(jù)的采集,所以采集到的信號(hào)為數(shù)字量,從而可直接利用單片機(jī)的定時(shí)器與計(jì)數(shù)器對(duì)數(shù)據(jù)進(jìn)行收集之后再處理,再通過(guò)顯示模塊進(jìn)行結(jié)果顯示。這里設(shè)置T1為定時(shí)器,TO為計(jì)數(shù)器。定時(shí)器1選用工作方式2,計(jì)數(shù)器采用工作方式1。Ml踰工作方式00匚作方武。器D1 '工作方式116m器1C '工作方武2自動(dòng)科裝入E便計(jì)鶴器11工作方武3建時(shí)器點(diǎn)分成兩個(gè)&位計(jì)數(shù)器能佛1;停止計(jì)數(shù)從表中可以看出,工作方式2為自動(dòng)再裝入8位計(jì)數(shù)器,定時(shí)時(shí)間為T(mén)=(256-初值)*機(jī)器周期。本設(shè)計(jì)采用12M的無(wú)源晶振,所以機(jī)器周期為1us,設(shè)初值為56,則定時(shí)器定時(shí)時(shí)間為0.2ms。工作方式1為16位計(jì)數(shù)器最高可計(jì)到65536。所以在程序設(shè)計(jì)時(shí)為防止風(fēng)速過(guò)快導(dǎo)致溢出則應(yīng)該先在0.1s時(shí)對(duì)于計(jì)數(shù)的數(shù)據(jù)做一個(gè)判斷,這里設(shè)置分界點(diǎn)為6000。若小于6000則可累積到1s保持精確度,若大于6000則為防止溢出直接對(duì)此數(shù)據(jù)進(jìn)行處理及顯示,不過(guò)需要轉(zhuǎn)換數(shù)量級(jí)。利用單片機(jī)的定時(shí)中斷在中斷程序中要完成對(duì)時(shí)間的累積、數(shù)據(jù)的判斷、處理及顯示。

4?2主程序(STC89C52)4.1.1程序框圖:4.2.2主程序原代碼#include<lcd1602.h>/ Zf*XT>XT>Xf>定時(shí)器為T(mén)1方式2,計(jì)數(shù)器為T(mén)O,P3'4;輸入方波Zp?XjXXf*///為什么精度變?yōu)?0HZ//因?yàn)橐婚_(kāi)始把5000寫(xiě)成了500,時(shí)間變?yōu)?.1s,以致個(gè)位丟失#defineuint8unsignedchar#defineuint16unsignedintuint16count,add,last;voidtimer_init(){TMOD=0X25; //定時(shí)器1,計(jì)數(shù)器0TH0=0;TL0=0;TH1=56;//設(shè)定為0.2msTL1=56;ET1=1;EA=1;TR0=1;TR1=1;}uint16read_sum(){uint8num1,num2,num3uint16val;do{num1=TH0;num2=TL0;num3=TH0;}//防止進(jìn)位時(shí)讀漏while(num1!=num3);val=num1*256+num2;returnval;//防止進(jìn)位時(shí)讀漏}voidmain(){inint_lcd1602();show_char();timer_init();while(1){count=read_sum();}}

4.3中斷程序4.3.1中斷程序流程圖TF1=1NAdd>=500YNCount<=6000YNAdd>=5000YTHO=O;TLO=O;add=OTHO=O;TLO=O;add=O->show_dat_h(count)show_dat(count)add++結(jié)束開(kāi)始?返回煤TF1=1NAdd>=500YNCount<=6000YNAdd>=5000YTHO=O;TLO=O;add=OTHO=O;TLO=O;add=O->show_dat_h(count)show_dat(count)add++結(jié)束開(kāi)始?返回煤4.3.2中斷程序源代碼voidT1_INIT()interrupt4.3.2中斷程序源代碼voidT1_INIT()interrupt3{add++;if(add>=500){if(count<=6000){//積累到0.1秒if(add>=5000) //積累到一秒{show_dat(count);TH0=0;TL0=0;add=0;}}if(count>6000){show_dat_h(count); //*顯示驅(qū)動(dòng)的子函數(shù)*/TH0=0;TL0=0;add=0;}}}4.4LCD1602程序LCD1602硬件原理模塊尺寸:80加土箱75,00±0.3^70.80±0,3'-64E.3JCr3萸oIDr-FincygtolnmY 56.20tAA>E.3JCr3萸oIDr-FincygtolnmY/-1&-3UD—3010PITCH2/-1&-3UD引腳定義:

編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電瀝地9D2數(shù)據(jù)2電源1E板LDD3數(shù)據(jù)3口液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5RM讀/寫(xiě)選擇13D臨數(shù)據(jù)6E使能信號(hào)L4D7數(shù)據(jù)7DO數(shù)據(jù)L5BLA背光源正極SD116BLK背光源負(fù)祓第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第5腳:R/W為讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第7?14腳:DO?D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負(fù)極。指令:序號(hào)指令RSR.VE7D6D5D4D3D2DlDO1清顯示0000000a012光標(biāo)返回0004000013置輸入模式0O0(?0001IBs4顯示開(kāi)/■關(guān)控制0000a01BCB,5光標(biāo)或字符移位000001S/CR/L6置功能000Q1DLXr7置字捋發(fā)生存貯器地址0001字符笈生存曠器地址S置數(shù)據(jù)存貯黠地址001顯示數(shù)狂存曠髀迪址9價(jià)忙標(biāo)志或地址01BF汁數(shù)器地址10寫(xiě)散到CGELUI或DDRAW10要寫(xiě)的數(shù)據(jù)內(nèi)容11從CGRAM戍DDRAII逵數(shù)11讀出的數(shù)據(jù):虬客1602^晶模塊的讀與探作、屏幕和光稱的操件鄙是迪過(guò)祎令編程來(lái)買(mǎi)址的d(說(shuō)明土1為髙電平、0為低電平〉指令1:淸顯示*指令碼(HH光標(biāo)席位到地址D0H位置口指令2:光標(biāo)復(fù)位,訛標(biāo)返回到地址OOHo指令3:光標(biāo)和顯示模式設(shè)置IZEh光標(biāo)移動(dòng)方向*高電平右移,低電平左移£:屏幕上所有丈字是否左若或者右務(wù)匚高電平表示有效,低電平則無(wú)效。指令4:顯示開(kāi)關(guān)控制。D:控制參體顯示的開(kāi)與關(guān),高電平表示開(kāi)顯示,低電平表示關(guān)顯示心控制光標(biāo)的開(kāi)與關(guān),髙電平表示有光標(biāo),低電平表示無(wú)光標(biāo)B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。指令呂:光標(biāo)或顯示移位S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)穆動(dòng)光標(biāo)口指磯:功能設(shè)置命呀DL:高電平時(shí)為4位總線,低電平時(shí)為3位總踐E低電平時(shí)為單行顯示.高電平時(shí)雙行顯示F:低由平時(shí)顯示漲了的點(diǎn)陣字符,高由平時(shí)顯示池珂的點(diǎn)陣字符。指令入字符發(fā)生器RAM地址設(shè)置口指令8:DDRAA哋址設(shè)置。指令9:讀忙倍號(hào)和光標(biāo)抱址BF:為忙標(biāo)志位,咼電半表下忙,此時(shí)摸塊不熊接收命令或者數(shù)甥,如果為低電平表示不忙。指令1山寫(xiě)數(shù)據(jù)「指令n:讀數(shù)據(jù)a

4.4.2顯示流程圖4.4.3顯示驅(qū)動(dòng)程序#ifndef_LCD1602_H_#define_LCD1602_H_#include<reg52.h>#defineuint8unsignedchar#defineuint16unsignedint/*接口定義*/sbitlcdl602_RS=P0'7;//命令控制端口sbitlcdl602_RW=PO飛;//讀寫(xiě)控制端口sbitlcdl602_EN=P0'5;//使能端口sbitlcdl602_BUSY=P2'7; //繁忙標(biāo)志#definelcd1602_dataP2//數(shù)據(jù)接收/*函數(shù)申明*/voiddelay(uint8t);voidlcd1602_busy();voidlcd1602_write_cmd(uint8cmd);voidlcd1602_write_dat(uint8dat);voidinint_lcd1602();voidshow_char();voidshow_dat(uint16hz);voidshow_dat_h(uint16hz);voidlcd_display0(unsignedcharx,unsignedchar*p);#endif#include<lcd1602.h>unsignedcharValue[]={""};floatWS=0;unsignedintWS1=0;//***********************底層函數(shù)****************voiddelay(uint8t){uint8i;for(i=0;i<5;i++)while(t--);}voidlcd1602_busy(){do{lcd1602_RS=1;lcd1602_RW=1;lcd1602_EN=0;lcd1602_EN=1;}while(lcd1602_BUSY);lcd1602_EN=0;}voidlcd1602_write_cmd(uint8cmd){lcd1602_busy();lcd1602_RS=0;lcd1602_RW=0;lcd1602_EN=1;lcd1602_data=cmd;delay(1);lcd1602_EN=0;}voidlcd1602_write_dat(uint8dat){lcd1602_busy();lcd1602_RS=1;lcd1602_RW=0;lcd1602_EN=1;lcd1602_data=dat;delay(1);lcd1602_EN=0;}voidinint_lcd1602(){lcd1602_write_cmd(0x38);lcd1602_write_cmd(0x0c);//光標(biāo)開(kāi)及設(shè)置lcd1602_write_cmd(0x06);//光標(biāo)移動(dòng)設(shè)置lcd1602_write_cmd(0x01);//清零}//********************LCD顯示***************voidlcd_display(unsignedcharx,unsignedchar*p){unsignedintNUM;lcd1602_write_cmd(x);for(NUM=0;NUM<14;NUM++){lcd1602_write_dat(p[NUM]);}}voidshow_char(uint16fre){unsignedintj=0;if(fre==0){WS=0;}else{WS=(float)(fre/16*0.07);}WS1=(int)WS;Value[0]=WS1/100+'0';Value[1]=WS1/10%10+'0';Value[2]=WS1%10+'0';Value[3]='.';Value[4]=(int)((WS-WS1)*10)+'0';for(j=0;j<5;j++){lcd1602_write_cmd(0xc0+0x06+j);lcd1602_write_dat(Value[j]);}lcd1602_write_cmd(0xc0+11);lcd1602_write_dat('');}voidshow_dat(uint16hz){uint8flag[8],i;lcd1602_write_cmd(0x80);lcd1602_write_dat('f');lcd1602_write_cmd(0x81);lcd1602_write_dat('=');if(hz<1000){flag[0]=hz/100;flag[1]=hz/10%10;flag[2]=hz%10;for(i=0;i<=2;i++){lcd1602_write_cmd(0x82+i);lcd1602_write_dat(flag[i]+'0');}lcd1602_write_cmd(0x85);lcd1602_write_dat('H');lcd1602_write_cmd(0x86);lcd1602_write_dat('z');lcd1602_write_cmd(0x87);lcd1602_write_dat('');lcd1602_write_cmd(0x88);lcd1602_write_dat('');lcd1602_write_cmd(0x89);lcd1602_write_dat('');lcd1602_write_cmd(0x80+11);lcd1602_write_dat('');lcd1602_write_cmd(0x80+12);lcd1602_write_dat('');lcd1602_write_cmd(0x80+13);lcd1602_write_dat('');lcd1602_write_cmd(0x80+14);lcd1602_write_dat('');lcd1602_write_cmd(0x80+15);lcd1602_write_dat('');show_char(hz);}if(hz>=1000&&hz<100000){flag[0]=hz/10000+2;flag[1]=hz/1000%10+2;flag[2]=0;flag[3]=hz/100%10+2;flag[4]=hz/10%10+2;for(i=0;i<=4;i++){lcd1602_write_cmd(0x82+i);lcd1602_write_dat(flag[i]+'.');}lcd1602_write_cmd(0x87);lcd1602_write_dat('K');lcd1602_write_cmd(0x88);lcd1602_write_dat('H');lcd1602_write_cmd(0x89);lcd1602_write_dat('z');}if(hz>=100000&&hz<=499000){flag[0]=hz/100000+2;flag[1]=hz/10000%10+2;flag[2]=hz/1000%10+2;flag[3]=0;flag[4]=hz/100%10+2;for(i=0;i<=4;i++){lcd1602_write_cmd(0x82+i);lcd1602_write_dat(flag[i]+'.');}lcd1602_write_cmd(0x87);lcd1602_write_dat('K');lcd1602_write_cmd(0x88);lcd1602_write_dat('H');lcd1602_write_cmd(0x89);lcd1602_write_dat('z');}voidshow_dat_h(uint16hz){uint8flag[8],i;lcd1602_write_cmd(0x80);lcd1602_write_dat('f');lcd1602_write_cmd(0x81);lcd1602_write_dat('=');if(hz>=100&&hz<10000){flag[0]=hz/1000+2;flag[1]=hz/100%10+2;flag[2]=0;flag[3]=hz/10%10+2;flag[4]=hz%10+2;for(i=0;i<=4;i++)lcd1602_write_cmd(0x82+i);lcd1602_write_dat(flag[i]+'.');}lcd1602_write_cmd(0x87);lcd1602_write_dat('K');lcd1602_write_cmd(0x88);lcd1602_write_dat('H');lcd1602_write_cmd(0x89);lcd1602_write_dat('z');}if(hz>=10000&&hz<=49900){flag[0]=hz/10000+2;flag[1]=hz/1000%10+2;flag[2]=hz/100%10+2;flag[3]=0;flag[4]=hz/10%10+2;for(i=0;i<=4;i++){lcd1602_write_cmd(0x82+i);lcd1602_write_dat(flag[i]+'.');}lcd1602_write_cmd(0x87);lcd1602_write_dat('K');lcd1602_write_cmd(0x88);lcd1602_write_dat('H');lcd1602_write_cmd(0x89);lcd1602_write_dat('z');}}5.設(shè)計(jì)硬件如下圖所示,XI為12MHz的晶振,9口為復(fù)位接口,通過(guò)開(kāi)關(guān)控制。用于測(cè)量轉(zhuǎn)速的脈沖通過(guò)P3.4輸入單片機(jī),定時(shí)計(jì)數(shù)器TO對(duì)脈沖信號(hào)進(jìn)行計(jì)數(shù),用定時(shí)計(jì)數(shù)器T1的方式2進(jìn)行定時(shí),每10ms產(chǎn)生一個(gè)中斷對(duì)1602LCD液晶顯示屏進(jìn)行刷新,產(chǎn)生100個(gè)中斷后(即1s),進(jìn)行一次轉(zhuǎn)速處理,再通過(guò)單片機(jī)對(duì)T1的脈沖數(shù)進(jìn)行運(yùn)算轉(zhuǎn)換后,用1602LCD液晶顯示屏顯示電機(jī)的轉(zhuǎn)速。U133SiA心2:口4U133SiA心2:口4JTTTSTTTfmF3.-7IS1STMJT13=5?1時(shí)鐘電路單片機(jī)各功能部件的運(yùn)行都是以時(shí)鐘控制信號(hào)為基準(zhǔn),有條不紊地一拍一拍地工作。因此,時(shí)鐘頻率直接影響單片機(jī)的速度,時(shí)鐘電路的質(zhì)量也直接影響單片機(jī)系統(tǒng)的穩(wěn)定性。本設(shè)計(jì)中此采用內(nèi)部時(shí)鐘方式,如圖9所示,以石英晶體振蕩器和兩個(gè)片電容組成外部振蕩源。片內(nèi)的高增益

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論