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

正文內(nèi)容

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

2024-08-05 19:37 上一頁面

下一頁面
 

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