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

正文內(nèi)容

儲油罐實時監(jiān)測系統(tǒng)的設(shè)計與實現(xiàn)(文件)

2025-08-02 19:37 上一頁面

下一頁面
 

【正文】 將底端壓力乘某個常量,得到一個大概的液位高度值,顯示到下位機的數(shù)碼管上。 PCF8591具有 4 個模擬輸入、 1 個模擬輸出和 1 個串行 I178。在 PCF8591 器件上輸入輸出的地址、控制和數(shù)據(jù)信號都是通過雙線雙向 I178。C 總線的最大速率決定。所以在 I2C 系統(tǒng)中最多 可以接 23=8 個 A/D 器件。若收到的地址和自己的地址和自己的地址相匹配,就要做好接收數(shù)據(jù)的準(zhǔn)備了。當(dāng)這一位置位時, A/D 通道 0 轉(zhuǎn)換完成后,芯片自動會去轉(zhuǎn)換 A/D 通道 1 的值,依次循環(huán)類推。 D6 是 A/D D/A 選擇位, A/D 轉(zhuǎn)換時選擇 0, D/A 轉(zhuǎn)換是選擇 1 。操作的 C 程序代碼: ISendByte(0x90,0x00)。 (3) I2C 總線驅(qū)動部分 I2C 總線設(shè)備是飛利浦公司推出的串行總線設(shè)備,它與傳統(tǒng)的并行總線設(shè)備相比較,具有結(jié)構(gòu)簡單、可維護性好,易于實現(xiàn)擴展、易于模塊化標(biāo)準(zhǔn)設(shè)計,可靠性高等優(yōu)點。 長治學(xué)院學(xué)士學(xué)位論文 11 如圖 起始信號與終止信號 在傳送數(shù)據(jù)時,要求 每一個字節(jié)必須保證是 8 位長度。這種方法的實現(xiàn)步驟在互聯(lián)網(wǎng)和相關(guān)書籍中有大量詳細(xì)的介紹,在此不做更詳細(xì)的說明,具體的實現(xiàn)方法也可以參考附錄的程序代碼部分。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線上可以掛很多這樣的數(shù)字溫度計,十分方便。 DS18B20 是在一根 I/O 線上讀寫數(shù)據(jù),因此,對讀寫的數(shù)據(jù)位有著嚴(yán)格的時序要求。而每一次命令和數(shù)據(jù)的傳輸都是從主機主動啟動寫時序開始,如果要求單總線器件回送數(shù)據(jù),在進行寫命令后,主機需啟動讀時序完成數(shù)據(jù)接收。 DS18B20 在完成一個讀時序過程,至少需要 60us才能完成。如過多芯片掛載使用此指令將會出現(xiàn)數(shù)據(jù)沖突,出現(xiàn)錯誤。 PC 機一般接收的 RS232 電平,不識別 RS485 的電平信號,所以在接收端需要將 RS485 電平轉(zhuǎn)換為 RS232 電平。主要的操作步驟: 選擇好工作方式,設(shè)置好串口的相應(yīng)的寄存器,設(shè)置好定時器的寄存器,將要發(fā)送的數(shù)據(jù)放入串口緩存區(qū)。 圖 串口調(diào)試工具 用串口調(diào)試工具查看串口數(shù)據(jù)時,這些數(shù)據(jù)是以十六進制顯示的,而且是一連串的數(shù)據(jù),不知道它們代表的是什么意思。輸出端接數(shù)碼顯示管的段選信號。這樣雖然可以改變這三個端口的值,達到操作38 譯碼器的效果,但同時也改變了 P2 口其他五個端口的值,這就意味著對顯示模塊的操作可能會導(dǎo)致其他與 P2 口相連模塊的功能產(chǎn)生錯誤。 /*給 P2 口賦位選值前,先將 p2 與( 1111 1000) 邏輯與,將 P2^0,P2^1,P2^2 清零,從而不影 響其他位原來的電平 */ P2 |= weitable[w]。 顯示的方法是動態(tài)掃描顯示,即每次只能在數(shù)碼管的某一位上顯示一 個數(shù)字,顯示完當(dāng)前數(shù)字之后立即顯示下一位數(shù)字,當(dāng)中間間隔小于 20m時,由于人體視覺有一定的滯留時間,所以無法察覺閃爍感,視覺效果與多位同時顯示一致。但是用嵌入式設(shè)備制作一個專門 針對儲油罐 的 監(jiān)測系統(tǒng),功耗一般不會超過 10W,同樣能完成 PC 所能實現(xiàn)的 監(jiān)測 功能, 但 功耗比 PC 低的多。因為 Qt是跨平臺程序開發(fā)軟件,所以將源代碼做極小量的修改,就可以在 Windows 平臺下運行了。 長治學(xué)院學(xué)士學(xué)位論文 19 圖 文件組織 其中 images 目錄內(nèi)是軟件內(nèi)的一些圖片, ;; ; 這四個文件是第三方為 Qt封裝的一個串口通訊的類, 。 myComsetBaudRate(BAUD9600)。 myComsetFlowControl(FLOW_OFF)。 connect(readTimer,SIGNAL(timeout()),this,SLOT(readMyCom()))。但 是 Qt是一個很強大的東西,可以建立一個數(shù)據(jù)庫,對儲油量,溫度,壓力進行各種統(tǒng)計,可以繪制曲線圖,制作統(tǒng)計報表,也可以建立監(jiān)測日志等,這些功能都可以實現(xiàn)。除了顯示器很勉強外,其他的配置均能滿足系統(tǒng)需求,如果要用于工業(yè)中,可利用有 VGA 接口的設(shè)備,如 miniS3C2440 for VGA,連接上普通顯示器后,分辨率可以達到 1024*768,與普通 PC 完全一致。 3.選擇合理的或不合理的輸入條件,檢查是否有邏輯錯誤。這就需要軟件開發(fā)者在軟件設(shè)計和開發(fā)時注意處理這方面的錯誤。這部分錯誤是因為用戶違法操作造成的,比如輸入油罐編號超過設(shè)計值,將無法在界面內(nèi)顯示。 ( 2) 后臺數(shù)據(jù)測試 在 linux終端模式下,以文本形查看各項數(shù) 據(jù)是否符合需求 ,如圖 所示: 長治學(xué)院學(xué)士學(xué)位論文 26 圖 后臺數(shù)據(jù)調(diào)試 ( 3) 圖形界面測試 在軟件圖像界面下查看各項數(shù)據(jù)是否與下位機數(shù)據(jù)一致 ,如圖 所示: 圖 軟件界面數(shù)據(jù)調(diào)試 長治學(xué)院學(xué)士學(xué)位論文 27 ( 5) 錯誤處理測試 設(shè)置儲油罐編號超過軟件測試范圍( 1 到 4),觀察現(xiàn)象 ,如圖 。需要用其他辦法(算法)解決此問題。 總的來說,這次課程設(shè)計還是比較成 功的,雖然在設(shè)計中遇到了很多問題,但是在老師和同學(xué)的幫助下,逐步解決了,有點小小的成就感,終于覺得平時所學(xué)的知識有了實用的價值,達到了理論與實際相結(jié)合的目的,在設(shè)計過程中還學(xué)到了不少新的知識,而且鍛煉了自己的能力,使自己對以后的路有了更加清楚的認(rèn)識,同時,對未來有了更多的信心。 while (1) { p = ADmain()。x++) { bai = p/100。 display (shi,2)。 display (wdshi, 7)。 COM_Out(num)。 //向串口發(fā)送上端壓力值 長治學(xué)院學(xué)士學(xué)位論文 32 } } } define uint unsigned int define uchar unsigned char uint ADmain()。//溫度讀取函數(shù) unsigned char pup()。//P3^7 連接 74HC573 鎖存器的鎖存信號端 uchar code weitable[9] = {0,0,1,2,3,4,5,6,7}。 P0=0xff。// 關(guān)閉鎖存器的鎖存端 P2 amp。 } void delay_display (uint i) { uchar x,j。x=110。 void delay_display (unsigned int i)。 SCON = 0x50。 } /******************************************************************** * 名稱 :COM_Out() * 功能 : 發(fā)送數(shù)據(jù) ***********************************************************************/ void COM_Out(uchar i) { Com_Init()。 //TI 清零 } 長治學(xué)院學(xué)士學(xué)位論文 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。 TL1 = 0xFd。 //把傳進來的數(shù)據(jù)放入 SBUF while(!TI) //如果發(fā)送完畢,硬件會置位 TI { _nop_()。 /******************************************************************** * 名稱 : delay() * 功能 : 延時函數(shù) ***********************************************************************/ void delay(uint N) { int i。 } /******************************************************************** * 名稱 : Reset() ***********************************************************************/ uchar Reset(void) { uchar deceive_ready。 delay(3)。 //返回 DQ 的電平狀態(tài) } /******************************************************************** * 名稱 : read_bit() ***********************************************************************/ uchar read_bit(void) { 長治學(xué)院學(xué)士學(xué)位論文 37 uchar i。 i3。 if(bitval==1) DQ=1。 m = 1。 i++) { if(read_bit()) { receive_data = receive_data + (m i)。 for(i=0。 0x01。 Reset()。 write_byte(jump_ROM)。 temp = TMPL / 16 + TMPH * 16。 unsigned char read_bit(void)。 } void delay(unsigned int N)。 TMPL = read_byte()。 write_byte(start)。 delay(5)。 i++) { 長治學(xué)院學(xué)士學(xué)位論文 38 temp = val i。 } return(receive_data)。 for(i=0。 DQ=1。 return(DQ)。 DQ = 1。 // 把 DQ 的值賦給這個變量 delay(25)。 delay(29)。 iN。 //TI 清零 } /******************************************************************** 長治學(xué)院學(xué)士學(xué)位論文 36 * 文件名 : * 描述 : 該文件實現(xiàn)了用溫度傳感器件 DS18B20 對溫度的采集 ***********************************************************************/ include include define uchar unsigned char define uint unsigned int define jump_ROM 0xCC //總線上只有一個器件, 0xcc 表示不對 ROM 編碼做出反 應(yīng) define start 0x44 //收到只個指令后芯片做一次溫度轉(zhuǎn)換 define read_EEROM 0xBE sbit DQ = P2^3。 } /******************************************************************** * 名稱 :COM_Out() ***********************************************************************/ void COM_Out(uchar i) { Com_Init()。 SCON = 0x50。 //把傳
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1