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

正文內(nèi)容

儲油罐實時監(jiān)測系統(tǒng)的設計與實現(xiàn)(參考版)

2025-07-08 19:37本頁面
  

【正文】 unsigned char read_bit(void)。 } void delay(unsigned int N)。 temp = TMPL / 16 + TMPH * 16。 TMPL = read_byte()。 write_byte(jump_ROM)。 write_byte(start)。 Reset()。 delay(5)。 0x01。 i++) { 長治學院學士學位論文 38 temp = val i。 for(i=0。 } return(receive_data)。 i++) { if(read_bit()) { receive_data = receive_data + (m i)。 for(i=0。 m = 1。 DQ=1。 if(bitval==1) DQ=1。 return(DQ)。 i3。 DQ = 1。 //返回 DQ 的電平狀態(tài) } /******************************************************************** * 名稱 : read_bit() ***********************************************************************/ uchar read_bit(void) { 長治學院學士學位論文 37 uchar i。 // 把 DQ 的值賦給這個變量 delay(25)。 delay(3)。 delay(29)。 } /******************************************************************** * 名稱 : Reset() ***********************************************************************/ uchar Reset(void) { uchar deceive_ready。 iN。 /******************************************************************** * 名稱 : delay() * 功能 : 延時函數(shù) ***********************************************************************/ void delay(uint N) { int i。 //TI 清零 } /******************************************************************** 長治學院學士學位論文 36 * 文件名 : * 描述 : 該文件實現(xiàn)了用溫度傳感器件 DS18B20 對溫度的采集 ***********************************************************************/ include include define uchar unsigned char define uint unsigned int define jump_ROM 0xCC //總線上只有一個器件, 0xcc 表示不對 ROM 編碼做出反 應 define start 0x44 //收到只個指令后芯片做一次溫度轉換 define read_EEROM 0xBE sbit DQ = P2^3。 //把傳進來的數(shù)據(jù)放入 SBUF while(!TI) //如果發(fā)送完畢,硬件會置位 TI { _nop_()。 } /******************************************************************** * 名稱 :COM_Out() ***********************************************************************/ void COM_Out(uchar i) { Com_Init()。 TL1 = 0xFd。 SCON = 0x50。 //TI 清零 } 長治學院學士學位論文 35 /******************************************************************** * 文件名 : 串口發(fā)送 .c * 描述 : 該文件實現(xiàn)通過串口把數(shù)據(jù)從單片機發(fā)送到電腦, ***********************************************************************/ include include include define uchar unsigned char define uint unsigned int /******************************************************************** * 名稱 : Com_Init() ***********************************************************************/ void Com_Init(void) { TMOD = 0x20。 //把傳進來的數(shù)據(jù)放入 SBUF while(!TI) //如果發(fā)送完畢,硬件會置位 TI { _nop_()。 } /******************************************************************** * 名稱 :COM_Out() * 功能 : 發(fā)送數(shù)據(jù) ***********************************************************************/ void COM_Out(uchar i) { Com_Init()。 TL1 = 0xFd。 SCON = 0x50。 長治學院學士學位論文 34 ***********************************************************************/ include include include define uchar unsigned char define uint unsigned int /******************************************************************** * 名稱 : Com_Init() * 功能 : 初始化串口程序,晶振 , 波特率 9600 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void Com_Init(void) { TMOD = 0x20。 void delay_display (unsigned int i)。 } /*顯示一個數(shù)字的時候,調(diào)用 display()即可, 格式: display(段 ,位 )。x=110。ji。 } void delay_display (uint i) { uchar x,j。/*給 P2 口賦位選值前,先將 p2 與( 1111 1000)邏輯與, // 將 P2^0,P2^1,P2^2 清零,從而不影響其他位原來的電平 */ P2 |= weitable[w]。// 關閉鎖存器的鎖存端 P2 amp。 // 打開鎖存器的鎖存端 P0 = duantable[d]。 P0=0xff。 */ uchar code duantable[10] = {0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}。//P3^7 連接 74HC573 鎖存器的鎖存信號端 uchar code weitable[9] = {0,0,1,2,3,4,5,6,7}。 //底端壓力返回函數(shù) unsigned char num = 1。//溫度讀取函數(shù) unsigned char pup()。//顯示函數(shù) void COM_Out(uchar i)。 //向串口發(fā)送上端壓力值 長治學院學士學位論文 32 } } } define uint unsigned int define uchar unsigned char uint ADmain()。 COM_Out(pdow())。 COM_Out(num)。 COM_Out(0x00)。 display (wdshi, 7)。 wdshi = wd/10。 display (shi,2)。 ge = p%10。x++) { bai = p/100。 for(x=0。 while (1) { p = ADmain()。 uchar x。 總的來說,這次課程設計還是比較成 功的,雖然在設計中遇到了很多問題,但是在老師和同學的幫助下,逐步解決了,有點小小的成就感,終于覺得平時所學的知識有了實用的價值,達到了理論與實際相結合的目的,在設計過程中還學到了不少新的知識,而且鍛煉了自己的能力,使自己對以后的路有了更加清楚的認識,同時,對未來有了更多的信心。 ( 4) 在初期程序設計系統(tǒng)中,沒有統(tǒng)一變量名稱,給后期調(diào)試造成了許多不必要的麻煩,這是一個經(jīng)驗教訓。需要用其他辦法(算法)解決此問題。 圖 錯誤數(shù)據(jù)調(diào)試結果 長治學院學士學位論文 28 6 總結分析 經(jīng)過兩個多月的奮斗,畢業(yè)設計終于順利完成了,但是仍有許多不足之處,需要在以后的學習和實踐過程中改進,比如說: ( 1) 由于本人水平有限,加之時間較倉 促,多次嘗試在系統(tǒng)中添加數(shù)據(jù)庫,添加統(tǒng)計功能,遺憾的是均未能成功,但是面向?qū)ο蟮?Qt 圖形編輯軟件完全支持這些功能,在以后的學習過程中可以添加進去。 ( 2) 后臺數(shù)據(jù)測試 在 linux終端模式下,以文本形查看各項數(shù) 據(jù)是否符合需求 ,如圖 所示: 長治學院學士學位論文 26 圖 后臺數(shù)據(jù)調(diào)試 ( 3) 圖形界面測試 在軟件圖像界面下查看各項數(shù)據(jù)是否與下位機數(shù)據(jù)一致 ,如圖 所示: 圖 軟件界面數(shù)據(jù)調(diào)試 長治學院學士學位論文 27 ( 5) 錯誤處理測試 設置儲油罐編號超過軟件測試范圍( 1 到 4),觀察現(xiàn)象 ,如圖 。這種錯誤是最復雜的,在編程過程中也最容易犯。這部分錯誤是因為用戶違法操作造成的,比如輸入油罐編號超過設計值,將無法在界面內(nèi)顯示。這種錯誤在編譯時有提示,通常是變量定義錯誤,或語法結構錯誤。這就需要軟件開發(fā)者在軟件設計和開發(fā)時注意處理這方面的錯誤。在 QT 軟件開 發(fā)中,錯誤信息的處理十分重要。 3.選擇合理的或不合理的輸入條件,檢查是否有邏輯錯誤。 長治學院學士學位論文 23 5 系統(tǒng)調(diào)試 調(diào)試計劃 1.審查設計方案,檢查是否有涉及方向的錯誤。除了顯示器很勉強外,其他的配置均能滿足系統(tǒng)需求,如果要用于工業(yè)中,可利用有 VGA 接口的設備,如 miniS3C2440 for VGA,連接上普通顯示器后,分辨率可以達到 1024*768,與普通 PC 完全一致。在 PC 上用的是 gcc 編譯軟件,在嵌入式設備上是 armlinuxgcc 編譯軟件,生成的是可在 ARM 平臺上運行的二進制可執(zhí)行文件,其他沒有什么太大的區(qū)別。但 是 Qt是一個很強大的東西,可以建立一個數(shù)據(jù)庫,對儲油量,溫度,壓力進行各種統(tǒng)計,可以繪制曲線圖,制作統(tǒng)計報表,也可以建立監(jiān)測日志等,這些功能都可以實現(xiàn)。軟件開啟 界 面 與 軟件 界 面 如圖 和 所示: 圖 軟件開啟界面 圖 操作界面 長治學院學士學位論文 21 這
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1