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

正文內容

多路溫度檢測系統(tǒng)的設計_畢業(yè)設計(論文)-資料下載頁

2025-08-18 14:15本頁面

【導讀】溫度采集控制系統(tǒng)的設計與研究有十分重要的意義。本次設計的目的在于學習基。物理量轉化為電阻值。轉化為0-5V的電壓值。然后通過PCF8591AD轉化模塊把變換后的電壓值轉化為。最終傳給單片機系統(tǒng)。而達到多路監(jiān)測的目的。而且本次設計設有兩個LED顯示等分別表示正常溫度和。正常溫度轉化為非正常溫度的臨界值可由鍵盤設定來達到。實際工作的要求。

  

【正文】 社, 1997 [10]丁元杰 .單片微機原理及應用 [M].北京:機械工業(yè)出版社, 1994 [11]Herbert Schildt 著 .戴建鵬譯 .C 語言大全(第二版) [M]. 北京:電子工業(yè)出版社,1944 [12]Herbert Schildt 著 .王若曦、李沛譯 .ANSI C 標準詳解 [M].北京:學院出版社,1994 [13]H M Peitel,P J How to program,second .C 程序設計教程 [M].北京:機械工業(yè)出版社, 2020 [14]Stephen G Kochan 著 .Programming in ANSI Books Indianapolis:Indiana[M].,1994河南城建學院本科畢業(yè)設計(論文) 致謝 31 致謝 本論文是在我的指導老師密切關心和悉心指導下完成的。老師在課題開題期間和論文寫作的過程中給予了我許多指導,導師總是以認真負責、一絲不茍的工作態(tài)度閱讀并修改文章中不足的地方,他優(yōu)良的作風和嚴謹治學的態(tài)度深深影響著我,至此 ,向恩師致以最真摯的感謝和最崇高的敬意! 同時我要感謝我的同學,特別是我的室友們,正是他們在這幾年里陪我一起成長,一起學習,才讓我有了今天的成績。他們在平時的學習和生活中他們給予了我無私的關懷和幫助,在此表示我最誠摯的謝意。 河南城建學院本科畢業(yè)設計(論文) 附錄 A 32 附 錄 A:系統(tǒng)原理圖 圖 A1 原理圖 河南城建學院本科畢業(yè)設計(論文) 附錄 B 33 附 錄 B:系統(tǒng)相關程序 //函數(shù)聲明,變量定義 include include sbit SCL=P2^6。 // 將 口模擬時鐘口 sbit SDA=P2^7。 // 將 口模擬數(shù)據(jù)口 bit askflag。 define uchar unsigned char define uint unsigned int define disdata P0 //顯示數(shù)據(jù)碼輸出口 sbit rs = P2^0。 sbit rw = P2^1。 sbit en = P2^2。 sbit BF=P0^7。 //忙碌標志位,將 BF 位定義為 引腳 sbit LED1=P1^0。 sbit LED2=P1^1。 uint data dis[4]={0x00,0x00,0x00,0x00}。 //定義 3 個顯示數(shù)據(jù)單元和 1 個數(shù)據(jù)存儲單元 河南城建學院本科畢業(yè)設計(論文) 附錄 B 34 define delayNOP()。 {_nop_()。_nop_()。_nop_()。_nop_()。}。 bit bdata SystemError。 //從機錯誤標志位 /*********************** PCF8591 專用變量定義 ***********************/ define PCF8591_WRITE 0x90 define PCF8591_READ 0x91 define NUM 4 //接收和發(fā)送緩存區(qū)的深度 uchar idata receivebuf[NUM]。 //數(shù)據(jù)接收緩沖區(qū) /*******************************************************************/ /* */ /* 延時函數(shù) */ /* */ /*******************************************************************/ void delay(int ms) { while(ms) 河南城建學院本科畢業(yè)設計(論文) 附錄 B 35 { uchar i。 for(i=0。ii++) { _nop_()。 _nop_()。 _nop_()。 _nop_()。 } } } /*******************************************************************/ /* */ /*檢查 LCD 忙狀態(tài) */ /*lcd_busy 為 1 時,忙,等待。 lcdbusy 為 0 時 ,閑,可寫指令與數(shù)據(jù)。 */ /* */ /*******************************************************************/ void Delay1ms(uint z) 河南城建學院本科畢業(yè)設計(論文) 附錄 B 36 { uint t1,y。 for(t1=z。t10。t1) for(y=110。y0。y)。 } uchar BusyTest(void) { bit result。 rs=0。 //根據(jù)規(guī)定, RS 為低電平, RW 為高電平時,可以讀狀態(tài) rw=1。 en=1。 //E=1,才允許讀寫 _nop_()。 //空操作 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應時間 result=BF。 //將忙碌標志電平賦給 result en=0。 //將 E 恢復低電平 return result。 } 河南城建學院本科畢業(yè)設計(論文) 附錄 B 37 void write_(uchar ) { while(BusyTest()==1)。 rs=0。 rw=0。 en=0。 Delay1ms(2)。 P0=。 Delay1ms(4)。 en=1。 Delay1ms(4)。 en=0。 } void write_data(uchar dt)//bu neng yong data { while(BusyTest()==1)。 rs=1。 rw=0。 en=0。 Delay1ms(2)。 河南城建學院本科畢業(yè)設計(論文) 附錄 B 38 P0=dt。 Delay1ms(4)。 en=1。 Delay1ms(4)。 en=0。 } void locade(uchar locade) { write_(0x80+locade)。 } void initial_lcd()//hen yong yiwang ji gai bufen { Delay1ms(20)。 write_(0x38)。//16*2xianshi ,5*7xianshi,8weishiju jie kou Delay1ms(5)。 write_(0x38)。//16*2xianshi ,5*7xianshi,8weishiju jie kou Delay1ms(5)。 write_(0x38)。//16*2xianshi ,5*7xianshi,8weishiju jie kou Delay1ms(5)。 河南城建學院本科畢業(yè)設計(論文) 附錄 B 39 write_(0x0c)。 //kaixianshi,bu xianshiguangbiao Delay1ms(5)。 write_(0x06)。//xueyige zi fu hou ac jia 1 Delay1ms(5)。 write_(0x01)。 Delay1ms(5)。 locade(0)。 rs=0。 } /*******************************************************************/ /* */ /* 設定顯示位置 */ /* */ /*******************************************************************/ /******************************************************************/ /* */ /* 數(shù)據(jù)處理與顯示 */ 河南城建學院本科畢業(yè)設計(論文) 附錄 B 40 /* 將采集到的數(shù)據(jù)進行 16 進制轉換為 ASCLL 碼。 */ /* */ /******************************************************************/ show_value(uchar ad_data) { dis[2]=ad_data/51。 //AD 值轉換為 3 為 BCD碼,最大為 。 dis[2]=dis[2]+0x30。 //轉換為 ACSII 碼 dis[3]=ad_data%51。 //余數(shù)暫存 dis[3]=dis[3]*10。 //計算小數(shù)第一位 dis[1]=dis[3]/51。 dis[1]=dis[1]+0x30。 //轉換為 ACSII 碼 dis[3]=dis[3]%51。 dis[3]=dis[3]*10。 //計算小數(shù)第二位 dis[0]=dis[3]/51。 } // // 函數(shù)名稱: iic_start() 河南城建學院本科畢業(yè)設計(論文) 附錄 B 41 // 函數(shù)功能: 啟動 I2C 總線子程序 // void iic_start(void) { //時鐘保持高,數(shù)據(jù)線從高到低一次跳變, I2C 通信開始 SDA = 1。 SCL = 1。 delayNOP()。 // 延時 5us
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1