當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]我單片機(jī)自學(xué)經(jīng)歷。


  前些天翻出了學(xué)單片機(jī)以來(lái)買(mǎi)元件和書(shū)籍的單據(jù)。因?yàn)槲沂谴蛩阍谟?jì)算機(jī)硬件方面花1萬(wàn)元左右,所以保留了大部分的收據(jù),以便統(tǒng)計(jì)金額。到目前為止大概用了3千多元,包括買(mǎi)元件、書(shū)籍和上網(wǎng)費(fèi)。沒(méi)有計(jì)算交通費(fèi),也不折算投入的時(shí)間精力。
  有必要說(shuō)說(shuō)我學(xué)習(xí)單片機(jī)前的知識(shí)基礎(chǔ)。

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

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

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

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

2005/3/31 P89C51RA2BN
2005/4/15 P89C51RA2BN
  但是朋友讓我做個(gè)小東西,于是重新開(kāi)始搞單片機(jī)。這個(gè)東西很簡(jiǎn)單,就是通過(guò)RS232串口獲得指令然后控制亮燈。這樣的實(shí)驗(yàn)電路在我的下載仿真實(shí)驗(yàn)儀上就可以調(diào)試出來(lái),試驗(yàn)成功后重新做了塊板子。 2005/5/12 接收、發(fā)射模塊
2005/5/16 HC00,02,04,373,573, LS00
2005/5/23 無(wú)碼315發(fā)射,3310接收,3400接收
2005/5/23 TOP2004 89C52
2005/5/25 NRF401
2005/5/28 78L05
  有個(gè)項(xiàng)目想做無(wú)線(xiàn)通訊,結(jié)果用了nrf401的模塊也沒(méi)有做出來(lái)。浪費(fèi)了我大量的時(shí)間。其間還同時(shí)試著做mon51仿真機(jī)的電路。自己做的電路不能工作。mon51的資料和代碼都是keil上的,把代碼寫(xiě)到一片單片機(jī)上替換我下載仿真實(shí)驗(yàn)儀的仿真芯片,是可以單步調(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
  由于無(wú)線(xiàn)通訊不能完成,只好用了個(gè)替代的離線(xiàn)方案:用lcd顯示,eeprom存儲(chǔ)數(shù)據(jù)。為了配合外殼,換了幾片lcd,花了我不少錢(qián)。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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