d 3微控制器基礎(粗稿)

2021-08-15 01:28:04 字數 1937 閱讀 3303

協議計算機 只會使用電流 為了傳遞資訊 只能通過往哪條線 哪個時候寫入或讀電流來交流

時序圖與協議的關係為了更簡單描述 協議的步驟 過程引入了時序圖 (可以是其他圖 哪個方便用哪個

上拉電阻是當從外界輸入電流時 因微控制器io口能輸入最大電流大小 大了會損壞 從而加個電阻 把電流降下來

下拉電阻一般用於

***屬了解dma mmu屬於作業系統的細節 一般作業系統會幫我們自動實現,產生的原因是如果我們用cpu將乙個地方的大量資料複製到另乙個地方,會導致其它的程式在這段時間內只能停止(類似於,所有的搬運工都去搬運一家的東西了,其它家沒有搬運工可用了,只能在等待搬運工那邊處理完了回來處理,dma相當於還有個後備搬運工團隊,當有一家特別多的貨物時由這個團隊去處理,而原來的搬運工繼續執行進來的每家的貨物搬運)

mmu系統會幫我們自動實現,主要用於程式很大,記憶體很小時,通過拆分程式來使用記憶體 

驅動程式:作業系統遮蔽硬體差異原理 是因為他包含了這多種硬體 每個硬體的驅動程式 並按統一的方式使用 驅動程式  操作系驅動程式即對硬體的操作方式 如讀寫哪個埠 等 在微控制器中我們有時需要自己寫乙個作業系統沒有提供的功能 如點亮板子上的乙個燈 就需要自己寫乙個驅動程式 和乙個使用程式來執行驅動程式

但為了高效初次建議手寫 整個驅動程式 了解流程 後期 修改即可

作業系統對硬體資源提供了統一管理(如埠)雖然可直接跨過作業系統對硬體直接操作但可能會干擾作業系統上的其他程式故不建議 盡量使用作業系統提供的函式 登記 使用

中斷是執行的一種方式 當外界條件引發中斷時 計畫算機停止當前正在執行的"程式 " 轉去執行另乙個程式 直至執行完後 返回繼續執行原程式 主要由 中斷向量表  和 程式組成 

當中斷發生時,程式怎麼知道我要執行哪個程式?

這裡就用到了中斷向量表跟中斷型別,當由中斷產生時,計算機會收到乙個中斷型別,然後去中斷向量表中查詢相對應的程式,然後執行程式

中斷向量表有固定的模式,一般是放在ram開頭,每個位置對應乙個位址,每個位置的順序代表一種型別 

計時器是中斷的一種 他以計時為外界條件觸發中斷

uart是一種協議主要用於 微控制器 與微控制器  或者 微控制器與計算機 之間 傳遞資訊  可進行序列通訊

作業系統:微控制器因為要處理 簡單的任務 如顯示 觸控螢幕 微控制器有多種 他們硬體不同 給使用帶來了麻煩 從而我們會使用乙個作業系統 將底層差異遮蔽掉 將他們認為相同來操作 我們只需編寫自己的功能 忽略低層細節即可

流行的作業系統主要有

windows的wince

linux

ucos 安卓等

wince由於 與windows系統類似(win10) 而程式設計更類似 更方便使用win系統使用者 但開發者較少 從而軟體型別較少(微控制器 一般不需要複雜程式

linux 系統 利於使用 ubuntu 系統 或linux 系統使用者

ucos 占用空間較少 相對功能更少 適用於 硬碟 記憶體 更小 cpu更慢的微控制器使用

安卓利於有開發手機應用的人員快速上手

微控制器種類有多種主要依據專案所需功能成本來選擇 如51 fmcortem3等若需求再高 一般直接使用個人電腦實現

因為利益資金 技術等各原因 現有微控制器功能 使用體驗無法與手機的便利 快速相比 如卡頓 反應慢 是常態

一般有輸入輸出 儲存 

gpio主要對外用於開關 控制作用 微控制器對外界 資訊 讀入 調節機器

層次結構

機器的工作原理程式轉為機械碼轉為操作 對記憶體讀寫 加減 移位 後將資料顯示出來 是顯示器 發往嗽叭是聲音

微控制器作業3

1.網上查詢一下資料,看看msp430系列微控制器內部有那些功能模組 除去cpu和ram 這些模組的主要功能是什麼?2.msp430的位址空間是多少kb的,以二進位制和十六進製制表示最低位址是什麼,最高位址各是什麼?3.msp430的位址空間從低位址到高位址,依次安排的是什麼裝置的位址空間。3.ms...

微控制器入門基礎

1什麼時鐘?首先我們先講講什麼是時鐘。時鐘就是微控制器的心臟。每跳動一下。整個微控制器的各個電路就同步的動作一下。就好像我們做廣播體操的時候 廣播上喊的節拍1234 2234 3234。然後我們全部的同學就按照這個節奏進行乙個個動作。節拍越快我們動作越快。節拍越慢我們動作的越慢。內部時鐘和外部時鐘?...

微控制器學習(一) 微控制器基礎 STM32

io四種輸入工作模式 io四種輸出工作模 stm32有8個16位定時器 stm32具有強大的異常響應系統,它把能夠打斷當前 執行流程的事件分為異常 exception 和中斷 interrupt 並把它們用乙個表管理起來,編號為 3 6的中斷向量定義為系統異常,編號從7到19的為外部中斷。中斷向量控...