直流電機控制實驗

直流電機控制實驗

ID:32792703

大小:303.00 KB

頁數(shù):11頁

時間:2019-02-15

直流電機控制實驗_第1頁
直流電機控制實驗_第2頁
直流電機控制實驗_第3頁
直流電機控制實驗_第4頁
直流電機控制實驗_第5頁
資源描述:

《直流電機控制實驗》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫

1、實用標準文案實驗一直流、步進電機綜合控制系統(tǒng)設計一、實驗目的1.初步熟悉實驗GPIO口的初始化設置,并熟悉實驗箱各個模塊的功能2.掌握步進機的控制原理及利用延時脈沖來改變步進電機速度3.掌握直流電機的控制原理及利用pwm占空比控制來改變速度4.學習IIC總線讀取和寫數(shù)據(jù)原理,并掌握對CAT1025E2PROOM操作方法5.學會控制數(shù)碼管的顯示UART串口函數(shù),并初步掌握中斷處理函數(shù)的寫法二、實驗要求以MagicARM2410為實驗平臺,設計一個通過串口通信交互控制的綜合型控制系統(tǒng)。具體來說,可在啟動

2、時,自動列出一些選項,通過鍵盤選擇某個選項而實現(xiàn)其功能;考慮到實時性,再按某個控制鍵能立刻停止當前功能而回到初始的待選狀態(tài)。具體功能要求如下:1.實現(xiàn)四個LED燈按照十六進制的規(guī)則依次亮滅;2.在超級終端上輸入兩個兩位數(shù),實現(xiàn)兩位數(shù)的加減乘除并顯示運算結(jié)果;3.顯示當前的年月日、星期、時分秒;4.實現(xiàn)步進電機的調(diào)速和正反轉(zhuǎn);可用旋轉(zhuǎn)按鈕W1或按鍵控制調(diào)速,在超級終端和數(shù)碼管上同步顯示其正反轉(zhuǎn)和轉(zhuǎn)速信息;三、實驗基本原理1.S3C2410A具有117個通用I/O口,分為A—精彩文檔實用標準文案H等8個

3、端口,由于每個I/O口都有第2功能,甚至第3功能,所以需要通過設置GPxCON寄存器來選擇GPx口I/O口功能,其中x可以為A、B、C、D、E、F、G表示相應的I/O端口。當I/O口設置為GPIO輸出模式(Output模式)時,可以通過寫GPxDAT控制相應I/O口輸出高電平或低電平,GPxDAT為1的位對應I/O輸出高電平,為0的位對應輸出低電平。1.工程模板中包含有串口軟件包UART.C,用戶可以調(diào)用相應的接口函數(shù)】進行串口數(shù)據(jù)發(fā)送和接收,串口的波特率需要在config.h文件中進行設置,本實驗

4、使用默認的115200波特率。對串口進行初始化時,首先要設置相應I/O口為TXD0,TRD0功能引腳,然后通過ULCON0來設置通訊波特率。2.S3C2410A具有實時時鐘(RTC)功能,能夠提供時、分、秒,年、月、日的計時功能,還具有定時報警功能。RTC單元采用獨立的后備電池供電,獨立是時鐘源(采用32.768KHz晶振),即使系統(tǒng)關閉電源,RTC還可以正常工作。要初始化RTC的時間值,首先要給RTCON寄存器寫為0x01,使能RTC接口(即允許寫RTC操作),然后對年寄存器BCDYEAR、月寄存

5、器BCDMON、日寄存器BCDDATE、時寄存器BCDHOUR、分寄存器BCDMIN、秒寄存器BCDSEC、星期寄存器BCDDAY進行初始化,時間值為BCD格式。初始化完成,將RTCCON寄存器寫為0x00,禁能RTC接口(即禁止寫RTC操作),接下來就可以直接讀取RTC時間寄存器的值來使用了。3.精彩文檔實用標準文案步進電機是一種將電脈轉(zhuǎn)化為角位移的數(shù)據(jù)控制電機,即給它一個脈沖信號,它就按設定的方向轉(zhuǎn)動一個固定的角度。用戶可以通過設置脈沖的個數(shù)來控制角位移量,從而實現(xiàn)準確的定位操作;另外,通過控制

6、脈沖頻率來控制電機轉(zhuǎn)動速度和加速度,從而實現(xiàn)調(diào)速的目的。當然,對于步進電機各組繞組(即內(nèi)部線圈)的控制脈沖要有一定的順序,否則電機無法正常旋轉(zhuǎn)。MagicARM2410試驗箱上的步進電機為四項步進電機,電機驅(qū)動為18°。S3C2410A的GPIO驅(qū)動能力有限,必須通過ULCN2003達林頓集成驅(qū)動芯片驅(qū)動步進電機,在步進電機和驅(qū)動電路之間連接了電阻,防止控制紊亂造成電機的損壞。一、主要儀器設備及耗材硬件:PC機一臺,MagicARM2410教學實驗開發(fā)平臺一套軟件:Windows98/XP/2000

7、系統(tǒng),ADS1.2集成開發(fā)環(huán)境,超級終端程序,JTAG仿真器二、實驗步驟1.安裝WigglerJTAG仿真器并打開;2.運行超級終端,新建一個連接;3.啟動ADS1.2,建立工程,在src組中的main.c中編寫主程序代碼;4.選用DebugRel生成目標,編譯鏈接工程,選擇【Debug】,進行JTAG仿真;5.按照超級終端上的提示信息操作;6.根據(jù)實驗箱及超級終端上的反饋結(jié)果調(diào)試程序。7.主要參考程序如下精彩文檔實用標準文案intmain(void){uint8g_getch;inti=0;UAR

8、T_Select(0);//選擇UART0UART_Init();//UART0初始化LED_init();//LED相關初始化EINT_init();//外部中斷初始化while(1){fun_test();switch(g_getch=UART_GetKey()){case'1':{UART_SendByte(g_getch);UART_SendStr("");for(i=0;i<16;i++){LED_DispNum(i);//以二進制形式顯示十六進制Del

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。