大蝦對51單片機入門的經驗總結

回想起當初學習AT89S52的日子還近在眼前:畢業后的第一年呆在親戚公司做了10個月設備管理.乏味的工作和繁雜的瑣事讓我郁悶不已.思考很久后終于辭職.投奔我的同學去了,開始并不曾想到要進入工控行業,知識想找一份電子類技術職業,至于什么職業我根本沒有目標可言.經過兩個多月的挫折后我靜下來思考,并上網查詢一些前輩經驗,又經過快2周的考慮我決定先自學單片機,畢竟電子信息專業的,有一點基礎.于是買來了開發板(我還在這個論壇上發過小程序呢),下來了大量的資料,幾乎很多是從本論壇下載的,我還是得感覺這么多的前輩啊,他們的經驗讓新人少走了很多彎路.我說下我的學習過程,每個人有每個人的學習方法,希望至少能給剛進入的朋友們一點信心吧.

語言選擇:??在買來開發板前我其實已經看過3遍C語言教程了(潭浩強的).但是我選擇了重頭學習匯編指令.我花了1周熟悉匯編指令,在這一周里我先看透了開發板的原理圖,不認識的芯片從網上下了資料,大概的了解芯片的功能.

實驗:我買了本<C51開發寶典>,根據別人的例子開始了實驗.我記得我做第一個流水燈花了我2天時間.我按照別人例程完成后,又自己思考下能不能用別的方法實現,那時我自己又想了幾種方法,雖然現在看來不足以稱為好方法,但至少也算自己獨立思考的了.這里我要說下我做實驗并未按照開發板提供的實驗去做,我是自己看完電路圖然后自己訂了個實現功能實驗,實驗如下:

第一個實驗: 流水燈(開始一遍是參考例子,主要為了熟悉匯編語言的寫法),然后自己用定時器再實現一遍,接著再自己整些花哨的流水花樣.

第二個實驗: 秒表.從0秒運行到24小時,按鍵可以停止,繼續,復位.這個實驗其實分為了點亮數碼管--動態顯示數碼管--秒表計時三部分.我自己在實現了從1~9的計數后卡在了10之后的自動計數,無奈之下參考了前輩的10進制的程序,經過1周的努力完成了這第二個實驗.

第三個實驗S1820B測溫. 從開始的打印出前輩的液晶程序看了有1周多,大概了解了
1602液晶模塊的驅動程序后又花了1周時間熟悉DS1820B的時序.在這個過程中幾次痛苦的想放棄了,
程序根本吃不透.最后我總算是將前輩的程序看了差不多,自己做這個實驗時也僅僅是將顯示的內容和位置作了修改,其他內容認為看懂了就偷懶沒自己寫.當看到程序跑起來后還是蠻開心的.

在開始的自學2個多月里我根本不懂IIC,SPI,和RS232,485等串行通信,每個芯片我都根據芯片手冊的時序圖來痛苦的吃讀寫指令/.后來進入公司后才發現之前自學的好多芯片是通過以上幾種通信方式來通信的.
自學了2個多月后我也終于找到了我人生中的第二份工作可能也是很重要的一次轉折的工作.在工作中我暫時還是以學習為主,需要學習的太多了,也是工作后我開始改用C語言寫代碼.在這里回頭看看,我只想告訴新的朋友們:多上網看看前輩的經驗,可以少走很多彎路.還有就是基礎的知識還是必須自己去吃吃的.完!

轉載于:https://blog.51cto.com/14355585/2407627

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536396.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536396.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536396.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mac安裝cnpm

1.先安裝node node的下載地址&#xff1a;http://nodejs.cn/download/ 這個沒什么好說的&#xff0c;安裝完成后測試一下&#xff0c;在終端輸入&#xff1a;node -v 這時候就可以看到安裝的node版本號&#xff0c;再輸入&#xff1a;npm -v 這時候就會看到npm的版本號了 2.用n…

A計劃【廣搜】

A計劃 HDU - 2102 可憐的公主在一次次被魔王擄走一次次被騎士們救回來之后&#xff0c;而今&#xff0c;不幸的她再一次面臨生命的考驗。魔王已經發出消息說將在T時刻吃掉公主&#xff0c;因為他聽信謠言說吃公主的肉也能長生不老。年邁的國王正是心急如焚&#xff0c;告招天…

WordPress忘記密碼的5種解決方法

為什么80%的碼農都做不了架構師&#xff1f;>>> 無意中忘記wordpress的密碼了&#xff0c;恰巧在后臺又沒來得及設置郵件&#xff0c;只好四處苦尋解決辦法&#xff0c;還好總算找到了…… 1. WordPress內置的找加密碼方法 如果你的admin帳戶的電子郵件地址是正確的…

記錄一次,事務遇到消息發送,疏忽給自己挖坑

場景&#xff1a;一個異步重算功能&#xff08;任務新建后發送消息到RocketMq&#xff09;&#xff0c;每次重算單條記錄的時候&#xff0c;可以計算正確&#xff0c;但是當多條記錄批量重算時&#xff0c;結果總是莫名其妙的不對。排查了很久&#xff0c;終于找到原因 原因&am…

在linux上執行.net Console apps

為什么80%的碼農都做不了架構師&#xff1f;>>> 有個程序&#xff0c;在.net下寫了半天&#xff0c;總算跑起來了&#xff0c;發現有個問題&#xff0c;在windows上不好弄&#xff0c;而同事前一段時間已經有Linux下的解決方法了&#xff0c;于是想直接將.net程序放…

Android4.0設置界面修改總結

