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

正文內(nèi)容

基于單片機(jī)控制的溫度控制警報(bào)系統(tǒng)-資料下載頁

2025-06-19 12:48本頁面
  

【正文】 和書簽信息在各自的窗口中顯示一目了然。應(yīng)用Proteus 7 Professional軟件進(jìn)行編譯調(diào)試程序, 使程序生成十六進(jìn)制文件。 軟硬聯(lián)調(diào)系統(tǒng)做好后,進(jìn)行系統(tǒng)的完整調(diào)試。聯(lián)機(jī)仿真必須借助仿真開發(fā)裝置、示波器、萬用表等工具。這些工具是單片機(jī)開發(fā)的最基本工具。信號(hào)線是聯(lián)絡(luò) 80C51 和外部器件的紐帶,如果信號(hào)線連結(jié)錯(cuò)誤或時(shí)序不對(duì),那么都會(huì)造成對(duì)外圍電路讀寫錯(cuò)誤。51 系列單片機(jī)的信號(hào)線大體分為讀、寫信號(hào)線、片選信號(hào)線、時(shí)鐘信號(hào)線、外部程序存貯器讀選通信號(hào)(PSEN) 地、址鎖存信號(hào)(ALE)、復(fù)位信號(hào)等幾大類。這些信號(hào)大多屬于脈沖信號(hào),對(duì)于脈沖信號(hào)借助示波器(這里指通用示波器)用常規(guī)方法很難觀測(cè)到,必須采取一定措施才能觀測(cè)到。應(yīng)該利用軟件編程的方法來實(shí)現(xiàn)。(1).初始化后,開始運(yùn)行。(2).如果運(yùn)行過程中出現(xiàn)問題,按復(fù)位鍵后,重新開始。結(jié)論MCS51 單片機(jī),體積小,重量輕,抗干擾能力強(qiáng),對(duì)環(huán)境要求不高,價(jià)格低廉,可靠性高,靈活性好,即使是非電子計(jì)算機(jī)專業(yè)人員,通過學(xué)習(xí)一些專業(yè)基礎(chǔ)知識(shí)以后也能依靠自己的技術(shù)力量,來開發(fā)所希望的單片機(jī)應(yīng)用系統(tǒng)。本設(shè)計(jì)的溫度控制檢測(cè)和報(bào)警系統(tǒng),只是單片機(jī)廣泛應(yīng)用于各行各業(yè)中的一例。本設(shè)計(jì)研究是基于單片機(jī)控制的溫度閉環(huán)控制系統(tǒng)的設(shè)計(jì),介紹了對(duì)溫度的顯示、控制及報(bào)警,實(shí)現(xiàn)了溫度的實(shí)時(shí)顯示及控制??刂撇糠郑岢隽擞?DS18S89C51 單片機(jī)及 LED 的硬件電路完成對(duì)水溫的實(shí)時(shí)檢測(cè)及顯示,利用 DS18S20 與單片機(jī)連接由軟件與硬件電路配合來實(shí)現(xiàn)對(duì)加熱電阻絲的實(shí)時(shí)控制及超出設(shè)定的上下限溫度的報(bào)警系統(tǒng)。它具有微型化、低功耗、高性能、抗干攏能力強(qiáng)、易配微處理器等優(yōu)點(diǎn),特別適合于構(gòu)成多點(diǎn)溫度測(cè)控系統(tǒng),可直接將溫度轉(zhuǎn)化成串行數(shù)字信號(hào)供微機(jī)處理,而且每片 DS18S20都有唯一的產(chǎn)品號(hào)并可存入其 ROM 中,以便在構(gòu)成大型溫度測(cè)控系統(tǒng)時(shí)在單線上掛接任意多個(gè) DS18S20 芯片。 DS18S20 讀出或?qū)懭?DS18S20 信息僅需要一根口線,從其讀寫及溫度變換功率來源于數(shù)據(jù)總線,該總線本身也可以向所掛接的 DS18S20 供電,而無需額處電源DS18S20 能提供九位溫度讀數(shù),它無需任何外圍硬件即可方便地構(gòu)成溫度檢測(cè)系統(tǒng)。致謝在寶雞職業(yè)技術(shù)學(xué)院電子信息工程系學(xué)習(xí)期間,老師們特別是指導(dǎo)老師王瑩老師給予了我熱心的關(guān)懷和諄諄教誨,在學(xué)習(xí)和生活方面都勉勵(lì)、指導(dǎo)我。通過理論和實(shí)踐相結(jié)合,使得兩個(gè)多學(xué)期間所學(xué)到的各方面知識(shí)得以運(yùn)用。在體會(huì)實(shí)際工作困難的同時(shí),也深深的體會(huì)到實(shí)踐與理論的差距設(shè)計(jì)中,既要全面掌握理論知識(shí),又要洞悉實(shí)際元器件的工作原理;既要有信心又要有耐心,豐富了自己的理論知識(shí),開闊了見識(shí),對(duì)實(shí)際問題也有了全面的了解和掌握,在設(shè)計(jì)的過程中,我得到了相關(guān)老師的大力幫助,尤其得到指導(dǎo)老師王瑩給予的幫助。兩年多來,通過學(xué)習(xí)專業(yè)知識(shí)和查閱大量的資料,我在理論方面有了很大的收獲。同時(shí)在導(dǎo)師的指導(dǎo)下我的實(shí)踐能力也有了飛速的提高,積累了豐富的經(jīng)驗(yàn),使自己在工作崗位上能迅速地將所學(xué)的知識(shí)和技能服務(wù)于社會(huì),另外在我的論文完成的整個(gè)過程中,凝結(jié)了王瑩老師的智慧和心血,王瑩老師以她淵博的知識(shí)、豐富的經(jīng)驗(yàn)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度指導(dǎo)我順利完成了論文。在此謹(jǐn)向王瑩老師致以深深地謝意!由于本人水平有限,加之時(shí)間倉促,設(shè)計(jì)中疏漏和錯(cuò)誤之處在所難免,希望老師給予諒解,同時(shí)也希望老師加以批評(píng)和指正,使我在以后的學(xué)習(xí)和工作中取得更大的成績(jī)衷心感謝各位任課老師對(duì)我學(xué)業(yè)上的教導(dǎo)和幫助。給我提供了良好的學(xué)習(xí)環(huán)境以及各方面無微不至的關(guān)懷,幫助我很好的完成了學(xué)業(yè)。同時(shí),感謝學(xué)習(xí)期間給過我?guī)椭耐瑢W(xué)和同事。參考文獻(xiàn):[1] 基于MATLAB的熔體溫度控制設(shè)計(jì)研究 2007(6)[2] 王寶庫 多功能檢測(cè)控制系統(tǒng)的設(shè)計(jì) 2006(41)[3] 單片機(jī)C語言編程與實(shí)例 2003[4] 謝自美. 電子線路設(shè)計(jì)*實(shí)驗(yàn)*測(cè)試[M].華中科技大學(xué)出版社. [5] 張友德等. 單片微型機(jī)原理、應(yīng)用和實(shí)驗(yàn)[M].電子工業(yè)出版社. [6][M]. 中國電力出版社. [7][M].電子工業(yè)出版社. [8][M].高等教育出版社. [9] [M].電子工業(yè)出版社. [10] [M].北京航空航天大學(xué)出版社.附錄一.基于單片機(jī)控制的溫度控制報(bào)警系統(tǒng)仿真圖二.源程序include include define uchar unsigned chardefine uint unsigned intdefine temp_high 59 //溫度報(bào)警限設(shè)置uchar data temph。uchar data templ。uchar data dat。uchar temp_buzzer,b,fuhao。uchar code tab[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F}。uchar shi,ge,shifen。 //全局變量bit flag。sbit DQ=P1^0。sbit buzzer=P1^7。sbit led_red=P1^6。void delay_50us(unsigned int t) //每次50us延時(shí),最大誤差13us{ unsigned char j。 for(。t0。t) for(j=19。j0。j) 。}void delay_2us(unsigned char i) //每次2us精確延時(shí),最大誤差6us{ while(i)。}void buzzer_sound() //蜂鳴器報(bào)警函數(shù) { if (temp_buzzertemp_high||(temp_buzzertemp_highamp。amp。b0)) { buzzer=0。 led_red=1。 } else { buzzer=1。 led_red=0。 } }void Display() //LCD 顯示函數(shù){ P2=tab[shi]。 P3=0xfd。 delay_50us(20)。//十位 延時(shí)1ms P3=0xff。 P2=tab[ge]+0x80。 P3=0xfb。 delay_50us(20)。//個(gè)位 延時(shí)1ms P3=0xff。P2=tab[shifen]。 P3=0xf7。 delay_50us(20)。//十分位 延時(shí)1ms P3=0xff。} Ds_Reset() //初始化{ DQ=1。 _nop_()。 _nop_()。 DQ=0。 delay_50us(10)。 //延時(shí)513us DQ=1。 delay_2us(23)。//延時(shí)53us flag=DQ。 delay_50us(4)。//延時(shí)200us DQ=1。//拉伸至高電平 return(flag)。}Ds_Read() //讀函數(shù){ uint i。 uchar dat=0x00。 for(i=0。i8。i++) { DQ=0。 _nop_()。 //延時(shí)1us dat=1。 DQ=1。 //釋放 _nop_()。 _nop_()。 _nop_()。 if(DQ) { dat|=0x80。} delay_2us(30)。 // 延時(shí)67us DQ=1。 } return(dat)。}void Ds_Write(unsigned char datt){ uchar j。 bit bitt。 for(j=0。j8。j++) { bitt=dattamp。0x01。 DQ=0。 _nop_()。 _nop_()。 //延時(shí)2us if(bitt) { DQ=1。 delay_2us(28)。 } else delay_2us(28)。 //延時(shí)56us datt=1。 DQ=1。 _nop_()。 }}void Set_Tempchange() //溫度轉(zhuǎn)換指令{ Ds_Reset()。 Ds_Write(0xcc)。// 跳過讀序號(hào)列號(hào)的操作 Ds_Write(0x44)。// 啟動(dòng)溫度轉(zhuǎn)?}void Read_Temp() //讀出溫度{ Ds_Reset()。 Ds_Write(0xcc)。// 跳過讀序號(hào)列號(hào)的操作 Ds_Write(0xBE)。// 讀RAM數(shù)據(jù) templ=Ds_Read()。//溫度的低八位 temph=Ds_Read()。//溫度的高八? } void Change_Temp() //轉(zhuǎn)換溫度{ uchar intn,xiaoshu。 uchar k,temp。 fuhao=temphamp。0xf8。 if(!fuhao) //正數(shù) { intn=(temph4)|(templ4)。 xiaoshu=(templamp。0x0f)*625。 } else //負(fù)數(shù) { intn=((~temph4)|(~templ4))+1。 xiaoshu=(((~templ)amp。0x0f)+1)*625。 } k=templ。 temp=intn。 temp=tempamp。0x80。 if(temp==0x80) k=~k+1。 k=kamp。0x0f。 temp_buzzer=intn。 switch (k) { case 0x00: b=0。break。 case 0x01: b=1。break。 case 0x02: b=1。break。 case 0x03: b=2。break。 case 0x04: b=2。break。 case 0x05: b=3。break。 case 0x06: b=3。break。 case 0x07: b=4。break。 case 0x08: b=5。break。 case 0x09: b=6。break。 case 0x0a: b=6。break。 case 0x0b: b=6。break。 case 0x0c: b=7。break。 case 0x0d: b=8。break。 case 0x0e: b=9。break。 case 0x0f: b=9。break。 } shi=intn%100/10。//十位 ge=intn%10。 //個(gè)位 shifen=b。//xiaoshu/1000。//十分位 buzzer_sound()。} void main(){ uchar j。 while(1) {Set_Tempchange()。 _nop_()。 for(j=0。jj++) { Display()。 } Read_Temp()。 //將讀RAM的函數(shù)放到這兒是因?yàn)闇囟鹊霓D(zhuǎn)換要用750ms時(shí)間,這里用Display()函數(shù)來達(dá)到延時(shí)效果 Change_Temp(
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1