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

正文內(nèi)容

課程設(shè)計(jì)-單片機(jī)溫度計(jì)人工智能時鐘溫度計(jì)(編輯修改稿)

2025-02-13 04:10 本頁面
 

【文章內(nèi)容簡介】 少 要 480 微 秒 。 數(shù) 據(jù) 線 再 次 拉 高 到 高 電 平 “1”后 結(jié) 束 。DS18B20 初 始 化 程 序 為 :void Init_DS18B20(void){ unsigned char x=0。 DQ = 1。 //DQ 復(fù) 位 Delay_DS18B20(8)。 //稍 做 延 時 DQ = 0。 //單 片 機(jī) 將 DQ 拉 低 Delay_DS18B20(80)。 //精 確 延 時 , 大 于 480us DQ = 1。 //拉 高 總 線 Delay_DS18B20(14)。 x = DQ。 //稍做延時后,如果 x=0 則初始化成功,x=1 則初始化失敗 Delay_DS18B20(20)。DS18B20 的寫操作“0”。 15 微秒。(一次只發(fā)送一位)。 45 微秒。 1 到 6 的操作直到所有的字節(jié)全部發(fā)送完為止。DS18B20 的寫程序?yàn)関oid WriteOneChar(unsigned char dat){ unsigned char i=0。12 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。 Delay_DS18B20(5)。 DQ = 1。 dat=1。 }}DS18B20 的讀操作“1”。 2 微秒?!?”。 15 微秒?!?”。 15 微秒。 1 個狀態(tài)位,并進(jìn)行數(shù)據(jù)處理。 30 微秒。DS18B20 的讀程序?yàn)閡nsigned char ReadOneChar(void){ unsigned char i=0。 unsigned char dat = 0。 for (i=8。i0。i) { DQ = 0。 // 給脈沖信號 dat=1。 DQ = 1。 // 給脈沖信號 if(DQ) dat|=0x80。13 Delay_DS18B20(4)。 } return(dat)。} 系統(tǒng)主程序首先要根據(jù)系統(tǒng)的總體功能和鍵盤設(shè)置選擇一種最合適的監(jiān)控程序結(jié)構(gòu),然后根據(jù)實(shí)時性的要求,合理地安排監(jiān)控軟件和各執(zhí)行模塊之間地調(diào)度關(guān)系。采用 C 語言編寫代碼, 鑒于篇幅限制及 DS18B20 的應(yīng)用已經(jīng)規(guī)范和成熟, 本文僅就主程序流程圖和顯示子程序流程圖及其代碼進(jìn)行說明。主程序流程圖主程序通過調(diào)用溫度采集子程序完成溫度數(shù)據(jù)采集, 然后調(diào)用溫度轉(zhuǎn)換子程序轉(zhuǎn)換讀取溫度數(shù)據(jù),調(diào)用顯示子程序進(jìn)行溫度顯示和判斷溫度數(shù)據(jù)。下面給出流程圖NYNY初始化調(diào)用顯示子程序1S 到?初次上電讀出溫度值溫度計(jì)算處理顯示數(shù)據(jù)刷新發(fā)溫度轉(zhuǎn)換開始命令14圖 9 系統(tǒng)流程圖主程序調(diào)用四個子程序,分別是溫度采集程序、溫度顯示程序、溫度處理程序和數(shù)據(jù)存儲程序。溫度采集程序:對溫度芯片送過來的數(shù)據(jù)進(jìn)行處理,進(jìn)行判斷和顯示。顯示程序:向 LCD 的顯示送數(shù),控制系統(tǒng)的顯示部分。系統(tǒng)詳細(xì)程序見附錄二。根據(jù)上述硬件設(shè)計(jì)和軟件設(shè)計(jì),制作出成果,如圖所示:圖 10 實(shí)物圖154 設(shè)計(jì)結(jié)果及分析 測試環(huán)境及工具測試溫度:20100 攝氏度。 (模擬不同溫度值環(huán)境)測試儀器及軟件:數(shù)字萬用表,標(biāo)準(zhǔn)溫度計(jì) 20100 攝氏度。 測試方法和測試結(jié)果使系統(tǒng)運(yùn)行,觀察系統(tǒng)硬件檢測是否正常(包括單片機(jī)控制系統(tǒng),鍵盤電路,顯示電路,溫度測試電路等) 。系統(tǒng)自帶測試表格數(shù)據(jù),觀察顯示數(shù)據(jù)是否相符合即可。采用溫度傳感器和溫度計(jì)同時測量水溫變化情況,目測顯示電路是否正常。并記錄溫度值,與實(shí)際溫度值比較,得出系統(tǒng)的溫度指標(biāo)。得到下表結(jié)果標(biāo)準(zhǔn)溫度(℃) 測試溫度(℃) 測量相對誤差(%) 平均相對誤差: 16表 3 溫度測試結(jié)果由此可知該數(shù)字溫度計(jì)的誤差在 1%左右。因此可標(biāo)注55~+125 ℃,并且高溫沒有?使誤差明顯變大5 總結(jié)維持兩周的課程設(shè)計(jì)已結(jié)束,設(shè)計(jì)制作的多功能溫度計(jì)也已完成,挺有收獲的。首先要弄懂如何使用飛思卡爾單片機(jī)和 DS18B20 溫度傳感器,然后設(shè)計(jì)了硬件的電路,最后寫程序?qū)崿F(xiàn)了軟件的設(shè)計(jì)。在調(diào)試過程中也發(fā)現(xiàn)和解決了好些問題。 經(jīng)過此次課程設(shè)計(jì),我真正體會到要理論聯(lián)系實(shí)際,把我們所學(xué)的理論知識用到實(shí)際當(dāng)中,通過多動手去提高自己的技能,光靠理論不動手是提高不了的。還有,程序一定要多看多模仿著寫才有提高。總之,此次課程設(shè)計(jì)不僅鞏固了單片機(jī)方面的理論知識,同時也提高的自己的動手能力、分析問題和解決問題的能力。 17參考文獻(xiàn)[1]張琳娜,1999[2]馬忠梅 籍順心 張凱 馬 巖. 單片機(jī)的 C 大學(xué)出版社,[3],1996[4],[5],[6],1998.[7],2022.[8],2022[9] DS18B20 ,2022[10] 程志明. 信號采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 北京:北京工業(yè)大學(xué),2022. [11] 俞謝瓊. 多點(diǎn)溫度測量系統(tǒng)及其在建筑方面的應(yīng)用[J]. 森林工程 . 2022[12] 彭泓. 汪玉鳳. 糧倉溫濕度智能控制系統(tǒng)[J]. 中國科技信息 , 2022 [13] 曹會國. 設(shè)施栽培環(huán)境檢測與控制的研究[J]. 安徽農(nóng)業(yè)科學(xué) , 2022 [14] 曾為民, 亓協(xié)民. DS18B20 在通用多點(diǎn)溫度測控系統(tǒng)中的應(yīng)用[J]. 農(nóng)機(jī)化研究 , 2022[15]童詩白,(第四版)[M].北京:高等教育出版社,2022.[16]吳輝,鄧亞峰,[J].機(jī)電信息,2022,24:141142. 18附錄一 系統(tǒng)總電路圖圖附一 系統(tǒng)總電路圖附錄二 系統(tǒng)源代碼include /* for EnableInterrupts macro */include /* include peripheral declarations */define uchar unsigned chardefine uint unsigned intdefine RS PTAD_PTAD0define RW PTAD_PTAD1define E PTAD_PTAD219define DQ PTAD_PTAD3uint miao,fen,xiaoshi。uint time,flag,tltemp,count。uchar tab[]= 12619 00:00:00。uchar table1[]={0123456789}。uchar error[]={DS18B20 ERROR}。uchar table2[]={WENDU:}。uchar User[]={0x10,0x06,0x09,0x08,0x08,0x09,0x06,0x00}。void MCU_INIT(void) // 單片機(jī)初始化{ ICSC1=0x04。 ICSC2=0x40。 ICSTRM=0xa8。 SOPT1=0x42。 SOPT2=0x00。}void delayms(uint x) //延時函數(shù){ uint i,j。 __RESET_WATCHDOG()。 for(i=x。i0。i) for(j=110。j0。j)。}void write_(uchar ){ RS=0。20 RW=0。 delayms(5)。 PTBD=。 delayms(10)。 E=1。 delayms(10)。 E=0。} void write_date(uchar date){ RS=1。 RW=0。 E=0。 PTBD=date。 delayms(10)。 E=1。 delayms(10)。 E=0。}/*******************初始化函數(shù)****************************************/void TIMER_INI(void){ ICSC2_BDIV = 0。 MTIMCLK_PS = 8。 //時鐘頻率/256 MTIMCLK_CLKS = 0。 //定時器時鐘為總線時鐘 MTIMMOD = 252。 //設(shè)置模數(shù) MTIMSC = 0x60。 //使能定時器中斷} 21void init() { uchar num。 E=0。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 for(num=0。num16。num++) { write_date(tab[num])。 delayms(2)。 } } void write_sfm(uint add,uint date){ uint shi,ge。 shi=date/10。 ge=date%10。 write_(0x80+0x08+add)。 write_date(0x30+shi)。 write_date(0x30+ge)。} uchar INIT_DS18B20(){ uchar flg。 PTADD=0x0f。 DQ=1。22 for(time=0。time8。time++)。 DQ=0。 for(time=0。time800。time++)。 DQ=1。 for(time=0。time40。time++)。 PTADD=0x07。 flg=DQ。 for(time=0。time800。time++)。 return(flg)。}uchar Readchar(void){ uchar i。 uchar dat。 for(i=0。i8。i++) { PTADD=0xff。 DQ=1。 asm(NOP)。 asm(NOP)。 asm(NOP)。 asm(NOP)。 DQ=0。 asm(NOP)。 asm(NOP)。 asm(NOP)。 asm(NOP)。 DQ=1。 for(time=0。time8。time++)。23 dat=1。 PTADD=0x07。 if(DQ==1) dat|=0x80。 else dat|=0x00。 for(time=0。time32。time++)。 } return(dat)。}void Writechar(uchar dat){ uchar i。 for(i=0。i8。i++) { PTADD=0xff。 DQ=1。 asm(NOP)。 asm(NOP)。 asm(NOP)。 asm(NOP)。 DQ=0。 DQ=datamp。0x01。 for(time=0。time40。time++)。 DQ=1。 for(time=0。time4。time++)。 dat=1。}24 for(time=0。time16。time++)。}void display_error(void){ uchar i。 write_(0x80+0x40)。 i=0。 while(error[i]!=39。\039。) {write_date(error[i])。i++。delayms(40)。 }}void Readyread(void){ INIT_DS18B20()。 Writechar(0xcc)。 Writechar(0x44)。 delayms(800)。 INIT_DS18B20()。 Writechar(0xcc)。 Writechar(0xbe)。} void display_wendu(void){25 uchar
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1