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

正文內(nèi)容

基于單片機(jī)溫度控制系統(tǒng)設(shè)計(jì)輸出通道設(shè)計(jì)(參考版)

2025-06-25 20:49本頁面
  

【正文】 課程設(shè)計(jì)雖然結(jié)束了,但我們的學(xué)習(xí)還沒有結(jié)束,只有不斷學(xué)習(xí),用知識(shí)充實(shí)自己的頭腦,才能在未來社會(huì)有一席之地,才能為社會(huì)的發(fā)展做出應(yīng)有的貢獻(xiàn),一句話:學(xué)無止境。無論從專業(yè)知識(shí)、動(dòng)手能力,還是毅志品質(zhì),都使我受益非淺。當(dāng)然,最關(guān)鍵的還是靠自己親自去思考問題、解決問題,掌握獨(dú)自面對(duì)各類的問題的方法。通過這次的課程設(shè)計(jì),我認(rèn)識(shí)到任何課程的學(xué)習(xí)都需要理論結(jié)合實(shí)際,這樣才能更好地掌握所學(xué)的知識(shí)并將它很好地應(yīng)用于實(shí)踐中??偨Y(jié)計(jì)算機(jī)控制課程設(shè)計(jì)終于告一段落了,在此次課程設(shè)計(jì)當(dāng)中,將我們課堂上所學(xué)的數(shù)字控制器設(shè)計(jì)方法充分利用到了此次課程設(shè)計(jì)當(dāng)中,由于書本上所學(xué)到的只是單純的算法而從未真正應(yīng)用到編程當(dāng)中,所以期間遇到了各種各樣的問題。②溫度傳感器 DS18B20 的調(diào)試在 VB 編寫的顯示界面調(diào)試到能成功顯示溫度值和顯示溫度曲線的基礎(chǔ)上,編寫溫度測(cè)量子程序以及顯示子程序?qū)Υ瞬糠钟布娐愤M(jìn)行測(cè)試。①加熱控制調(diào)試編寫控制語句,使加熱控制動(dòng)作。由于 DS18B20 與單片機(jī)采用串行數(shù)據(jù)傳送,因此,對(duì) DS18B20 進(jìn)行讀/ 寫編程時(shí)必須嚴(yán)格地保證讀 /寫時(shí)序,否則將無法讀取測(cè)量結(jié)果。在本設(shè)計(jì)中,上電調(diào)試主要是檢測(cè)單片機(jī)部分與外部輸入、輸出電路是否接對(duì)。通過萬用表的檢測(cè),沒有發(fā)現(xiàn)短路和斷路的地方了,電路基本正常后再進(jìn)行下一步調(diào)試。在這部分調(diào)試中主要使用的工具是萬用表,用來完成檢測(cè)電路中是否存在斷路或者短路情況等?;蛴萌f用表接其管腳,看指針是否偏轉(zhuǎn)為 0 刻度線。按鈕的測(cè)量也是用歐姆檔測(cè)量,只要將表筆兩端接按鈕的兩個(gè)引腳,按下按鈕可以看到指針偏轉(zhuǎn)到 0 刻度。電阻的測(cè)量,用萬用表的歐姆檔測(cè)量。對(duì) AT89S5DS18B20 和 SSR 固態(tài)繼電器這三個(gè)器件在未接電路時(shí)是不能檢測(cè)其好壞的。這一部分硬件調(diào)試主要分成兩大塊:上電前的調(diào)試和上電后的調(diào)試。} }}//*********************結(jié)束**************************//第四章 調(diào)試硬件調(diào)試首先檢查電路的焊接是否正確,然后可用萬用表測(cè)試或通電檢測(cè)。 if(text==0x41) {flag=1。 } } else{ RI=0。0x0f)*10+(temp_5[4]amp。0x0f)*1000+(temp_5[1]amp。 up=0。 if(y==5) {y=0。 TI=0。 SBUF=text。 text=SBUF。}//串口中斷程序void zhong_int(void) interrupt 4{uchar text。 TL0=0XF0。} } TR0=0。} else{if(x=200) ssr=0。n==0) send_str()。 if(flag==1amp。h++) { delay(500)。 //讀出 18B20 溫度數(shù)據(jù) for(h=0。TR1 = 1。} //延時(shí)讓溫度傳感器轉(zhuǎn)換完成send_int()。h100。 = 200。 // Set PID Coefficients = 0。spid )。 // Skip ROMwrite_byte(0x44)。ow_reset()。 }/**************主函數(shù)****************/main(){Disdata=0xff。 else open=0。spid,temper)。i5。 } } else {if(set_temper=temper) {if(temperset_temper0) {open=0。 // Perform PID Interation } if(open=200) open=(unsigned char)(rout/1200)。i++) {rout = PIDCalc ( amp。} else {for(i=0。 // 微分項(xiàng) } /*********************************************************** 溫度比較處理子程序 ***********************************************************/ pare_temper() { unsigned char i。 ppLastError = Error。 // 積分 dError = ppLastError ppPrevError。 Error = ppSetPoint NextPoint。 // 發(fā)轉(zhuǎn)換命令 work_temp()。 write_byte(0xCC)。 //溫度低 8 位 temp_data[1]=read_byte()。 // 發(fā) Skip ROM 命令 write_byte(0xBE)。}/***********讀出溫度函數(shù)**********/read_temp(){ ow_reset()。 //66us}DQ=1。 //4us if(DQ)value|=0x80。_nop_()。_nop_()。_nop_()。_nop_()。DQ = 0。_nop_()。i){DQ=1。for (i=8。 }/*********18B20 讀 1 個(gè)字節(jié)函數(shù)********///從總線上讀取一個(gè)字節(jié)uchar read_byte(void){uchar i。 //右移一位}DQ = 1。 //最低位移出delay(6)。 //5usDQ = valamp。_nop_()。_nop_()。 DQ = 0。_nop_()。 i0。} /**********18B20 寫命令函數(shù)*********///向 1WIRE 總線上寫一個(gè)字節(jié)void write_byte(uchar val){uchar i。 //延時(shí) 500uspresence = ~DQ。 // 66uspresence=DQ。 // 550usDQ=1。DQ=0。_nop_()。 //標(biāo)志位清 0}/***********18B20 復(fù)位函數(shù)**********/ow_reset(void){char presence=1。 // 等特?cái)?shù)據(jù)傳送TI = 0。 // 清除數(shù)據(jù)傳送標(biāo)志 SBUF =dis_9[display[0]]。while(TI==0)。 // 等特?cái)?shù)據(jù)傳送TI = 0。 // 清除數(shù)據(jù)傳送標(biāo)志// 下一個(gè)字符SBUF =dis_9[display[1]]。while(TI==0)。 temper=display[4]*10+display[0]。 display[2]=display[1]/10。// display[3]=display[4]/100。0xf0)4)|((temp_data[1]amp。display[0]=ditab[display[4]]。 } else {display[4]=temp_data[0]amp。 // 波特率不倍增}/***********溫度數(shù)據(jù)處理函數(shù)**********/void work_temp(){ n=0。 //開中斷SCON = 0xd8。 //允許定時(shí)器 0 中斷 ES=1。 //定時(shí)器 0 定時(shí) 10ms TL0=0xF0。 // 波特率 2400TL1 = 0xfd。}//初始化void send_int(void){ TMOD = 0x21。t0。 //顯示單元數(shù)據(jù),共 4 個(gè)數(shù)據(jù),一個(gè)運(yùn)算暫存用uchar temp_5[5]={0x00,0x00,0x00,0x00,0x00}。/*ACCII 碼對(duì)應(yīng)碼表0 1 2 3 4 5 6 7 8 9 */ uchar data temp_data[2]={0x00,0x00}。//*******溫度小數(shù)部分用查表法**********//uchar code ditab[16] = { 0x00, 0x00, 0x01, 0x01, 0x02, 0x03, 0x03, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x08, 0x08, 0x09}。uchar n=0。uchar flag=0。uint set_temper。uint rout。uint x=0。 struct PID spid。 // Error[2] unsigned int SumError。 // 微分常數(shù) Derivative Const unsigned int LastError。 // 比例常數(shù) Proportional Const unsigned int Integral。 //溫度輸入口struct PID{ unsigned int SetPoint。延時(shí)函數(shù)用include include define uchar unsigned chardefine uint uns
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1