當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]我單片機自學經(jīng)歷。


  前些天翻出了學單片機以來買元件和書籍的單據(jù)。因為我是打算在計算機硬件方面花1萬元左右,所以保留了大部分的收據(jù),以便統(tǒng)計金額。到目前為止大概用了3千多元,包括買元件、書籍和上網(wǎng)費。沒有計算交通費,也不折算投入的時間精力。
  有必要說說我學習單片機前的知識基礎(chǔ)。

  我中學在學校用過286蘋果機和IBM 386電腦,學習DOS和Basic語言。我一直想學計算機方面的專業(yè)的,但可能是因為打籃球,搞得自己的數(shù)學物理很爛。廣東是算標準分的,我的數(shù)學和物理高考分數(shù)一個是584,一個是596,按照正態(tài)分布,我屬于中等偏上一點點,相當?shù)臓€,估計廣東那一年有百分之四十多的人比我數(shù)學物理成績好。最后我學了藥學,本來以為不用學數(shù)學物理,結(jié)果卻是和工科一樣,要學高等數(shù)學、線性代數(shù)、數(shù)理統(tǒng)計,還有大學物理。就這樣我有了學單片機的基礎(chǔ)!
  我高等數(shù)學每次都是補考及格的;至于大學物理,學了沒多久,做實驗的時候被老師警告我這樣肯定考試不能及格。不過還好,物理總算是沒有補考,第一學期是六十多分過的。第二學期上課的時候,那個老師打擊我們說,六十多分過的都是不及格提分提上去的,不知道是不是針對我說的,這次我考了七十多。我倒不惱那個老師,自己不行,怨不得別人說。學大學物理對我弄明白一些電子的東西還是有幫助的。數(shù)理統(tǒng)計別人都考八、九十分,我只考了可憐的七十多。我的線性代數(shù)考了七十五,還不算太差。大學二年級學計算機基礎(chǔ),學的是DOS和TrueBasic語言。Dos這個東西別看著古老,搞電腦安裝、維修,以及學習Linux的時候還是很有用的。大學我學得最好的就是英語,第三學期考CET4,第四學期考CET6,都順利通過了。
  到了大學三年級,和下鋪合伙買了一臺電腦?;旧衔覀兪瞧骄褂玫?,不過我同學拿來打游戲,我拿來學習各種軟件。VB編程、VBA編程、C語言都是那時候開始學的。文字處理軟件、圖片處理軟件也學;甚至學過AutoCad和3DMax,不過沒有學會。我們的機子不斷安裝不同的游戲、不同的軟件,加上沒有正版殺毒軟件,所以平均每個月都重新裝一次Win98。后來裝雙系統(tǒng)學Linux,root身份操作Linux比Win還要容易崩潰。慢慢的在對付電腦故障中學會了安裝維護電腦。
  畢業(yè)后自己買了電腦,學了很多東西,雖然學的不深。象Win32匯編、Delphi、Visual C++、Java語言都學了。還學了Linux下PHP+Apache+MySQL混合編譯,配置服務器之類的,學得很雜。計算機組成原理、計算機系統(tǒng)結(jié)構(gòu)、數(shù)據(jù)庫原理、軟件工程概論、計算機圖形學、數(shù)據(jù)結(jié)構(gòu)、微型計算機接口之類的書也粗略的看過一下。
  學單片機前用Delphi寫了個軟件通過串口控制液相色譜泵啟動、停止、改變流速等。

2003/6/7 DP-51S
  經(jīng)過一段時間在互聯(lián)網(wǎng)上的資料收集和分析,我購買了一臺下載仿真實驗儀,隨機附送了一份教材和一張資料光盤。在隨后的一年多時間,對這臺機器的使用、制作原理等的學習研究,經(jīng)歷了有淺至深的過程。其間有兩次我都想退掉這臺儀器,因為不明白怎么利用這臺儀器和附帶的資料。開始我甚至不知道這臺儀器有下載編程的功能,也不知道有可以下載編程的51單片機。讀書百遍,其意自現(xiàn),為了不浪費我的血汗錢,我還是硬著頭皮把教材啃了無數(shù)遍,最終啃出了些味道來。
