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

正文內(nèi)容

基于單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì)畢業(yè)論文-全文預(yù)覽

  

【正文】 鈕 P_DS18B20 EQU 。鍵盤(pán)輸入后,的十位值 KEY_BUF_B DATA 41H 。數(shù)碼管個(gè)位Buffer DIS_BUF_S DATA 37H 。BUFFER TEMPERATURE_LC DATA 33H 。 //開(kāi)中斷}//存儲(chǔ)器驅(qū)動(dòng)程序結(jié)束匯編部分:TEMPERATURE_L DATA 31H 。 ask()。 //關(guān)中斷 d5ms()。//開(kāi)中斷 return(temp1)。 waddr()。 ea=EA。a++) { for (b=0。 ask()。 n=[1]。 }u_int_char。 stop()。 wrby(0xa1)。}///////////////24c256 waddr void waddr(){ start()。 epr_sc=0。i++) { epr_sc=1。 epr_sd=1。 epr_sc=1。 temp1=temp11。 temp1=x。 epr_sd=0。}///24c256 startvoid start(){ epr_sc=1。 epr_sd=1。 epr_sd=0。epr_sd=1。 if(epr_sd==0) { epr_sc=0。 epr_sc=1。 epr_sc=1。sbit temp1_7 = temp1^7。}//DS1302驅(qū)動(dòng)程序結(jié)束三、數(shù)據(jù)存儲(chǔ)底層驅(qū)動(dòng)程序//ATC256引腳定義sbit epr_sd=P3^3。 /* 控制命令,WP=0,寫(xiě)操作*/ write1302(0x80,temp)。 temp=read1302(0x81)。 //寫(xiě)保護(hù)置高(打開(kāi))} void Start1302(void) { unsigned char temp。i6。 }}//連續(xù)6字節(jié)寫(xiě)入程序void ds1302_write(unsigned char *ptr,unsigned char addr){ unsigned char i。 for(i=0。mon=time_bcd_temp[4]。 }sec=time_bcd_temp[0]。for (i=0。 i +=2。 i +=2。 i +=2。 i +=2。return(ucDa)。 /* 讀1Byte數(shù)據(jù) */rtc_sc = 1。rtc_sc = 0。 ea=EA。=(~rtc_rs_bit)。v_RTInputByte(ucAddr)。rtc_rs_portamp。 } return(temp)。 i) { temp = temp 1。 } }//功能: 從DS1302讀取1Byte數(shù)據(jù)unsigned char uc_RTOutputByte(void) { unsigned char i。 i){rtc_io = temp_0。/**************************************************************DS1302驅(qū)動(dòng)程序開(kāi)始**************************************************************///功能: 往DS1302寫(xiě)入1Byte數(shù)據(jù)void v_RTInputByte(unsigned char ucDa) { unsigned char i。sbit rst_1302=P3^6。 EA=1。 DS1820_Reset()。 } if(CRC(9)!=0) { EA=1。 DS1820_Writebyte(0xbe)。 //跳過(guò)匹配傳感器 //DS1820_Writebyte(0x55)。 if(DS1820_Answer()==aban_return) { EA=Ea。data float y4。 EA=Ea。 // for(i=0。 }// DS1820_Delayms(1)。 } }}//讀操作開(kāi)始unsigned char DS1820_StartTem(void){ EA=0。i++。 i++。 } else { TMDAT=0。i++。i++。 if(testb) { TMDAT=0。j=8。}//寫(xiě)一個(gè)字節(jié)void DS1820_Writebyte(unsigned char dat){ data signed char i=0。i=8。 DS1820_DelayCount(32)。i++。i++。i++。 TMDAT=0。 } } DS1820_DelayCount(16)。 while(~TMDAT) { i。 while(TMDAT) { i。 DS1820_DelayCount(16)。 while(Count0) Count。void DS1820_DelayCount (unsigned char Coun){ data unsigned char Count。參考文獻(xiàn)[1] 李廣弟,朱月秀,王秀山.《單片機(jī)基礎(chǔ)》北京航空航天大學(xué)出版社,2001(07).[2] 蔡美琴,張為民等.《MCS51系列單片機(jī)系統(tǒng)及其應(yīng)用》高等教育出版社,2004(06).[3] 張毅剛,[M].哈爾濱工業(yè)大學(xué)出版社,1997.[4] 劉瑞星,胡健等.《Protel DXP 實(shí)用教程》機(jī)械工業(yè)出版社,2003(04).[5] 于海生. 《計(jì)算機(jī)控制技術(shù)》 機(jī)械工業(yè)出版社 2007(05).[6] 譚浩強(qiáng). 《C程序設(shè)計(jì)》 清華大學(xué)出版社.[7] 康華光. 《電子技術(shù)基礎(chǔ) 模擬部分》 高等教育出版社 1998(08).[8] 余錫存. 《單片機(jī)原理與接口技術(shù)》 西安電子科技大學(xué)出版社,2003.致謝本論文是在我的指導(dǎo)老師密切關(guān)心和悉心指導(dǎo)下完成的。程序流程圖如圖14。圖11 讀溫度流程圖 (二)按鍵處理子程序 按鍵處理子程序主要是負(fù)責(zé)參數(shù)的設(shè)置,主程序每循環(huán)一次都要對(duì)按鍵進(jìn)行掃描,判斷是否有輸入鍵按下則進(jìn)行一系列的按鍵輸入操作。主程序?qū)δK進(jìn)行初始化,而后調(diào)用讀溫度、處理溫度、顯示、鍵盤(pán)等模塊。 該器件還有其他一些特點(diǎn):在特定的輸入電壓和輸出負(fù)載的條件下,輸出電壓的誤差可以保證在177。另一種是外部供電方式(VDD接+5V),相應(yīng)的完成溫度測(cè)量的時(shí)間較短。同時(shí)因?yàn)镈S18B20是全數(shù)字元器件,故障率很低,抗干擾性強(qiáng),因此,減少了系統(tǒng)的日常維護(hù)工作。(2)系統(tǒng)成本:由于計(jì)算機(jī)技術(shù)和微電子技術(shù)的發(fā)展,新型大規(guī)模集成電路功能越來(lái)越強(qiáng)大,體積越來(lái)越小,而價(jià)格也越來(lái)越低。(四)溫度傳感器電路采用一線制數(shù)字溫度傳感器DS18B20來(lái)作為本課題的溫度傳感器。對(duì)于EPROM編程和進(jìn)行程序校驗(yàn)時(shí),P2口接收輸入的8位地址。對(duì)于MCS—52子系列單片機(jī),:;。當(dāng)接有外部程序存儲(chǔ)器或擴(kuò)展I/O口時(shí),P0口為地址/數(shù)據(jù)分時(shí)復(fù)用口。當(dāng)EA端保持低電平時(shí),無(wú)論片內(nèi)有無(wú)程序存儲(chǔ)器,均只訪問(wèn)外部程序存儲(chǔ)器。當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器期間,PESN信號(hào)將不出現(xiàn)。當(dāng)單片機(jī)振蕩器工作時(shí),該引腳上出現(xiàn)持續(xù)兩個(gè)機(jī)器周期的高電平,就可實(shí)現(xiàn)復(fù)位操作,使單片機(jī)復(fù)位到初始狀態(tài)。當(dāng)采用外部時(shí)鐘時(shí),對(duì)于HMOS單片機(jī),該引腳作為外部振蕩信號(hào)的輸入端。(2)外接晶振引腳XTAL1和XTAL2XTAL1(19腳):接外部石英晶體的一端。 對(duì)于雙字節(jié)單機(jī)器指令,通常是在一個(gè)機(jī)器周期內(nèi)從程序存儲(chǔ)器中讀人兩個(gè)字節(jié),但Movx指令例外,Movx指令是訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器的單字節(jié)雙機(jī)器周期指令,在執(zhí)行Movx指令期間,外部數(shù)據(jù)存儲(chǔ)器被訪問(wèn)且被選通時(shí)跳過(guò)兩次取指操作。如果是雙字節(jié)指令,則在同一機(jī)器周期的s4讀人第二字節(jié)。 STC89C52單片機(jī)的一個(gè)執(zhí)器周期由6個(gè)狀態(tài)(s1—s6)組成,每個(gè)狀態(tài)又持續(xù)2個(gè)震蕩周期,分為P1和P2兩個(gè)節(jié)拍。STC89C52單片機(jī)是深圳宏晶科技有限公司生產(chǎn)的一種單片機(jī),在一小塊芯片上集成了一個(gè)微型計(jì)算機(jī)的各個(gè)組成部分。該控制系統(tǒng)可以實(shí)時(shí)存儲(chǔ)相關(guān)的溫度數(shù)據(jù)并記錄當(dāng)前的時(shí)間。所有溫度數(shù)據(jù)均通過(guò)液晶顯示器LCD顯示出來(lái)。本設(shè)計(jì)就是基于單片機(jī)STC89C52溫度控制系統(tǒng)的設(shè)計(jì),通過(guò)本次課程實(shí)踐,我們更加的明確了單片機(jī)的廣泛用途和使用方法,以及其工作的原理。隨著微機(jī)測(cè)量和控制技術(shù)的迅速發(fā)展與廣泛應(yīng)用,以單片機(jī)為核心的溫度采集與控制系統(tǒng)的研發(fā)與應(yīng)用在很大程度上提高了生產(chǎn)生活中對(duì)溫度的控制水平。單片機(jī)STC89C52 能夠根據(jù)溫度傳感器DS18B20 所采集的溫度在液晶屏上實(shí)時(shí)顯示,通過(guò)控制從而把溫度控制在設(shè)定的范圍之內(nèi)。二、硬件電路的設(shè)計(jì)(一)系統(tǒng)設(shè)計(jì)的框架本課題設(shè)計(jì)的是一種以STC89C52單片機(jī)為主控制單元,以DS18B20為溫度傳感器的溫度控制系統(tǒng)。使用該單片機(jī)完全可以完成設(shè)計(jì)任務(wù),其最小系統(tǒng)主要包括:復(fù)位電路、震蕩電路以及存儲(chǔ)器選擇模式(EA腳的高低電平選擇),電路如下圖2所示:圖2 單片機(jī)最小系統(tǒng)(三)單片機(jī)的選型本課題設(shè)計(jì)的溫度控制系統(tǒng)主控制芯片選型為STC89C52單片機(jī),其特點(diǎn)如下:目前,51系列單片機(jī)在工業(yè)檢測(cè)領(lǐng)域中得到了廣泛的應(yīng)用,因此我們可以在許多單片機(jī)應(yīng)用領(lǐng)域中,配接各種類型的語(yǔ)音接口,構(gòu)成具有合成語(yǔ)音輸出能力的綜合應(yīng)用系統(tǒng),以增強(qiáng)人機(jī)對(duì)話的功能。以上各個(gè)部分通過(guò)內(nèi)部總線相連接。對(duì)于單周期指令,當(dāng)指令操作碼讀人指令寄存器時(shí),使從S1P2開(kāi)始執(zhí)行指令。多數(shù)STC89C52指令周期為1—2個(gè)機(jī)器周期,只有乘法和除法指令需要兩個(gè)以上機(jī)器周期的指令,它們需4個(gè)機(jī)器周期。(1)電源引腳Vcc和VssVcc(40腳):接+5V電源正端;Vss(20腳):接+5V電源正端。在單片機(jī)內(nèi)部,接至片內(nèi)振蕩器的反相放大器的輸出端。(A).RST/VPD(9腳):RST即為RESET,VPD為備用電源,所以該引腳為單片機(jī)的上電復(fù)位或掉電保護(hù)端。當(dāng)從外部程序存儲(chǔ)器讀取指令或常數(shù)期間,每個(gè)機(jī)器周期PESN兩次有效,以通過(guò)數(shù)據(jù)總線口讀回指令或常數(shù)。若超出該范圍時(shí),自動(dòng)轉(zhuǎn)去執(zhí)行外部程序存儲(chǔ)器的程序。當(dāng)不接外部存儲(chǔ)器與不擴(kuò)展I/O接口時(shí),它可作為準(zhǔn)雙向8位輸入/輸出接口。(B).P1口(1腳~8腳):~,可作為準(zhǔn)雙向I/O接口使用。當(dāng)接有外部程序存儲(chǔ)器或擴(kuò)展I/O接口且尋址范圍超過(guò)256個(gè)字節(jié)時(shí),P2口用于高8位地址總線送出高8位地址。P3口的第2功能見(jiàn)下表 表1 引腳第2功能RXD(串行口輸入端0)TXD(串行口輸出端)INT0(部中斷0請(qǐng)求輸入端,低電平有效)
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1