找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6497|回復: 12
打印 上一主題 下一主題
收起左側

對單片機初入門級的理解及應用

  [復制鏈接]
跳轉到指定樓層
樓主
ID:266429 發(fā)表于 2018-1-8 20:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 慢慢思考 于 2018-1-8 20:45 編輯

    單片機這東西,它是人設計出來的,而人設計出來的東西,必然是根據(jù)人的實際需要來設計,所以,我們可以從“需要”來從頭理解,也就是先從“知道它能做什么”開始學習,然后再學習“怎么讓它做到”,之后如果你有興趣,你可以去學習“它是如何做到的”,猶如汽車,我們知道它能裝著你在路上跑,然后你再學習如何操作這東西在路上跑,至于它為什么能在路上跑,你需不需要知道,那要看你的需要。
    比如說流水燈吧,我們知道燈要亮就必須給它加上電即一頭接高電位一頭接低電位,要它滅就必須斷開電(嚴格說是讓兩頭的電位一致),沒有其它方法的。實現(xiàn)它的基本電路,就是燈加開關加電源,一個燈上一個開關,8個燈就接8個開關,然后順序操作各個開關進行開關,讓燈兩端電位一致或不一致。最簡單的操作方法,就是用你的手嘛。
    真讓你去做這個事你肯定煩,其實老板也煩,這點小事,付不起工資啊。于是,可以用單片機啊,怎么用?前面說了,除了用開關的辦法來實現(xiàn)流水燈外沒別的辦法,所以,單片機在這里,它就是起個開關以變換電位的作用。
    如何實現(xiàn)開關功能?我們知道單片機的引腳是實現(xiàn)各種功能的應用途徑,也就是說要實現(xiàn)這些功能,實際上就是對引腳的應用。
    單片機的引腳,其中的電源端、晶振端(也許有也許沒有)那是為其自身能夠工作而設置的,其它的引腳才是應用引腳即稱為端口。其實端口的功能很簡單:輸出、輸入、檢測。簡單解釋就是自身輸出高電位或低電位或者不輸出、接收對方送過來的高電位或低電位或者拒絕接收、檢測自身是處于高電位還是低電位,就這,沒別的,真沒別的。然后我們要知道,通過程序,我們可以控制端口做這些事。
    下面我們就清楚了,即然單片機的端口的電位可以高可以低,那么我們可以將8燈(假設是8個燈)的一頭全部接高電平,而另一頭接單片機的8個端口,在程序中首先將8個端口全部設為高電位,然后將第一個端口在程序中設為低電位——拉高為高電位——將第二個端口設為低電位——拉高為高電位......順序執(zhí)行下去并循環(huán),流水燈就形成了。當然,你每一步操作之后,要停留一段時間,不然的話,你的眼睛是看不到變化的(太快了之后看不到變化,那是人的問題,不是單片機的問題)。單片機就這么簡單。
    前面說了,要讓燈不亮,是要讓其兩頭的電位一樣,所以,你也可以將所有燈的一頭全部接低電平,讓端口輸出高電平亮、低電平滅也行,當然,你硬要混著來那沒人能攔著你,因為這樣也能實現(xiàn)流水燈。
    在程序設計時,對于初學者,我的建議是:一個步驟一個步驟地硬寫,這樣你會很快地上手并實現(xiàn)你所想實現(xiàn)的功能,否則,你會因為對編程技巧的不熟練而在編程中消耗很多時間,進而會直接影響你的興趣,比如說流水燈的編程,你要一條一條地逐個端口寫操作程序,等你熟練后再去對程序進行優(yōu)化。
    另外,一定要從自己搭建電路開始,開發(fā)板可以買,只是在買時加一個面包板、一些線、數(shù)碼管、幾個LED、電阻就行了(最節(jié)省的做法,這個可以玩轉LED燈及數(shù)碼管和點陣屏,再買一個可調(diào)電阻還可以玩160212864屏。當然你也可以買更多的東西用于搭建其它類型實驗電路),至于電源及下載則從開發(fā)板上的接點引出,包括晶振也可以從開發(fā)板上引出。用這些東西搭建電路的目的是快速入門,之后就用開發(fā)板上的東西了。
    以上知識,足夠你在數(shù)碼管、點陣屏上顯示出你想要顯示出來的東西了。同樣的,在編程時,先一條一條地硬編,這樣你就可以很快地將數(shù)碼管、點陣屏的顯示玩轉,同時學習編程技巧,然后再從頭設計程序。然后呢?就是學習程序設計語言,領略單片機的內(nèi)部功能了。
    PS:個人認為,學習單片機,首先得能理解其端口的功能并熟練地操作端口,然后再進階。
   

