版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、沈陽工程學(xué)院課程設(shè)計(jì)設(shè)計(jì)題目:直流電機(jī)控制器程序設(shè)計(jì)系 別 班級(jí)學(xué)生姓名 學(xué)號(hào)指導(dǎo)教師 職稱 起止日期:2010年12月27日起至2011年1月7日止沈陽工程禽院課程設(shè)計(jì)任務(wù)書課程設(shè)計(jì)題目:直流電機(jī)控制器程序設(shè)計(jì)系 別班級(jí)學(xué)生姓名 學(xué)號(hào)_指導(dǎo)教師職稱課程設(shè)計(jì)進(jìn)行地點(diǎn):任務(wù)下達(dá)時(shí)間:10年12月27日起止日期: 10年12月27日起至11年1月7日止教研室主任年 月 日批準(zhǔn)1. 設(shè)計(jì)主要內(nèi)容及要求;編寫直流電機(jī)控制器程序。要求:1)具有PWM調(diào)速功能。2)可以固定值調(diào)速,也可以連續(xù)調(diào)速。3)能夠進(jìn)行速度級(jí)別顯示。2. 對(duì)設(shè)計(jì)論文撰寫內(nèi)容、格式、字?jǐn)?shù)的要求;(1).課程設(shè)計(jì)論文是體現(xiàn)和總結(jié)課程設(shè)計(jì)
2、成果的載體,一般不應(yīng)少于3000 字。(2).學(xué)生應(yīng)撰寫的內(nèi)容為:中文摘要和關(guān)鍵詞、目錄、正文、參考文獻(xiàn) 等。課程設(shè)計(jì)論文的結(jié)構(gòu)及各部分內(nèi)容要求可參照沈陽工程學(xué)院畢業(yè)設(shè)計(jì)(論 文)撰寫規(guī)范執(zhí)行。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。(3).論文要求打印,打印時(shí)按沈陽工程學(xué)院畢業(yè)設(shè)計(jì)(論文)撰寫規(guī) 范的要求進(jìn)行打印。(4).課程設(shè)計(jì)論文裝訂順序?yàn)椋悍饷?、任?wù)書、成績(jī)?cè)u(píng)審意見表、中文 摘要和關(guān)鍵詞、目錄、正文、參考文獻(xiàn)。3. 時(shí)間進(jìn)度安排;順序階段日期計(jì)劃完成內(nèi)容備注112月27日教師講解題目,學(xué)生查閱相關(guān)資料212月28日查閱相關(guān)資料、進(jìn)行方案論證312月29日確定調(diào)速和顯示方法41
3、2 月 30、31日編寫程序51 月 4、5 R調(diào)試程序61月6日撰寫論文71月7日論文答辯沈陽工程學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系(部):班級(jí):學(xué)生姓名:_指導(dǎo)教師評(píng)審意見評(píng)價(jià) 內(nèi)容具體要求權(quán)重評(píng)分加權(quán) 分調(diào)研 論證能獨(dú)立查閱文獻(xiàn),收集資料:能制左課程設(shè)計(jì)方案 和日程安排。0. 15432工作 能力 態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,岀勒情況是否良好,能 夠獨(dú)立完成設(shè)計(jì)工作,0.25432工作 量按期圓滿完成規(guī)龍的設(shè)計(jì)任務(wù),工作量飽滿,難度 適宜。0.25432說明 書的 質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字 通順,技術(shù)用語準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表 完備,書寫工整規(guī)范。0.5543
4、2指導(dǎo)教師評(píng)審成績(jī) (加權(quán)分合計(jì)乘以12)分加權(quán)分合計(jì)指導(dǎo)教師簽名:年 月曰評(píng)閱教師評(píng)審意見評(píng)價(jià) 內(nèi)容具體要求權(quán)重評(píng)分加權(quán) 分查閱 文獻(xiàn)查閱文獻(xiàn)有一泄廣泛性;有綜合歸納資料的能力0.25432工作 量工作量飽滿,難度適中。0.55432說明 書的 質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字 通順,技術(shù)用語準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表 完備,書寫工整規(guī)范。0.35432評(píng)閱教師評(píng)審成績(jī) (加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)評(píng)閱教師簽名:年 月曰課程設(shè)計(jì)總評(píng)成績(jī)分中文摘要直流電動(dòng)機(jī)以其良好的線性調(diào)速特性、簡(jiǎn)單的控制性能、較高的效率、優(yōu) 異的動(dòng)態(tài)特性,一直占據(jù)著調(diào)速控制的統(tǒng)治地位。但是模擬控制電
5、路有以下缺 陷:模擬電路容易隨時(shí)間漂移,會(huì)產(chǎn)生一些不必要的熱損耗,以及對(duì)噪聲敬感等。 在用了 PWM技術(shù)后,避免了以上的缺陷,實(shí)現(xiàn)了數(shù)字方式來控制模擬信號(hào),可 以大幅度降低成本和功耗。PWM輸出脈沖占空比的變化,利用占空比的變化調(diào) 整加在電機(jī)電樞繞組上的電壓,改變電壓隨即改變電機(jī)電流,轉(zhuǎn)速依據(jù)電流的 大小來改變。脈寬調(diào)制(P刑0是利用數(shù)字輸出對(duì)模擬電路進(jìn)行控制的一種有效技 術(shù),尤其是在對(duì)電機(jī)的轉(zhuǎn)速控制方面,可大大節(jié)省能量。系統(tǒng)的響應(yīng)速度和穩(wěn) 定精度等指標(biāo)比較好;具有很強(qiáng)的抗噪性,且有節(jié)約空間、比較經(jīng)濟(jì);電樞電流 的脈動(dòng)量小,容易連續(xù),而且可以不必外加濾波電抗也可以平穩(wěn)丄作;系統(tǒng)的調(diào) 速范圉寬;
6、使用元件少、線路簡(jiǎn)單。我的設(shè)計(jì)方案主要是通過控制定時(shí)器的初值, 實(shí)現(xiàn)占空比可調(diào),還應(yīng)用了單片機(jī)中的LCD顯示,定時(shí)器,外部中斷從而達(dá)到 學(xué)習(xí)、了解單片機(jī)相關(guān)指令在各方面的應(yīng)用。它能實(shí)現(xiàn)的基本功能包括運(yùn)行的 開啟與停止,連續(xù)調(diào)速,固定值調(diào)速,LCD顯示,并且實(shí)現(xiàn)連續(xù)調(diào)速與固定值 調(diào)速之間的雙向切換功能。關(guān)鍵詞單片機(jī),LCD顯示,PWM無極調(diào)速,外部中斷目錄課程設(shè)計(jì)任務(wù)書I沈陽工程學(xué)院Ill單片機(jī) 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表Ill中文摘要IV1設(shè)計(jì)任務(wù)描述1設(shè)計(jì)題目:直流電機(jī)控制器程序設(shè)計(jì)112設(shè)計(jì)要求11.2.1設(shè)計(jì)目的12設(shè)計(jì)思路23設(shè)計(jì)方框圖34各部分程序設(shè)計(jì)及參數(shù)計(jì)算441PWM調(diào)速44. 2定時(shí)
7、器初始化: 44. 3連續(xù)調(diào)速54. 4連續(xù)調(diào)速跳轉(zhuǎn)到固定值調(diào)速64. 5固定值調(diào)速74. 6固定值調(diào)速跳轉(zhuǎn)到連續(xù)調(diào)速84. 7液晶顯示84.8燈循環(huán)亮104.9延時(shí)105單片機(jī)和主要電路簡(jiǎn)介115. 1 C8051單片機(jī)簡(jiǎn)介115. 2 PWM調(diào)速原理115. 3液晶顯示電路116程序流程圖137小結(jié)148致謝159參考文獻(xiàn)16附錄程序清單171設(shè)計(jì)任務(wù)描述1.1設(shè)計(jì)題目:直流電機(jī)控制器程序設(shè)計(jì)1.2.1設(shè)計(jì)目的熟練地應(yīng)用C8051單片機(jī),運(yùn)用定時(shí)器,外部中斷和液晶顯示。采用PWM 調(diào)速是比較方便的。通過改變電機(jī)電樞電圧接通時(shí)間與通電周期的比值(占空比) 來控制電機(jī)速度。課程設(shè)計(jì)能夠?qū)⑺鶎W(xué)內(nèi)
8、容應(yīng)用到實(shí)踐。1.2. 2基本要求1)具有PWM調(diào)速功能。2)可以固定值調(diào)速,也可以連續(xù)調(diào)速。3)能夠進(jìn)行速度級(jí)別顯示。1.2.3發(fā)揮部分1)單片機(jī)外部中斷能控制電動(dòng)機(jī)開啟與停止2)當(dāng)開啟 PWM 脈沖時(shí),LCD 顯示 welcome to this system3)LCD能夠?qū)崟r(shí)顯示電動(dòng)機(jī)的當(dāng)前轉(zhuǎn)速THE SPEED IS r/min4)LCD能夠顯示電動(dòng)機(jī)的狀態(tài) 加速顯示up減速顯示down5)通過LED顯示燈的兩滅,可以知道現(xiàn)在的脈沖占空比的值6)可以實(shí)現(xiàn)電動(dòng)機(jī)連續(xù)調(diào)速與固定值調(diào)速之間的雙向切換2設(shè)計(jì)思路調(diào)速信號(hào)的產(chǎn)生眾所周知,直流電動(dòng)機(jī)轉(zhuǎn)速n可表示如下,=匕山K式中:U-電樞兩端的電壓
9、I-電樞電流R -電樞電路總電阻;-每級(jí)磁通量 k-0 電動(dòng)機(jī)結(jié)構(gòu)參數(shù)。 從式中可知,改變U、R等變量都可達(dá)到調(diào)速的H的,但最方便有效的調(diào)速方法是對(duì)電樞電壓U進(jìn)行控制。設(shè)計(jì)方案是應(yīng)用PWM脈沖寬度調(diào)制技術(shù)實(shí)現(xiàn)速度的調(diào)節(jié),通過改變電機(jī)電樞 電壓接通時(shí)間與通電周期的比值(占空比)來控制電機(jī)速度。即通過調(diào)節(jié)高低電平T的比值來調(diào)節(jié)占空比,可以用來個(gè)定時(shí)器TO, T1來實(shí)現(xiàn),則占空比 =T + 7"0 當(dāng)我們選擇定時(shí)方式1時(shí),每次都要重裝初值,可以通過改變定時(shí)的重裝初值, 來改變定時(shí)器的定時(shí)時(shí)間,從而來改變占空比。1. 無級(jí)調(diào)速:選用了兩個(gè)定時(shí)器TO和T1,分別控制高電平和低電平,每次按下中斷
10、6, 定時(shí)器TO加100,定時(shí)器T1減100,每次按下中斷7,定時(shí)器T0減100,定時(shí) 器T1加100,這樣就實(shí)現(xiàn)了定時(shí)周期不變,占空比改變,高電平所占時(shí)間增加, 低電平所占時(shí)間減小,此時(shí)輸出電壓變大,若連接電動(dòng)機(jī),電動(dòng)機(jī)處于加速狀態(tài)。 高電平所占時(shí)間減小,低電平所占時(shí)間增大,此時(shí)輸出電壓變小,若連接電動(dòng)機(jī), 電動(dòng)機(jī)處于減速狀態(tài)。2. 固定值調(diào)速:在固定值調(diào)速過程中,每次按下中斷6,程序跳轉(zhuǎn)到不同初始值的設(shè)定程序, 執(zhí)行不同初始值的程序,轉(zhuǎn)速就不同,從而實(shí)現(xiàn)固定值調(diào)速。3. 液晶顯示:因?yàn)檎{(diào)速過程中一直保持周期不變,則高電平的時(shí)長(zhǎng)與電流的大小成正比, 而高電平的時(shí)長(zhǎng),與定時(shí)器的初值有關(guān),定時(shí)器
11、初值經(jīng)過運(yùn)算后的結(jié)果發(fā)送給 LCD顯示,這樣可以使顯示的數(shù)值更接近實(shí)際轉(zhuǎn)速,而不是憑空想象,具有實(shí)際 用途。在每次加速的子程序后,把一個(gè)變量置1,然后在顯示程序中對(duì)這一位進(jìn) 行判斷,若如果為1,則顯示up,不為1,則顯示down,從而能夠?qū)铀俸蜏p速在 液晶中顯示出來。同理,在液晶顯示程序中,對(duì)另一個(gè)變量進(jìn)行判斷,可以再開 啟時(shí)顯示 welcome to this system4. 燈的顯示:在固定值調(diào)速的過程中每按下IT6,電動(dòng)機(jī)的轉(zhuǎn)速發(fā)生變化,當(dāng)不同的燈亮 時(shí),我們就可以知道現(xiàn)在占空比是多少,有利于觀察和調(diào)節(jié)占空比。5停止:在固定值調(diào)速中,按下INT6能跳轉(zhuǎn)到我設(shè)定的5個(gè)固定值,如果不按I
12、NT7, 再按下IT7時(shí),電動(dòng)機(jī)停轉(zhuǎn)。3設(shè)計(jì)方框圖、連續(xù)減速,固上值調(diào)速以及*外部中斷6電動(dòng)機(jī)的開啟C8051F020 單片 機(jī)>電動(dòng)機(jī)的停止和連續(xù)加速外部中斷7連續(xù)減速和固左值的切換*4各部分程序設(shè)計(jì)及參數(shù)計(jì)算4. 1定時(shí)器初始化:1) 選擇時(shí)鐘脈沖fosc= 16MHz并選擇12分頻,貝|JCKCON=OOH2) 選擇定時(shí)器TO和T1,定時(shí)器TO的中斷向量表是OOOBH,定時(shí)器T1的中斷向量表是OO1BH,工作方式1, TMOD=11H,初值相等,實(shí)現(xiàn)方波。3) 輸出端口為推挽方式4) we (0);顯示0轉(zhuǎn)/分5) while(l):不斷循環(huán)執(zhí)行以下程序初始化部分程序:CKCO N
13、&=OXE7;/選擇 12 分頻TMOD=OX11;/選擇定時(shí)器0, 1和工作方式一OSCICN=0X07;/選擇系統(tǒng)時(shí)鐘 16MHZP00=0:/ 輸出端 口清零TH0=c3;/ 定時(shí)器 T0 賦初值TL0=c4;THl=cl;/定時(shí)器T1 賦初值TLl=c2;EA=1;/中斷總使能ET0= 1;/ 允許 TO 中斷ET1=1;/ 允許T1 中斷we(0) ;/ 顯示 0轉(zhuǎn)/分XBR2=0X40;/交義開關(guān)使能P1MDOUT=OXFF;/P1 口輸出方式為推挽EIE2=0X30;/中斷6, 7使能while(l);4.2方波脈沖的實(shí)現(xiàn)當(dāng)按下INT6時(shí),執(zhí)行TRO二1,從而開啟定時(shí)器T
14、0,當(dāng)定時(shí)時(shí)間到了以后,跳 到中斷TIMEO,并且關(guān)掉T0,開啟T1;進(jìn)入中斷TIME1后,并且關(guān)掉T1,開啟T0: 這樣不斷的循環(huán),就出現(xiàn)了方波。/定時(shí)器中斷0/void time0() in term pt 1P00= 1;/端口輸出高電平TR0=0;/關(guān)閉定時(shí)器TOTH l=cl;/重裝初值TLl=c2;TR 1=1;/ 開啟定時(shí)器 T 1/定時(shí)器中斷 1 /void time 1() interrupt 3 P00=0;/端口醯出低電平TR 1 =0;/ 關(guān)閉定時(shí)器T1TH0二c3;/重裝初值TL0=c4;TR0= 1;/ 關(guān)閉定時(shí)器TO4. 3連續(xù)減速調(diào)速用c5來記錄當(dāng)前的狀態(tài),第一
15、次按INT6時(shí),執(zhí)行easel,即開啟方波脈沖, 還執(zhí)行才C11二0,即液晶會(huì)顯示welcome to this system:第.次按INT6時(shí),執(zhí)行case2,調(diào)用lianxujian()函數(shù),并且調(diào)用we(c3), 顯示當(dāng)前轉(zhuǎn)速;以下同理,第五次按INT6時(shí),執(zhí)行cased,調(diào)用lianxujianO函 數(shù),并且調(diào)用we(c3),顯示當(dāng)前轉(zhuǎn)速;并且執(zhí)行c5=l;調(diào)回case2,繼續(xù)減速,從 而實(shí)現(xiàn)連續(xù)減速。void INT6 interrupt 18P3IF=0; /中斷標(biāo)志位清零c5=c5+01;switch(c5) case l:TR0=l;/開啟定時(shí)TO, P0.0輸出方波 cl
16、1=0;/顯示 welcome to this system we(c3);/顯示當(dāng)前轉(zhuǎn)速 for(i=0;i<=24000;i +);/延時(shí)程序break;case 2:lianxujian();we(c3);/顯示當(dāng)前轉(zhuǎn)速 for(i=0;i<=24000;i+););break;case 3:lianxujian();we(c3);for( i=0: i <=24000; i+); break;case 4:lianxujian();we(c3);for (i; i <=24000; i +);); break;case 5:lianxujian();c5=l;/
17、c5置1,回到easel,實(shí)現(xiàn)連續(xù)加速we(c3);for(i ;i<=24000;i+);); break;4. 5固定值調(diào)速我所設(shè)計(jì)的程序中,有五個(gè)固定值,當(dāng)?shù)竭_(dá)第五個(gè)固定值后,再按INT6,則 電動(dòng)機(jī)停轉(zhuǎn)。在P30沒有接地時(shí),當(dāng)按INT7時(shí),執(zhí)行c5=5,這之后第一次按下INT6 時(shí),就回執(zhí)行case6,調(diào)用gudingzhi (n)函數(shù),實(shí)現(xiàn)固定值調(diào)速。第二次按下INT6 時(shí),就回執(zhí)行case7,調(diào)用gudingzhi (n)函數(shù),實(shí)現(xiàn)固定值調(diào)速。第三次按下INT6 時(shí),就回執(zhí)行case7,調(diào)用gudingzhi (n)函數(shù),實(shí)現(xiàn)固定值調(diào)速。由于每次的n 值不同,就會(huì)有不同的占空
18、比。第六次按下INT6時(shí),就回執(zhí)行casell,執(zhí)行TRO=O, TR1二0,從而關(guān)閉電動(dòng)機(jī)。同時(shí)可以通過觀察燈的亮滅來,知道當(dāng)前的占空比是 多少,當(dāng)LED1亮?xí)r,占空比為10%;當(dāng)LED3亮?xí)r,占空比為30%;當(dāng)LED5亮?xí)r,占 空比為50%:當(dāng)LED7亮?xí)r,占空比為70%:當(dāng)LED全滅時(shí),占空比為90%; 跳轉(zhuǎn)部分程序:case 6:gudingzhi(12);/占空比 10%we(c3);Pl 1=0:for(i=0;i<=18000;i+););break;case 7:gudingzhi(6);/占空比30%we(c3);P1I = 1;Pl 3=0;for(i=0;i<
19、=18000;i+);break;case 8:gudingzhi(O);/占空比50%we(c3);Pll = l;P13=l;P15=0;for(i=0;i<=20000;i+););break;case 9:gudingzhi(-6);/70%we(c3);Pll=l;P13=l;P15=l;P17=0;for( i=0: i<=20000; i+); break;case 10:gudingzhi(-12);/ 占空比90% we(c3);P17=l;for(i=0;i<=20000;i+););break;case 11:TR0=0;/ 關(guān)閉定時(shí)器TOTR1 =0;
20、/關(guān)閉定時(shí)器T1 c5=0;/回到連續(xù)加調(diào)速Pl6=0;for(i;i<=24000;i+); break;)4. 6固定值調(diào)速跳轉(zhuǎn)到連續(xù)調(diào)速由于P30接地,則P30=0,不會(huì)發(fā)生跳轉(zhuǎn),每按INT7后,執(zhí)行if以后的語句, 實(shí)現(xiàn)固定值與連續(xù)減之間的切換;當(dāng)P30沒有接地,即P30=l,則執(zhí)行else后的語 句:當(dāng)電動(dòng)機(jī)處于固定值狀態(tài)時(shí),實(shí)現(xiàn)固定值與連續(xù)加速之間的調(diào)速;當(dāng)處于連 續(xù)減的狀態(tài)時(shí),就實(shí)現(xiàn)了連續(xù)減和連續(xù)加的切換。因此實(shí)現(xiàn)了連續(xù)加,連續(xù)減, 和固定值三者之間的調(diào)速。P30=0,當(dāng)按下INT7時(shí),會(huì)在C5=l和C5=5之間切換,再按INT6會(huì)實(shí)現(xiàn)固定 值與連續(xù)減之間的切換;P30=l
21、,每按下INT7時(shí),執(zhí)行連續(xù)加速。從而實(shí)現(xiàn)固定值和連續(xù)減速到連續(xù) 加速的控制;轉(zhuǎn)換的部分程序如下:void INT7 internjpt 19 P3IF=0;if(P30=0)/當(dāng)P30=0時(shí),執(zhí)行這個(gè)程序c6=c6+01; III這個(gè)程序?qū)崿F(xiàn)連減和固定值調(diào)switch(c6) III!速的切換 case 1:P3IF=O;c5=l;/跳到連續(xù)減調(diào)速P30=l;/P30 端口置1we(c3);for(i=0:i<=9000;i+););break;case 2:P3IF=0;c5=5;/跳到固定值調(diào)速P30=l;/P30 端口置1c6=0;we(c3);(for(i=0;i<=90
22、00;i+););break;elseclO二clO+Ol;/當(dāng)P3O=1時(shí),實(shí)現(xiàn)連續(xù)加調(diào)速switch(clO) case 1 : P3IF=O;liannxujia();P3O=O;we(c3);for(i=0;i<=9000;i+););break;case 2: P3IF=O;liannxujia();we(c3);for(i=0;i<=9000;i+););break;case 3 : P3IF=O;liannxujia();cl0=0;we(c3);for(i=0;i<=9000;i+)4. 7液晶顯示當(dāng)程序跳轉(zhuǎn)到某個(gè)固定值時(shí),調(diào)用顯示與其對(duì)應(yīng)的液晶顯示子程序。將
23、設(shè)定 的固定值轉(zhuǎn)化成對(duì)應(yīng)的ASCII碼送入到數(shù)據(jù)口。把要顯示的數(shù)據(jù)送到P7口就可以 了,每次顯示前要刷新。部分程序如下:/顯示程序 /void we(int w)unsigned char xdata netdata10=4&49,50,51,52,53,54,55,56,57;unsigned char xdata ncedata7=32,32,114,47,109,105,110;unsigned char xdata ncfdata3=32J 17J 12);unsigned char xdata ncgdata5=32,100J 11,119,110;unsigned char
24、 xdata ncddata 13=84,84,72,69,32,83,80,69,69,6&32,73,83; unsigned char xdatanchdata 14=32,119,101,10&99,111J09,10132,116.111,32,32,32);unsigned char xdatancidata13= 32,32,116,104,105,115,32,115,121,115,116J01,109;static unsigned char datal;unsigned char Bedpoint;unsigned char lcddatacount;vo
25、id sysclk(void);void port(void);void lcd(void);void send(void);WDTCN=0XDE;WDTCN=0XAD;sysclk();port();lcd();if(cll=0) w=w+w+w;o=w% 10;/取各位 p=(w/10)%10;/ 取十位 q=w/100;/ 取百位lcdpoint=&ncddata;顯示 THE SPEED IS for(lcddatacount= 13;lcddatacount>0;lcddatacount)datal=*lcdpoint;P7=datal;P6=0x04;P6=0x05;
26、lcdpoint+;for(x=0;x< 100;x+);for(x=0;x<500;x+);P7=OxcO;/ 實(shí)現(xiàn)換行功能P6=0x1;P6=0x0;for(x=0;x< 100;x+);lcdpoint=&netdatci;/ 顯示白位 for(lcddatacount=0;lcddatacount<=10;lcddatacount+) if(lcddatacount=q)datal=*lcdpoint;P7=datal;P6=OxO5;P6=0x04;lcdpoint+;)elselcdpoint+;for(x=0;x< 100;x+);lcdpo
27、int=&netdata;/ 顯示十位 for(lcddatacount=0;lcddatacount<= 10;lcddatacount+)if(lcddatacount=p)(datal=*lcdpoint;P7=datal;P6=OxO5;P6=0x04;lcdpoint+;)elselcdpoint+;for(x=0;x< 100;x+);)lcdpoint=&netdata;/ 顯示個(gè)位 for(lcddatacount=0;lcddatacount<= 10;lcddatacount+) if(lcddatacount=o)datal=*lcdpo
28、int;P7=datal;P6=OxO5;P6=0x04;lcdpoint+;)elselcdpoint+;for(x=0;x< 100;x+);lcdpoint=&ncedata;/顯示 r/minfor(lcddatacount=7;lcddatacount>0;lcddatacount)datal=*lcdpoint;P7=datal;P6=0x04;P6=OxO5;lcdpoint+;for(x=0;x< 100;x+);for(x=0;xv500;x+);if(c9=l)/加速顯示 upIcdpoint 二&n cfdata;for(lcddatac
29、ount=3;lcddatacount>0;lcddatacount)data 1Icdpoint;P7=datal;P6=0x04;P6=0x05;lcdpoint+;for(x=0;x< 100;x+);for(x=0;xv500;x+);)elselcdpoint=&ncgd ata;/ 減速顯示 downfor(lcddatacount=5;lcddatacount>0;lcddatacount)data 1Icdpoint;P7=datal;P6=0x04;P6=0x05;lcdpoint+;for(x=0;x< 100;x+);for(x=0;xv5
30、00;x+);else lcdpoint=&nchdata;/顯示welcome tofor(lcddatacount= 14;lcddatacount>0;lcddatacount)datal=*lcdpoint;cl 0=0;P7=datal;P6=0x04;P6=0x05;lcdpoint+;for(x=0;x< 100;x+);for(x=0;xv500;x+);P7=OxcO;P6=0x1;P6=0x0;lcdpoint=&ncidata;/顯示 this system for(lcddatacount=13;lcddatacount>0;lcdda
31、tacount) (datal=*lcdpoint;cll = l;P7=datal;P6=0x04;P6=OxO5;lcdpoint+;for(x=0;x< 100;x+);for(x=0;xv500;x+);void sysclk(void) OSCICN=0x05;void port(void)XBR0=0x00;P74OUT=0xf0;void Icd(void)P6=0x01;for(x=0;xv50;x+);P7=Ox3&P6=0x1;P6=0x0;for(x=0;x< 10;x+);P7=0x0e;P6=0x1;P6=0x0;for(x=0;xv50;x+);
32、P7=0x06;P6=0x1;P6=0x0;for(x=0;x< 100;x+);P7=0x01;P6=0x1;P6=0x0;for(x=0;x< 100;x+); )4.8連續(xù)加函數(shù),連續(xù)減函數(shù)以及固定值函數(shù)void liannxujia()連續(xù)加調(diào)速函數(shù),void lianxujian()連續(xù)減調(diào)速函數(shù)通 過改變定時(shí)器的初值,來改變定時(shí)器的定時(shí)器的定時(shí)時(shí)間的長(zhǎng)短,從而來改變占 空比,但為了保證周期不發(fā)生變化,必須高電平增加多少,低電平就得減少多少, 為了使調(diào)速更細(xì)膩,每次低位減100,如果,CY二1,則高位減一;同理,每次低位 加100,如果,CY二1,則高位加l;void g
33、udingzhi (n)固定值調(diào)速函數(shù),每次T0 高位加n,每次T1高位減n; n是每次調(diào)用傳來的常量,從而實(shí)現(xiàn)了固定值調(diào)速。 部分程序如下:P3IF=O;c4=c4+100:/通過改變定時(shí)器的初值改變轉(zhuǎn)速if(CY=O)c3二c3+l;c2=c2-100;if(CY=l)c1 =c 1-1;c9=l;/控制顯示 upvoid lianxujian()/連續(xù)減調(diào)速函數(shù)P3IF=0;c4=c4-100;/調(diào)節(jié)高低電平時(shí)長(zhǎng)if(CY=0)c3=c3-l;c2=c2+100;if(CY=l)c 1 =c 1 +1;c9=0;/ 控制顯示 downvoid gudingzhi(n)/固定值調(diào)速函數(shù)P3
34、IF=0;c3=c7-n;/調(diào)節(jié)高低電平時(shí)長(zhǎng)cl=c7+n;5單片機(jī)和主要電路簡(jiǎn)介5. 1 C8051單片機(jī)簡(jiǎn)介C8051F020單片機(jī)是美國(guó)cygnal公司推出的完全集成的混合信號(hào)系統(tǒng)級(jí)Mcu芯片, 具有高速、流水線結(jié)構(gòu)。有64個(gè)數(shù)字L/0引腳,擁有與8051兼容的cIP-51內(nèi)核(可 達(dá)25MIPS):片上資源豐富,包括:5個(gè)通用的16位定時(shí)器,5個(gè)捕捉/比較模塊 的可編程計(jì)數(shù)器/定時(shí)器陣列PCA; 12位100 ksps的8通道ADC和8位500 ksps的 ADC,兩個(gè)12位DAC,具有可編程數(shù)據(jù)更新方式;64X1于兒ASH存儲(chǔ)器,4352字節(jié)RAM, 可尋址64K字節(jié)地址空間的外部數(shù)
35、據(jù)存儲(chǔ)器接口,具有在系統(tǒng)重新編程能力,并 允許現(xiàn)場(chǎng)更新8051固件;片內(nèi)還有全速、非侵入式的系統(tǒng)調(diào)試接口、看門狗定時(shí) 器等。C8051F020是真正能獨(dú)立工作的片上系統(tǒng),所有模擬和數(shù)字外設(shè)均可山用戶同件 使能。支持觀察和修改存儲(chǔ)器、寄存器,支持?jǐn)帱c(diǎn)、觀察點(diǎn).單步及運(yùn)行和停機(jī) 命令。在使用JTAG調(diào)試時(shí),所有的模擬和數(shù)字外設(shè)都可傘功能運(yùn)行。山此看岀,C8051F020單片機(jī)具有豐富的片上硬件資源和極高的運(yùn)算速度,能簡(jiǎn) 化硬件電路,兒乎不需要系統(tǒng)擴(kuò)展就可滿足控制系統(tǒng)對(duì)硬件資源的需求。因此采 用C8051F020單片機(jī)作為控制器,由其PCA提供PwM波形。5. 2 PWM調(diào)速原理PWM-脈沖寬度調(diào)制
36、技術(shù),通過對(duì)微處理器輸出來的一系列數(shù)字脈沖的寬度進(jìn) 行i周制,等效地獲得模擬電路所需要波形,從而實(shí)現(xiàn)對(duì)模擬電路控制的一種非 常有效的技術(shù)。沖量相等而形狀不同的窄脈沖加在具有慣性的環(huán)節(jié)上時(shí),其效果 基本相同。例如輸出正弦半波:用一系列等幅不等寬的脈沖來代替一個(gè)正弦半波, 將止弦半波看成V個(gè)相連的脈沖序列,寬度相等但幅值不等;用矩形脈沖代替, 等幅不等寬,中點(diǎn)重合,面積(沖量)相等,寬度按止弦規(guī)律變化。當(dāng)要改變等效 輸出正弦波幅值時(shí),按同一比例改變各脈沖寬度即可。對(duì)小功率直流電機(jī)采用FwM調(diào)速是比較方便的。通過改變電機(jī)電樞電壓接通時(shí)間 與通電周期的比值(占空度)來控制電機(jī)速度。改變占空度的方法有3
37、種:(1)定 寬調(diào)頻法,保持tl不變,t2變化,這樣周期T隨之改變;(2)調(diào)寬調(diào)頻法,保持 t2不變,tl變化,這樣周期T也隨之改變;(3)定頻調(diào)寬法,使周期T不變,而 同時(shí)改變tl和t2。前兩種方法都改變了脈沖周期,當(dāng)控制頻率與系統(tǒng)的同有頻 率接近時(shí)會(huì)引起振蕩,因此在直流電機(jī)控制中釆用定頻調(diào)寬法更為廣泛。在脈沖 作用下,當(dāng)電機(jī)通電時(shí)速度加快,斷電時(shí)速度逐漸變慢,只要按一定規(guī)律改變通 斷電時(shí)間,即可實(shí)現(xiàn)對(duì)電機(jī)的轉(zhuǎn)速控制。5. 3液晶顯示電路液晶顯示屏是以5*8或5*11點(diǎn)陣組成的字符組。其主控制驅(qū)動(dòng)電路為 HD44780 (HITACH)或其他公司的兼容電路,如SED1278 (SEIKOEP
38、SON), KS0066 (SANSUNG)和NJU6408 (NER JAPAN RADIO),都是將液晶顯示點(diǎn)陣和 驅(qū)動(dòng)電路結(jié)合為一體的液晶顯示模塊(LCM).對(duì)照液晶顯示模塊LCM與單片機(jī)的硬件接口電路圖,液晶顯示模塊電路可直 接與單片機(jī)C8051F020的I/O口P7和P6連接。P7做數(shù)據(jù)口 (D0-D7) , P6. 0, P6. 1, 和P6. 2用作LCD模塊的3條信號(hào)線RS, R/W和E控制LCD的讀/寫操作。LCD模塊編程要點(diǎn)如下:1. 用LCD模塊的3條信號(hào)線RS, R/W和E控制LCD的讀/寫操作。2. RS為寄存器選擇位,RS=1,選擇數(shù)據(jù)寄存器:RS二0,選擇指令寄存
39、器。3. E為使能信號(hào),下降沿觸發(fā)。4. DO-D7是8位數(shù)據(jù)總線。5. VDD接+5V電源,VSS接地。LCD模塊的笫16引腳為背光控制線。短接J1的1, 2腳就能加上背光。6. 編寫LCD模塊的驅(qū)動(dòng)程序時(shí),應(yīng)對(duì)照地址分配表和LCD模塊讀/寫時(shí)序圖。6程序流程圖7小結(jié)時(shí)間過得真快,轉(zhuǎn)眼間為期兩個(gè)星期的單片機(jī)課程設(shè)汁已經(jīng)結(jié)束了。在這短 短的兩周時(shí)間里,我卻收獲很多東西,同時(shí)也深刻的體會(huì)到了自己知識(shí)的匱乏。 在掌握課本知識(shí)的基礎(chǔ)上,通過這次學(xué)習(xí),充分的鍛煉了自己的動(dòng)手能力,讓我 懂得了理論與實(shí)踐相結(jié)合的重要性。單片機(jī)課程從一開始我就感覺到了難度,所以認(rèn)真的對(duì)待了這次課程設(shè)計(jì), 一直沒有松懈,還好
40、的就是順利的完成老師交代的任務(wù),但是還是感覺到了一些 壓力,時(shí)間對(duì)于我來說,有些緊張,在這兩周內(nèi)完成這一系列的任務(wù),真的感覺 到了壓力。對(duì)直流電動(dòng)機(jī)的控制這個(gè)任務(wù),只是有一點(diǎn)思路。在圖書館里我還找 到了一些關(guān)于直流電動(dòng)機(jī)的書籍,這讓我對(duì)直流電動(dòng)機(jī)和PWM有了更深入的了 解。接下來就是編程序,我這次選擇用C語言編程,對(duì)于沒有用過C編程的我, 顯得有些困難,雖然開始做了一些準(zhǔn)備,看了一些關(guān)于C語言編程的書,但理論 和實(shí)際是有差距的。例如全局變量,函數(shù)調(diào)用,以及液晶顯示的問題。在做液晶 顯示時(shí),要看明白每一條語句的含義,否則就會(huì)出現(xiàn)顯示不刷新,顯示不換行, 以及不顯示等情況。在向老師的請(qǐng)教,同學(xué)的探
41、討中,不斷的去攻克一個(gè)一個(gè)難 題。這次課程設(shè)計(jì)中,我學(xué)會(huì)了做事要細(xì)心認(rèn)真,同時(shí)這也是做好每一件事情的 前提。在周二那天,就是要完成顯示任務(wù),我從早上開始就發(fā)現(xiàn)我的顯示器不能 夠刷新,這是讓人很頭疼的事,問了其他的同學(xué)都說沒問題,別人都顯示了。我 也著急了,從早上一直找到實(shí)驗(yàn)室關(guān)門,發(fā)現(xiàn)竟然是一個(gè)括號(hào)的錯(cuò)誤,在函數(shù)調(diào) 用時(shí)會(huì)有很多括號(hào),后來自己都笑了,所以做事一定要細(xì)心,否則將事倍功半。單片機(jī)課程設(shè)計(jì)涉及到的知識(shí)點(diǎn)很多,深化了對(duì)單片機(jī)中的定時(shí)器,外部中 斷以及LCD顯示的理解,同時(shí)學(xué)了應(yīng)用它們,對(duì)單片機(jī)在生活中的應(yīng)用了有了 更廣泛了解。程設(shè)汁是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提岀,分析和解決實(shí)際
42、問題,鍛煉實(shí)踐能力的 重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程課程設(shè)訃這段時(shí)間里,我切身 體會(huì)到了學(xué)無止境這四個(gè)字的深刻含義。相信在以后的學(xué)習(xí)生活中,我都會(huì)更嚴(yán) 格的要求自己,通過這次學(xué)習(xí)實(shí)踐,使我對(duì)自己所學(xué)到的知識(shí)有了更進(jìn)一步的認(rèn) 識(shí)和理解。通過親手設(shè)計(jì)實(shí)踐,充分的體會(huì)到了學(xué)習(xí)的怎趣。也學(xué)到了很多關(guān)于 單片機(jī)的知識(shí)。相信,沒有什么事悄比學(xué)有所用更讓人高興的了,所以,這樣一 次既動(dòng)手乂動(dòng)腦的學(xué)習(xí)真的讓我們每個(gè)人都受益匪淺。8致謝在這次課程設(shè)計(jì)中,在短短的兩周內(nèi),完成了為這樣復(fù)朵的任務(wù),要?dú)w功于 來自各個(gè)方面的幫助,我在這里表示由衷的感謝。首先,感謝呂老師和雷老師的大力支持和耐心的指導(dǎo)
43、。在發(fā)現(xiàn)程序有錯(cuò)誤時(shí), 我們都感覺到無從下手,感到很困難,通過與兩位老師交流,指導(dǎo)并讓我們能夠 繼續(xù)我們的課程設(shè)計(jì)。機(jī)器發(fā)生故障是常有的事,感謝雷老師為大家修機(jī)器,為 大家早開門,晚關(guān)門,給大家?guī)碓S多寶貴的時(shí)間。還要感謝我的同學(xué)們,感謝崔俊卿,李翠,申瀟雨等兒名同學(xué)在我無助的時(shí) 候給我提供的幫助,我接受很多大家的想法才能順利完成這次課程設(shè)訃的任務(wù)。 對(duì)我同學(xué)表示真摯的感謝。此時(shí)此刻也特別感謝學(xué)校圖書館的支持與鼓勵(lì),為我們提供了大量的圖書資 源,同樣的網(wǎng)絡(luò)資源更是為大家查找資料帶來了方便。最后感謝學(xué)校給我們這次單片機(jī)課程設(shè)計(jì)的機(jī)會(huì),它讓我們對(duì)數(shù)字電路有 了更深的了解,增強(qiáng)了我們的動(dòng)手能力和應(yīng)用
44、理論于實(shí)踐的通過兩周的單片機(jī)課 程設(shè)計(jì),我不僅學(xué)到了很多新的單片機(jī)知識(shí),擴(kuò)大了自己的知識(shí)面,而且學(xué)到了 如何將理論知識(shí)與實(shí)際應(yīng)用相結(jié)合。這將是我以后學(xué)習(xí)工作的最寶貴的一筆財(cái) 富,終身受益。9參考文獻(xiàn)1. 51系列單片機(jī)設(shè)計(jì)實(shí)例北京航空航天大學(xué)出版社,樓然苗李光飛 編著2. 8051單片機(jī)譚程設(shè)計(jì)實(shí)訓(xùn)教材.清華大學(xué)岀版社,陳明熒 編著3. 單征計(jì)算機(jī)原理與應(yīng)用西安大學(xué)出版社,何生輝 馮毛官4. 單征機(jī)應(yīng)用與實(shí)訓(xùn)教程西安電子科技大學(xué)出版社,張永楓 編著5. 單片機(jī)原理與應(yīng)用及C51程序設(shè)計(jì) 清華大學(xué)出版社,謝維成 楊加國(guó) 編著6. 單片機(jī)初級(jí)教程 北京航空航天大學(xué)出版社,張迎新,附錄程序清單#in
45、clude <c8O51fO2O.h>sbit POO=POAO;sbit P1O=P1AO;sbit P11=P1A1;sbitP12=PlA2;sbit P13=P1A3;sbit P14=P1A4;/定義觀察開啟,停止,固定值,sbit P15=P1A5;/以及連續(xù)加減調(diào)速sbit P16=P1A6;sbit P30=P3A0;sbitP17=PlA7;/定義定時(shí)器初值unsigned char c 1 =0xf0,c2=0xb0,c3=0xf0,c4=0xb0; unsigned char c5=0,c6=0,c9,c 10,c7=0xf0,c8=0xb0; static
46、unsigned char datal;unsigned long x;int n,m,i,o,p.q,w=0;/函數(shù)聲明/void we(int);void liannxujia();void lianxujian();void gudingzhi(n);void yanshi();/主函數(shù)/void main() WDTCN=OXDE; /關(guān)看門狗WDTCN=OXAD;CKCO N&二 0XE7;/選擇 12 分頻TMOD=OX11;/選擇定時(shí)器0, 1和工作方式一 OSCICN=0X07;/選擇系統(tǒng)時(shí)鐘 16MHZP00=01/輸出端 口清零TH0=c3;/定時(shí)器0賦初值TL0=
47、c4;THl=cl;/定時(shí)器0賦初值TLl=c2;EA= 11/ 中斷總使能ET0=l;/ 允許 TO 中斷ET1=1;/ 允許 T1 中斷 we(0) ;/顯示 0轉(zhuǎn)/分 XBR2=0X40;/ 交義開關(guān)使能 P1MDOUT=OXFF;/P1 口輸出方式為推挽 EIE2=OX3O;/中斷6, 7使能while(l);/定時(shí)器中斷0/void time0() internjpt1 P00= 1;/端 口輸出 rS電平TR0=0;/ 關(guān)閉定時(shí)器TOTHl=cl;/重裝初值TLl=c2;TR1=1;/開啟定時(shí)器 T 1/定時(shí)器中斷 1 /void time 1() intenupt 3 P00=0
48、;/ 端 口輸出低電平TR1 =0;/ 關(guān)閉定時(shí)器T1TH0=c3;/ 重裝初值TL0=c4;TRO=1;關(guān)閉定時(shí)器TO/外部中斷6/void INT6 intenupt 18P3IF=0: /中斷標(biāo)志位清零c5=c5+01;switch(c5) case 1:TRO=11/開啟定時(shí)TO, P0.0輸出方波 cl 1=0;顯示 welcome to this system we(c3);顯示當(dāng)前轉(zhuǎn)速for(i=0;i<=24000;i+););/延時(shí)程序 break;case 2:lianxujian();we(c3);/ 顯示當(dāng)前轉(zhuǎn)速for(i=0;i<=24000;i+);br
49、eak;case 3:lianxujian();we(c3);for( i=0; i <=24000; i+); break;case 4:lianxujian();we(c3);for(i;i<=24000;i+); break;case 5:Iianxujian();c5=l;/c5置1,回到easel,實(shí)現(xiàn)連續(xù)加速 we(c3);for(i ;i<=24000;i+););break;case 6:gudingzhi(12);/占空比 10%we(c3);Pl 1=0;for(i=0;i<=18000;i+);); break;case 7:gudingzhi(6
50、);/ 占空比30%we(c3);PI1 = 1;Pl 3=0;for(i=0;i<=18000;i+);); break;case 8:gudingzhi(O);/占空比50% we(c3);Pll = l;P13=l;Pl 5=0;for(i=0;i<=20000;i+); break;case 9:gudingzhi(-6);/70%we(c3);Pll=l;P13=l;P15=l;P17=0;for(i=0;i<=20000;i+);); break;case 10:gudingzhi(-12);/ 占空比90%we(c3);P17=l;for(i=0;iv=20000:i+); break;case 11:TR0=0;/ 關(guān)閉定時(shí)器TO TR 1=0;/ 關(guān)閉定時(shí)器T1 c5=0;/回到連續(xù)加調(diào)速 Pl 6=0;for(i;i<=24000;i+);); break;1)/外部中斷 7/void INT7 internjpt 19P3IF=0;if(P3O=O)/當(dāng)P30=0時(shí),執(zhí)行這個(gè)程序c6=c6+01;這個(gè)程序?qū)崿F(xiàn)連續(xù)加和固定值調(diào)switch(c6)/速的切換 ca
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度產(chǎn)品發(fā)布會(huì)宣傳視頻拍攝服務(wù)合同4篇
- 2025年度魚塘承包權(quán)抵押貸款服務(wù)合同3篇
- 2025年度家用電器維修技能認(rèn)證合作合同4篇
- 2025年度電商物流信息化建設(shè)與運(yùn)營(yíng)管理合同4篇
- 2025年度綠色環(huán)保住宅出售與租賃綜合服務(wù)合同4篇
- 農(nóng)產(chǎn)品倉儲(chǔ)安全管理-深度研究
- 二手汽車買賣規(guī)范合同2024年版版
- 2025年度車輛運(yùn)輸與維修服務(wù)合同4篇
- 2025年度綠色節(jié)能車間廠房出租服務(wù)協(xié)議范本3篇
- 2025年度鋼材行業(yè)環(huán)保設(shè)施投資合同
- 《大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo)》課程標(biāo)準(zhǔn)
- 第23課《出師表》課件(共56張)
- GB/T 3953-2024電工圓銅線
- 發(fā)電機(jī)停電故障應(yīng)急預(yù)案
- 接電的施工方案
- 常用藥物作用及副作用課件
- 幼兒阿拉伯?dāng)?shù)字描紅(0-100)打印版
- 社會(huì)組織等級(jí)評(píng)估報(bào)告模板
- GB/T 12173-2008礦用一般型電氣設(shè)備
- 新媒體研究方法教學(xué)ppt課件(完整版)
- 2020新版?zhèn)€人征信報(bào)告模板
評(píng)論
0/150
提交評(píng)論