![]() |
發布時間: 2025-4-25 11:07
正文摘要:本人是前端開發,想轉嵌入式,會一些C語言,但是模電數電這些都不懂。我現在收到了一個單片機和相關說明,說我能讓這個單片機運行跑馬燈,按上面的按鈕能顯示對應的數字,我就算剛剛入門。 我網上找學習資料,感覺 ... |
看別人視頻一邊學習一邊做 |
學這個還是看天賦,也就是說天生的,我以前覺得很難,但學這個也就幾個月很快就入門,很多問題多思考就 通了,我和其他學了十多年的人交流的時候就感覺到了有的人的確不能干編程,說話都沒有嚴謹的邏輯,例如 有人問:自己程序不行,開發板在跳,什么在跳?板子在跳還是顯示屏在跳,還是屏幕顯示在跳,還是字符在跳?這種說了十多句話連自己的問題都描述不清的人不可能寫出思維嚴謹的程序的。總結出來還是看天賦,如果您覺得半年都學不好這個或者很懼怕,那就玩別的或者改行吧 |
首先,模電和數電這個一定是要會的,不一定要精通,但至少要會用IO驅動三極管或者MOS管之類的 數電至少要知道位移,與或非,異或之類的,不然,人家說"取反"你半天都不知道是什么,這樣學起來很累的 學單片機是一個漫長的過程,你要是學了半年,一個程序都寫不出來,這也是正常的 剩下的就沒什么好說的了,網上說的太多了,我就不復制了 |
STC有全套的支持硬件USB下載、USB仿真的8位/32位MCU教學視頻。從點燈到開發環境程序下載、C語言運算 進制轉換、IO工作模式、單片機內部結構、外圍特色外設等介紹一應俱全。還免費+包郵送各種配套核心板,真正的手把手教學。 另外也可以使用AiCube工具一鍵生成您需要的代碼框架。 |
$J%Z`EENL[5UIF6T@[9FP6G_tmb.jpg (601.43 KB, 下載次數: 0)
單片機入門基本一樣: 1、點一個燈閃爍,亮0.5秒,滅0.5秒。 2、8個流水燈,0.5秒走動一次。 3、數碼管顯示。 4、數碼管顯示電子鐘,行列按鍵掃描調整時間,加一個鬧鐘設置,定時器中斷定時。 5、與電腦進行串口通信。 獨立完成這5個步驟之后,就基本入門了。 |
需要的知識太零碎了,動手做就是了,有什么問題到論壇上面來問。 |
單片機是硬件+軟件,單純學一樣是行不通的,比如共陰極和共陽極的數碼管是不一樣,你得明白什么時候用1,什么時候用0 |
要多仿真,多學習 |
zhuls 發表于 2025-4-25 16:02 單純搞單片機不累.只是現在行業內卷導致客戶項目給定時間太短,加上發現BUG后要求更改的時間也給得緊,搞到神經緊繃,這才累的. |
新手學單片機,都是從點燈開始的,點一個燈。。。點一排燈。。。點一大堆的燈。。這就是輸出控制。 接著是檢測一個按鍵。。。一排按鍵,一大堆的按鍵。這就是輸入檢測。。 當能用你的按鍵去控制你的燈時,恭喜你,入門了。 PS:單片機說白了,就是這些輸出、輸入的組合:特定的時間,把特定的數據寫入到特定的寄存器。 然后就是不停在練手、不停地搞項目。。搞單片機很累啊。。。 ![]() |
1、了解是用什么單片機,不同的單片機開發環境可能不同。 2、了解數碼管的驅動方式,一般有單片機循環掃描法(段碼/位碼等),了解這個有助于理解數碼管驅動原理。 3、了解專用數碼管驅動IC,有些IC還帶數碼管驅動和按鍵掃描識別。看圖片像這個方式。 4、在3的基礎上,深入學習此IC的接口和驅動。 5、嘗試用單片機驅動此接口,顯示相關數字和跑馬燈,響應按鍵操作。 可以買一個類似的單片機開發板,結合視頻教程和程序源碼,學起來更快。 我是計算機應用專業的,也算是前端吧,沒系統學過嵌入式和數電模電等,都是自學的。目前從事簡單的嵌入式研發,有興趣的話,共同學習,一起進步。 |