中斷系統(tǒng)的運行必須與中斷服務子程序配合才能正確使用。設計中斷服務子程序需要首先明確以下幾個問題?! ≈袛喾兆映绦蛟O計的任務 中斷服務子程序設計的基本任務有下列4條:
某個中斷請求被響應后,就存在著一個中斷請求的撤銷問題。下面接中斷請求源的類型分別說明中斷請求的撤銷方法?! ?.定時器/計數(shù)器中斷請求的撤銷 定時器/計數(shù)器中斷的中斷請求被響
實現(xiàn)中斷允許控制和中斷優(yōu)先級控制分別由特殊功能寄存器區(qū)中的中斷允許寄存器IE和中斷優(yōu)先級寄存器IP來實現(xiàn)的。下面介紹這兩個特殊功能寄存器?! ≈袛嘣试S寄存器IE AT89S51的CPU對各中
分支轉(zhuǎn)移程序的特點是程序中含有轉(zhuǎn)移指令,轉(zhuǎn)移指令又分為無條件轉(zhuǎn)移和有條件轉(zhuǎn)移,因此分支程序也可分為無條件分支轉(zhuǎn)移程序和有條件分支轉(zhuǎn)移程序。無條件分支轉(zhuǎn)移程序很簡單,這里不再討論。有條件
數(shù)據(jù)排序就是將一批數(shù)由小到大(升序)排列,或由大到?。ń敌颍┡帕?。下面介紹無符號數(shù)據(jù)升序排序程序設計?! ∽畛S玫臄?shù)據(jù)排序算法是冒泡法。冒泡法是相鄰數(shù)互換的排序方法,因其過程類似水
數(shù)據(jù)極值查找就是在指定的數(shù)據(jù)區(qū)中找出最大值(或最小值)?! O值查找操作的主要內(nèi)容是進行數(shù)值大小的比較,從這批數(shù)據(jù)中找出最大值(或最小值)并存于某一單元中?! ?片內(nèi)RAM中存放一
關鍵字查找實際就是在表中查找關鍵字的操作,也稱為數(shù)據(jù)檢索。數(shù)據(jù)檢索有兩種方法,即順序檢索和對分檢索。 1.順序檢索 如果要檢索的表是無序的,檢索時只能從第1項開始逐項順序查找
許多應用系統(tǒng)中都需要進行程序代碼升級,如果程序代碼在外部Flash存儲器中,實現(xiàn)程序代碼升級可以對外部Flash直接操作。但對于在單片機內(nèi)部的一些系統(tǒng)程序代碼,就要求此單片機支持IAP(In-ApplICati
在實際的程序設計中,常常將那些需多次應用的、完成相同的某種基本運算或操作的程序段從整個程序中獨立出來,單獨編成一個程序段,需要時通過子程序調(diào)用指令進行調(diào)用。這樣的程序段稱為子程序?! ?/p>
1.關于并行I/O口的“讀引腳”和“讀鎖存器”指令的區(qū)別 讀并行I/O口有“讀引腳”和“讀鎖存器”之分。以Pl口為例,當P1口的P1.0引腳外接一個發(fā)光二極管LED的陽極,LED的陰極接地。若想查看
作為指令系統(tǒng)的總結(jié),表3-2列出了按功能排列的全部的AT89S51指令助記符及功能簡要說明,以及指令長度、執(zhí)行時間和指令代碼(機器代碼)??筛鶕?jù)指令助記符,迅速查到對應的指令代碼(手工匯編)。也
AT89S51單片機內(nèi)部有一個位處理機,對位地址空間具有豐富的位操作指令?! ?.數(shù)據(jù)位傳送指令 這組指令的功能是把由源操作數(shù)指定的位變量送到目的操作數(shù)指定的單元中。其中一個操作數(shù)必
1.累加器A字節(jié)清0指令 該條指令的功能是累加器A清0。不影響Cy、Ac、OV等標志位?! ?.累加器A字節(jié)求反指令 該條指令的功能是將累加器A的內(nèi)容按位邏輯取反,不影響標志位。
眾所周知, 有一些公司或個人專門做單片機的解密服務,另外,單片機的指令不論怎樣加密最終它還要在明文的方式下才能運行, 而且解密者可以使用單片機開發(fā)系統(tǒng)單步調(diào)試ROM中的程序。當解密者了解了指令
在AT89S51指令系統(tǒng)中,有單字節(jié)的加、減、乘、除法指令,算術(shù)運算功能比較強。算術(shù)運算指令都是針對8位二進制無符號數(shù)的,如要進行帶符號或多字節(jié)二進制數(shù)運算,需編寫具體的運算程序,通過執(zhí)行程序