Ⅰ 怎麼學習能控制機械運動的單片機。
開始學習很多都是選擇AT89C51或是52入門。首先得對單片機有興趣。去網上搜索郭天祥老師的視頻教程,我是都學習了一遍的,講得很好,然後按照視頻里講的,下載一些相關編程軟體和電路模擬軟體,跟著教程練習,學下來單片機的基本內容就算掌握了。紙質教材嘛,大學時計科系,機電系用的那本教材就不錯,具體書名時隔幾年到忘了,網上搜一下吧,有條件的就去網購一塊單片機開發板,畢竟實踐出真知。我的體會是,要想學的更好,在初步掌握單片機後把基礎的模電數電過幾遍看透了,同時多看一些單片機相關書籍。我覺著,單片機越學越有意思,一定程度了可以自己做東西的。
關鍵是有信心堅持走下去,祝你如願!
Ⅱ 51單片機機械手臂
可以使用基於舵機的機械手臂,然後需要准備一個單片機最小系統板、相應的燒寫器,以及萬能板、開關、若干杜邦插針、1平方左右的導線、OK線、5V電源(功率請參考舵機總功率,可以選大一點)、相關焊接工具等。(最小系統板也可以自己焊,需要萬能板、直插式51單片機AT89S52(燒寫器為USB-ISP)、24M晶振、10uF電解電容、兩個22pF電容、若干10K電阻)。至於外殼螺絲釘等,可以自己個性化選擇。
提示:需要輸入舵機的信號為連續的高電平脈沖,脈寬(一次高電平時長,即量化數據)1~2ms,每秒發50次至200次都可以。
Ⅲ 機械手臂的舵機驅動問題(51單片機實現)
單片機驅動能力不夠的緣故 你用兩個三極體就可以解決的 或者一個達林頓管 我以前也遇到過 採用AVR的就不會這樣 51單片機驅動能力不夠
Ⅳ 請問怎麼用51單片機控制3路機械臂搬運東西!跪求
用51單片機編程太復雜,工作量太大,此類控制用PLC是最簡單的,你只要調用各種指令就能完成用戶程序的編寫,其它的都不用你考慮。
Ⅳ 最近想弄個機械臂玩玩.用步進電機,步進電機驅動器,51單片機完成.誰可以給出源碼.十分感激.....
關鍵是你對機械臂的了解有多少?你想做個串聯機械臂還是並聯機械臂,並聯機械臂是各軸強偶合,演算法較復雜,不過六軸的串聯機械臂演算法也不簡單,你想在三維空間達到任意位置的話,至少需要3個轉動軸,還需要姿態變化的話就需要5軸,6軸了.
你如果只要玩玩的話,你是指讓各個軸分別點動是吧(手動控制),那你網上隨便搜搜步進電機的上位控制的源代碼就有了.
Ⅵ 我用51單片機控制一個機械手臂搬運物料,求問用一個獨立按鍵,採用外部中斷的方法如何實現暫停,開始。
剛剛為你編寫的
已經在單片機上測試成功
原理是,按鍵第一次被按下後,nn為1,程序一直在中斷裡面死循環
這樣其它指令就暫停了,而中斷的原理既是,從哪斷開的,就回到那裡
在這個死循環中,檢測按鍵時候又被按下
按鍵又按下後,nn變為0,死循環的條件不滿足
Ⅶ 基於AT89S51單片機的機械手臂設計
給你個做機械手的思路,用舵機與支架搭建一個機械手的硬體,然後電路控制部分用單片機控制多路舵機,這樣就行了!
Ⅷ 有了51單片機入門基礎,該怎樣發展呢
其實很多單片機開發板附帶的光碟程序不一定是最好的,你可以改它的程序,或者改你自己的程序,目標:減少執行時間,簡化程序復雜度。程序改多了,以教學為目的試著自己設計一款實用的單片機開發板,原理圖+PCB+常式,做的標准一點,不一定要制出來
如果是學生黨,可以去圖書館借幾本數據結構的書看看,推薦 實用數據結構 徐士良,裡面雖然沒扯到硬體,但是條理清晰,而且程序寫的很好很規范,最好借c++版的,你有c語言功底應該能看懂80%,沒用到很多的指針。畢竟,現在軟硬通吃的人才能稱之為高手
至於項目問題,可以找老師做,機電、軟體、硬體都行,不局限於正弦波發生器之類的玩具項目,我對單片機理解加深是和機電的一起做了挑戰杯,需要用單片機控制機械臂,自己在家查資料憋了兩周才成功,有些東西自己做出來比改常式理解要深刻的多。
此外,推薦一個軟體,Protues,裡面的單片機模擬功能很強大,可以直接載入Keil C的工程文件,我當時做1us精度的方波就是用的這個,你可以深刻的體會到for循環、do while、while和_nop_()的區別
最後,Good luck
Ⅸ 在五自由度機械臂51單片機編程中,ZLG7289_Init(4)為什麼會有錯誤,提示太多實參,明明實參並不多的啊
ZLG7289_Init(4)這語句有問題,可能原函數沒有參數,你加了一個參數,去掉應該就可以了。改為:
ZLG7289_Init();