當前位置:編程學習大全網 - 編程語言 - 51單片機最小系統原理?

51單片機最小系統原理?

單片機的最小系統是由壹些必要的元件組成的,除了單片機之外,還需要包括電源電路、時鐘電路和復位電路。單片機最小系統電路(單片機的電源和地未標出)如圖2-7所示。\x0d\\x0d\圖2-7單片機最小系統\x0d\下面重點介紹時鐘電路和復位電路。\x0d\1)時鐘電路\x0d\單片機工作時,從取指令到解碼的微操作都必須由時鐘信號按順序控制,時鐘電路為單片機提供基礎時鐘。單片機時鐘信號的產生通常有兩種方式:內部時鐘方式和外部時鐘方式。\x0d\內部時鐘模式的原理電路如圖2-8所示。壹個晶體振蕩器和兩個穩頻電容跨接在單片機的XTAL1和XTAL2引腳上,可以與單片機中的電路組成穩定的自激振蕩器。晶振的取值範圍壹般為0~24MHz,常用的晶振頻率有6MHz、12 MHz、11.0592 MHz、24MHz等。壹些新的單片機也可以選擇更高的頻率。外部電容用來微調振蕩器的頻率,使振蕩信號的頻率與晶振的頻率壹致,同時起到穩定頻率的作用。壹般選用20~30pF的陶瓷片式電容。\x0d\外部時鐘模式是在單片機的XTAL1引腳上接壹個穩定的時鐘信號源,壹般適用於多個單片機同時工作的情況。使用相同的時鐘信號可以保證單片機的同步。\x0d\時序是單片機執行指令時,CPU發出的控制信號的時序。AT89C51單片機有四個時序概念,可以用計時單位來描述,包括振蕩周期、時鐘周期、機器周期和指令周期。\x0d\振蕩周期:是片內振蕩電路或片外為單片機提供脈沖信號的周期。時間序列中的1個振蕩周期定義為1拍,用p表示\x0d\ clock period:振蕩脈沖送到內部時鐘電路,被時鐘電路二分頻後輸出的時鐘脈沖周期稱為時鐘周期。時鐘周期是振蕩周期的兩倍。時序中的1個時鐘周期定義為1個狀態,用s表示,每個狀態包括2拍,用P1和P2表示。\x0d\機器周期:機器周期是單片機完成壹個基本操作所需的時間。壹條指令的執行需要壹個或幾個機器周期。壹個固定周期的機器由六個狀態S1~S6組成。\x0d\指令周期:執行壹條指令所需的時間稱為指令周期。通常用指令執行所需的機器周期數來表示。AT89C51單片機執行大部分指令需要1或2個機器周期,執行兩個指令的乘除運算只需要4個機器周期。\x0d\在理解了上述時間序列的概念後,我們可以快速計算出執行壹條指令所需的時間。例如,如果單片機采用12MHz的晶振頻率,則振蕩周期= 1/(12 MHz)= 1/12 US,時鐘周期=1/6us,機器周期=1us。\x0d\2)復位電路\x0d\單片機剛接通電源或運行中出現故障時需要復位。復位電路用於將單片機內部各個電路的狀態恢復到某個初始值,並從這個狀態開始工作。\x0d\單片機復位條件:RST引腳必須保持高電平兩個(或以上)機器周期。\x0d\單片機復位形式:上電復位和按鍵復位。上電復位和按鍵復位電路如下。\x0d\\x0d\圖2-9單片機復位電路\x0d\上電復位電路利用電容充電實現復位。在電源打開的瞬間,RST引腳上的電位為高電平(Vcc)。接通電源後,電容迅速充電,隨著充電的進行,RST管腳上的電位會逐漸下降到低電平。只要RST引腳上的高電平出現超過兩個機器周期,就可以實現正常復位。\x0d\在按鍵復位電路中,按鍵未按下時,電路與上電復位電路相同。例如,在單片機運行過程中,如果按下復位鍵,充電的電容會通過200ω電阻的回路迅速放電,使RST管腳上的電位迅速變為高電平,並保持這壹高電平,直到松開按鍵,從而滿足單片機復位的條件,實現按鍵復位。\x0d\單片機復位後特殊功能寄存器的復位值見表2-11。\x0d\ Table 2-11 MCU特殊功能寄存器復位值\x0d\寄存器復位值寄存器復位值\x0d\PC0000HSBUF不確定關於tmod 00h \ x0d \ b 00 hs con 00 hcton 00h \ ACC 00 hth 100 hpcon 0 * * 0000 b \ x0d \ PSW 00 hth 000h \ x0d \ IP * * 00000 btl 65438+.
  • 上一篇:北大青鳥java培訓:JavaScript代碼測試必備的12款工具?
  • 下一篇:Hello China操作系統的Hello China的應用程序開發接口
  • copyright 2024編程學習大全網