![]() |
發布時間: 2018-9-17 22:37
正文摘要:萌新一只,想快速入門51單片機~本人買了一個51單片機的開發板,c語言也會一些,看了開發板里面的教程后,看了感覺會,程序也會打,可是到自己真正動手自己設計的時候,就腦袋空空,感覺什么都寫不出來,有大佬能教教 ... |
自己動手的時候,不要第一步就跑去寫程序,寫程序恰恰是排在后面的,先拿張紙,寫下自己的構想,畫畫硬件電路的原理,然后程序的大致流程圖和一些細節比如幾個按鍵,液晶屏大概顯示些什么之類的.字跡不要太潦草,起碼得自己日后看起來不會太亂.把這些草稿保存下來.然后用面包板洞洞板之類的試著去搭建外圍一些功能塊的電路,自己親手搭建過電路跟僅僅是在仿真軟件里跑過或者是單單在實驗板里跑過區別還是很大的.建議網上買些面包板洞洞板和一些常用原件,一次買全原件不可能,有空就買點時間長了東西也比較全了. 初學的時候要注意養成良好的代碼習慣,變量命名不要隨便的起個X Y N M之類的數學名稱,最好一眼就能看懂的名字,比如DianYa,Motor_RPM之類的.否則當你寫代碼量較多的程序時,隔段時間自己去看如讀天書,更不要說別人去讀你代碼的感受.多寫注釋,寫注釋能幫助你鞏固,更能讓你不必去死記那些討厭的寄存器設置,(日后要用但不記得時,直接去看以前自己寫過的代碼,直接復制或者略加修改就行,當然為了考試除外)且能在你DEBUG的時候幫你大忙. |
我現在也是這個狀況,看別人的代碼感覺還行,到自己來寫的時候,不知道從哪里下手![]() ![]() ![]() ![]() ![]() |
思維不夠開闊,局限于模仿 |
學習單片機主要是看寄存器的配置,做項目先也一下技術方案,就想寫文章一樣,需要有個提綱, |
弄懂一個,其他的再遇到基本上是大同小異。不過前提是一定要徹底弄透一個。原理圖首先只要知道最小系統。其他的電路就是再這個基礎上添加一些功能而已。51入手還是很不錯的選擇,畢竟起點低,容易上手。至于之后的arm單片機。也沒有那么難的。接觸arm時候,可以先考慮st的,因為例程比較多。看懂幾個例程,就會編程序了。希望對你有幫助 |
cjm82 發表于 2018-9-18 12:11 謝謝,謝謝大佬了~ |
應該多練習,熟悉單片機的各種功能,也做些自己創意的模塊。 |