久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機學習心得

[復制鏈接]
跳轉到指定樓層
樓主
ID:201962 發表于 2017-5-17 21:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機是一門應用性和綜合性很強的學科,它綜合了電子技術中的模擬電路和數字電路方面的知識,特別是數字電路,因為數字電路在里面的應用很多。學習單片機最好先從匯編語言入手,雖然匯編語言低級語言,編程效率低,但它比C語言占用內存小,執行速度快等優點,在剛接觸單片機時更容易學習。由于單片機涉及的知識很多,所以我們只能循序漸進的學習,
逐步的積累,沒有什么捷徑可循。剛開始學習的時候,對單片機沒有什么認識,不知道什么是單片機,更不知道它有什么作用。通過學習才大體知道了單片機的一些知識。
由中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、I/O接口、定時器/計數器以及串行通信接口等集成在一塊芯片上,構成了一個單片微型計算機,簡稱為單片機。
它的應用范圍很廣,在工業自動化中應用有數據采集、測控技術。在智能儀器儀表中應用
數字示波器、數字信號源、數字萬用表、感應電流表,自動取款機等。在消費類電子產品中應用有洗衣機、電冰箱、空調機、電視機、微波爐、手機、IC卡、汽車電子設備等。在通訊方面應用有調制解調器、程控交換技術、手機、小靈通等。在武器裝備方面應用有飛機、軍艦、坦克、導彈、航天飛機、魚雷制導、智能武器等。學習單片機要投入大量的時間,如果只想速成,幾乎是不可能的。由于單片機涉及的知識面很廣,不可能在朝夕間就學會,只能一點點的積累。不積跬步,無以至千里。只有當你一步步去學習、去積累之后,你的單片機水平才會
提高。
學習過程中還要注重理解,要逐漸養成自己的編程思路,在編程過程中還要注意細節問題,
如果因為粗心大意將程序寫錯,將會無形間給自己帶來更大的工作量,隨著學習的深入,我們編寫的程序將越來越長,如果出現很多錯誤,在改錯時將會很麻煩,出錯越多你改的時間將會越長,就會無形間給自己帶來更多麻煩 。
  單片機(micro control unit)是一種集CPU、RAM、ROM、I/O、中斷、定時/計數等功能為一體的完整的計算機,只需外加主頻振蕩器和電源,灌入應用程序就可以實現一定的功能。單片機的的應用特點是“面向測控”。因此,它必須有強力的信息處理、檢測、控制的功能。學習使用單片機就是理解單片機硬件結構,以及內部資源的應用,在匯編指令系統或C語言中學會各種功能的初始化設置,以及實現各種功能的程序編制。  
  一、總線:我們知道,一個電路總是由元器件通過電線連接而成的,在模擬電路中 ,連連線并不成為一個問題,因為各器件間一般是串行關系,各器件之間的連線并不很多,但計算機電路卻不一樣,它是以微處理器為核心,各器件都要與微處理器相連,各 器件之間的工作必須相互協調?所以就需要的連線就很多了,如果仍如同模擬電路一樣 ,在各微處理器和各器件間單獨連線線,則線的數量將多得驚人,所以在微處理機中引 入了總線的概念,各個器件共同享用連線,所有器件的8根數據線全部接到8根公用的線 上,即相當于各個器件并聯起來,但僅這樣還不行,如果有兩?器件同時送出數據,一 個為0,一個為1,那么,接收方接收到的究竟是什么呢?這種情況是是不允許的,所以 要通過控制線進行控制,使器件分時工作,任何時候只能有一個器件發送數據(可以有 多個器件同時接收)。器件的數據線也就被稱為數據總線,器件所有的控制線被稱 控制 總線。
在單片機內部或者外部存儲器及其它器件中有存儲單元,這些存儲單元要被分配 地址,才能 用,分配地址當?也是以電信號的形?給出的,由于存儲單元比較多,所以 ,用于地址分的線也較多,這些線被稱為地址總線。
  二、數據、地址、指令:之所以將這三者放在一起,是因為這三者的本質都是一樣的─數字,或者說都是?串‘0’和‘1’組成的序列。換言之,地址、指令也都是數據 。指令由單片機芯片的設計者規定的一種數字,它與我們常用的指令助記符有著嚴格的 一一對應關,不可以由 單片機的開發者更改。
