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

正文內(nèi)容

基于單片機(jī)的直流電機(jī)轉(zhuǎn)速pid控制系統(tǒng)設(shè)計(jì)(文件)

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

下一頁面
 

【正文】 0xff。 //片選LCD4 delay(100)。//顯示十位 buf[3]=temp%100/10。//顯示百位 buf2[2]=temp2/100%10。j++) { P2=0xff。 //顯示小數(shù)點(diǎn) delay(300)。 //片選LCD1 P0=table[buf[1]]。 P2=0xfb。 P0=0x00。 P2=0xff。 //片選LCD4 delay(300)。 for(n=0。 if(k2!=1) { while(k2!=1) { key_to2()。 } } } if(k3!=1) { TR0=1。 set=!set。Red=1。} if(set==0) {alarmH=temp。 if(temp=550) {temp=1100。 //delay(50)。}}logo()//開機(jī)的Logo { P0=0x40。 delay(50)。 delay(50)。display()。}}/**********************************************************************************/主函數(shù)/**********************************************************************************/void main(){ TCON=0x05。 TL0=0XF0。 ET0=1。 for(n=0。} Red=0。 alarm()。/**********************************************************************************/ void time0(void) interrupt 1 using 1 //每隔10ms執(zhí)行一次此子程序 { TH0=0X56。SBUF=buf2[i0]。i0=0。主要是在定時(shí)器個(gè)數(shù)的選擇以及關(guān)于PID算法。主要是按鍵不好使,要么按下沒反應(yīng),要么按下太久,系統(tǒng)把一次按鍵動(dòng)作當(dāng)成了幾次。理論上應(yīng)該是輸出一個(gè)一定占空比的方波啊。輸出波形正常后再測(cè)試電機(jī)轉(zhuǎn)速,電機(jī)轉(zhuǎn)速仍然不正常。在PID的調(diào)試過程中還遇到不少小問題,在此就不一一累述了。后來只在定時(shí)器中保留PWM波形調(diào)制部分將一些按鍵掃描之類的函數(shù)都拿到主函數(shù)中,在定時(shí)器中設(shè)立標(biāo)志位。這次實(shí)驗(yàn)設(shè)計(jì)對(duì)我的益處很大。 運(yùn)行結(jié)果 手動(dòng)設(shè)定轉(zhuǎn)速的運(yùn)行情況如下 設(shè)定為根據(jù)溫度自動(dòng)運(yùn)行情況如下 根據(jù)溫度自動(dòng)運(yùn)行 第六章 課程設(shè)計(jì)體會(huì)經(jīng)過一周時(shí)間的學(xué)習(xí)實(shí)驗(yàn),我已經(jīng)對(duì)很熟悉了,在做課程設(shè)計(jì)的過程中,我感到自己學(xué)到的知識(shí)十分有限,所以查閱了大量書籍,通過這次書記的學(xué)習(xí),我的知識(shí)增長了很多。后來發(fā)現(xiàn)時(shí)程序中對(duì)于RI的處理不對(duì)導(dǎo)致了失敗。修改PID參數(shù)后問題沒有得到很好解決,后來才發(fā)是因?yàn)楝F(xiàn)變量的類型給定義錯(cuò)了。突然來個(gè)尖脈沖,然后很快衰減。 在調(diào)制PWM波形的時(shí)候發(fā)現(xiàn)電機(jī)的轉(zhuǎn)速并不隨輸出的控制信號(hào)的改變而變化。在調(diào)試過程中遇到了不少小小的麻煩。i0++。if(i0==4)i0=0。 temp=ss。} //蜂鳴器滴滴響 else {bell=0。 ss=ReadTemperature()。n++)//顯示啟動(dòng)LOGo {bell=0。 TR1=1。 TL1=0Xfc。 SCON=0X40。LLight=1。 //關(guān)閉顯示}void Show(){ if(temp=0) {HLight=1。 delay(50)。 delay(50)。 Flag=1。} else { alarmL=temp。} }void key_to2(){ TR0=0。 //關(guān)定時(shí)器 temp+=10。Green=1。 } if(k4!=1) { delay(20)。n8。n++) Show()。 }}/**********************************************************************************/掃描按鍵,進(jìn)行上下限的設(shè)定/**********************************************************************************/void key() //按鍵掃描子程序{ if(k1!=1) { delay(20)。 P2=0Xfe。 //片選LCD3 P0=table[buf[3]]。 delay(300)。 P2=0xff。 // 初始燈為滅的 P0=0x00。 P2=0xfd。//顯示個(gè)位 for(j=0。 //第4位 南北秒個(gè)位 temp2=temp*7。 }}//顯示正值子函數(shù)void display(){ buf[1]=temp/1000。 P2=0Xfe。 //片選LCD3 P0=table[buf[3]]。 delay(100)。 P2=0xff。 // 初始燈為滅的 P0=0x00。 P2=0xfd。 //動(dòng)態(tài)顯示 for(j=0。 buf[0]=dd%10。}/**********************************************************************************/根據(jù)采集到的溫度的實(shí)際值來分別進(jìn)行正負(fù)溫度的顯示,精確到小數(shù)點(diǎn)后一位/**********************************************************************************/void display00() //*********顯示負(fù)值子函數(shù){ dd=(temp1)。 t=t|a。 //讀取溫度寄存器等(共可讀9個(gè)寄存器) 前兩個(gè)就是溫度 a=ReadOneChar()。 // 跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 int t=0。 dat=1。 DATA = datamp。}WriteOneChar(unsigned char dat) //寫一個(gè)字節(jié){ uchar i=0。 DATA = 1。 for (i=8。 x=DATA。 //稍做延時(shí) DATA = 0。//函數(shù)的定義區(qū)/*延時(shí)子函數(shù)*//**********************************************************************************/延時(shí)子程序用來產(chǎn)生延時(shí),用于在程序中的等待/**********************************************************************************/void delay(uint num){ while(num) 。void key_to2()。bit set=0。sbit LLight=P1^3。//sbit k3=P2^7。int alarmH=500。 uchar sec,tt,flag0,f
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1