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

正文內(nèi)容

水位測(cè)量裝置word版-資料下載頁

2025-01-08 08:40本頁面
  

【正文】 輸出子程序,聲光報(bào) 警子程序,遙控子程序。 數(shù)據(jù)采集子程序:對(duì) A/D轉(zhuǎn)換芯片進(jìn)行控制并讀出 A/D轉(zhuǎn)換后的數(shù)據(jù)。 數(shù)據(jù)處理子程序:對(duì) A/D轉(zhuǎn)換芯片送過來的數(shù)據(jù)進(jìn)行處理,進(jìn)行判斷和計(jì)算。 數(shù)據(jù)顯示子程序:向數(shù)碼管送顯示數(shù)據(jù)并控制系統(tǒng)的顯示部分。 遙控子程序:實(shí)現(xiàn)紅外按鍵識(shí)別的功能。 頻率輸出子程序:把測(cè)量水位值轉(zhuǎn)化成對(duì)應(yīng)頻率傳送給上位機(jī)識(shí)別。 聲光報(bào)警子程序:把實(shí)際測(cè)量水位值警戒水位限值相比較并根據(jù)結(jié)果判斷是否進(jìn)行報(bào)警提示。 程序流程圖如圖 51所示: 圖 51 主程序流程圖 5. 3. 2 數(shù)據(jù)采集子程序 數(shù)據(jù)采集子程序的主要功能 是讀出 TLC1549 轉(zhuǎn)換成數(shù)字量后的 10字節(jié)。其程序流程圖如圖 52: 圖 52 數(shù)據(jù)采集子程序流程圖 實(shí)現(xiàn)這一功能的程序主要數(shù)模轉(zhuǎn)換模塊如下: unsigned int adc(void) { unsigned int result=0。 //讀入的二進(jìn)制數(shù)據(jù) cs=1。 //禁止 I/O CLOCK nop。 //延時(shí) cs=0。 // 使能 DATA OUT 和 I/O CLOCK result=0。 //清轉(zhuǎn)換變量 for(i=0。i10。i++)//采集 10次 ,即 10bit {//給一個(gè)脈沖 clk=0。 result=(result1)|dout。 //讀 A/ D數(shù)據(jù) clk=1。 nop。 } delay(2)。 cs=1。 //DATA OUT 返回到高阻狀態(tài)而終止序列 return(result)。 //返回轉(zhuǎn)換值 } 5. 3. 3 數(shù)據(jù)處理子程序 這部分子程序主要是將從 A/D轉(zhuǎn)換芯片采集到的二進(jìn)制信號(hào)通過計(jì)算處理成實(shí)際的水位值。 經(jīng)過 A/D轉(zhuǎn)換之后,所獲的數(shù)字信號(hào)不能直接輸入單片機(jī)供應(yīng)用程序使用,還 必須根據(jù)需要進(jìn)行軟件處理,引入數(shù)據(jù)處理后,克服和彌補(bǔ)了包括傳感器在內(nèi)的各個(gè)測(cè)量環(huán)節(jié)中硬件本身的弱點(diǎn)和缺陷,提高了傳感器的可靠性和測(cè)量精度。 另外考慮到由于傳感器自身及其他放大、數(shù)模轉(zhuǎn)換器件的溫度漂移及老化,導(dǎo)致傳感器的零點(diǎn)漂移以及使用精度下降。為保持傳感器的精度,因此必須對(duì)傳感器的信號(hào)進(jìn)行修正,所以數(shù)據(jù)處理子程序里還包括參數(shù)修正部分。 參數(shù)修正部分引入了兩個(gè)修正因子對(duì)信號(hào)進(jìn)行精度修正和零點(diǎn)修正,它們分別對(duì) fh坐標(biāo)圖的“頻率 水位直線”的斜率和在 f軸截距進(jìn)行調(diào)整如圖,從而達(dá)到修正精度和零點(diǎn)的目的。 圖 53 修正曲線變化 這部分程序的流程圖如下圖 54: 圖 54 數(shù)據(jù)處理流程圖 5. 3. 4 數(shù)據(jù)顯示子程序 這部分程序就是對(duì)數(shù)碼管的驅(qū)動(dòng),其流程圖如下: 圖 55 顯示程序流程圖 實(shí)現(xiàn)數(shù)碼管顯示程序主要模塊如下: code unsigned char seg7code[11]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}。 void Delay(unsigned int tc); //延時(shí)程序 sbit led1=P2^0。 sbit led2=P2^1。 sbit led3=P2^2。 sbit led4=P2^3。 //段位設(shè)置 void led_play(unsigned char show) //顯示函數(shù) { led1=led2=led3=led4=0。 //數(shù)碼管全滅 P0=seg7code[show/1000]。 //第一位顯示 led1=1。 Delay(5)。 led1=0。 //選擇第一位并延時(shí) P0=seg7code[show%1000/100]。 //第二位顯示 led2=1。 Delay(5)。 led2=0。 //選擇第二位并延時(shí) P0=seg7code[show%100/10]。 //第三位顯示 led3=1。 Delay(5)。 led3=0。 //選擇第三位并延時(shí) P0=seg7code[timer%10]。 //功能狀態(tài)顯示 led4=1。 Delay(5)。 led4=0。 //選擇狀態(tài)位并延時(shí) } 5. 3. 5 頻率輸出子程序 輸出頻率脈寬的計(jì)算如下:在 fout=200Hz~ 1000Hz時(shí),對(duì)應(yīng)的輸出脈沖周期為: T=1/fout=1ms~ 5ms。水位值對(duì)應(yīng)的脈沖頻率是通過 AT89S52的 輸出的, AT89S52的 50%的方波,也就是說脈沖信號(hào)的正負(fù)脈寬比是 1: 1,所以, : T/2=~ ms,最小值為 ,大于 ,符合通用技術(shù)條件的規(guī)定。 又因?yàn)轭l率輸出是 200Hz~ 1000Hz,從而可以得到兩者之間的關(guān)系為: fout=200+h( 1000200) /500所以,由上述公式,很容易能計(jì)算出 RCAP2H 和 RCAP2L的值隨水位變化時(shí)的 設(shè)定值。這樣,隨著水位的變化,我們不斷的計(jì)算 RCAP2H和 RCAP2L的值,我們就可以從 AT89C52的 ,其頻率與水位值成正比。其流程圖如圖 56: 圖 56 頻率輸出程序流程圖 而實(shí)現(xiàn)頻率輸出的主要程序模塊如下: void freq() //頻率輸出函數(shù) { if(? ) //符合一定條件時(shí)發(fā)送頻率 {freq_num=0x0ffff_3mhz/(h*+0xc8)+1。}//計(jì)數(shù)初值計(jì)算 databuff=(char*)amp。freq_num。 //計(jì)數(shù)初值轉(zhuǎn)換成指針型 eacopy=EA。 //保存中斷狀態(tài) EA=0。 TR2=0。 //關(guān)閉中斷和定時(shí)器 2 RCAP2H=*databuff。 databuff++。 RCAP2L=*databuff。 //裝入計(jì)數(shù)初值 TR2=1。 //開啟定時(shí)器 2 EA=eacopy。 //開啟中斷 } 5. 3. 6 遙控子程序 這部分程序分可以為紅外解碼部分和遙控部分: (1)紅外解碼部分: 紅外解碼 的子程序包括中斷服務(wù)程序、 T0溢出中斷服務(wù)程序和 T1溢出中斷服務(wù)程序。解碼的過程為 :設(shè)置 INT1為下降沿觸發(fā)方式,定時(shí)器 T0 工作在方式1,且不允許中斷。單片機(jī)首先檢查引腳上是否有下降沿到來,若有,表示傳送碼到來,開啟 T0定時(shí) T/2,即單片機(jī)在半周期時(shí)對(duì) INT1采集,高電平為“ 1” ,低電平為“ 0”如圖 57。因?yàn)?a=(1/fosc)*192(sec)所以半周期 T/2=2a=192/455000=(遙控器 fosc=455kHz)。 圖 57 接收到的“ 0”、“ 1” bit 波形及解碼數(shù)據(jù)采樣時(shí)間 每來一 個(gè)脈沖,脈沖計(jì)數(shù)單元 COUNT加 1,當(dāng) COUNT=12時(shí),第一串代碼采集完,存入一號(hào)寄存器中,關(guān)閉 INT1延遲 30ms,再次啟動(dòng) INT1,并在 INT1的下降沿重新啟動(dòng) T0開始采集傳送碼的第二串校驗(yàn)碼,并把采集到的第二串碼存入二號(hào)寄存器中。兩串碼如果相等,則采集成功,傳送碼有效。將采集到的傳送碼與已知鍵碼相比較,用單片機(jī)查表的方法取出鍵值,執(zhí)行相應(yīng)的操作。其程序流程圖為: (圖 58) 圖 58 紅外解碼流程圖 解碼程序功能模塊為: sbit hongwai=P3^3。 //紅外接口 void jieshou() interrupt 2 using 2 //下降沿觸發(fā) { TL1=(65536800)%256。 //初值 TH1=(65536800)/256。 TR1=1。 //開啟定時(shí)計(jì)數(shù)器 1 } void int_3() interrupt 3 using 1 //紅外解碼 { TR1=0。 //計(jì)時(shí) irad_circle_i++。 if(hongwai) {key=1。 key=key|0x01。 } //讀取“ 1” bit else key=1。 //讀取“ 0” bit if(12==irad_circle_i) //讀完 12位計(jì)數(shù)回零 { irad_circle_i=0。 jiaoyan_t++。 if(jiaoyan_t==1) { jiaoyan1=key。//將第一次讀入的字符串存入一號(hào)寄存器 key=0。 } if(jiaoyan_t==2) { jiaoyan_t=0。 jiaoyan2=key。//將第二次讀入的字符串存入二號(hào)寄存器 key=0。 if(jiaoyan1==jiaoyan2) //校驗(yàn)正確 { temphw=jiaoyan2。 //輸出鍵碼 jiaoyan1=100。 jiaoyan2=200。 //還原寄存器原值 } } } ( 2)遙控部分: HS0038接收器接收到控制命令后,把命令數(shù)據(jù)送給單片機(jī),單片機(jī)根據(jù)命令執(zhí)行相應(yīng)功能。流程圖如圖 59所示: 圖 59 紅外遙控中斷程 序流程 圖 510 菜單設(shè)置流程圖 6 結(jié) 論 本次畢業(yè)設(shè)計(jì)從選題到定稿,從理論到實(shí)踐,在這幾個(gè)月的日子里,可以說是苦多于甜,但是這也使我們學(xué)到很多的東西。通過這次畢業(yè)設(shè)計(jì)。(廢話省略)。不斷改進(jìn),不斷完善。 致 謝 通過本次畢業(yè)設(shè)計(jì),我在指導(dǎo)老師。(廢話又來了,呵呵)。將會(huì)以更好的成績來回報(bào)社會(huì)以及各位領(lǐng)導(dǎo)和老師。 參考文獻(xiàn) [1] 李朝青 .單片機(jī)原理及接口技術(shù)(簡明修訂版) .杭州:北京航空航天大學(xué)出版社, 1998 3050 [2] 閻石 .數(shù)字電子技術(shù)基礎(chǔ)(第四 版) . 北京:高等教育出版社, 2022 4069 [3] 胡漢才 .單片機(jī)原理及系統(tǒng)設(shè)計(jì) [M] . 北京 :清華大學(xué)出版社, 2022 5778 [4] 何立民 .單片機(jī)應(yīng)用技術(shù)選編 [M] .北京 , 北京航空航天大學(xué)出版社 2022 68100 [5] 馬忠梅,籍順心,張凱,馬巖 .單片機(jī)的 C語言應(yīng)用程序設(shè)計(jì)(第三版) .北京:北京航空航天大學(xué)出版社, 2022 1187 [6] 孫育才 .ATMEL 新型 AT89S52系列單片機(jī)及其應(yīng)用 .清華大學(xué)出版社 , 2022 98107 [7] 謝宜仁 . 單片機(jī)實(shí)用技 術(shù)問答 . 人民郵電出版社, 2022 2576 [8] 徐愛鈞,彭秀華 .KEIL Cx51 Vision2 應(yīng)用實(shí)踐 2022 4499 [9] 潘新民 .微型計(jì)算機(jī)控制技術(shù) [M] .北京:人民郵電出版社, 1999 1121 [10] 余永權(quán) . ATMEL89 系列單片機(jī)應(yīng)用技術(shù) [M] .北京 :北京航空航天大學(xué)出版社 2022 [11] 彭介華 . 電子技術(shù)課程設(shè)計(jì)指導(dǎo) [M] .北京:高等教育出版社, 2022 1134
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1