三、P0口、P2口和P3的第二功能用法
初學時往往對P0口、P2口和P3口的第二功能用法迷惑不解,認為第二功能和原功能之間
要有個切換的過程,或者說要有一條指令,事實各端口的第二功能完全是自動,不需要指令來轉換。如P3.6、P3.7分別是WR、RD信號,當微片理機外接RAM或有外部I/O口 時,它們揮作第二功能,不能作為通用I/O口使用,只要一微處理機一執行到MOVX指令,就會有相應的信號從P3. 或P3.7送出,不需要事先用指令說明。事實上‘不能作為通用I/O口使用’也并不是‘不能而是(使用者)‘不會’將其作為通用I/O口使用。你完全可以在指令中按排一條S ETB P3.7
的指令,并且當單片機執行到這條指令時,也會使P3.7變為高電平,但使用者不會這么做,
因為這通常這會導致系統當潰(即死機)。
四、程序的執行過程
單片機在通電復位后8051內的程序計數器(PC)中的值為‘0000,所以程序總是從‘0000’單元開始執行,也就是說:在系統的ROM中一定要存在‘0000’個單元,并且在‘0000’單元中存放的一定是一條指令。
五、堆棧 堆棧是一個區域,是用來存放數據的,這個區域本身沒有任何特殊之處,就是內部RAM的一份,特殊的是它存放和取用數據的方式,即所謂的‘先進后出,后進先出’,并且堆棧有特的數據傳輸指令,即‘PUSH’和甈OP,有一個特殊的專為其服務的單元,即堆棧指針SP
每當執一次PUSH指令時,SP就(在原來值的基礎上)自動加1,每當執行一次POP指令,SP
就(在原來值基礎上)動減1。由于SP中的值可以用指令加以改變,所以只要在程序開始階段更改了SP值,就可以把堆棧設置在規定的內存單元中,如在程序開始時?用一條MOV SP,#5FH指令,就時把堆棧設置在從內存單元60H開始的單元中。一般程序的開頭總有這么條設置堆棧指針的指令,因為開機時,SP的初始值為07H,這樣就使堆棧從08H單元
開始往后8H到1FH這個區域正是8031的第二、三、四工作寄存器區,經常要被使用,這會造成數據的渾亂

:中斷當單片機應用于測控系統時,實時性就顯得特別重要了。而中斷技術就是處理這種實時性要求高的場合。單片機的特點是一段程序反復執行,程序中每個指令的執行都需要一定的執行時間,如果程序沒有執行到某指令,則該指令的動作就不會發生,這樣就會耽誤很多快速發生的事情,例如,按鈕按下時的下降沿。要使單片機在程序正常運行過程中,對快速動作做出反應,就必須使用單片機的中斷功能,該功能就是在快速動作發生后,單片機中斷正常運行的程序,處理快速發生的動作,處理完成后,在返回執行正常的程序。中斷功能是需要合理控制的,在使用中的困難是需要精確地知道什么時候不允許中斷發生(屏蔽中斷)、什么時候允許中斷發生(開中斷),需要設置哪些寄存器才能使某種中斷起作用,中斷開始時,程序應該干什么,中斷完成后,程序應該干什么等等。
中斷學會后,就可以編制更復雜結構的程序,這樣的程序可以干著一件事,
監視著一件事,一旦監視的事情發生,就中斷正在干的事情,處理監視的事情。
這就是中斷功能的強大之處。
七:匯編語言與C語言
匯編指令有自己的一套繁瑣的指令系統,不容易熟練掌握,編寫程序不得不注意硬件細節。相對于C語言,匯編語言也有不可忽略的優勢,就是在某些特殊場合需要高效的,占用存儲空間小的地方。但隨著技術的發展硬件的限制越來越小,C語言比較好理解,通用性和可移植性都很不錯。也不用記專門的指令集合來,所以我還是比較傾向于用C編寫程序的
      接觸單片機已經有一段時間了,我感覺自己動手學習編寫程序,調試然后在開發板上做學習的很快,看到自己看到的結果通過自己親手做出來的感覺很有成功感。
有時候單片機的學習很單調,有些知識學起來很抽象,不容易理解,只能慢慢適應,一邊學習理論知識,一邊編寫程序,將程序刷入單片機進行調試,通過這種方式才能更快速的學習單片機。同時也會從學習中體會成功的喜悅。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:192534 發表于 2017-5-18 08:35 | 只看該作者
謝謝!很適合我這樣的初學者,非常感謝!!
回復

使用道具 舉報

板凳
ID:202076 發表于 2017-5-18 10:05 | 只看該作者
有點幫助。謝謝大大
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩成人影院 | 国产1区2区3区 | 国产精品一二三区 | 成人日韩| 亚洲精品久久久一区二区三区 | 国产精品一区一区三区 | 超碰精品在线 | 久久久久久综合 | 国产精品一区二区精品 | 麻豆av网站 | 久久国产日韩欧美 | 综合一区 | 天色综合网| 亚洲一区二区久久 | 欧美午夜精品 | 日韩三级在线观看 | 精品国产乱码一区二区三 | 一区二区在线观看av | 国产精品jizz在线观看老狼 | 超碰97人人人人人蜜桃 | 日韩色视频 | 亚洲国产精品久久久久 | 国内自拍偷拍 | 午夜影院在线观看 | 国产成人精品免费视频大全最热 | 四虎影院免费在线 | 男人天堂视频在线观看 | 视频一区二区在线观看 | 久久久一| 欧美日韩高清在线一区 | 久久精品亚洲精品国产欧美 | 欧美激情视频一区二区三区在线播放 | 北条麻妃视频在线观看 | 久久91av | 免费天天干| 午夜国产一区 | 91直接看 | 亚洲一区久久 | 99re99| 中文字幕在线三区 | 华人黄网站大全 |