評分

參與人數(shù) 4黑幣 +118 收起 理由
abc823696077 + 5
XZQ333 + 5
izhineng + 8 很給力!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂5 踩
回復

使用道具 舉報

沙發(fā)
ID:266429 發(fā)表于 2018-1-8 21:12 | 只看該作者
    我寫的東西,都是站在初學者的角度,為解決初學者的疑惑并開拓思路,并非是因為我也是個初學者,而是因為自己的習慣喜歡究其原因卻又在書本上找不到,又不喜歡跟在別人后頭跑(自我感覺良好,認為書本上沒有)。
    單片機不過是數(shù)字電路,完全沒什么神秘的,有多簡單?中國第一套數(shù)字化可視化半自動加油系統(tǒng),不過是一個小學文化程度在上世紀八十年代中期設計制造的,他當時的條件,不過是讓現(xiàn)代人完全不入眼的陶瓷封裝邏輯器件和單色攝像頭?龋趺炊饶餂]有?

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:266429 發(fā)表于 2018-1-8 21:44 | 只看該作者
    這里對開發(fā)板的廠商倒是有個建議,那就是考慮購買者自建電路的需要,并出元器件搭配建議和相應搭建電路圖及搭建教材。有些元器件,基于自建電路需要可以考慮用插座。反正開發(fā)板也可以當作下載器及電源的。
回復

使用道具 舉報

地板
ID:267736 發(fā)表于 2018-1-9 04:02 | 只看該作者
正如樓主的網(wǎng)名一樣,樓主寫的東西都是值得深思的,看了以后對于工作和學習都是絕對有好處的,謝謝分享,大贊一個
回復

使用道具 舉報

5#
ID:833138 發(fā)表于 2020-11-30 08:31 | 只看該作者
學習了,雖然搞到現(xiàn)在有一點理解,但沒樓主說的那么清楚
回復

使用道具 舉報

6#
ID:851931 發(fā)表于 2020-11-30 19:26 | 只看該作者
說的對!
回復

使用道具 舉報

7#
ID:978267 發(fā)表于 2023-2-22 14:25 | 只看該作者
受益匪淺,謝謝
回復

使用道具 舉報

8#
ID:1100060 發(fā)表于 2024-12-25 11:58 | 只看該作者

雖沒天賦,不太感興趣,也用不著,但既然是主流科技,去學學又何妨,
誰料,居然沒有開發(fā)板售賣,我也是醉了,關鍵工具得不到,我還能怎樣。
回復

使用道具 舉報

9#
ID:860926 發(fā)表于 2024-12-31 10:50 | 只看該作者
LhUpBJT 發(fā)表于 2024-12-25 11:58
雖沒天賦,不太感興趣,也用不著,但既然是主流科技,去學學又何妨,
誰料,居然沒有開發(fā)板售賣,我也是 ...

立創(chuàng)上有很多開發(fā)板售賣啊,而且站內(nèi)資源也有仿真開發(fā)板可以用
回復

使用道具 舉報

10#
ID:1142105 發(fā)表于 2024-12-31 15:10 | 只看該作者
感謝樓主 非常有用,最近正好在學習51單片機
回復

使用道具 舉報

11#
ID:1142174 發(fā)表于 2025-1-1 15:53 | 只看該作者
說的很對,學到了很多
回復

使用道具 舉報

12#
ID:1132182 發(fā)表于 2025-1-4 10:04 | 只看該作者
就如同我現(xiàn)在設計產(chǎn)品功能就是要如何簡化復雜度一樣,你需要讓使用者玩上幾次就明白,哦是這樣玩的,而不是玩上10幾次才明白,那么我就不是一個合格的設計者。如同偶爾的三級菜單可接受但是大量的三級那么這就是一個失敗的產(chǎn)品
回復

使用道具 舉報

13#
ID:447463 發(fā)表于 2025-1-10 21:05 | 只看該作者
感謝作者幫我打消了對單片機編程的畏懼心理,雖然我還沒有接觸單片機,以后我肯定好好學習單片機,提高自己。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表