微控制器工作原理的認識
微控制器是一塊用於對系統或裝置進行控制的積體電路晶片,相當於一個微型計算機系統。包含具有資料處理能力的中央處理器CPU、靜態隨機處理器SRAM、快閃記憶體FLASH、多種IO口和中斷系統、定時器/計數器等功能。
微控制器是怎麼樣進行控制的呢?
可以把微控制器看成是一臺微型機器,程式設計師給它輸入命令,它就執行相應的操作。其過程大概如下:在一般的使用者模式下,微控制器先從FLASH中讀取指令,譯碼電路識別該指令是哪個指令,並輸出對應的控制訊號給微控制器內的各部件,各部件收到控制訊號後執行相應的操作.....
上面這個過程涉及到的概念先解釋一下:工作模式、FLASH、指令......
有一個貼切的比喻可以幫助大家理解微控制器執行命令的過程。微控制器執行命令的過程和廚師炒菜的過過程很相似。下面貼出微控制器指令流水線和廚師炒菜過程的圖片進行比較。
首先服務員在瞭解了客人的需求之後把菜名寫到選單上,然後把選單放到一個固定的地方,廚師去這個地方拿選單,然後根據選單上的菜名去取原料(蘿蔔青菜生薑大蒜等),然後做菜(切菜蒸炒煮等),最後菜做好了,需要把菜放到盤子中,
相關文章
- 重新認識React Native和Android的通訊原理React NativeAndroid
- Mirror 的工作原理
- LiveData的工作原理LiveData
- OAuth的工作原理OAuth
- Feign的工作原理
- Spark的工作原理Spark
- 微控制器CPU執行原理
- Android View 的工作原理AndroidView
- HTTPS代理的工作原理HTTP
- SOCKS代理的工作原理
- OSPF的基本工作原理
- 51微控制器序列通訊原理
- 十分鐘認識Activiti6.0工作流引擎
- HPC高效能運算知識: GPU的工作原理(含視訊)GPU
- Hadoop 工具的認識Hadoop
- 圖形的認識
- 關於UI設計行業的認識再到認識UI行業
- 工作流引擎的工作原理與功能
- 認識一下Flutter中Navigator資料傳遞原理Flutter
- 深度學習的工作原理深度學習
- PHP 中的 foreach 工作原理PHP
- 基本的爬蟲工作原理爬蟲
- spring-mvc的工作原理SpringMVC
- 介紹GitOps的工作原理Git
- WireGuard 教程:WireGuard 的工作原理
- Android View的工作原理(上)AndroidView
- SSH反向隧道的工作原理
- SAP Spartacus NgExpressEngineDecorator 的工作原理Express
- KubernetesAPIserver工作原理APIServer
- Mybatis工作原理MyBatis
- require工作原理UI
- HTTPS工作原理HTTP
- Nginx工作原理Nginx
- pr工作原理
- SpringMVC工作原理SpringMVC
- Oracle 的Lgwr Worker的工作原理Oracle
- 關於hapypack的認識
- 對LinkMapFile的初步認識