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

正文內(nèi)容

基于msp430單片機(jī)的電機(jī)調(diào)速系統(tǒng)-免費(fèi)閱讀

2024-12-14 15:26 上一頁面

下一頁面
  

【正文】 //中斷允許 } } } 四川理工學(xué)院挑戰(zhàn)杯論文 第 31 頁 共 32 頁 7 附錄 附錄一 : 使用說明 鍵盤 按鍵 功能 表 : 1 2 3 4 5 6 7 8 9 開始 0 清除 確定 使用說明:在系統(tǒng)上電復(fù)位后, LCD 上提示輸入速度:先按下開始鍵,然后輸入速度, 最后 按下確定鍵 ,光標(biāo)會(huì)自動(dòng)跳到 模式選擇 欄,此時(shí)按下需要顯示的模式,并按下確定鍵,屏幕 上顯示相應(yīng) 波形 。 time++。 TACTL amp。 Init_Port2()。 Write_Cmd(0x01)。 key = selc_mode()。 Disp_HZ(0x98,hang4,5)。 //脈沖計(jì)數(shù) P1IFG=0x00。 P2IE amp。 } /**************************** 靜態(tài)顯示函數(shù) *****************************/ void dis_jingtai() { if(time=32) { Clear_GDRAM()。 //P2IES 的切換可能使 P1IFG 置位,需清除 } /******************** 顯示數(shù)據(jù)函數(shù) 在最后一排顯示輸入速度和輸出速度 ********************/ void dis_shuju() { clear_row(0x98)。 //中斷允許 P1IFG=0x00。 } /*********定時(shí)器 A 初始化 *********/ void init_TimeA() { TACTL|=TASSEL_1+MC_1+TACLR+TAIE+ID_0。 IFG1 amp。 BCSCTL2 |= SELM1 + SELS。 Du=Dup+Dui+Dud。(code[i]!=0)) dis_lin(64code[i1],4*(i1),64code[i],4*i)。 code[0] = speed1/10。 //中斷到達(dá)標(biāo)志 uint count=2。 const uchar hang2[] = {選擇 模式 }。 /*********************** PID 參數(shù)設(shè)置區(qū) 四川理工學(xué)院挑戰(zhàn)杯論文 第 25 頁 共 32 頁 ***********************/ int e[3]={0}。 code=sp[n]。 } else addx = 0x88 + i/8。 Write_Cmd(0x36)。 if((time%8==0)amp。 } else addx = 0x88 + time/8。i++) Write_Data(str[i])。i++) { p[i]=cont/temp。 uchar p[5]={0}。 } Draw_TX(ystar,xstar)。 else n=1。 do { xdist = xend xstar。 //X 地址 if(tier_y8) { Write_Data(data[0]|(0x01(7 tier_y)))。 tier += 8。 //回到基本指令集 } /****************************** 在指定位置畫點(diǎn) *******************************/ void Draw_TX(uchar Yaddr,uchar Xaddr) { uchar row,tier,tier_y。 for(j = 0。 for(j = 0。 _NOP()。 lcdtemp = LCD2MCU_Data。i++) Write_Data(*(pt++))。 //清除顯示 Delay_1ms()。 //液晶控制端口設(shè)置為輸出 Delay_Nms(500)。 LCD_DataOut。 LCD_RW_H。 LCD_DataOut。 LCD_RW_H。i 0。 void dis_lin(uchar ystar,uchar xstar,uchar yend,uchar xend)。 void Disp_ND(uchar addr,uint thickness)。 } else if(key==11) clear_row(0x94)。 case 44: key=10。 case 34: key=3。 case 24: key=3。 case 14: key=3。 while((P2INamp。 case 0x0B: ucLine=3。0x0F。//返回鍵值 Init_Keypad()。 i=0。break。break。break。break。break。break。ucRow4。//行號(hào),列號(hào) uchar key=0。 //顯示地址 for(i=0。 為了消除飽和積分的影響,我們 采用遇限削弱積分法: 一旦控制量進(jìn)入飽和區(qū),則停止進(jìn)行增大積分的運(yùn)算 。 它具有原理簡(jiǎn)單,易于實(shí)現(xiàn),適用面廣,控制參數(shù)相互獨(dú)立,參數(shù)的選定比較簡(jiǎn)單等優(yōu)點(diǎn);而且在理論上可以證明,對(duì)于過 程控制的典型對(duì)象──“一階滯后+純滯后”與“二階滯后+純滯后”的控制對(duì)象, PID 控制器是一種最優(yōu)控制。用單 片機(jī)控制晶體管使之工作在占空比可調(diào)的開關(guān)狀態(tài),精確調(diào)整電機(jī)轉(zhuǎn)速。線性型驅(qū)動(dòng)的電路結(jié)構(gòu)和原理簡(jiǎn)單,成本低,加速能力強(qiáng)。 方案二: 采用 LCD12864 顯示, 12864 具有四行顯示,每行可以顯示 8 個(gè)漢字 16 個(gè)字符,操作相對(duì) 1602 復(fù)雜一些,指令較多,但是基本原理是一致的。 10 參考文獻(xiàn) ................................................................................................................ 32 四川理工學(xué)院挑戰(zhàn)杯論文 第 2 頁 共 32 頁 摘 要 本文主要研究了 基于 MSP430 單片機(jī)的電機(jī)調(diào)速系統(tǒng), 通過鍵盤輸入電機(jī)需達(dá)到的速度, 并提供兩種可選的輸出模式 即 波形的靜、動(dòng)態(tài)顯示 ,然后通過 PID算法調(diào)節(jié) 單片機(jī)輸出的PWM波 ,從 而使電機(jī)達(dá)到之前輸入的預(yù)設(shè)速度 , 并將波形及預(yù)設(shè)速度和當(dāng)前速度在 LCD12864 上顯示出來, 在測(cè)速方面采用市場(chǎng)上比價(jià)常見的霍爾傳感器 A44E, 由單片機(jī) 記錄電機(jī)動(dòng)時(shí)由小磁鐵靠進(jìn)傳感器時(shí)產(chǎn)生的脈沖數(shù),從而達(dá)到測(cè)速的目的, 由于 在 PID 算法中 采用遇限削弱積分法,系統(tǒng)穩(wěn)定性較好,具有較強(qiáng)的實(shí)用性 。 2 系統(tǒng)框圖 設(shè)計(jì)之前先畫出系統(tǒng)的整個(gè)結(jié)構(gòu)框架,以便于后面 設(shè)計(jì) 電路板和寫程序。 利用霍爾元件來對(duì)轉(zhuǎn)過的塑料圓盤圈數(shù)來計(jì)數(shù),在塑料圓盤邊上貼兩個(gè) 磁鐵,通過記錄脈沖數(shù)來記錄圓盤轉(zhuǎn)過的圈數(shù),從而測(cè)出電機(jī)的轉(zhuǎn)速。且由 L298N 結(jié)合單片機(jī)可實(shí)現(xiàn)對(duì)小車速度的精確控制。這樣在規(guī)定的時(shí)間內(nèi)記錄脈沖數(shù)從而計(jì)算出電機(jī)一定時(shí)間的轉(zhuǎn)速。 ( 3) 微分環(huán)節(jié):能反 映偏差的變化趨勢(shì)(變化速率),并能在偏差信號(hào)的值變得太大之前,在系統(tǒng)中引入一個(gè)早期的有效修正信號(hào),從而加快系統(tǒng)的動(dòng)作速度,減少調(diào)節(jié)時(shí)間。//列線掃描電壓,分為第 1,2, 3, 4 根列線 uchar k。 //~ 設(shè)置為輸入狀態(tài) , ~ 設(shè)置為輸出狀態(tài) P2OUT = 0x00。0x0F)== 0x0f)//等待按鍵按下 s { 四川理工學(xué)院挑戰(zhàn)杯論文 第 14 頁 共 32 頁 P2OUT = 0x00。 if(ucTemp != 0x0F) { //判斷該列是否有按鍵按下 Delay_Nms(15)。 case 0x07: ucLine=4。 /****** 判斷鍵值 ******/ switch(ucLine+(ucRow+1)*10) { case 11: key=1。 case 21: key=4。 case 31: key=7。 case 41: key=12。 } if(key==12) else if(key == 10) 四川理工學(xué)院挑戰(zhàn)杯論文 第 15 頁 共 32 頁 { i=0。 } } } } } uchar selc_mode() //模式選擇函數(shù) { uchar ucTemp=0。ucRow4。break。break。break。break。break。break。 } else if(key==2) { clear_row(0x94)。 void Write_Data(uchar dat)。 void Clear_GDRAM(void)。=~BIT1 // define LCD_EN_H P3OUT|=BIT2 // define LCD_EN_L P3OUTamp。i) Delay_1ms()。 LCD_EN_L。 LCD_EN_L。 LCD_EN_L。 _NOP()。 Write_Cmd(0x0c)。 Write_Cmd(addr)。 LCD_DataIn。 LCD_RS_H。 } void Clear_GDRAM(void) { uchar i,j,k。k 16。k 16。 tier_y = Xaddr%16。 data[1] = Read_Data()。 //打開繪圖顯示 Write_Cmd(0x30)。 ydist = yend ystar。 } else { dist = yabs。i++) Draw_TX(yaddr,i)。 } Write_Cmd(add)。 for(i=0。 include include define uchar unsigned char define uint unsigned int void display_dot(uchar code,uchar time) { uchar addx,addy。 code = code 31。 //X 地址 else Write_Cmd(addx1)。i64。 for(n=63。 } } 程序三:主函數(shù) 程序 include include include include define uint unsigned int define uchar unsigned char uchar code[32] = {0}。 float Du=0。 /*****參數(shù)定義 ********/ uchar i=0。 for(i=31。i32。 //微分項(xiàng) e[2]=speed0speed1。 } /****基本時(shí)鐘設(shè)置 *******/ void init_clk() { uch
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1