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

正文內容

水位測量裝置word版-資料下載頁

2025-01-08 08:40本頁面
  

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