為什么80%的碼農都做不了架構師&#xff1f;>>> 筆者前段時間完成設置的圓角item風格的修改&#xff0c;但最近&#xff0c;客戶新增需求&#xff0c;想把設置做成Tab風格的&#xff0c;沒辦法&#xff0c;顧客就是上帝&#xff0c;咱得改啊。今天算是初步改完了&a…

敵兵布陣【線段樹】

敵兵布陣 HDU - 1166 C國的死對頭A國這段時間正在進行軍事演習&#xff0c;所以C國間諜頭子Derek和他手下Tidy又開始忙乎了。A國在海岸線沿直線布置了N個工兵營地,Derek和Tidy的任務就是要監視這些工兵營地的活動情況。由于采取了某種先進的監測手段&#xff0c;所以每個工兵…

Android之仿網易V3.5新特性

為什么80%的碼農都做不了架構師&#xff1f;>>> 最近&#xff0c;網易新聞更新到V3.5了&#xff0c;給我印象最深的是第一次進應用時顯示新特性的ViewPager變成垂直滑動了。于是&#xff0c;小小的模仿了一下&#xff0c;我們來看看效果&#xff1a; 本文源碼下載地…

Android_內存泄露

2019獨角獸企業重金招聘Python工程師標準>>> 1.資源對象沒關閉造成的內存泄漏 描述&#xff1a; 資源性對象比如&#xff08;Cursor&#xff0c;File文件等&#xff09;往往都用了一些緩沖&#xff0c;我們在不使用的時候&#xff0c;應該及時關閉它們&#xff0c;以…

CYQ.Data 輕量數據層之路 使用篇三曲 MAction 取值賦值(十四)

2019獨角獸企業重金招聘Python工程師標準>>> 上一篇&#xff1a;CYQ.Data 輕量數據層之路 使用篇二曲 MAction 數據查詢(十三&#xff09; 內容概要 本篇繼續上一篇內容&#xff0c;本節介紹所有取值與賦值的相關操作。1&#xff1a;原生&#xff1a;像操作Row一樣…

CYQ.Data 數據框架 發放V1.5版本源碼

2019獨角獸企業重金招聘Python工程師標準>>> 本篇的內容很簡單&#xff0c;就發放V1.5版本源碼&#xff0c;同時補充了所有發布版本的API文檔。 具體相關下載地址見&#xff1a; 秋色園下載中心&#xff1a;http://www.cyqdata.com/download/article-detail-426 如何…

New Bus Route

New Bus Route CodeForces - 792A There are n cities situated along the main road of Berland. Cities are represented by their coordinates — integer numbers a1,?a2,?...,?an. All coordinates are pairwise distinct. It is possible to get from one city to …

愛說說技術原理:與TXT交互及MDataTable對Json的功能擴展(二)

2019獨角獸企業重金招聘Python工程師標準>>> 關于愛說說在技術選型的文章見&#xff1a;"愛說說"技術原理方案的定選思考過程 本篇將講述“愛說說”比較重大的技術問題點及解決手段&#xff1a; 愛說說&#xff1a;http://speak.cyqdata.com/ 雜說幾句&am…

ActiveXObject 安裝

將后綴名為ocx的文件拷貝至目錄 c:\Windows\SysWOW64\。執行如下命令&#xff0c;進行注冊&#xff1a;regsvr32 c:\Windows\SysWOW64\x.ocx轉載于:https://www.cnblogs.com/Currention/p/11024354.html

如何制作VSPackage的安裝程序

2019獨角獸企業重金招聘Python工程師標準>>> 第一步&#xff0c;生成一個REG文件&#xff1a; 收錢進入目錄: C:\Program Files\Microsoft Visual Studio 2008 SDK\VisualStudioIntegration\Tools\Bin 這是SDK的目錄&#xff0c;使用regpkg.exe 命令 命令格式為: …

MyBatis學習總結(1)——MyBatis快速入門

2019獨角獸企業重金招聘Python工程師標準>>> 一、Mybatis介紹 MyBatis是一個支持普通SQL查詢&#xff0c;存儲過程和高級映射的優秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及對結果集的檢索封裝。MyBatis可以使用簡單的XML或注解用于配置和…

MyEclipse+Tomcat+MAVEN+SVN項目完整環境搭建

2019獨角獸企業重金招聘Python工程師標準>>> 這次換了臺電腦&#xff0c;所以需要重新配置一次項目開發環境&#xff0c;過程中的種種&#xff0c;記錄下來&#xff0c;便于以后再次安裝&#xff0c;同時給大家一個參考。 1.JDK的安裝 首先下載JDK&#xff0c;這個從…

Java基礎學習總結(10)——static關鍵字

2019獨角獸企業重金招聘Python工程師標準>>> 一、static關鍵字 原來一個類里面的成員變量&#xff0c;每new一個對象&#xff0c;這個對象就有一份自己的成員變量&#xff0c;因為這些成員變量都不是靜態成員變量。對于static成員變量來說&#xff0c;這個成員變量只…

ActiveMQ學習總結(3)——spring整合ActiveMQ

2019獨角獸企業重金招聘Python工程師標準>>> 1.參考文獻 Spring集成ActiveMQ配置Spring JMS異步發收消息 ActiveMQ2.環境 在前面的一篇 ActiveMQ入門實例中我們實現了消息的異步傳送&#xff0c;這篇博文將如何在spring環境下集成ActiveMQ。如果要在spring下集成Act…

Pots【廣搜,模擬】

Pots POJ - 3414 You are given two pots, having the volume of A and B liters respectively. The following operations can be performed: FILL(i) fill the pot i (1 ≤ i ≤ 2) from the tap;DROP(i) empty the pot i to the drain;POUR(i,j) pour fro…