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

正文內(nèi)容

基于單片機的直流電機轉(zhuǎn)速pid控制系統(tǒng)設計-預覽頁

2025-07-20 09:31 上一頁面

下一頁面
 

【正文】 直流電機工作原理 工作原理 本設計中的電子鐘的核心是AT89C51。5r/min。一號單片機定時器采用的是定時器0工作在方式2定時,用于實現(xiàn)一定時間的計時,定時時間為10ms。在該設計中還用到定時器1工作在方式2用來產(chǎn)生9600的波特率,用在兩片單片機之間串行傳送數(shù)據(jù)。 溫度測量溫度測量有專門的芯片DS18B20。當 DSI8B20 接收到溫度轉(zhuǎn)換命令后,開始啟動轉(zhuǎn)換。P0、P1口不斷掃描按鍵的行和列從而計算出所選擇的數(shù)值,進而執(zhí)行相關的程序。 按鍵電路設計根據(jù)功能需要,本控制電路需要設置一下功能鍵:按鍵設定轉(zhuǎn)速。由此可見,在需要的鍵數(shù)比較多時,采用矩陣法來做鍵盤是合理的。 按鍵電路。 清除鍵:清除已經(jīng)設定的轉(zhuǎn)速值。 復位后,PC內(nèi)容初始化為0000H,使單片機從0000H單元開始執(zhí)行程序。本設計用的是按鍵電平復位時相當于RST端接高電平。只要保證RESET為高電平的時間大于兩個機器周期,便能正常復位。系統(tǒng)設置了一路溫度檢測在該系統(tǒng)中。時鐘電路產(chǎn)生的振蕩脈沖經(jīng)過觸發(fā)器進行二分頻之后,才成為單片機的時鐘脈沖信號。 報警電路。uchar code table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f }。uint count,miaoshu,sv,k=0,k2=0,sv1,sv2。 //PID參數(shù)其值經(jīng)反復調(diào)試得來uchar data buf[4]={0,1,1,1}。x) for(y=110。 shu[0]=a/100。 shu[4]=b%100/10。i++) { P2=chose[i]。 //每過250ust tt 加一 if(tt==40) //計滿40 次(1/100 秒)時 { tt=0。 //對TH0 TL0 賦值 TL0=0x06。 }/**********************************************************************************/接收來自另一個單片機的中斷并放入一個數(shù)組中以便在顯示函數(shù)中方便調(diào)用此數(shù)據(jù),其中加了容錯程序,通過一個特殊字符’11’,來區(qū)別哪一個是三位數(shù)的百位,十位,個位。 buf[m]=g。 //REN=1。 ge=num。 for(i=0。 temp=tempamp。 else if(temp==0xd0) lie=2。 } } shu=hang*4+lie。break。break。break。break。break。 case 12: sv1=0。break。 } while(temp!=0xf0) //放鍵檢測 { temp=P1。i10。 temp=P1。 //消除抖動 P1=0xf0。 if(temp!=0xf0) key()。 // if(n==0)// sv=k。 ek_1=ek。 //限定輸出下限}/**********************************************************************************/主函數(shù):初始化定時器、進行順序的子程序執(zhí)行/**********************************************************************************/main(){ q0=Kp*(1+T/Ti+Td/T)。 EX0=1。 //定時器T0工作在方式2 自動重裝方式,計數(shù)器T1工作在方式2 自動重裝方式 TH0=0x06。 TR0=1。 EA=1。 sec=0。 miaoshu=0。 flag=0。 if(flag1==1) {// uint i。 delay(uk/10)。 }// else if(ek0)// p34=0。 //DS18B20接入口uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。int j,i0=0,k。//字型顯示中間變量uchar data buf2[4]={11,0,0,0}。//+sbit k2=P2^6。sbit HLight=P1^2。sbit p36=P3^6。//函數(shù)的聲明區(qū)void key_to1()。void Show()。 //DQ復位 delay(10)。 //拉高總線 delay(20)。 uchar dat = 0。 // 給脈沖信號 dat=1。 } return(dat)。 i) { DATA = 0。 DATA = 1。 uchar b=0。 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 t=8。 return(t)。 buf[3]=dd%100/10。 buf2[3]=0。 // 初始燈為滅的 P0=0x00。 P2=0xff。 delay(100)。 //片選LCD2 P0=table[buf[2]]。 P2=0Xfd。 P0=0x00。 P2=0xff。//顯示個位 buf[0]=temp%10。//顯示十位 buf2[3]=temp2%100/10。 // 初始燈為滅的 P0=0x00。 P2=0xff。 delay(300)。 //片選LCD2 P0=table[buf[2]]。 P2=0Xfd。 P0=0x00。 P2=0xff。n8。 for(n=0。 //復位,開定時 temp=ReadTemperature()。 if(set==0) { Red=0。} } }}void key_to1(){ TR0=0。} else {alarmL=temp。} if(set==0) { alarmH=temp。 //bell=0。 P2=0xf7。 P2=0Xfd。 P1 = 0xff。}//顯示函數(shù) if(temp0) {HLight=0。 TMOD=0X21。 TH1=0Xfc。 TR0=1。n500。 while(1) { key()。 if(Flag==1) {bell=!bell。 TL0=0XDC。i0++。}else {SBUF=buf2[i0]。最后還是決定用1個定時器。后來在按鍵掃描函數(shù)中加入了等待按鍵彈起的語句,解決了按鍵的靈敏問題。經(jīng)過一段時間的測試,發(fā)現(xiàn)信號輸出引腳給出了高低電平,但示波器檢測出來的信號看上去并不像給了高低電平啊,就像一個脈沖干擾。 在編寫PID算法的時候,發(fā)現(xiàn)占空比變化劇烈,要么是0,要么就是100,總是在兩個極值上變化。 還有一個是編寫串行通信的時候發(fā)現(xiàn)串行通信始終沒法完成。在主函數(shù)中通過判斷標志位來選擇調(diào)用子函數(shù),該問題得到了解決。 第七章 參考文獻 (第2版)[M].北京:機械工業(yè)出版社,2004,(第2版)[M].武漢:華中科技大學出版社,199939
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1