單片機(MCU)是位于單個集成電路上的小型計算機,單片機主要用于自動控制的產品和設備中,例如汽車引擎控制系統、醫療設備、遙控器、辦公機器、電器、電動工具、玩具和其他嵌入式系統。
與使用單獨的微處理器、存儲器和輸入輸出設備的設計相比,通過減小尺寸和成本,用單片機來進行設備控制性價比更高。與個人計算機或其他通用應用中使用的微處理器相反,單片機是為嵌入式應用而設計的。目前,應用廣泛的是8位單片機。
單片機內部結構是什么?
單片機內的所有操作都是高速且非常簡單地執行的,但是如果沒有特殊電路來完成它,單片機本身將不會有用。下面,英銳恩將介紹單片機的內部都有哪些模塊。
只讀內存(ROM):只讀存儲器(ROM)是一種用于永久保存正在執行的程序的存儲器??梢跃帉懙某绦虼笮∪Q于此內存的大小。
隨機存取存儲器(RAM):隨機存取存儲器(RAM)是一種用于臨時存儲數據以及在單片機操作期間創建和使用的中間結果的存儲器。
電可擦可編程ROM(EEPROM):EEPROM是一種特殊類型的存儲器,并非所有單片機都包含。它的內容可以在程序執行期間更改(類似于RAM),但是即使斷電后也仍然永久保存(類似于ROM)。
特殊功能寄存器(SFR):特殊功能寄存器是RAM存儲器的一部分。它們的目的由制造商預先定義,因此不能更改。由于它們的位物理連接到單片機內的特定電路,例如A/D轉換器,串行通信模塊等,因此其狀態的任何變化都會直接影響單片機或某些電路的操作。
程序計數器:程序計數器是運行程序的引擎,指向包含下一條要執行的指令的內存地址。
中央處理器(CPU):顧名思義,這是一個監視和控制單片機內所有過程的單元,用戶不能影響其工作。
輸入/輸出端口(I/O端口):為了使單片機有用,必須將其連接到外圍設備。每個單片機都有一個或多個連接到單片機引腳的寄存器(稱為端口)。
振蕩器:振蕩器產生的偶數脈沖使單片機內所有電路實現諧波和同步操作。通常將其配置為使用石英晶體或陶瓷諧振器來穩定頻率。
計時器/計數器:大多數程序在操作中都使用這些微型電子“秒表”。這些通常是8位或16位SFR,其內容會隨著每個即將到來的脈沖自動遞增。
看門狗定時器:看門狗定時器是連接到單片機內完全獨立的RC振蕩器的定時器。
如果啟用了看門狗定時器,則每次計數到程序結束時,單片機都會復位,并且程序將從第一條指令開始執行。關鍵是要通過使用特殊命令來防止這種情況發生。
電源電路:
關于單片機電源電路,有兩點值得關注:
(1)掉電是一種潛在的危險狀態,發生在單片機關閉時或由于電噪聲而使電源電壓降至最低水平時。
(2)復位引腳通常稱為主清除復位(MCLR),根據單片機的類型,通過應用邏輯零0或1來對單片機進行外部復位。
以上就是英銳恩單片機開發工程師分享的單片機內部結構。英銳恩專注單片機應用方案設計與開發,提供8位單片機、16位單片機、32位單片機、運放芯片和模擬開關。