2003/7/19 吸錫器
2003/7/22 萬用表 錫絲
2003/8/14 AT90S8515-8PC
《電子技術(shù)基礎(chǔ)》
《電子技術(shù)技能訓練》
《電子元器件的選用與檢測》
《AVR高速嵌入式單片機原理與應用》
  在網(wǎng)上看貼子,搜索到Guido Socher寫的《AVR單片機GCC編程》,覺得下載編程挺好,省了買編程器的錢。于是買了這些東西,另外拆了一臺壞掉的顯示器上的電子元件。剛開始連VCC,GND是什么都不懂的我最后用萬用板制作了一個Linux系統(tǒng)下用的下載編程電路。為此我寫了篇《Linux下AT90S8515單片機GCC編程點燈實驗紀實》貼到網(wǎng)上了。后來在網(wǎng)上找到資料發(fā)現(xiàn),Widows下AVR的編程環(huán)境比Linux的簡單多了。
2003/8/21 P89C51RD2BN
  當明白了下載編程是怎么回事的時候,我就買了這個芯片并做了個下載編程電路。
2003/10/15 RESISTOR 1/4W
2003/10/20 SMALL STEPPOR
《電動機的單片機控制》
《機電一體化入門》
  買了個小步進電機,用ULN2803放大功率進行了它的單極二相驅(qū)動編程。參考了上面兩本書以及《AVR高速嵌入式單片機原理與應用》的程序,以及一些網(wǎng)上的資料。不過我到現(xiàn)在還是對電機的控制不熟悉,還需要繼續(xù)學習。
2003/10/20 MAX202 AD7705 AD780
《智能儀器與數(shù)據(jù)采集系統(tǒng)中的新器件及其應用》
買這些元件是為了做一個數(shù)據(jù)采集器。第一塊AD7705可能被我燒了,模擬部分不工作,后來重新買了一片就做成功了。估計是沒有考慮到要數(shù)字電路先通電的問題。數(shù)據(jù)采集的匯編代碼修改自俄羅斯的論壇上(因為我看不懂的文字與軟鍵盤俄文字母一致)的一片貼子,估計也是個轉(zhuǎn)貼,因為注釋都是英文的。
2004/3/6 89C51 89C2051
2004/3/18 89C51
  看了一片國外網(wǎng)站的文章,動手自己做了一個并行編程器。寫了篇《89C5x單片機編程器制作》貼到網(wǎng)上?,F(xiàn)在看來,還是買性價比高的商用編程器省事?!禤rotel99使用培訓教程》
《電子世界》(2002合訂本)
  某個周末,經(jīng)過太平洋電腦城前面,有書店在買打折書,我買了這兩本書。因為舍不得買臺激光打印機,我只是在protel畫出來,再用油性筆照著畫到銅板上,然后再腐蝕,制作起來非常浪費時間?!峨娮邮澜纭罚?002合訂本)有很多好的文章,包括Protel 的使用的一些文章、《單片機實用技術(shù)講座》(共11講)、《自己動手做51系列單片機編程器》、《單片機89C51指令表》、《業(yè)余制作高質(zhì)量PCB的兩種新方法》等。
2004/3/23 P89LPC931FDH PDIUSBD12
《PDIUSBD12 USB固件編程與驅(qū)動開發(fā)》
  將原來數(shù)據(jù)采集器的RS232串口通訊換成了USB通訊,另外試用了一下P89LPC931FDH。TSSOP28的接腳不能直接用油性筆畫,于是我把一片都畫了顏色,再把芯片用透明膠固定上去,然后把針裝到自動鉛筆上,沿著芯片的接腳刮掉油性筆涂的顏料,拿起芯片,再用油性筆和針畫出TSSOP轉(zhuǎn)DIP28的圖,最后用三氯化鐵腐蝕。這樣低效率的方法是很耗時間的。最好有激光打印機打印Protel做出來的PCB,然后做光印板或者熱轉(zhuǎn)印。我想,把protel的電路圖轉(zhuǎn)成AutoCad的格式,然后拿到可以出工程圖的打印店打印到硫酸紙上,應該是比較好的辦法。

