直流電動(dòng)機(jī)控制課程設(shè)計(jì)總結(jié)報(bào)告
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
微機(jī)原理及應(yīng)用B課程設(shè)計(jì)任務(wù)書
201*-201*學(xué)年第2學(xué)期第19周-19周
題目直流電機(jī)控制內(nèi)容及要求內(nèi)容:設(shè)計(jì)一直流電機(jī)控制系統(tǒng),實(shí)現(xiàn)對電機(jī)的正轉(zhuǎn),反轉(zhuǎn)和速度控制要求:1、用proteus畫出原理圖;2、用c語言或匯編編寫程序;3、實(shí)現(xiàn)對電機(jī)的正轉(zhuǎn),反轉(zhuǎn)和速度控制進(jìn)度安排1、方案論證0.5天2、分析、設(shè)計(jì)、調(diào)試、運(yùn)行4天3、檢查、整理、寫設(shè)計(jì)報(bào)告、小結(jié)0.5天學(xué)生姓名:5組(組長:25盛夏;組員:23彭亞彬,24阮水盛,26陶志鵬)指導(dǎo)時(shí)間201*年6月27日至201*年7月1日任務(wù)下達(dá)201*年6月27日任務(wù)完成指導(dǎo)地點(diǎn):F樓613室201*年7月1日考核方式1.評閱2.答辯3.實(shí)際操作□4.其它□指導(dǎo)教師郭亮系(部)主任注:1、此表一組一表二份,課程設(shè)計(jì)小組組長一份;任課教師授課時(shí)自帶一份備查。
2、課程設(shè)計(jì)結(jié)束后與“課程設(shè)計(jì)小結(jié)”、“學(xué)生成績單”一并交院教務(wù)存檔。
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
目錄
摘要..................................................................................................................................................3Abstract.............................................................................................................................................4一、概述...........................................................................................................................................5二、直流電機(jī)硬件電路設(shè)計(jì)及描述...............................................................................................6
2.1直流電機(jī)的結(jié)構(gòu)................................................................................................................62.2直流電機(jī)的工作原理........................................................................................................62.3電磁關(guān)系............................................................................................................................72.4直流電機(jī)主要技術(shù)參數(shù)....................................................................................................72.5直流電機(jī)的類型................................................................................................................82.6直流電機(jī)的特點(diǎn)................................................................................................................8三、直流電機(jī)硬件電路設(shè)計(jì)及描述...............................................................................................8
3.1總體方案設(shè)計(jì)...................................................................................................................8
3.1.1設(shè)計(jì)思路...............................................................................................................83.1.2設(shè)計(jì)原理圖..........................................................................................................103.2設(shè)計(jì)原理及其實(shí)現(xiàn)方法..................................................................................................10
3.2.1速度調(diào)節(jié)的實(shí)現(xiàn)..................................................................................................103.2.2轉(zhuǎn)向的控制.........................................................................................................11
四、流程圖.....................................................................................................................................12
五、.程序代碼(C語言)....................................................................................................13六、程序代碼(匯編語言).........................................................................................................18七、收獲、體會(huì)和建議.................................................................................................................24附錄................................................................................................................................................25
1.本設(shè)計(jì)所需要芯片以及作用...........................................................................................252.主要參考文獻(xiàn).....................................................................................................................26
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
摘要
隨著自動(dòng)控制技術(shù)與計(jì)算機(jī)科學(xué)技術(shù)的快速發(fā)展,制造業(yè)領(lǐng)域已大量采用計(jì)算機(jī)技術(shù)進(jìn)行自動(dòng)控制,這使制造業(yè)各個(gè)領(lǐng)域的成果,效率和質(zhì)量得到大幅度提高。各種微機(jī)控制系統(tǒng)在基本構(gòu)造上是類同的,主要由微機(jī)控制器,被控對象與接口電路(輸入,輸出及驅(qū)動(dòng)接口電路)組成。根據(jù)被控對象的不同,微機(jī)控制系統(tǒng)又分為閉環(huán)控制系統(tǒng)(反饋控制輸出信號的大。┡c開環(huán)控制系統(tǒng),學(xué)好“微機(jī)原理與接口技術(shù)”是掌握微機(jī)控制系統(tǒng)原理與技術(shù)的基礎(chǔ);而“微機(jī)原理與接口技術(shù)課程設(shè)計(jì)”是鞏固,深化,掌握本門課程知識(shí)不可缺少的重要環(huán)節(jié)。
通過本次課程設(shè)計(jì)加深對《微機(jī)原理與接口技術(shù)》的理解和掌握。在設(shè)計(jì)程序的過程中,廣泛的查閱相關(guān)資料,如各類中斷的作用和調(diào)用方式,屏幕顯示等等,通過實(shí)踐來加深對理論知識(shí)的理解,同時(shí)將自己對這門技術(shù)的理解應(yīng)用在電動(dòng)機(jī)控制的設(shè)計(jì)當(dāng)中,理論與實(shí)踐相互融合、相互促進(jìn),提高自己的理論水平和實(shí)踐能力。
關(guān)鍵詞:微機(jī)原理;計(jì)算機(jī)控制技術(shù);電動(dòng)機(jī)控制;仿真
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
Abstract
Alongwiththeautomaticcontroltechnologyandcomputerscience
technologyrapiddevelopment,manufacturingfieldhasadoptalargenumberofcomputertechnologyinautomaticcontrol,thismakesthemanufacturingvariousareasoftheresults,efficiencyandqualityhavebeengreatlyimproved.Allkindsofmicrocomputercontrolsysteminthebasicstructureissimilar,mainlyonbymicrocomputercontroller,waschargedwiththeobjectandtheinterfacecircuit(input,outputanddrivinginterfacecircuit)composition.Accordingtothecontrolledobjectisdifferent,themicrocomputercontrol
systemanddividedintoclosedloopcontrolsystem(feedbackcontrolthesizeoftheoutputsignal)andtheopenloopcontrolsystem,thelearningof"principleofthecomputerandinterfacetechnology"isamasterofthemicrocomputercontrolsystemprincipleandtechnologyfoundation;And"principleofthecomputerandinterfacetechnologycoursedesign"isconsolidated,deepening,masterthiscourseknowledgeindispensableimportantsegment.
Throughthiscoursedesigndeepenourunderstandingofthe
"microcomputerprincipleandconnectiontechnology"understandingandmastery.Inthedesignprocess,intheprocessofextensivereadingofrelatedmaterials,suchasallkindsofinterruptthefunctionandcalls,screen,andsoon,waythroughpracticetodeepenourunderstandingofthetheoryof
knowledge,andunderstandingforthesetechniquesusedinmotorcontroltheunderstandingofthetheoryandpracticeofdesign,integration,promoteeachother,improvetheirtheoreticallevelandthepracticeability.
Keywords:
Microcomputerprinciple;Computercontroltechnology;Motorcontrol;Thesimulation
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
直流電機(jī)控制
一、概述
直流電機(jī)就是將直流電能轉(zhuǎn)換成機(jī)械能(直流電動(dòng)機(jī))或?qū)C(jī)械能轉(zhuǎn)換成直流電能(直流發(fā)電機(jī))的旋轉(zhuǎn)電機(jī)。直流電機(jī)的結(jié)構(gòu)應(yīng)由定子和轉(zhuǎn)子兩大部分組成。直流電機(jī)運(yùn)行時(shí)靜止不動(dòng)的部分稱為定子,定子的主要作用是產(chǎn)生磁場,由機(jī)座、主磁極、換向極、端蓋、軸承和電刷裝置等組成。運(yùn)行時(shí)轉(zhuǎn)動(dòng)的部分稱為轉(zhuǎn)子,其主要作用是產(chǎn)生電磁轉(zhuǎn)矩和感應(yīng)電動(dòng)勢,是直流電機(jī)進(jìn)行能量轉(zhuǎn)換的樞紐,所以通常又稱為電樞,由轉(zhuǎn)軸、電樞鐵心、電樞繞組、換向器和風(fēng)扇等組成。
為了推廣直流電機(jī)在化工領(lǐng)域的使用,由于直流電機(jī)的功能已得到很大提高,因此更為人性化的設(shè)計(jì)勢必在操作和顯示方面。直流電機(jī)直流電動(dòng)機(jī)調(diào)速控制一般采用模擬法,對電動(dòng)機(jī)的簡單控制應(yīng)用比較多。簡單控制是指對電動(dòng)機(jī)進(jìn)行啟動(dòng),制動(dòng),正反轉(zhuǎn)控制和順序控制。這類控制容易實(shí)現(xiàn),并可通單片機(jī),直流電機(jī)驅(qū)動(dòng)芯片和開關(guān)元件來實(shí)現(xiàn),所以本課題采用此法。同時(shí)考慮到以前的直流電機(jī)只能通過數(shù)碼管來進(jìn)行簡單地顯示轉(zhuǎn)速,且不能清楚的了解其轉(zhuǎn)向,而LCD液晶顯示器可以彌補(bǔ)這一點(diǎn),并且還添加一些更為人性化的提示,這是以前的數(shù)碼管所不能代替的,這必將是一個(gè)新的趨勢。
直流電機(jī)的主要功能非常廣泛,例如:軍事和宇航方面的雷達(dá)天線,火炮瞄準(zhǔn),慣性導(dǎo)航,衛(wèi)星姿態(tài),飛船光電池對太陽得跟蹤
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
等控制;工業(yè)方面的各種加工中心,專用加工設(shè)備,數(shù)控機(jī)床,工業(yè)機(jī)器人,塑料機(jī)械,印刷機(jī)械,繞線機(jī),紡織機(jī)械,工業(yè)縫紉機(jī),泵和壓縮機(jī)等設(shè)備的控制;計(jì)算機(jī)外圍設(shè)備和辦公設(shè)備中的各種磁盤驅(qū)動(dòng)器,各種光盤驅(qū)動(dòng)器,繪圖儀,掃描儀,打印機(jī),傳真機(jī),復(fù)印機(jī)等設(shè)備的控制;音像設(shè)備和家用電器中的錄音機(jī),錄像機(jī),數(shù)碼相機(jī),洗衣機(jī),冰箱,電扇等的控制。
二、直流電機(jī)硬件電路設(shè)計(jì)及描述2.1直流電機(jī)的結(jié)構(gòu)
直流電機(jī)由定子和轉(zhuǎn)子兩部分組成。在定子上裝有磁極(電磁式直流電機(jī)磁極由繞在定子上的磁繞提供),其轉(zhuǎn)子由硅鋼片疊壓而成,轉(zhuǎn)子外圓有槽,槽內(nèi)嵌有電樞繞組,繞組通過換向器和電刷引出。N-SE+N-E+S2.2直流電機(jī)的工作原理
直流電機(jī)電路模型,磁極N、S間裝著一個(gè)可以轉(zhuǎn)動(dòng)的鐵磁圓柱體,圓柱體的表面上固定著一個(gè)線圈。當(dāng)線圈中流過電流時(shí),線圈受
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
到電磁力作用,從而產(chǎn)生旋轉(zhuǎn)。根據(jù)左手定則可知,當(dāng)流過線圈中電流改變方向時(shí),線圈的受方向也將改變,因此通過改變線圈電路的方向?qū)崿F(xiàn)改變電機(jī)的方向。+UN+SUNS2.3電磁關(guān)系直流電流交流電流電磁轉(zhuǎn)矩(拖動(dòng)轉(zhuǎn)矩)機(jī)械負(fù)載2.4直流電機(jī)主要技術(shù)參數(shù)
直流電機(jī)的主要額定值有:
反電動(dòng)勢額定功率Pn:在額定電流和電壓下,電機(jī)的負(fù)載能力。額定電壓Ue:長期運(yùn)行的最高電壓。額定電流Ie:長期運(yùn)行的最大電流。
額定轉(zhuǎn)速n:單位時(shí)間內(nèi)的電機(jī)轉(zhuǎn)動(dòng)快慢。以r/min為單位。勵(lì)磁電流If:施加到電極線圈上的電流。
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
2.5直流電機(jī)的類型
直流電機(jī)可按其結(jié)構(gòu)、工作原理和用途等進(jìn)行分類,其中根據(jù)直流電機(jī)的用途可分為以下幾種:直流發(fā)電機(jī)(將機(jī)械能轉(zhuǎn)化為直流電能)、直流電動(dòng)機(jī)(將直流電能轉(zhuǎn)化為機(jī)械能)、直流測速發(fā)電機(jī)(將機(jī)械信號轉(zhuǎn)換為電信號)、直流伺服電動(dòng)機(jī)(將控制信號轉(zhuǎn)換為機(jī)械信號)。下面以直流電動(dòng)機(jī)作為研究對象。
2.6直流電機(jī)的特點(diǎn)
通過電刷間的電流與導(dǎo)體電流的性質(zhì)不同;通過電刷電流為直流電流,導(dǎo)體電流為交變電流;電樞電勢與電流反方向,稱為反電勢。電磁轉(zhuǎn)矩的方向與電機(jī)的轉(zhuǎn)向相同,為驅(qū)動(dòng)轉(zhuǎn)矩。作為電動(dòng)機(jī)運(yùn)行:在直流電機(jī)的兩電刷端上加上直流電壓,電樞旋轉(zhuǎn),拖動(dòng)生產(chǎn)機(jī)械旋轉(zhuǎn),輸出機(jī)械能;作為發(fā)動(dòng)機(jī)運(yùn)行:用原動(dòng)機(jī)拖動(dòng)直流電機(jī)的電樞,電刷端引出直流電動(dòng)勢,作為直流電源,輸出電能。
三、直流電機(jī)硬件電路設(shè)計(jì)及描述3.1總體方案設(shè)計(jì)3.1.1設(shè)計(jì)思路
1).通過鍵盤改變脈沖的占空比從而達(dá)到改變轉(zhuǎn)速使得電機(jī)轉(zhuǎn)速從高
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
到低,從低到高
2).通過改變pwm的極性從而改變電機(jī)的轉(zhuǎn)向,實(shí)現(xiàn)正反轉(zhuǎn)3).能夠通過數(shù)碼顯示管顯示電機(jī)的轉(zhuǎn)速和電機(jī)的轉(zhuǎn)向4).通過啟動(dòng)鍵唯一啟動(dòng)電機(jī),從而達(dá)到防止電機(jī)誤啟動(dòng)的目的5).能夠通過鍵盤快速達(dá)到電機(jī)預(yù)先設(shè)定的速度和轉(zhuǎn)向
備注:由于沒有傳感器,所以本課程設(shè)計(jì)中沒有設(shè)計(jì)測速模塊,所顯示的速度為理論速度,并非電機(jī)的實(shí)際轉(zhuǎn)速
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
3.1.2設(shè)計(jì)原理圖
3.2設(shè)計(jì)原理及其實(shí)現(xiàn)方法3.2.1速度調(diào)節(jié)的實(shí)現(xiàn)
通過控制L298的使能端“允許”或者“禁止”,通過改變a
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
(脈沖寬度)的值,從而達(dá)到控制PWM脈沖寬度調(diào)節(jié)電機(jī)轉(zhuǎn)速的目的3.2.2轉(zhuǎn)向的控制
通過L298中的H橋,從AT89C51中的P1_6和P1_7輸出控制信號控制BJT的基極電壓,控制L298中H橋的BJT通斷,從而達(dá)到控制電機(jī)轉(zhuǎn)向的目的
附:A.L298的原理圖
B.本設(shè)計(jì)所需要芯片以及作用AT89C51:單片機(jī)
L298:控制電機(jī)驅(qū)動(dòng)和轉(zhuǎn)向74L408:四與門芯片
8255A:用于擴(kuò)展51端口,作顯示用2803:顯示緩沖用MAX239:串口通訊芯片
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
四、流程圖
啟動(dòng)NYP1_5=1,P1_4=1Y停止P1_5=0NY加速a=a+n,P1_4=0NYa>150a=150Y減速a=a-n,P1_4=0NNP1_6=0,P1_7=1,P1_4=1Ya南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
五、.程序代碼(C語言)
#include#include#include#include#include
#definePAXBYTE[0x1FFF]//A口地址;#definePBXBYTE[0x3FFF]//B口地址;#definePCXBYTE[0x5FFF]//C口地址;
#defineCONXBYTE[0x7FFF]//*控制字地*/;
ucharkey=0;//定義key為全局變量uinta=100;
ucharn=5;//單次增加的步長,用于輸出脈沖占空比控制uintk1=0,mn=10;//設(shè)置mn為轉(zhuǎn)向標(biāo)志位ucharbai,shi,ge;uintseg_code[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98,0xff};
//0~9的七段顯示代碼;
/*THEMAINPROCESS*/
voidmain(){
CON=0x80;
P1_5=0;//使電機(jī)停轉(zhuǎn);
TMOD=0x15;//定時(shí)器1工作在模式1
TH1=0xFF;//定時(shí)器1的溢出中斷時(shí)間為50ms;TL1=0xb0;ET1=1;
TR1=1;while(1){
key=GetKey();
/*case1~case9是預(yù)先設(shè)定的速度,方便電機(jī)直接調(diào)節(jié)到該速度,避免通過’+’鍵調(diào)節(jié)*/
switch(key)
{case"1":{a=10;break;}case"2":{a=25;break;}case"3":{a=40;break;}case"4":{a=55;break;}case"5":{a=70;break;}
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
case"6":{a=90;break;}case"7":{a=110;break;}case"8":{a=130;break;}case"9":{a=150;break;}
case"+":{P1_4=0;control();break;}//電機(jī)加速
case"-":{control();break;}//’-‘代表減速
case"=":{P1_7=0;P1_6=1;mn=0;control();break;}//電機(jī)順時(shí)針轉(zhuǎn)
case"c":{P1_7=1;P1_6=0;mn=1;control();break;}//逆時(shí)針轉(zhuǎn)
case"/":{control();}//‘/‘鍵按下時(shí),電機(jī)開始轉(zhuǎn)動(dòng)
default:break;//不影響電機(jī)運(yùn)行}}}
/*THEENDOFMAINPROCESS*/
/*THEINTERRUPTIONFUNCTION*/
voidtime()interrupt3//中斷號為3,即是定時(shí)器1溢出中斷{//此處是計(jì)時(shí)50ms中斷一次TR1=0;//此函數(shù)用于顯示速度k1+=TL0;
display(a/100,a%100/10,a%10,mn);/*if(count==51){
sprintf(s,"%04d",k1%1000);//注意sprintf的用法;//確保有四位輸出
count=1;k1=0;}
display(a,bai,shi,ge);*/TH1=0x3c;TL1=0xb0;TH0=0x00;TL0=0x00;TR1=1;}
/*THEINTERRUPTIONFUNCTION*/
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
/*THEGETKEYFUNCTIONWHICHWASUSEDTOGETTHEINFORMATIONFROMTHEKEY*//*行信號從P1口的低四位讀進(jìn),列信號從P2口的高四位讀進(jìn)*/
ucharGetKey(){
P1_0=0;P1_1=1;P1_2=1;P1_3=1;P2_0=1;P2_1=1;P2_2=1;P2_3=1;
_nop_();_nop_();//適當(dāng)?shù)难訒r(shí)以便消除抖動(dòng)if(!P2_0)return"7";if(!P2_1)return"8";if(!P2_2)return"9";if(!P2_3)return"/";
P1_0=1;P1_1=0;P1_2=1;P1_3=1;
_nop_();_nop_();if(!P2_0)return"4";if(!P2_1)return"5";if(!P2_2)return"6";
if(!P2_3){P1_4=0;return"*";}
P1_0=1;P1_1=1;P1_2=0;P1_3=1;
_nop_();_nop_();if(!P2_0)return"1";if(!P2_1)return"2";if(!P2_2)return"3";if(!P2_3)return"-";
P1_0=1;P1_1=1;P1_2=1;P1_3=0;
_nop_();_nop_();
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
if(!P2_0)return"c";
if(!P2_1){P1_4=0;return"0";}//P1_4和P1_5腳通過一個(gè)“與”門用來防止誤啟動(dòng)if(!P2_2)return"=";if(!P2_3)return"+";
return0;}
/*延時(shí)程序*/
/*THEDELAYFUNCTION*/
voiddelay(uinti){
uintj,k;for(;i>0;i--)
for(j=10;j>0;j--)for(k=10;k>0;k--);}
/*THEDISPLAYFUNCTION*/
voiddisplay(ucharbai,ucharshi,ucharge,uintmn){
PB=0x08;//00001000PA=seg_code[ge];delay(2);
PB=0x04;//00000100PA=seg_code[shi];delay(2);
PB=0x02;//00000010PA=seg_code[bai];delay(2);PB=0x01;//00000001PA=seg_code[mn];
delay(2);//注意這兒的延時(shí)越短越好,應(yīng)為處理終端的時(shí)間越短,對電
機(jī)//的實(shí)時(shí)性顯示就越好;
}/*THECONTROLFUNCTION*//*
由于參數(shù)a是一個(gè)全局變量,代表著脈沖的占空比,每次調(diào)用函數(shù)時(shí);必須注意參數(shù)a值;
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
*//*如果按鍵為‘-’,‘+’(加速減速)以及‘c",’=‘(正轉(zhuǎn)反轉(zhuǎn))時(shí),不需跳出循環(huán),按其他鍵時(shí),需要跳出循環(huán),必須需要重新設(shè)置占空比*//*P1_4和P1_5腳通過一個(gè)“與”門用來防止誤啟動(dòng)*/
voidcontrol(){
EA=1;while(1){
if(a>=150)
a=150;//設(shè)置了a的最大值,限定了電機(jī)的最高速度if(a南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
{switch(key)
{case"1":{a=10;break;}case"2":{a=25;break;}case"3":{a=40;break;}case"4":{a=55;break;}case"5":{a=70;break;}case"6":{a=90;break;}case"7":{a=110;break;}case"8":{a=130;break;}case"9":{a=150;break;}default:break;}}}
EA=1;}
附:motor_ctr.hFILE
typedefunsignedcharuchar;typedefunsignedintuint;externucharGetKey();externvoiddelay(uinti);externvoidcontrol();
voiddisplay(ucharbai,ucharshi,ucharge,uintmn);
六、程序代碼(匯編語言)
ORG0000H
SJMPDISPLAYORG0003H
LJMPBUTTON;外部0中斷入口地址ORG000BH
LJMPDINGSHI;定時(shí)中斷T0入口地址RSEQUP3.0RWEQUP3.1EEQUP3.4
ORG0030H;此次直流電機(jī)的設(shè)計(jì)以LCD字符夜晶的
;顯示程序?yàn)橹鞒绦?/p>
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
DISPLAY:
SETBEA;打開中斷總開關(guān)SETBEX0;打開外部中斷0開關(guān)
SETBIT0;打開外部中斷0下降沿觸發(fā)MOVTMOD,#01H;設(shè)置定時(shí)工作方式MOVTL0,#0FFH;設(shè)置定時(shí)初值MOVTH0,#0FFH
SETBET0;打開定時(shí)中斷T0開關(guān)CLRP0.5CLRP0.6CLRP0.7
SETBTR0;MOVDPTR,#TAB;MOVR0,#00H;MOVR1,#16;"SETSPEEDPLEASE"MOVR3,#00HMOVR4,#00HLP9:
LCALLCHUSHILP2:
ACALLBUSYMOVA,#00HMOVCA,@A+DPTRMOVP1,AACALLDATASINCDPTRDJNZR1,LP2LP3:
CJNER3,#00H,LP4CJNER4,#00H,LP4SJMPLP3
LP4:MOVR7,#00H;MOVR5,#09H;CURRENT:ACALLBUSYMOVP1,#0C0HACALLENABLE
MOVDPTR,#MMTABACALLBUSY
LP5:
MOVA,#00H
定時(shí)器T0開始定時(shí)夜晶顯示的字符首地址脈寬的初值
的字符個(gè)數(shù)中斷的標(biāo)志
的字符個(gè)數(shù)19
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
MOVCA,@A+DPTRMOVP1,AINCDPTRACALLDATASACALLBUSYDJNZR5,LP5
MOVDPTR,#STABMOVA,R2MOVP1,AACALLDATASACALLBUSY
MOVA,R3;MOVCA,@A+DPTRMOVP1,AACALLDATASACALLBUSY
MOVA,R4;MOVCA,@A+DPTRMOVP1,AACALLDATAS
;LP8:
CJNER7,#00H,LP7;
LJMPLP8;LP7:
SJMPLP4
CHUSHI:;ACALLBUSY
MOVP1,#00000001B;ACALLENABLEACALLBUSY
MOVP1,#00111000B;ACALLENABLEACALLBUSY
MOVP1,#00001111B;ACALLENABLEACALLBUSY
MOVP1,#00000110B;
顯示速度的十位顯示速度的個(gè)位使夜晶始終顯示當(dāng)前電機(jī)的速度速度不變時(shí)等待速度變時(shí)重新讀入速度使夜晶顯示的一些初始設(shè)置清屏并光標(biāo)復(fù)位設(shè)置顯示模式:8位2行5x7點(diǎn)陣顯示器開、光標(biāo)開、光標(biāo)允許閃爍文字不動(dòng),光標(biāo)自動(dòng)右移
20南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
ACALLENABLEACALLBUSY
MOVP1,#80H;寫入顯示起始地址ACALLENABLERET
ENABLE:;寫入控制命令的子程序SETBECLRRSCLRRWCLRERET
DATAS:;SETBESETBRSCLRRWCLRERET
BUSY:;CLRE
MOVP1,#0FFHCLRRSSETBRWSETBE
JBP1.7,BUSYRET
ORG201*H
DINGSHI:;CPLP0.7
JNBP0.7,Z1;MOVA,#0FFH
SUBBA,R0MOVTH0,ASETBTR0RETI
Z1:MOVTH0,R0;SETBTR0RETI
寫入數(shù)據(jù)子程序準(zhǔn)備寫入數(shù)據(jù)定時(shí)中斷服務(wù)程序周期一定脈寬南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
BUTTON:;從控制鍵盤中讀取操作命令PUSHACCCLREX0CLREA
INCR7;MOVA,#0FFHMOVP2,AMOVA,P2
JNBACC.0,AA0JNBACC.1,KK0JNBACC.2,ZZJNBACC.3,FFJNBACC.4,WW0AJMPQQ
AA0:CJNER0,#0FFH,AA1;AJMPQQ
AA1:MOVA,R0ADDA,#5MOVR0,AAJMPQQ
KK0:CJNER0,#00,MM;AJMPQQ
MM:MOVA,R0SUBBA,#5MOVR0,AAJMPQQ
QQ:MOVA,R0MOVB,#5DIVABMOVB,#10DIVABMOVR3,AMOVR4,BSETBEX0LCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYSETBEA
加速操作減速操作南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
POPACCRETI
ZZ:SETBP0.5;正轉(zhuǎn)操作CLRP0.6
MOVR2,#2BH;正轉(zhuǎn)標(biāo)志"+"LCALLDELAYLCALLDELAYLCALLDELAYSETBEX0SETBEAPOPACCRETI
FF:CLRP0.5;SETBP0.6
MOVR2,#2DH;LCALLDELAYLCALLDELAYLCALLDELAYSETBEX0SETBEAPOPACCRETI
WW0:CLRP0.5;CLRP0.6LCALLDELAYLCALLDELAYLCALLDELAYSETBEX0SETBEAPOPACCRETI
DELAY:;MOVR5,#0E0HMM0:MOVR6,#30HMM1:DJNZR6,MM1DJNZR5,MM0RET
反轉(zhuǎn)操作反轉(zhuǎn)標(biāo)志"-"停止操作延時(shí)子程序南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
TAB:DB53H,45H,54H,20H
DB53H,50H,45H,45H;"SETSPEEDPLEASE"代碼DB44H,20H,50H,4CHDB45H,41H,53H,45H
STAB:DB30H,31H,32H,33H
DB34H,35H,36H,37H;"0,1,2,3,4,5,6,7"代碼DB38H,39H,41H,42H;"8,9,A,B,C,D,E,F"DB43H,44H,45H,46H
MMTAB:DB43H,4FH,52H,52H
DB45H,4EH,54H,20H;"CURRENT:"代碼DB3AHEND
七、收獲、體會(huì)和建議
這次課程設(shè)計(jì)是一次非常好的鍛煉機(jī)會(huì),歷時(shí)一個(gè)星期左右,通過這一個(gè)星期的學(xué)習(xí),發(fā)現(xiàn)了自己的很多不足,自己知識(shí)的不怎么牢固,看到了自己的實(shí)踐經(jīng)驗(yàn)更是比較缺乏,理論聯(lián)系實(shí)際的能力還急需提高。
課程設(shè)計(jì)是培養(yǎng)學(xué)我們綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對我們實(shí)際工作能力的具體訓(xùn)練和考察過程.此次拔河游戲機(jī)課程設(shè)計(jì),我仍體會(huì)頗深。從中學(xué)到很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中,難免會(huì)遇到
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的很多的不足,自己知識(shí)的很多漏洞,對以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固。雖然這只是一次的較簡單的課程設(shè)計(jì),可是也耗費(fèi)了我們不少的心血。無論如何,就當(dāng)它是一次數(shù)電的復(fù)習(xí)課吧!同時(shí)也作了一次很好的復(fù)習(xí)!
感激學(xué)校讓我有這次學(xué)習(xí)設(shè)計(jì)的機(jī)會(huì),讓我受益匪淺,這次學(xué)習(xí)對于我們沒有真正實(shí)踐經(jīng)驗(yàn)的同學(xué)來說,絕對是一次成長的機(jī)會(huì)。
附錄
1.本設(shè)計(jì)所需要芯片以及作用AT89C51:單片機(jī)
L298:控制電機(jī)驅(qū)動(dòng)和轉(zhuǎn)向74L408:四與門芯片
8255A:用于擴(kuò)展51端口,作顯示用
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
2803:顯示緩沖用MAX239:串口通訊芯片2.主要參考文獻(xiàn)
[1]李群芳、黃建編著.單片微型計(jì)算機(jī)與接口技術(shù).北京:電子工業(yè)出版社;
[2]張毅剛編著.單片機(jī)原理及應(yīng)用.北京:高等教育出版社;[3]王建校,楊建國等編著.51系列單片機(jī)及C51程序設(shè)計(jì).北京:科學(xué)出版社;
[4]李朝青編著.單片機(jī)原理及接口技術(shù).北京:北京航空航天大學(xué)出版社
[5]周佩玲.微機(jī)原理與接口技術(shù)(基于16位機(jī)).北京:電子工業(yè)出版社
[6]吳秀清主編.微型計(jì)算機(jī)原理與接口技術(shù).北京:清華大學(xué)出版社[7]沈美明等編.IBM-PC匯編語言程序設(shè)計(jì).北京:清華大學(xué)出版社[8]張偉等編.ProtelDXP入門與提高.北京:人民郵電出版社[9]李繼燦編.新編16/32位微型計(jì)算機(jī)原理及應(yīng)用(第3版).北京:清華大學(xué)出版社
[10]李繼燦編.微型計(jì)算機(jī)原理與接口技術(shù)題解及實(shí)驗(yàn)指導(dǎo).北京:清華大學(xué)出版社
[11]康華光等編.電子技術(shù)基礎(chǔ)-數(shù)字部分(第四版).北京:高等教育出版社
南昌航空大學(xué)科技學(xué)院《直流電機(jī)控制》課程設(shè)計(jì)說明書
[12]高吉祥等編.電子技術(shù)基礎(chǔ)-實(shí)驗(yàn)與課程設(shè)計(jì).北京:電子工業(yè)出版社
[13]甘登岱主編.ProtelDXP電路設(shè)計(jì)與制版實(shí)用教程.北京:人民郵電出版社
[14]錢培怡編.電子電路實(shí)驗(yàn)與課程設(shè)計(jì).北京:地震出版社[15]李國棟,王新中,陸志平等編.微機(jī)原理與接口技術(shù)課程設(shè)計(jì).
杭州:浙江大學(xué)出版社
友情提示:本文中關(guān)于《直流電動(dòng)機(jī)控制課程設(shè)計(jì)總結(jié)報(bào)告》給出的范例僅供您參考拓展思維使用,直流電動(dòng)機(jī)控制課程設(shè)計(jì)總結(jié)報(bào)告:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時(shí)刪除。