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

正文內(nèi)容

電動(dòng)自行車(chē)驅(qū)動(dòng)控制系統(tǒng)畢業(yè)設(shè)計(jì)(編輯修改稿)

2024-07-14 14:18 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ++key4_t。 if( key4_t == 5 ) { KEY4_F = 1。 } } else key4_t= 0。}void Key_symbol_process(void){ static unsigned char key4_flag。 //按鍵狀態(tài)標(biāo)志 if( KEY1_F ) { KEY1_F = 0。 PWM0_TEMP++。 //加速 } if( KEY2_F ) { KEY2_F = 0。 PWM0_TEMP。 //減速 } if( KEY3_F ) { KEY3_F = 0。 DIR=~DIR。 //方向切換 } if( KEY4_F ) { KEY4_F = 0。 key4_flag++。 //通過(guò)標(biāo)志位,設(shè)置個(gè)十百千設(shè)置 if(key4_flag==1) //KEY4P3^5ET1按第1次 { PWM_EN。 // 啟動(dòng) START_F = 1。 } if(key4_flag==2) //KEY4P3^5ET1按第2次 { START_F = 0。 MOTOR_STOP。 //快速制動(dòng) key4_flag = 0。 } }} PWM調(diào)速與測(cè)速程序設(shè)計(jì) PCA捕獲模式 STC12C5A60S2D系列單片機(jī)中的PCA可編程計(jì)數(shù)器陣列含有一個(gè)特殊的16位定時(shí)器,它可與2個(gè)16位捕獲/比較模塊相連。每個(gè)模塊可編程工作在4種模式下,即:上升/下降沿捕獲、軟件定時(shí)器、高速輸出或可調(diào)制脈沖輸出。設(shè)計(jì)時(shí),(CEX0/PCA0/PWM0),(CEX1/PCA1/PWM1)。由于寄存器CH和CL的內(nèi)容是正在自由遞增計(jì)數(shù)的16位PCA定時(shí)器的值,因此,PCA定時(shí)器可作為2個(gè)模塊的公共時(shí)間基準(zhǔn),并可通過(guò)編程工作在1/12振蕩頻率、1/2振蕩頻率、定時(shí)器0溢出或ECI腳的輸入()。定時(shí)器的計(jì)數(shù)源由CMODSFR的CPS1和CPS0位來(lái)確定。要使PCA模塊工作在圖42所示的捕獲模式,寄存器CCAPMn中的CAPNn和CAPPn至少應(yīng)有一位必須置1。對(duì)模塊的外部CEXn輸入(包括CEX0/、CEX1/、CEX2/、CEX3/)的跳變進(jìn)行采樣時(shí),若采樣到有效跳變,其PCA硬件就將PCA計(jì)數(shù)器陣列寄存器(CH和CL)的值裝載到模塊的捕獲寄存器中(CCAPnL和CCAPnH)。 PCA脈寬調(diào)節(jié)模式所有PCA模塊都可按圖43所示的工作模式用作PWM輸出。其輸出頻率取決于PCA定時(shí)器的時(shí)鐘源。由于所有模塊均共用僅有的PCA定時(shí)器,所以,它們的輸出頻率相同。各個(gè)模塊的輸出占空比是獨(dú)立變化的,與使用的捕獲寄存器{EPCnL,CCAPnL}有關(guān)。當(dāng)CLSFR的值小于{EPCnL,CCAPhL}時(shí),輸出為低,而當(dāng)PCACLSFR的值等于或大于{EPCnL,CCAPnL}時(shí),輸出為高。當(dāng)CL的值由FF變?yōu)?0溢出時(shí),{EPCnH,CCAPnH}的內(nèi)容將被裝載到{EPCnL,CCAPnL}中。這樣就可實(shí)現(xiàn)無(wú)干擾地更新PWM。使能PWM模式時(shí),模塊CCAPMn寄存器的PWMn和ECOMn位必須置位。圖42 PCA捕獲模式圖43 PCA脈寬調(diào)節(jié)模式 PWM調(diào)制信號(hào)接收模塊由于要用PCA1模塊來(lái)把上位機(jī)輸出的頻率為1kHz的PWM調(diào)制信號(hào)的頻率提高(因?yàn)轭l率越高,越容易濾波),故將PCA定時(shí)器的時(shí)間基準(zhǔn)置為1/2振蕩頻率。用PCA1()模塊來(lái)識(shí)別接收的PWM調(diào)制信號(hào)時(shí),應(yīng)使PCA1工作在上升/下降沿捕獲工作模式,并打開(kāi)PCA中斷。設(shè)計(jì)時(shí),可首先設(shè)置PCA1工作在上升沿捕獲工作模式,這樣,PCA0模塊即可將PCA計(jì)數(shù)器陣列寄存器CH和CL的值裝載到模塊的捕獲寄存器中{CCAP1H,CCAP1L}。然后在中斷中把{CCAP1H,CCAP1L}的值存放到自定義的數(shù)據(jù)單元{UP_DATAH,UP_DATAL}中,并在中斷中把PCA1工作模式設(shè)置為下降沿捕獲工作模式,PCA1模塊硬件就可將PCA計(jì)數(shù)器陣列寄存器{CH,CL)的值裝載到模塊的捕獲寄存器中{CCAP1H,CCAP1L}。之后,再在中斷中把{CCAP1H,CCAP1L}的值存放在數(shù)據(jù)單元{DOWN_DATAH,DOWN_DATAL}中,并利用雙字節(jié)無(wú)符號(hào)數(shù)減法得出PWM調(diào)制信號(hào)正脈沖時(shí)定時(shí)器的計(jì)數(shù)個(gè)數(shù)為:N1={DOWN_DATAH,DOWN_DATAL){DOWN_DATAH,DOWN_DATAL}include includeinclude unsigned int capture_period 。 //輸入捕獲的時(shí)間unsigned int capture_pca 。 //定時(shí)器溢出次數(shù)unsigned int rpm 。void PWM_Init(void) //PWM初始化函數(shù){ CCON = 0。 CL = 0。 CH = 0。 CMOD = 0X0d。 //PCA設(shè)置到P4口,PCA模塊0做PWM輸出用 CCAP0H = CCAP0L =127。// 0x80。 //設(shè)置初始占空比 PCAPWM0 =0。 CCAPM0 = 0X40。//0X42。 //打開(kāi)CCAPM0寄存器的PWM0 和ECOM0 //初始化時(shí)不輸出PWM,模塊1做PCA捕獲測(cè)速用 CCAP1L = 0。 CCAP1H = 0。 CCAPM1 = 0x21。 CR = 1。 //PCA定時(shí)器開(kāi)始工作}void PWM_DAC(unsigned char pwm0temp)//PWM脈沖占空比調(diào)節(jié)函數(shù){ CCAP0H = CCAP0L =255 pwm0temp。}void pca_pro(void) //轉(zhuǎn)速處理函數(shù){ float m。 float f。 m = capture_period*。 //前后捕獲值,轉(zhuǎn)換成溢出中斷次數(shù) m = m + capture_pca。 //總溢出中斷次數(shù) if( m == ||START_F==0 ) rpm = 0。 else{ m = m * 。 f = 。 //頻率,一秒的轉(zhuǎn)數(shù) //f = 。 rpm =( 60 * f)/8 。 // 碼盤(pán)有8個(gè)孔 一份60秒轉(zhuǎn)數(shù) }}void PCA_Routine(void) interrupt 7 using 1 //中斷服務(wù)函數(shù){ Static unsigned int current_capture_value, previous_capture_value 。 static unsigned int current_pca, previous_pca。 if ( CF == 1 ) //定時(shí)器溢出中斷到 { CF=0。 //清零中斷標(biāo)志位 current_pca++。 //定時(shí)器溢出次數(shù)++ } if (CCF1 == 1 ) { CCF1=0。 //清零中斷標(biāo)志位; current_capture_value = CCAP1H*256+CCAP1L。 capture_pca = current_pca previous_pca。 previous_pca = current_pca。 capture_period = current_capture_value previous_capture_value。 if(current_capture_valueprevious_capture_value) capture_pca。 previous_capture_value = current_capture_value。 } } 在程序編寫(xiě)的過(guò)程中,出現(xiàn)了很多問(wèn)題,包括鍵盤(pán)掃描處理、PWM信號(hào)發(fā)生電路的控制、以及單片機(jī)控制直流電機(jī)的轉(zhuǎn)動(dòng)方向等問(wèn)題,雖然問(wèn)題不是很大,但是也讓我研究了好長(zhǎng)時(shí)間,在解決這些問(wèn)題的時(shí)候,我不斷向老師和同學(xué)請(qǐng)教,希望能通過(guò)大家一塊的努力把軟件編寫(xiě)的更完整,讓系統(tǒng)的功能更完備。經(jīng)過(guò)多天的努力探索,也經(jīng)過(guò)老師的指導(dǎo),大部分問(wèn)題都已經(jīng)解決,就是程序還是不能實(shí)現(xiàn)應(yīng)該實(shí)現(xiàn)的功能,這讓我很著急。后來(lái)經(jīng)過(guò)一點(diǎn)一點(diǎn)的調(diào)試,并認(rèn)真總結(jié),發(fā)現(xiàn)了問(wèn)題其實(shí)在編寫(xiě)中斷處理程序時(shí)出現(xiàn)了錯(cuò)誤,修改后即可實(shí)現(xiàn)直流電機(jī)調(diào)速的目的??偨Y(jié)這次軟件調(diào)試,讓我認(rèn)識(shí)到了做軟件調(diào)試的基本方法與流程:(1)認(rèn)真檢查源代碼,看是否有文字或語(yǔ)法錯(cuò)誤。(2)逐段子程序進(jìn)行設(shè)計(jì),找出錯(cuò)誤出現(xiàn)的部分,重點(diǎn)排查。(3)找到合適的方法,仔細(xì)檢查程序,分步調(diào)試直到運(yùn)行成功。結(jié)束語(yǔ)現(xiàn)代電機(jī)控制的發(fā)展,一方面要求提高性能、降低損耗、減少成本,另一方面又不斷地有技術(shù)指標(biāo)及其苛刻特殊應(yīng)用系統(tǒng)要求。隨著微電子技術(shù)、電力電子技術(shù)和計(jì)算機(jī)技術(shù),集成電路制作工藝的飛速發(fā)展,以及控制理論地完善、仿真工具地日漸成熟,給電機(jī)控制行業(yè)帶來(lái)了很多機(jī)遇和反展契機(jī)。使用高性能的微機(jī)解決電機(jī)控制器不斷增加的計(jì)算量和速度要求,使其功能強(qiáng)大、維修方便、適用范圍廣又非常經(jīng)濟(jì)。 本設(shè)計(jì)在指導(dǎo)老師和身邊同學(xué)的幫助下,本人經(jīng)過(guò)13周畢業(yè)設(shè)計(jì)基本完成了MC51控制單位、光耦隔離、IR2110驅(qū)動(dòng)電路、IGBT H橋電路、A/D數(shù)據(jù)采集單元的電路方案設(shè)計(jì)、參數(shù)計(jì)算、制版、軟件編寫(xiě)、整體調(diào)試,整個(gè)系統(tǒng)的設(shè)計(jì)最后完成實(shí)物和軟件調(diào)試基本上達(dá)到了畢業(yè)設(shè)計(jì)要求,但是離真正的工程推廣和工業(yè)生產(chǎn)應(yīng)用還有很多的工作要完成。參考文獻(xiàn)[1]張友德等,單片機(jī)原理應(yīng)用與實(shí)驗(yàn)[M],復(fù)旦大學(xué)出版社1992.[2]張毅剛,彭喜源,譚曉鈞,-51單片機(jī)應(yīng)用設(shè)計(jì)[M]..[3]宋慶環(huán),才衛(wèi)國(guó),高志,89C51單片機(jī)在直流電動(dòng)機(jī)調(diào)速系統(tǒng)中的應(yīng)用[M]。唐山學(xué)院,[4]陳 錕 危立輝,基于單片機(jī)的直流電機(jī)調(diào)速器控制電路[J],中南民族大學(xué)學(xué)報(bào)(自然科學(xué)版),.[5]李維軍 韓小剛 李 晉,基于單片機(jī)用軟件實(shí)現(xiàn)直流電機(jī)PWM調(diào)速系統(tǒng)[J],維普資訊
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1