注意:訪問本站需要Cookie和JavaScript支持!請設置您的瀏覽器! • 打開購物車 • 查看留言 • 付款方式 • 聯系我們 |
![]() |
首頁 | 電子入門 | 學單片機 | 免費資源 | 下載中心 | 商品列表 | 象棋在線 | 在線繪圖 | 加盟五一 | 加入收藏 | 設為首頁 |
選擇分類:當前分類——學單片機 相關聯或者相類似的文章: 三十分鐘一個小時學會單片機(9045) 什么是單片機?單片機有什么用? (8723) 如何用STC板將代碼燒錄進IC(8681) 怎樣安裝AT51編程板的USB轉串口軟件?(8206) 送給單片機愛好者——LED在線編碼器(1814) 送給單片機愛好者——LED點陣在線編碼器(1544) 單片機系統中的漢字顯示(1492) 帶語音報數功能的搶答器(1489) 用VB進行串口實時數據采集(1347) 用AT89C2051設計超聲波測距儀(1171) 小小電子鬧鐘 生活學習良伴(1165) DS1820測溫原理(1129) 幾句代碼實現控制攝像頭(轉)(1117) STC單片機選型指南(1111) 自制PIC單片機編程器(1105) USB轉串口芯片CH340(1010) 快速學習單片機之黃金機會!(1010) 告戒購單片機開發實驗板初學者(970) 新款實用旋轉LED顯示屏A(890) 使用市售 USB轉RS232串口與PLC通信的測試報告 (881) 首頁 前頁 后頁 尾頁 本站推薦: | 站長評論:《怎么學習單片機》 以下是站長網上摘錄的一片文章: 很多想學單片機的人問我的第一句話就是怎樣才能學好單片機?對于這個問題我今天就我自己是如何開始學單片機,如何開始上手,如何開始熟練這個過程給大家講講。
先說說單片機,一般我們現在用的比較多的的MCS-51的單片機,它的資料比較多,用的人也很多,市場也很大。就我個人的體會怎么樣才能更快的學會單片機這門課。單片機這門課是一項非常重視動手實踐的科目,不能總是看書,但是學習它首先必須得看書,因為從書中你需要大概了解一下,單片機的各個功能寄存器,而說明白點,我們使用單片機就是用軟件去控制單片機的各個功能寄存器,再說明白點,就是控制單片機那些管腳的電平什么時候輸出高,什么時候輸出低。由這些高低電平的變化來控制你的系統板,實現我們需要的各個功能。至于看書,只需大概了解單片機各管腳都是干什么的?能實現什么樣的功能?第一次,第二次你可能看不明白,但這不要緊,因為還缺少實際的感觀認識。所以我總是說,學單片機看書看兩三天的就夠了,看小說你一天能看五六本,看單片機你兩三天看兩三遍就夠了,可以不用仔細的看。推薦一本書,就這一本就足夠,書名是《新編MCS-51單片機應用設計》,是哈爾濱工業大學出版社出的的,作者是張毅剛。大概了解一下書上的內容,然后實踐,這是非常關鍵的,如果說學單片機你不實踐那是不可能學會的,關于實踐有兩種方法你可以選擇,一種方法:你自己花錢買一塊單片機的學習板,不要求功能太全的,對于初學者來說你買功能非常多的那種板子,上面有很多東西你這輩子都用不著,我建議有流水燈、數碼管、獨立鍵盤、矩陣鍵盤、AD或DA(原理一樣)、液晶、蜂鳴器,這就差不多了。如果上面我提到的這些,你能熟練應用,那可以說對于單片機方面的硬件你已經入門了,剩下的就是自己練習設計電路,不斷的積累經驗。只要過了第一關,后面的路就好走多了,萬事開頭難,大家可能都聽過。方法二:你身邊如果有單片機方面的高手,向他求助,讓他幫你搭個簡單的最小系統板。對于高手來說,做個單片機的最小系統板只需要一分鐘的時間,而對于初學者可就難多了,因為只有對硬件了解了,才能熟練運用。而如果你身邊沒有這樣的高手,又找不到可以幫助你的人,那我勸你最好是自己買上一塊,畢竟自己有一塊要方便的多,以后做單片機類的小實驗時都能用得上,還省事。 有了單片機學習板之后你就要多練習,最好是自己有臺電腦,一天少看電影,少打游戲,把學習板和電腦連好,打開調試軟件坐在電腦前,先學會怎么用調試軟件,然后從最簡單的流水燈實驗做起,等你能讓那八個流水燈按照你的意愿隨意流動時你已經入門了,你會發現單片機是多么迷人的東西啊,太好玩了,這不是在學習知識,而是在玩,當你編寫的程序按你的意愿實現時你比做什么事都開心,你會上癮的,真的。做電子類的人真的會上癮。然后讓數碼管亮起來,這兩項會了后,你已經不能自拔了,你已經開始考慮你這輩子要走哪一行了。就是要這樣練習,在寫程序的時候你肯定會遇到很多問題,而這時你再去翻書找,或是問別人,當得到解答后你會記住一輩子的,知識必須用于現實生活中,解決實際問題,這樣才能發揮它的作用,你自己好好想想,上了這么多年大學,天天上課,你在課堂上學到了什么?是不是為了期末考試而忙碌呢?考完得了90分,哈哈哈好高興啊,下學期開學回來忘的一干二凈,是不是?你學到什么了?但是我告訴你單片機一旦學會,永遠不會忘了。另外我再說說用匯編和C語言編程的問題。很多同學大一二就開設了C語言的課,我也上過,我知道那時天天就是幾乘幾,幾加幾啊,求個階乘啊。學完了有什么用?讓你用C語言編單片機的程序你是不是就傻了?書上的東西我們必須要會運用。單片機編程用C語言或匯編語言都可以,但是我建議用C語言比較好,如果原來有C語言的基礎那學起來會更好,如果沒有,也可以邊學單片機邊學C語言,C語言也挺簡單,只是一門工具而已,我勸你最好學會,將來肯定用得著,要不你以后也得學,你一點匯編都不會根本無所謂,但你一點C語言都不會那你將來會吃苦頭。匯編寫程序代碼效率高,但相對難度較大,而且很羅嗦,尤其是遇到算法方面的問題時,根本是麻煩的不得了,現在單片機的主頻在不斷的提高,我們完全不需要那么高效率的代碼,因為有高頻率的時鐘,單片機的ROM也在不斷的提高,足夠裝得下你用C語言寫的任何代碼,C語言的資料又多又好找,將來可移植性非常好,只需要變一個IO口寫個溫度傳感器的程序在哪里都能用,所以我勸大家用C語言。 總結上面,只要你有信心,做事能堅持到底,有不成功不放棄的強烈意志,那學個單片機來說就是件非常容易的事。 步驟: 1.找本書大概了解一下單片機結構,大概了解就行。不用都看懂,又不讓你出書的。(三天) 2.找學習板練習編寫程序,學單片機就是練編程序,遇到不會的再問人或查書。 (二十天) 3.自己網上找些小電路類的資料練習設計外圍電路。焊好后自己調試,熟悉過程。 (十天) 4.自己完全設計具有個人風格的電路,產品,。。。你已經是高手了。 。。。。 看到了嗎?下功夫一個多月你就能成為高手,我就講這么多了,學不學得會,下不下得了功夫就看你的了。 文章結束:以下是站長的幾點意見和對讀者的忠告: 1、一本書就夠了。錯,一本書是絕對不夠的。如果按從文章中的實體書的角度來說,有沒有書和有多少本書這些都不是問題!因為,各家的配套光盤中都配有很多電子書,對于本站STC芯片資料中的單片機介紹部分,那可算得上是51單片機中的重點的重點,精華中的精華,強列建議打印成書。所以,實體書可有可無。但是,如果經濟條件許可,可以根據自己的能力到書店選個3-5本實體書,實在是沒有必要盲日崇拜一本書!因為,每個作者的寫作方法、思維特點、表達重點、描述方式、處事風格都不相同,每個讀者的生活環境、基本功底、理解能力、閱讀水平都不相同,不可能一幅藥就治好百種病。所以,建議有經濟能力者可以分幾次親自到書店根據自己的情況總共挑選個3-5本書,這樣效果更好。選書的原則和方法,先看目錄和內容介紹,是否當前需要?自己是否看得懂?記。寒斍安恍枰、完全看不懂或者全部都已經懂透了的書不要買。ㄈ绻X多要買了做紀念或者送朋友除外。) 2、AD或DA(原理一樣)。錯,站長只知道實現AD和DA的方法多種多樣,AD和DA的原理非常復雜,站長對具體的原理和方法也是知之甚少,但是,這二者原理絕對不可能一樣。不過,站長可以告訴大家,AD就是模擬信號轉換成數字信號,DA就是數字信號轉成模似信號。模擬信號是一個連續平滑可變的電壓信號,每點不同的電壓表示不同的意義;而數字信號則是一個電壓高低跳躍變化的信號,任何一點信號,要么是代表0,要么是代表1。單片機只能處理數字信號,假如一定要讓單片機處理模擬信號,那么就必須先AD,然后再DA。當然,AD和DA是根據實際需要來決定。最后,站長要告訴大家的是,STC單片機以后2002年以后生產的很多單片機內部已經集成了AD和DA(一般采用PWM實現),而很多書上介紹的AD、DA和市面上單片機開發板實驗板上的AD模塊、DA模塊都是一種已經淘汰多年的產物。強列建議大家不要再買這類單片機板,有好多學生踏入工作后都報怨學的都是沒有用的。特別是現在還有好些朋友還要求本站無論如何就算是高價錢也要幫他采購這些淘汰停產了10多年的AD、DA芯片供他們開發新產品,本站真是哭笑不得,但是,本站不能賺這個錢呀,這可是在害人呀。(買是買得到的,電子市場有專門經營這些淘汰芯片的,因為國內還擁有數量巨大的產品和設備需要維修。),最最后回顧本題,站長估計作者是想要說“使用原理一樣”,特別是現在最新出的單片機,很多已將AD、DA集成,對于特殊用途新推出的AD芯片、DA芯片(很少用),使用更簡單,看芯片資料設置寄存器進行讀寫操作就行了(也許是因為這樣就變成了原理一樣了),當然,對液晶、通信、中斷、IAP等等等等任何操作和應用,都是設置寄存器進行讀寫操作,總不能所有的原理都一樣吧。 3、高手做個單片機的最小系統板只需要一分鐘的時間。錯,買元件,選元件不需要時間嗎?到倉庫取現成的貨來用也不止這個時間。就地組裝?就算前往實驗室工作臺只需要0秒鐘,但電烙鐵預熱就得2-3分鐘(冬天時間更長),站長試過本站調溫電烙鐵最短預熱時間也大于59秒。 4、請高手幫你搭最小系統板。錯,千萬不要請高手幫你搭最小系統板。這既可以說是浪費資源,既然是高手,你該留著這個人情以后向他請教更難的問題;也可以說是不尊重人材,人家臺下三十年功,就心甘情愿上臺為你免費搭個系統板?再說,搭最小系統板是五一電子新上手的學徒工做的活,你也好意思讓高手做這事?最重要的就是:對于初學者來說,搭最小系統板是你最好的學習機會,既鍛煉動手能務,又增強記憶IC引腳功能,這樣機會都不自己做,建議你不要學單片機了,建議你什么都不要做了,快快回家跟爸媽要吃的就行了。 5、你一點匯編都不會根本無所謂。不知道是對還是錯。但是,站長要將這個話反過來說,你一點C都不會根本無所謂,至少,站長已前是一點點C都不會的,就算是現在,只對C懂了一點點的一點點,但我現在仍然不用C。本站用純匯編寫的用來賺錢的商業程序已經算不少了,本站最新的STC超級LED漢字點陣屏就完完全全用匯編實現,本站自己寫的全部用于產品的程序,都是絕對純凈的匯編語言,一點點C語言都沒有。事實上,匯編同樣也是一個一個的子程序,相當于一個一個的模塊,更能體現出那種搭積木玩游戲獲得成功的編程樂趣。所以,站長已經證明了一點點C都不用是完全可以玩轉單片機的。最后,站長承認,這些程序的確不容易移值,寫程序腦力工作量很大,這應該是因為我從來就沒有吃到過C語言苦頭的原因。有時我也真的想學C語言,并且已經有行動,至少,我現在對C語言多多少少還是有點會的。但是,我覺得用匯編寫程序更有靈感,更容易完成某功能,更容達到某目的,匯編可操作性更好,所以,到目前為止,我寫的單片機程序是沒有任何C語言的。(我為什么要對這個問題質疑?除了我自己覺得C語言無所不能以外,我曾經在一本專講C語言的書中有寫到,有些功能一定要用匯編語言才能實現,然后就介紹了如何在C語言中嵌入匯編語言,還花了很多篇幅講了C語言和匯編語言結合應用的注意事項!當然,從書上看到的知識,我是不會100%立即相信的(我必須得到驗證才會相信)。同時,這個題目太極端了,這是我為什么質疑本問題的原因。) 6、你一點C語言都不會那你將來會吃苦頭。錯,世上任何事都是相對的。從宏觀角度來說,C語言作為一門高級語言和匯編語言相比,自然要優越的多。但是,我們可以肯定,是先有匯編,后有C,C語言是為了更復雜、更高級的系統而設計的一門語言,學C語言存在的難度自然也不言而喻,否則為什么要在大學設立專業的課程?如果你已經能會匯編語言完成你現有的工作需求,那你何必現在去學C語言?所以,在匯編能達到當前需要的話,不學C語言就是在嘗甜頭,如果你硬要蚶蟬學步去學C語言的話,那你現在就在吃苦頭,這個苦頭可能還吃不完。最后,站長認為,學C語言應該和學單片機分開,更何況,事實上這本來就是兩門學科,如果不認清這個形式的話,你會永遠吃苦頭。 7、可以邊學單片機邊學C語言,C語言也挺簡單。錯,這只是對于上過大學并且C語言課程學得較好的少數朋友而言的。事實上,C語言本生就是一門一學獨立的技術學科,C語言的應用還需要良好的各種數學知識做支持,我個人認為C語言是一套比較空洞的理論知識,你的C語言要么就學得很精,早日表現你編程方面與眾不同的天賦,要么你就學得一般般或者很差,三幾個月下來就全部還給老師。我最后的結論:除非你已經在大學專業學習過C語言,否則,你千萬不要決定邊學單片機邊學C語言,否則,你不能一鼓作氣的都學會的話,最終你將是這也不會,那也不會。強烈建議,對于沒有上過大學或者C語言水平很差的朋友,你先一心一意用匯編,快速學會單片機! 8、一個多月你就能成為高手。錯,高手是什么?找到一個高處將手舉起來?這樣的話,分分鐘大家都是高手。但這樣的高手沒意義。站長理解的高手,要求至少能在某方面有相對較高的水平,這包含了實踐經驗、工作成果等等,是不可能短期得來的。你一個月時間,沒工作經驗,沒實踐成果,憑哪點能算是高手?一個月無經驗無成果都算是高手了,那有n年經驗和n個成果的我呢?那我又算是什么手?三只手?不知道作者是不是因為五一電子網站有篇文章《30分鐘學會單片機》有感而寫。五一電子《30分鐘學會單片機》是有條件的,文中介紹是指已有相當的理論基礎和實踐基礎,相當于長年習武之人僅僅只剩任督二脈沒有打通,最后機緣巧合碰到世外高人打通全部經脈只是一柱香時間!30分鐘學會單片機》中的學會與學不會,相當于經脈的打通與不打通,存在一個本質的差別,這是完全說得過去的。所以,站長也請大家以后少罵五一電子網站了。 歡迎轉載評論,本文會盡可能的修改正確,最新版本請訪問五一電子網站 1、 本站不保證以上觀點正確,就算是本站原創作品,本站也不保證內容正確。 2、如果您擁有本文版權,并且不想在本站轉載,請書面通知本站立即刪除并且向您公開道歉! |
本站協議。
版權信息。
關于我們。
本站地圖。
營業執照。
發票說明。
付款方式。
聯系方式
深圳市寶安區西鄉五壹電子商行——粵ICP備16073394號-1;地址:深圳西鄉河西四坊183號;郵編:518102 E-mail:51dz$163.com($改為@);Tel:(0755)27947428 工作時間:9:30-12:00和13:30-17:30和18:30-20:30,無人接聽時可以再打手機13537585389 |