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

正文內(nèi)容

基于單片機(jī)溫度控制系統(tǒng)設(shè)計(jì)輸出通道設(shè)計(jì)-閱讀頁

2025-07-07 20:49本頁面
  

【正文】 序設(shè)計(jì)include include //_nop_()。 //繼電器控制口sbit DQ=P2^7。 // 設(shè)定目標(biāo) Desired Value unsigned int Proportion。 // 積分常數(shù) Integral Const unsigned int Derivative。 // Error[1] unsigned int PrevError。 // Sums of Errors }。uint h。uint y=0。uint open=1。uint temper。uchar m=0。uchar up=0。uchar code dis_9[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}。 // 讀出溫度暫放uchar data display[5]={0x00,0x00,0x00,0x00,0x00}。/***********11 微秒延時(shí)函數(shù)**********/void delay(uint t){for(。t)。 // 定時(shí)器 1 工作于 8 位自動(dòng)重載模式, 用于產(chǎn)生波特率TH1 = 0xfd。 TH0=0xD8。 ET0=1。 //允許串口中斷 EA=1。 // 設(shè)定串行口工作方式PCON = 0x00。 if(temp_data[1]127) {n=1。0x0f。 display[4]=((temp_data[0]amp。0x0f)4)。 display[1]=display[4]%100。 display[1]=display[1]%10。 }}// 傳送字串void send_str(){ SBUF =dis_9[display[2]]。 // 等特?cái)?shù)據(jù)傳送TI = 0。while(TI==0)。 // 清除數(shù)據(jù)傳送標(biāo)志SBUF =0x2e。 // 等特?cái)?shù)據(jù)傳送TI = 0。while(TI==0)。 // 清除數(shù)據(jù)傳送標(biāo)志 flag=0。while(presence){while(presence) {DQ=1。_nop_()。delay(50)。 delay(6)。 // presence=0 繼續(xù)下一步 }delay(45)。}DQ=1。for (i=8。 i) {DQ=1。_nop_()。_nop_()。_nop_()。_nop_()。0x01。 //66usval=val/2。delay(1)。uchar value = 0。i0。_nop_()。value=1。 //_nop_()。_nop_()。 //4usDQ = 1。_nop_()。_nop_()。delay(6)。return(value)。 //總線復(fù)位 write_byte(0xCC)。 // 發(fā)讀命令 temp_data[0]=read_byte()。 //溫度高 8 位 ow_reset()。 // Skip ROM write_byte(0x44)。 //處理溫度數(shù)據(jù)}/***********************************************************/ //PID 計(jì)算部分 /***********************************************************/ unsigned int PIDCalc( struct PID *pp, unsigned int NextPoint ) { unsigned int dError,Error。 // 偏差 ppSumError += Error。 // 當(dāng)前微分 ppPrevError = ppLastError。 return (ppProportion * Error // 比例項(xiàng) + ppIntegral * ppSumError // 積分項(xiàng) + ppDerivative * dError)。 if(set_tempertemper) { if(set_tempertemper15) {open=200。i5。spid,temper)。 else open=200。} else{ for(i=0。i++) { rout = PIDCalc ( amp。 // Perform PID Interation } if(open200) open=(unsigned char)(rout/9000)。 } } }} void PIDInit (struct PID *pp) { memset ( pp,0,sizeof(struct PID))。 //初始化端口discan=0xff。 // 開機(jī)先轉(zhuǎn)換一次write_byte(0xCC)。 // 發(fā)轉(zhuǎn)換命令PIDInit ( amp。 = 。 =7。 for(h=0。h++) { delay(500)。TR0=1。while(1) { read_temp()。h100。} //延時(shí)讓溫度傳感器轉(zhuǎn)換完成 if(m==1) pare_temper()。amp。 // 標(biāo)志位為 1 傳送溫度值 }}//定時(shí)器 0 中斷程序void clk_int(void) interrupt 1{if(++x=open) {ssr=1。 else{x=0。 TH0=0XD8。 TR0=1。 if(up==1) {RI=0。 temp_5[y]=text。 while(TI==0)。 y++。 m=1。set_temper=(temp_5[0]amp。0x0f)*100+(temp_5[2]amp。0x0f)。 text=SBUF。} //標(biāo)志位置 1 else{if(text==0x43) up=1。硬件調(diào)試主要是針對(duì)主控板中單片機(jī)模塊和外部輸入、輸出模塊進(jìn)行調(diào)試。在電路安裝焊接前,首先是對(duì)元器件的檢測(cè)。對(duì)于其他器件則可利用萬用表進(jìn)行測(cè)量。二極管、三極管也是根據(jù)其特性用萬用表的歐姆檔測(cè)量即可。繼電器的檢測(cè),給繼電器的線圈兩端加一合適的電壓,可以看到指示燈亮。(1)上電前的調(diào)試在上電前,必須確保電路中不存在斷路或短路情況,這一工作是整個(gè)調(diào)試工作的第一步,也是非常重要的一個(gè)步驟。只要將一個(gè)表筆固定在電源端或接地端,另儀表筆接其他連接點(diǎn),指針偏轉(zhuǎn)到 0 刻度就是通路的。(2)上電后的調(diào)試在確保硬件電路正常,無異常情況(斷路或短路)方可上電調(diào)試,上電調(diào)試的目的是檢驗(yàn)電路是否接錯(cuò),同時(shí)還要檢驗(yàn)原理是否正確。本次調(diào)試需要通過軟硬件聯(lián)調(diào)來實(shí)現(xiàn)。本程序采用單片機(jī) C 語言編寫,用 Keil C51 編譯器編程調(diào)試。加熱控制口為 口,要使加熱電路動(dòng)作,可以直接給 口一個(gè)控制信號(hào)使其動(dòng)作,即程序直接將 口置 1,這樣就使三極管導(dǎo)通,繼電器線圈動(dòng)作,觸電吸合,加熱器進(jìn)行加熱。在有溫度改變時(shí)(例如用手去接觸) ,顯示溫度能改變就基本完成本設(shè)計(jì)。首先,單片機(jī)知識(shí)由于長(zhǎng)時(shí)間未涉及導(dǎo)致大量遺忘,而且此次課程設(shè)計(jì)當(dāng)中要利用 C 語言進(jìn)行編程,跟之前學(xué)習(xí)的指令存在較大差異,所以一開始對(duì)我們來說很有難度。同時(shí),在實(shí)踐過程中,可以通過查找資料、分析資料和請(qǐng)教老師和同學(xué),使一些不清楚的問題得以解決,這樣的話,可以起到事半功倍的效果。通過這段時(shí)間的設(shè)計(jì),我也有很深的感觸:當(dāng)今社會(huì)在飛速發(fā)展,科學(xué)技術(shù)發(fā)展的速度更是迅猛無比,尤其是單片機(jī)技術(shù)在未來社會(huì)發(fā)展中一定會(huì)起著十分重要的作用,而通過本次設(shè)計(jì)無論是從硬件實(shí)現(xiàn)還是到整個(gè)程序的完成,無不是對(duì)我個(gè)人專業(yè)能力的一次提高和體現(xiàn)。當(dāng)然,這與老師和同學(xué)的熱心幫助也是分不開的。參考文獻(xiàn)[1] 童詩白. 模擬電子技術(shù)基礎(chǔ)[M]( 第三版).北京:高等教育出版社,2022[2] 毛義敏. 一種 PID 參數(shù)模糊自整定控制器的設(shè)計(jì)與仿真[J].自動(dòng)化與儀表,2022,16(3):3638[3] AT89系列單片機(jī)技術(shù)手冊(cè)[S].北京:[4] 樓然苗, [M].北京:北京航空航天大學(xué)出版社,2022[5] 金偉正.單線數(shù)字溫度傳感器的原理及應(yīng)用[J].電子技術(shù)應(yīng)用,2022(6):6668[6] 沙占友. 智能化集成溫度傳感器原理與應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2022[7] 賈暢鵬. 固態(tài)繼電器的特性及應(yīng)用[J]. 煤炭技術(shù),2022,26(1):3334[8] 范逸之,陳立元 .Visual Basic 與RS232 串行通信控制[M].北京:中國青年出版社,2022[9] 譚浩強(qiáng), 袁玫, Basic 程序設(shè)計(jì)(第二版)[M]. 北京: 清華大學(xué)出版社,2022[10] 李東生,張勇,[M]. 北京:電子[11] 楊 寧,黃元峰,[J]. 武漢化工學(xué)院學(xué)報(bào),2022,27(
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1