2004/3/23 STEPPER AND DRIVER
  買了一個大的電機以及它的驅(qū)動器,只要給驅(qū)動器接上大于24V、1A的直流,然后通過單片機給驅(qū)動器一定頻率的脈沖,接到驅(qū)動器的電機就會轉(zhuǎn)起來了。因為買不到便宜的24V直流電源,我就自己動手做,參考了國外網(wǎng)站上電源制作的電路,用了一個220V交流轉(zhuǎn)24V的變壓器,4個1N4001做的電橋,一個35V、1000uF的電容。這樣的電源肯定是波紋極大的,不過用在那個驅(qū)動器是可以了。另外,因為24V變壓器轉(zhuǎn)出來的電壓沒有24V,我把一個9V的電池和我做的直流電源串聯(lián)起來,居然也可以工作,真的是無知所以無畏,雖然我也感覺到那樣很危險。
  從3月到7月,我用了不少時間控制電機。另外買了片AD7714,做出來一個24位精度、USB通訊接口的數(shù)據(jù)采集卡。USB通訊我參考了《PDIUSBD12 USB固件編程與驅(qū)動開發(fā)》,不得不說這本書很多都是寫的不具體的。后來寫出來的代碼主要是利用了Philips公司網(wǎng)站上提供的資料,下載這些資料需要在Philips公司網(wǎng)站注冊,不過是免費的。由于我用的SPI接口代碼是來自一片貼子的匯編代碼,而Philips公司提供的USB固件的代碼是C語言的,所以我只有用混合編程,將匯編代碼部分寫成幾個函數(shù)提供給C語言調(diào)用。AD7714和AD7705相比,嬌貴程度有過之而無不及,我又搞壞了一片,盡管看了n遍數(shù)據(jù)手冊(datasheet)、應用指南(application note)和AD7714測試板的說明書(Evaluation Board for Signal Conditioning ADC,EVAL-AD7714-5EB),可能是我的電子基礎(chǔ)實在太差了吧。后來換了一片,參考了JAMES COOK UNIVERSITY ,SCHOOL OF ENGINEERING,Electrical Engineering專業(yè)的一個學生Matthew James Brodie的本科論文WIRELESS TEMPERATURE CONTROL NETWORK,上面有原理圖、PCB以及樣機照片。這樣綜合參考了許多資料,我才做出來了24位精度、USB通訊接口的數(shù)據(jù)采集卡的電路。驅(qū)動程序是用Driverstudio生成的,另外它還產(chǎn)生了應用程序的代碼。我就是配置一下Driverstudio的設置,然后改了一下驅(qū)動程序的源代碼以及在生成的應用程序代碼上添加了窗體顯示數(shù)值的代碼。將來如果要做產(chǎn)品還是需要再好好完善的。
2004/4/14 微型電鉆
2004/4/22 DB-9針、孔接口 DIP20插座
  微型電鉆拿來鉆孔和切割塑料還是蠻好用。

  2004年1月份考了碩士研究生,被錄取了,專業(yè)和電子、單片機什么的一點關(guān)系都沒有。9月份入學后,半年時間里,我基本沒有碰過單片機。

2005/3/31 P89C51RA2BN
2005/4/15 P89C51RA2BN
  但是朋友讓我做個小東西,于是重新開始搞單片機。這個東西很簡單,就是通過RS232串口獲得指令然后控制亮燈。這樣的實驗電路在我的下載仿真實驗儀上就可以調(diào)試出來,試驗成功后重新做了塊板子。 2005/5/12 接收、發(fā)射模塊
2005/5/16 HC00,02,04,373,573, LS00
2005/5/23 無碼315發(fā)射,3310接收,3400接收
2005/5/23 TOP2004 89C52
2005/5/25 NRF401
2005/5/28 78L05
  有個項目想做無線通訊,結(jié)果用了nrf401的模塊也沒有做出來。浪費了我大量的時間。其間還同時試著做mon51仿真機的電路。自己做的電路不能工作。mon51的資料和代碼都是keil上的,把代碼寫到一片單片機上替換我下載仿真實驗儀的仿真芯片,是可以單步調(diào)試的,但是卻不能全速執(zhí)行。
2005/6/9 LED
2005/6/21 排阻 按鈕 晶振
2005/6/21 CAT24WC64
2005/6/24 TG12232EL
2005/7/12 CAT24WC256
2005/7/29 12232B 1602
2005/8/26 12232A-04
  由于無線通訊不能完成,只好用了個替代的離線方案:用lcd顯示,eeprom存儲數(shù)據(jù)。為了配合外殼,換了幾片lcd,花了我不少錢。

  總結(jié)學單片機的經(jīng)歷,我覺得語文是學習一切知識的基礎(chǔ);英語是擴大知識接收渠道的工具;數(shù)學和物理是理解自然科學知識的基礎(chǔ);不要相信做學問要專攻一門,現(xiàn)代科學需要很復雜的知識背景,各學科之間是相輔相成、協(xié)同發(fā)展的;只要你真正努力學習過,考試成績差不能說明你不行,考試是很局限的東西:限定時間和地點、不能參考資料、不能借腦、考題基本上只有唯一的答案……,這與完成某個研究是完全不同的。  
 
本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