求賢哲大士關於基於微控制器步進電機控制系統設計 救命的

2025-01-25 05:40:33 字數 2227 閱讀 8641

1樓:網友

1.把外部ram中1000h~1030h的內容傳送到內ram的30h~60h中。

2.試編制程式實現1+2+3+……100=?結果的商8位儲存內ram中51h單元中,低8位儲存在50h單元中。

3.已知8051微控制器使用的晶振為12hz,試編制延時40ms的程式。

我需要知道程式!

提問者: oct_juju - 童生 一級 。

6月4日 20:56 我來提個思路吧,具體程式有你來編寫。微控制器這個東西是越琢磨越有意思,只要思路對頭你就能做得出來。對自己要有信心。

1、這個問題主要應解決兩部分。

一是狀態的讀入和處理。因為是高電平有效,在電路設計中應該為p1口上裝上下拉電阻。處理主要是把他們從二進位轉換到十進位,然後轉換成七段碼以便驅動數碼管。

轉換的方法有多種,你可以對他進行判斷他是否在100以內、100與200之間還是大於200。小於100直接用da轉換成十進位,並記高位為0;在100與200之間就先減去100然後用da轉換並記高位為1;大於200之間就先減去200然後用da轉換並記高位為2。至於轉換為七段碼的方法無非有兩個——解碼器解碼和查表解碼。

對於這個小專案沒必要增加硬體消耗,所以建立乙個解碼錶查表即可。這裡需要查三次,分別是高位、低位高4位和低位低4位。查表後要在ram中建立乙個顯示緩衝區,三個位元組就可以了。

二是輸出問題。採用動態顯示3個數碼管就可以了,定時10ms把顯示快取區相應的資料送到p0口,當然p0口需要驅動放大的。同時利用p3口的3個引腳做位選訊號分別選擇相應的數碼管,同樣也少不了驅動。

2、這個問題比較簡單,你只要把訊號輸入到外部中斷int0或int1就可以。外部中斷設定為脈衝中斷,這個中斷子程式在乙個標準時間段(如1s)內對乙個計數器加一計數。然後把這個數乘以6(這個數是60除以10得到的)就是一分鐘內的轉數了。

另外雖然你沒提到,不過我想你還是要做個顯示的,顯示同上。

3、這題因為我不太瞭解574所以沒辦法幫你了,不好意思。

希望我說的這幾句話能幫到你,也希望你能因此對微控制器產生興趣:)

2樓:網友

去看一下工電專業的51微控制器。

基於微控制器步進電機自動控制系統設計

3樓:爬行的山羊

哈。我來幫助你。步進電機控制是很簡單到應該。

4樓:dj影逸

容易得很 具體電機引數有沒有 可以hi我。

5樓:網友

很簡單,我可以給你做。

步進電機的微控制器控制

6樓:匿名使用者

那你要有電路圖阿。

你是要我們設計 電路 並程式設計嗎?

有微控制器控制步進電機應用經驗的請指教!

7樓:網友

驅動器在步進電機的微控制器控制環節中起什麼作用?

控制系統只會發出正轉,反轉,停止的訊號,這個控制訊號要用驅動器來接收,放大,輸出給步進電機執行。

驅動器的作用就是放大。

大多數應用中的步進電機一般是帶驅動器的還是不帶的呢?

步進電機就是電機,需要你另配驅動器。一般都會是:控制系統+驅動器+步進電機 的組合。

控制系統給出方向脈衝,步進脈衝,電機使能訊號驅動器由此控制步進電機轉動。

8樓:網友

用驅動器實現最簡單易行,其實步進電機控制的主要部分是乙個h橋用它來控制電流的正反向流動,兩相步進電機需要兩個h全橋。驅動器裡還包括電源(提供直流)和開關控制電路。功能效能千差萬別不好說的。

另外還有一些控制帶兩個h橋的模組(比如l298達林頓管,lmd18200,l6205,三洋的記不清了你可以到他官網看看。),這種模組幾個安培的電流上限。需要微控制器提供pwm和控制訊號以及細分功能等,更加偏向於軟體實現可以很靈活的實現想要的功能。

也有帶細分功能的).還有一些小電壓12v1~2a的模組適合小功率電機的。mos管的原因12v是個坎。

自己搭h橋就沒什麼必要了,除非找不到合適的驅動模組。

9樓:匿名使用者

電機負載比較大,直接用微控制器控制電機驅動不了,所以微控制器控制電機都得加驅動器。

簡單的說驅動器就是增大了控制電機的線包電流。

步進電機輸入線有乙個公共端和幾根訊號線(訊號線數量取決於電機是幾向幾線的,每根線控制一定角度),公共端接電源正極(或負極),訊號線按一定的順序依次給低電平(或高電平),電機就能轉了。

基於微控制器的電梯畢業設計

這個應該不難,我的思路是。若不考慮電梯的公升降優先順序,即,最近的電梯先到乘客,設乘客所在的樓層為x 首先比較 a x b x c x 的大小,誰小就說明離乘客的位置近,就讓該電梯公升或者降到乘客所在的位置。如果考慮電梯公升降優先順序的話,若是公升優先的話並且客戶要上樓,首先比較 x a x b x c 的大小...

微控制器控制的步進電機的步進角怎麼計算?電機的減速比為

步距角復是步進電機接收到一 制個脈衝時內圈轉子 對減速電機而言 所轉過的角度 我們所能看到的外圈轉子轉過的實際角度就是該角度乘以減速比 是步進電機的固定引數,不是計算出來的,看電機的資料手冊就知道了,不同的步進電機有不同的步距角。步距角是步進電機復接收到一制 個脈衝時bai內圈轉子 對減速電du機而...

關於stm32微控制器的串列埠除錯問題

估計是你的串列埠時鐘沒有初始化,所以編譯正確也沒有效果 看看我的初始化 enable usart1 and gpioa clock rcc apb2periphclockcmd rcc apb2periph usart1 rcc apb2periph gpioa rcc apb2periph afi...