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

正文內(nèi)容

課程設(shè)計(jì)論文-基于單片機(jī)的轉(zhuǎn)速控制系統(tǒng)設(shè)計(jì)(專(zhuān)業(yè)版)

  

【正文】 inttimer()。D2=1。 //顯示占空比設(shè)置 以手動(dòng)控制轉(zhuǎn)速 if(flag2==1) {D3=1。D1=1。 DispZimu(2,7,3,%)。 //模式1 實(shí)時(shí)速度 speed1[0]=temp/1000+0x30。 //flag2為設(shè)定占空比標(biāo)志 if(flag2=3) flag2=0。 }/******************************按鍵掃描**********************/void key_scan(void){ if(K_M==0||K_U==0||K_D==0||K_E==0) { delay(100)。 //啟動(dòng)定時(shí)器0 ET0=1。 else if(x==3) send_mand(0x98+y)。 //DDRAM地址歸位 send_mand(0x80)。 i_dataamp。=0xf0。 i_data=i_data1。 } i_data=mand_data。i8。sbit D3=P1^7。 //LCD初始化void delay(char i)。: YYYYY返回ENT鍵?DN鍵?UP鍵?MODE鍵?判斷按鍵確認(rèn)是否有鍵下?延時(shí)去抖動(dòng)有鍵按下?進(jìn)入按鍵掃描程序切換模式設(shè)定值增加設(shè)定值減小設(shè)定值位改變標(biāo)志YNNNNNN在LCD顯示字程序中,要先對(duì)其初始化,進(jìn)行命令、數(shù)據(jù)發(fā)送和漢字、字母顯示的設(shè)置,然后根據(jù)按鍵的輸入,在LCD上輸出相應(yīng)內(nèi)容。 軟件設(shè)計(jì)主要是用分成了幾個(gè)模塊完成,主函數(shù)控制模塊、定時(shí)中斷和外部中斷模塊、鍵盤(pán)部分、PID控制轉(zhuǎn)速模塊、LCD初始化模塊,: PWM手動(dòng)控制時(shí)速模式設(shè)置速度模式PID控制模塊LED指示模塊鍵盤(pán)掃描模塊定時(shí)中斷、外部中斷模塊主控模塊LCD顯示模塊啟動(dòng)停止、時(shí)速顯示模式基于PID的自動(dòng)控制時(shí)速模式 2硬件電路設(shè)計(jì)最小系統(tǒng)為轉(zhuǎn)速控制的控制中心,包括一塊STC89C51芯片、復(fù)位部分、晶振時(shí)間頻率控制部分和電源部分。2. 擴(kuò)展功能 實(shí)現(xiàn)與PC機(jī)的通訊:將轉(zhuǎn)速的設(shè)定值和實(shí)測(cè)值發(fā)送到PC機(jī)顯示,PC機(jī)可以設(shè)定速度,發(fā)送到單片機(jī)設(shè)計(jì)參數(shù):1500轉(zhuǎn)/分3000轉(zhuǎn)/分10%進(jìn)度要求1. 布置任務(wù)、方案設(shè)計(jì),硬件設(shè)計(jì)(1天)2. 畫(huà)電路圖(1天)3. 軟件設(shè)計(jì),畫(huà)流程圖(1天)4. 程序設(shè)計(jì)和調(diào)試(6天)5. 設(shè)計(jì)驗(yàn)收、撰寫(xiě)報(bào)告(1天)詳見(jiàn)進(jìn)度安排表參考資料. 機(jī)械工業(yè)出版社. :重慶大學(xué)出版社,2005(自然科學(xué)版)2009年第10卷第3期其它說(shuō)明,院系審批后交院系辦備案,一份由負(fù)責(zé)教師留用。P2口的P20P23作為獨(dú)立鍵盤(pán)的輸入口,通過(guò)延時(shí)消抖實(shí)現(xiàn)按鍵功能。,:YN返回計(jì)數(shù)值清0,采集脈沖清0采集脈沖,計(jì)算速度是否到1s?計(jì)數(shù)值加1定時(shí)器賦初值入口入口N返回YNPWM=1計(jì)數(shù)值清0計(jì)數(shù)值100?PWM=0計(jì)數(shù)值PWM設(shè)置值?計(jì)數(shù)值加1定時(shí)器賦初值 Y PWM控制流程圖 外部中斷主要是對(duì)霍爾傳感器檢測(cè)到的脈沖輸入進(jìn)行計(jì)數(shù),然后送到定時(shí)器中斷中進(jìn)行進(jìn)一步處理。當(dāng)按下復(fù)位鍵后,回到待機(jī)模式,設(shè)定值回到初始值,電機(jī)停止轉(zhuǎn)動(dòng),PWM對(duì)應(yīng)值為0。sbit K_E=P2^3。 CS=1。 SCLK=0。0x80)。 i_data=i_data1。 temp_data1=4。 //顯示設(shè)定:顯示開(kāi),游標(biāo)關(guān),反白關(guān) send_mand(0x04)。 //字母顯示 if(x==0) send_mand(0x80+y)。 IT0=1。 } if(j=100) //PWM周期(設(shè)置100點(diǎn)) { j=0。 else if(flag1==3)temp1=10。 if(flag3==2)Ki=。 pwm1[1]=temp2/10%10+0x30。 //啟動(dòng)指示 else if(K_D==0)D2=0。} } else if(Mode==3) { D3=1。D2=0。 return ZK。 //關(guān)閉PWM 開(kāi)始實(shí)時(shí)速度為0 while(1) { key_scan()。 //返回的PWM占空比 以控制轉(zhuǎn)速 int Error=SpeedSetCurrentSpeed。} /修改占空比位的指示 if(flag2==2) {D3=1。D1=1。 PID[0]=Kp*1000+0x30。 speed1[3]=temp%10+0x30。 if(temp2100) temp2=0。 } if(Mode==1) //啟動(dòng)、停止模式 并顯示實(shí)時(shí)速度 { if(K_U==0) temp2=100。 }/******************************定時(shí)器中斷**********************/void Timer0() interrupt 1{ static unsigned char i=0。hi++) { send_data(*(stri+hi))。 str是要顯示漢字的地址 */ void DispHanzi(unsigned char x,unsigned char y,unsigned char how,unsigned char *stri){ unsigned char hi=0。i8。i++) { SID=(bit)(i_dataamp。 unsigned char i_data,temp_data1,temp_data2。 temp_data2=i_dataamp。 SCLK=0。 //霍爾 中斷采集脈沖 定義unsigned int count0=0。 //鍵值掃描void Function()。:入口N返回占空比為100計(jì)算值100?得計(jì)算值通過(guò)位置型PID算法計(jì)算計(jì)算當(dāng)前誤差與上次誤差之差計(jì)算總偏差量偏差100?計(jì)算設(shè)置值與當(dāng)前值的偏差PID參數(shù)初始設(shè)置占空比為0計(jì)算值0?YYYN
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1