I2 C總線是Philips公司開發(fā)的一種簡單、雙向二線制同步串行總線。它只需要兩根線(串行時鐘線和串行數(shù)據(jù)線)即可在連接于總線上的器件之間傳送信息。這種總線的主要特性如下:
中斷系統(tǒng)是計算機的重要組成部分。實時控制、故障自動處理、計算機與外圍設備間的數(shù)據(jù)傳送往往采用中斷系統(tǒng)。中斷系統(tǒng)的應用大大提高了計算機效率。
Philips公司生產(chǎn)的與MCS 51單片機兼容的CMOS型單片機中,8XC552的功能最強,最具有代表性。它除了具有8051單片機的全部功能之外,又增加了大量的硬件:高速I/O、PWM、A/D、WDT、計數(shù)器的捕獲/比較邏輯、串行總線I2CBUS等都集成在片內(nèi)。
定時器T2和連接到這個寄存器上的4個16位捕捉寄存器及1個比較器組成定時器T2與捕捉比較邏輯。當在相應引腳上電平發(fā)生變化時,捕捉寄存器將捕捉定時器T2的內(nèi)容,比較邏輯是以固定的時間去設置、復位和觸發(fā)P4口的輸出。
Philips公司生產(chǎn)的與MCS 51單片機兼容的CMOS型單片機中,8XC552的功能最強,最具有代表性。它除了具有8051單片機的全部功能之外,又增加了大量的硬件:高速I/O、PWM、A/D、WDT、計數(shù)器的捕獲/比較邏輯、串行總線I2CBUS等都集成在片內(nèi)。
8XC51GB有15個中斷源,對應有15個固定的中斷矢量地址(見圖10.8)。其中有7個外部中斷是INT0~INT6,外部中斷引腳與端口3和端口5引腳的功能復用;有8個內(nèi)部中斷,它們分別是3個定時器中斷(定時器T0、T1、T2)、2個可編程定時計數(shù)器陣列中斷(PCA、PCA1)、1個串行口中斷、1個SEP中斷和1個A/D中斷。下面分別對各個中斷作簡要介紹。
為增進大家對電阻的認識,本文將對保險絲電阻、電阻和保險絲電阻的區(qū)別等內(nèi)容予以介紹。
為增進大家對電阻的認識,本文將對制動電阻的工作原理、制動電阻的作用以及制動電阻的阻值的選擇予以介紹。
為增進大家對電阻的認識,本文將對貼片電阻的特性、貼片電阻的基本參數(shù)、貼片電阻識別方法予以介紹。
中斷服務處理子程序可簡稱為中斷服務處理程序或中斷程序,用于處理單片機的中斷事件,只能被單片機硬件調(diào)用執(zhí)行,而不能通過子程序調(diào)用指令(ACALL或LCALL)調(diào)用執(zhí)行。中斷服務處理程序只能通過RETI指令返回。
當需要清0操作的字節(jié)單元的個數(shù)增加時,程序中MOV指令的個數(shù)也會隨之增加。為了降低程序中重復代碼的數(shù)量,縮短程序的長度,可以采用循環(huán)程序結構進行程序設計。
分支結構程序的指令執(zhí)行順序與指令在ROM中的存放順序不同,其中某些具有判斷功能的指令會根據(jù)判斷結果改變接下來的指令執(zhí)行順序,從而使程序產(chǎn)生一個或多個分支流向??捎糜诜种ЫY構程序設計的判斷指令主要包括JZ、CJNE和JB等有條件轉移指令。根據(jù)程序分支的數(shù)量,可以將分支程序分為三類:單分支、一般多分支和散轉多分支。
目前,結構化是程序設計的基本要求,可以使程序結構清晰、易于讀寫且方便調(diào)試,也能夠提高程序設計的效率。在結構化程序設計中,程序的基本結構有三種,即順序結構、分支結構及循環(huán)結構。而子程序(也被稱為函數(shù)或過程)是一種提高程序模塊化程度和重復利用率的程序設計技巧,有時也被當作一種基本的程序結構。
AT89C2051單片機內(nèi)部有2KB的閃速存儲器陣列,一片新的AT89C2051,其存儲陣列處于擦除狀態(tài)(FFH),此時可對其編程,存儲陣列一次編程1字節(jié),若編程任何非空字節(jié)時,需對整個存儲陣列進行片擦除。
AT89C系列與MCS 51系列單片機相比有兩大優(yōu)勢:第一,片內(nèi)程序存儲器采用閃速存儲器,使程序的寫入更加方便;第二,提供了更小尺寸的芯片(AT89C2051/1051),使整個硬件電路的體積更小。