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

正文內(nèi)容

基于光電傳感器的單片機(jī)控制直流電機(jī)-資料下載頁(yè)

2025-06-23 17:55本頁(yè)面
  

【正文】 %1000)/100+0x30。 //第三位的值 xianshi2[3]=(shuju%100)/10+0x30。 //第二位的值 xianshi2[4]=shuju%10+0x30。 //第一位的值 zhiling_(0x80+0x40+7)。 //液晶寫(xiě)命令,以下同這里 zhiling_data(xianshi2[0])。 //液晶寫(xiě)數(shù)據(jù),以下同這里 zhiling_(0x80+0x40+8)。 zhiling_data(xianshi2[1])。 zhiling_(0x80+0x40+9)。 zhiling_data(xianshi2[2])。 zhiling_(0x80+0x40+10)。 zhiling_data(xianshi2[3])。 zhiling_(0x80+0x40+11)。 zhiling_data(xianshi2[4])。 } void yejingping(unsigned int shujua){ xianshi2[0]=shujua/10000+0x30。 //第五位的值 xianshi2[1]=(shujua%10000)/1000+0x30。 //第五位的值 xianshi2[2]=(shujua%1000)/100+0x30。 //第五位的值 xianshi2[3]=(shujua%100)/10+0x30。 //第五位的值 xianshi2[4]=shujua%10+0x30。 //第五位的值 zhiling_(0x80+5)。 //液晶寫(xiě)命令,以下同這里 zhiling_data(xianshi2[0])。 //液晶寫(xiě)數(shù)據(jù),以下同這里 zhiling_(0x80+6)。 zhiling_data(xianshi2[1])。 zhiling_(0x80+7)。 zhiling_data(xianshi2[2])。 zhiling_(0x80+8)。 zhiling_data(xianshi2[3])。 zhiling_(0x80+9)。 zhiling_data(xianshi2[4])。 }用以控制電機(jī)正反轉(zhuǎn)的程序。/***************電機(jī)正反轉(zhuǎn)*****************/void fanzhuan() //電機(jī)反轉(zhuǎn)函數(shù){if(key8==0) //key8是否按下{if(key8==0) //確認(rèn)key8是否按下 { while(!key8)。input1=~input1。 //控制電機(jī)轉(zhuǎn)動(dòng)方向I/O口取反input2=~input2。if(input1==0){zhiling_(0x80+14)。 //液晶顯示電機(jī)的轉(zhuǎn)動(dòng)方向zhiling_data(39。Z39。)。 }if(input1==1){zhiling_(0x80+14)。zhiling_data(39。F39。)。}}}}/************系統(tǒng)主函數(shù)**************/void main(){ PWM=0。 //PWM初始信號(hào)為0 yejing_chushi()。 //調(diào)用液晶函數(shù) TR1=1。 //定時(shí)器1啟動(dòng) timer2_chushi()。 //調(diào)用定時(shí)器2函數(shù) xitong_chushi()。 //定時(shí)器初始化設(shè)置 jishu=0。 //T0中斷次數(shù)設(shè)置為0temp=0。flag=0。 input1=0。input2=1。x=1。 //標(biāo)示位yejingping(val)。 //液晶顯示zhiling_(0x80+14)。zhiling_data(39。Z39。)。while(1) { if(key7==0) //若按鍵7按下,開(kāi)始調(diào)速x=0。 //標(biāo)示位fanzhuan()。 //電機(jī)正反轉(zhuǎn)控制yejingping_d(v)。 //電機(jī)速度顯示delay(10)。 //延時(shí)10MS程序anjiansaomiao()。 //按鍵掃描 } }本次設(shè)計(jì)是利用硬件與軟件相結(jié)合的方法來(lái)進(jìn)行對(duì)電機(jī)的測(cè)速和調(diào)速。硬件方面以AT89S52型號(hào)的單片機(jī)為核心,與驅(qū)動(dòng)電路、測(cè)速電路、鍵盤(pán)和LCD1602顯示器構(gòu)成。鍵盤(pán)采用獨(dú)立按鍵用來(lái)實(shí)現(xiàn)速度的設(shè)定、電機(jī)正反轉(zhuǎn)及復(fù)位的功能。LCD1602采用動(dòng)態(tài)顯示方式,可以實(shí)時(shí)顯示電機(jī)轉(zhuǎn)速。軟件上,通過(guò)C語(yǔ)言編程產(chǎn)生PWM脈沖信號(hào)的輸出、鍵盤(pán)和顯示器的數(shù)據(jù)傳輸。實(shí)現(xiàn)了通過(guò)鍵盤(pán)輸入速度設(shè)定值,實(shí)現(xiàn)按給定值跟蹤,在顯現(xiàn)器上顯示,最后再由單片機(jī)輸出PWM信號(hào),通過(guò)測(cè)速電路把電機(jī)轉(zhuǎn)速反饋,并由PID算法補(bǔ)償,再由單片機(jī)把電機(jī)轉(zhuǎn)速顯示在顯示器上,與速度設(shè)定值進(jìn)行比較。通過(guò)本次設(shè)計(jì)和制作實(shí)物,加強(qiáng)了我對(duì)單片機(jī)應(yīng)用知識(shí)的掌握,也了解到目前工業(yè)生產(chǎn)中數(shù)字化系統(tǒng)的重要性,使我對(duì)使用單片機(jī)實(shí)現(xiàn)自動(dòng)化控制的設(shè)計(jì)過(guò)程有了全面了解。通過(guò)這次制作實(shí)物的過(guò)程,讓我明白了理論和實(shí)際應(yīng)用的差別,而且在其中遇到了很多很多困難,例如轉(zhuǎn)速測(cè)不出來(lái)、電機(jī)驅(qū)動(dòng)芯片不能驅(qū)動(dòng)電機(jī)等等問(wèn)題,但是都在老師、同學(xué)的幫助和自己的努力下得以解決。通過(guò)這次畢業(yè)設(shè)計(jì),不僅學(xué)到了設(shè)計(jì)一個(gè)系統(tǒng)的一半步驟,而且也實(shí)際動(dòng)手制作了一個(gè)調(diào)速系統(tǒng),大大增強(qiáng)了我的實(shí)踐動(dòng)手能力和學(xué)習(xí)能力,鞏固了課本上學(xué)到的知識(shí),還學(xué)會(huì)了很多課堂之外的知識(shí)。致 謝首先,必須由衷的感謝指導(dǎo)老師趙衛(wèi)趙老師對(duì)我的悉心指導(dǎo),沒(méi)有趙老師的指導(dǎo)我不可能完成該設(shè)計(jì)。在趙老師的指導(dǎo)下我認(rèn)識(shí)了單片機(jī),認(rèn)識(shí)了脈沖寬度調(diào)制,認(rèn)識(shí)了C程序編程,后來(lái)每當(dāng)有遇到任何問(wèn)題趙老師都會(huì)認(rèn)真指導(dǎo)我。他更教會(huì)了我如何去接觸新的事物,學(xué)習(xí)新的知識(shí)。并且趙老師還告訴我:在未來(lái)的中國(guó),學(xué)習(xí)態(tài)度決定了一個(gè)人的成就。當(dāng)面對(duì)挫折時(shí),趙老師給與我?guī)椭凸膭?lì),從而我完成了畢業(yè)設(shè)計(jì)。第二,感謝父母,他們不但養(yǎng)育了我,而且對(duì)于我的學(xué)習(xí),對(duì)于我的設(shè)計(jì)都給出了他們所有可能的支持和鼓勵(lì)。設(shè)計(jì)出現(xiàn)問(wèn)題時(shí),他們告訴我不要放棄,鼓勵(lì)我繼續(xù)。并且給了我良好的學(xué)習(xí)環(huán)境和氛圍。第三,感謝身邊支持我的老師、同學(xué)、朋友們,是他們給了我莫大的支持和鼓勵(lì)。最后,感謝網(wǎng)絡(luò)上相關(guān)資料的貢獻(xiàn)者,視頻資料的發(fā)布者等這些人,讓我可以在遇到問(wèn)題時(shí)可以及時(shí)的查閱,然后解決我的困惑。參考文獻(xiàn)[1] :.[2] :.[3] 泰繼榮. 現(xiàn)代直流控制技術(shù)及其系統(tǒng)設(shè)計(jì)[M].北京:.[4] 王偉,張晶濤,柴天佑. PID參數(shù)先進(jìn)整定方法綜述[J]..[5] .[6] 吳守箴,[M].北京:.[7] :.[8] [M].北京:.[9] [DB/DL]. .[10] 方彥軍,[M].北京:.[11] :.[12] :.[13] Control :.[14] Norman Systems Engineering. 新加坡:.附錄附錄A 硬件電路圖附錄B 系統(tǒng)程序代碼include //包含52標(biāo)準(zhǔn)內(nèi)核的頭文件define uchar unsigned chardefine uint unsigned intsbit screen_RS=P0^0。 //系統(tǒng)顯示屏的RS端口sbit screen_EP=P0^1。 //系統(tǒng)顯示屏的EN端口sbit PWM=P1^0。 // I/O口產(chǎn)生pwm信號(hào)sbit key1=P0^2。 //設(shè)置轉(zhuǎn)速百位加一sbit key2=P0^3。 //設(shè)置轉(zhuǎn)速十位加一sbit key3=P0^4。 //設(shè)置轉(zhuǎn)速個(gè)位加一sbit key4=P0^5。 //設(shè)置轉(zhuǎn)速百位減一sbit key5=P0^6。 //設(shè)置轉(zhuǎn)速十位減一sbit key6=P0^7。 //設(shè)置轉(zhuǎn)速個(gè)位減一sbit key7=P1^3。 //確認(rèn)速度設(shè)置完成,開(kāi)始調(diào)速sbit key8=P1^4。 //正反轉(zhuǎn)切換按鍵sbit input1=P1^1。 //L298驅(qū)動(dòng)信號(hào)輸入端口sbit input2=P1^2。 //L298驅(qū)動(dòng)信號(hào)輸入端口uchar code xianshi[] = {SDSD=00000r/s}。 //設(shè)置的速度初始化uchar code xianshi1[] = {speed=00000r/s}。 //顯示動(dòng)態(tài)速度的初始化uchar n, i,x,xianshi2[5],ge,shi,bai,flag1,temp。unsigned char timer。int v,val=0,pidshuchu。unsigned char jishu。bit flag,flag2=1。 //計(jì)滿1秒鐘標(biāo)志位unsigned char x=1。 //電機(jī)調(diào)速的標(biāo)計(jì)位void yejing_chushi()。void yejingping_d(unsigned int shuju)。void anjiansaomiao()。//延時(shí)程序void delay(uint z) //輸入Z的大小,就能延時(shí)多少M(fèi)S{uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。} //PID算法define kp 1 //定義比例部分參數(shù)define ki //定義積分部分參數(shù)define kd 0 //定義微分部分參數(shù)float wucha,wucha1,p。 float PIDsuanshi(float shiji, float fanhui) //pid算式{float fankui,D。 wucha1=wucha。wucha=shijifanhui。 //誤差=輸入值反饋值p += wucha。 //誤差的累計(jì)D = wuchawucha1。 //誤差之間的差值 fankui=kp*wucha+ki*pkd*D。 //PID返回值算法return fankui。 //返回反饋值} //液晶寫(xiě)命令 void zhiling_(uchar ) {screen_RS=0。 //使能端設(shè)置低電平P2=。 //早有數(shù)據(jù)寫(xiě)入delay(1)。 //延時(shí)1MS程序screen_EP=1。 //拉高使能端電平delay(1)。 //延時(shí)1MS程序screen_EP=0。 //拉低使能端電平 }//液晶寫(xiě)數(shù)據(jù)void zhiling_data(uchar date){screen_RS=1。 //使能端設(shè)置低電平P2=data。 //早有數(shù)據(jù)寫(xiě)入delay(1)。
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1