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...