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

正文內(nèi)容

畢業(yè)論文:基于單片機(jī)at89s52的水溫控制系統(tǒng)-資料下載頁

2025-11-07 18:42本頁面

【導(dǎo)讀】度控制系統(tǒng)是非常有價(jià)值的。本設(shè)計(jì)介紹了以AT89S52單片機(jī)為核心的溫度控制系統(tǒng)的工作原理和設(shè)計(jì)方法。機(jī),并通過可控硅的通斷控制加熱裝置的平均功率。件部分,包括:溫度采集電路、信號(hào)變換電路,溫度控制電路,溫度顯示電路。單片機(jī)通過對(duì)信號(hào)進(jìn)行相應(yīng)處理,從而實(shí)現(xiàn)溫度控制的目的。文中還介紹了軟件。實(shí)驗(yàn)結(jié)果表明該系統(tǒng)可實(shí)?,F(xiàn)對(duì)溫度的測(cè)量,并能根據(jù)設(shè)定值對(duì)溫度進(jìn)行調(diào)節(jié),實(shí)現(xiàn)控溫的目的。溫度傳感器AD590簡(jiǎn)介.....

  

【正文】 所設(shè)計(jì)的控制系統(tǒng)精度更高 ,同時(shí)系統(tǒng)功耗還有降低的空間,這些問題在設(shè)計(jì) 過程中考慮 不全面主要是以前自己動(dòng)手較少,經(jīng)驗(yàn)不足,因此在以后 學(xué) 習(xí)過程中要加強(qiáng)理論學(xué)習(xí)與實(shí)踐的結(jié)合,使自己獲得全面的提高 。 謝 辭 本次設(shè)計(jì)得以 順利完成,首先感謝電子系為本次設(shè)計(jì)提供了較好的實(shí)驗(yàn)環(huán)境和必需的實(shí)驗(yàn)器材,其次特別感謝我的指導(dǎo)老師岳彩青教員,在本次的設(shè)計(jì)過程中,岳教員在各方面都給予了認(rèn)真 的 指導(dǎo)。同時(shí)感謝我的搭檔鄧大磊同學(xué),正是兩個(gè)人的合作 才使本次設(shè)計(jì)順利完成,最后感謝馬瑞同學(xué)在軟件設(shè)計(jì)過程中給予 的幫助! 參考文獻(xiàn) 。 全國大學(xué)生電子設(shè)計(jì)競(jìng)賽獲獎(jiǎng)作品匯編 . 北京:北京理工大學(xué)出版社, 2020 。電子線路綜合設(shè)計(jì)。華中科技大學(xué)出版社, 2020 。電子線路設(shè)計(jì)實(shí)驗(yàn)測(cè)試。華中科技大學(xué)出版社, 2020 、賈青。微型計(jì)算機(jī)控制技術(shù)。北京:國防工業(yè)出版社, 2020 。 單片微型計(jì)算機(jī)原理及應(yīng)用。 西安:西安電子科技大學(xué)出版社 1998 。 C程序設(shè)計(jì)。 北京:清華大學(xué)出版社, 2020 戴衛(wèi)恒 編著。電子工業(yè)出版社, 51單片機(jī) C語 言應(yīng)用程序設(shè)計(jì)實(shí)例精講 ,2020 。 電子技術(shù)基礎(chǔ) (模擬部分 )。 北京 :高等教育出版社, 2020 。 《模擬電子技術(shù)基礎(chǔ)教程》 清華大學(xué)出版社 , 李澤民主編 ,2020 。 《 實(shí)用電子電路精選 [M] 》 , 化學(xué)工業(yè)出版社, 2020 .自動(dòng)控制原理.北京:國防工業(yè)出版社, 2020 附 錄 附錄 1:水溫控制系統(tǒng)各模塊程序 主程序 void main() { sbit CLK =P1^0。 sbit ADDATA=P1^1。 sbit CONV=P1^2。 sbit GND=P3^3。 sbit LOCK=P3^2。 sbit CP=P3^1。 sbit DATA=P3^0。 sbit PWM=P3^7。 //引腳設(shè)定 unsigned char q=0,p=0。 //q 表示占空比 unsigned long m,n。 //溫度計(jì)算變量 unsigned char flag1。 unsigned char key_sbuf[8]={5,0,10,10,10,10,10,10}。//初始值 unsigned char code segtab[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}。 //0~9 空 PWMinit()。 //調(diào)用 PWM 控制函數(shù) while(1) { jiaozheng()。 ADconvert()。 AzhuanD()。 //調(diào)用 A/D 轉(zhuǎn)換函數(shù) show()。 //調(diào)用數(shù)碼顯示函數(shù) key_16()。 //調(diào)用按鍵函數(shù) } } void time0() interrupt 1 //定時(shí)器 0中斷程序 { p++。 if(q==100) PWM=1。 else if(p==q) PWM=0。 else if(p==100) { PWM=1。p=0。q++。 } TH0=(65536500)/256。 TL0=(65536500)%256。 //周期 20MS } A/D 轉(zhuǎn)換子程序 //AD 轉(zhuǎn)換 unsigned int ADconvert() { unsigned int AD=0。 unsigned char i。 CONV=1。CLK=0。nop。 CONV=0。nop。 CLK=1。 nop。//clk1 CLK=0。 nop。 CLK=1。 nop。//clk2 CLK=0。 nop。 for(i=0。i12。i++) { CLK=1。nop。 AD=1。 ADDATA=1。nop。 AD|=ADDATA。 CLK=0。nop。 } CLK=1。 nop。//clk15 CLK=0。 nop。 CLK=1。 nop。//clk16 CLK=0。 nop。 CONV=1。nop。 return AD。 } AzhuanD() //AD 轉(zhuǎn)換后處理 { m=ADconvert()。 n=m*634/819+22。 //輸入電壓 =m/819 // n=m*666/819。 key_sbuf[5]=n/100。 //擬合公式 T=+ key_sbuf[6]=n%100/10。 key_sbuf[7]=n%10。 } 鍵盤查詢和鍵盤顯示字程序 //鍵盤查詢處理 void key_16() { unsigned char i, j。 unsigned char scan[4]={0xF7,0xFB,0xFD,0xFE}。 unsigned key_h,key_l,key_value。 // P2 口低四位是行,高四位是列 for(i=0。i4。i++) { P2=scan[i]。 for(j=0。j4。j++) //掃描鍵盤讀鍵值 { key_h=P2amp。0xf0。 if(key_h!=0xf0) { while((P2amp。0xf0)!=0xf0)。 key_l=scan[i]amp。0x0f。 key_value=key_h|key_l。 switch(key_value) //將鍵值緩沖區(qū)中的數(shù)對(duì)應(yīng) { case 0x77: { key_sbuf[0]=key_sbuf[0]+1。 if(key_sbuf[0]9)key_sbuf[0]=9。 } break。 case 0xb7: { key_sbuf[0]=key_sbuf[0]1。 if(key_sbuf[0]1)key_sbuf[0]=10。 } break。 case 0xd7: { key_sbuf[1]=key_sbuf[1]+1。 if(key_sbuf[1]9)key_sbuf[1]=9。 } break。 case 0xe7: { key_sbuf[1]=key_sbuf[1]1。 if(key_sbuf[1]1)key_sbuf[1]=10。 } break。 default : 。 } } } } } //鍵盤顯示處理 void show() { unsigned int temp,i,j。 GND=0。 for(i=0。i8。i++) { temp=segtab[key_sbuf[i]]。 if(i==6)temp=tempamp。0x7f。 //小數(shù)點(diǎn)固定在第二位 for(j=0。j8。j++) { CP=0。 if((tempamp。0x80)==0) DATA=0。 else DATA=1。 //對(duì)數(shù)據(jù)進(jìn)行移位處理 CP=1。 temp=temp1。 } } LOCK=0。 LOCK=1。 } 控制電路子程序: void PWMinit() { TMOD=0X01。 //定時(shí)器 0 工作在方式 0 TH0=(65536500)/256。 TL0=(65536500)%256。 //周期 20MS EA=1。 ET0=1。 TR0=1。 // PWM=1。 } void jiaozheng() //溫度比較很占空比校正函數(shù) { signed char cha。 cha=key_sbuf[0]*10+key_sbuf[1]n/10。 if(cha20) q=0。 if(10cha=20) q=50。 if(1=cha10) q=70。 if(cha1) q=100。 /* if(n/10key_sbuf[0]*10key_sbuf[1]0) q=100。*/ }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1