日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]   分支轉(zhuǎn)移程序的特點是程序中含有轉(zhuǎn)移指令,轉(zhuǎn)移指令又分為無條件轉(zhuǎn)移和有條件轉(zhuǎn)移,因此分支程序也可分為無條件分支轉(zhuǎn)移程序和有條件分支轉(zhuǎn)移程序。無條件分支轉(zhuǎn)移程序很簡單,這里不再討論。有條件

  分支轉(zhuǎn)移程序的特點是程序中含有轉(zhuǎn)移指令,轉(zhuǎn)移指令又分為無條件轉(zhuǎn)移和有條件轉(zhuǎn)移,因此分支程序也可分為無條件分支轉(zhuǎn)移程序和有條件分支轉(zhuǎn)移程序。無條件分支轉(zhuǎn)移程序很簡單,這里不再討論。有條件分支轉(zhuǎn)移程序按結(jié)構(gòu)類型來分,又分為單分支選擇結(jié)構(gòu)和多分支選擇結(jié)構(gòu)。
  
  1.單分支選擇結(jié)構(gòu)
  
  程序的判別僅有兩個出口,兩者選一,稱為單分支選擇結(jié)構(gòu),它在程序設(shè)計中的應用極為普遍。單分支轉(zhuǎn)移程序設(shè)計一般根據(jù)運算結(jié)果的狀態(tài)標志,用條件判跳指令來選擇并轉(zhuǎn)移。
  
  求單字節(jié)有符號數(shù)的二進制補碼
  
  正數(shù)補碼是其本身,負數(shù)補碼是其反碼加1。因此,程序應首先判斷被轉(zhuǎn)換數(shù)的符號,負數(shù)進行轉(zhuǎn)換,正數(shù)本身即為補碼。
  
  設(shè)二進制數(shù)放在累加器A中,其補碼放回到A中,程序框圖如圖4-3所示。參考程序如下:
  
  此外,單分支選擇結(jié)構(gòu)還有如圖4-4、圖4-5等所示的幾種形式。
  
  2.多分支選擇結(jié)構(gòu)
  
  當程序的判別部分有兩個以上的出口流向時,為多分支選擇結(jié)構(gòu)。它常有兩種形式,如圖4-6和圖4-7所示。
  
  指令系統(tǒng)提供了非常有用的兩種多分支選擇指令:
  


  它們?yōu)榉种мD(zhuǎn)移結(jié)構(gòu)程序的編寫提供了方便。
  
  間接轉(zhuǎn)移指令“JMP @A+DPTR”由數(shù)據(jù)指針DPTR決定多分支轉(zhuǎn)移程序的首地址,由累加器A的內(nèi)容動態(tài)地選擇對應的分支程序。
  
  4條比較轉(zhuǎn)移指令CJNE能對兩個欲比較的單元內(nèi)容進行比較。當不相等時,程序?qū)崿F(xiàn)相對轉(zhuǎn)移,并能指出其大小,以備進行第二次判斷;若兩者相等,則程序按順序往下執(zhí)行。
  
  最簡單的分支轉(zhuǎn)移程序的設(shè)計一般常采用逐次比較法,就是把所有不同的情況一個一個地進行比較,發(fā)現(xiàn)符合就轉(zhuǎn)向?qū)奶幚沓绦颉_@種方法的缺點是程序太長,有n種可能的情況,就需有n個判斷和轉(zhuǎn)移。
  
  求符號函數(shù)的值。符號函數(shù)定義如下:
  
  X存放在40H單元,y存放在41H單元,程序框圖如圖4-6所示。
  
  程序如下:
  
  在實際應用中,經(jīng)常遇到圖4-7所示結(jié)構(gòu)形式的分支轉(zhuǎn)移程序設(shè)計,即在不少應用場合,需根據(jù)某一單元的內(nèi)容是0,1,…,n分別轉(zhuǎn)向處理程序0,處理程序1,…,處理程序n。一個典型的例子就是當單片機系統(tǒng)中的鍵盤按下時,會得到一個鍵值,根據(jù)不同的鍵值,跳向不同的鍵處理程序入口。此時,可用直接轉(zhuǎn)移指令(LJMP或AJMP指令)組成一個轉(zhuǎn)移表,然后把該單元的內(nèi)容讀入累加器A,轉(zhuǎn)移表首地址放人DPTR中,再利用間接轉(zhuǎn)移指令實現(xiàn)分支轉(zhuǎn)移。
  
   根據(jù)寄存器R2的內(nèi)容,轉(zhuǎn)向各個處理程序PRGX(X=O~72)。
  
  程序如下:
  
  R2中的分支轉(zhuǎn)移參量乘3是由于長跳轉(zhuǎn)指令LJMP要占3個單元。本例程序可位于64 KB程序存儲器空間的任何區(qū)域。


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

寫一篇關(guān)于“PLC程序設(shè)計方法與技巧”的文章3000字可能內(nèi)容過多,我可以為您提供一個文章大綱,供您參考:

關(guān)鍵字: PLC 程序設(shè)計 自動化

微控制器單元(Microcontroller Unit,簡稱MCU)芯片是一種集成了中央處理器(CPU)、存儲器和各種輸入輸出接口的微型計算機芯片。MCU芯片廣泛應用于嵌入式系統(tǒng)領(lǐng)域,具有體積小、功耗低、成本低等特點。M...

關(guān)鍵字: MCU器件 程序設(shè)計

MATLAB是美國MathWorks公司出品的商業(yè)數(shù)學軟件,用于數(shù)據(jù)分析、無線通信、深度學習、圖像處理與計算機視覺、信號處理、量化金融與風險管理、機器人,控制系統(tǒng)等領(lǐng)域。

關(guān)鍵字: matlab 程序設(shè)計 計算機視覺

在單片機系統(tǒng)設(shè)計中,程序設(shè)計是重要的一環(huán),它的質(zhì)量直接影響到整個系統(tǒng)的功能。用匯編語言進行程序設(shè)計的過程和用高級語言設(shè)計程序有相似之處,其設(shè)計過程大致可以分為以下幾個步驟:

關(guān)鍵字: 匯編語言 程序設(shè)計 單片機

摘 要:針對《計算機程序設(shè)計基礎(chǔ)》教學中存在的具體問題,文中從教學內(nèi)容、教學方法、教學模式等環(huán)節(jié)入手,在以“學生為主體,教師為主導”的教學理念指導下,整合優(yōu)化教學內(nèi)容,豐富教學資源,實踐混合教學、分層教學等教學模式,廣泛...

關(guān)鍵字: 程序設(shè)計 教學內(nèi)容 教學模式 學科競賽

摘 要:針對《計算機程序設(shè)計基礎(chǔ)》教學中存在的問題,從教學內(nèi)容、教學方法、教學模式等環(huán)節(jié)提出了一系列改革措施,利用多媒體技術(shù)開發(fā)了豐富的課程教學資源,滿足學生在線學習的需要。從教學效果來看,這些改革措施充分激發(fā)了學生學習...

關(guān)鍵字: 程序設(shè)計 教學模式 教學改革 課程建設(shè) 分級教學

對,你沒看錯,本文就是教你怎么寫出讓同事無法維護的代碼。 原文:http://mindprod.com/jgloss/unmain.html 譯者:陳皓 (@左耳朵耗子) 譯文:http:...

關(guān)鍵字: 代碼 程序命名 程序設(shè)計

有這樣一位年輕人。 他獲得過百度之星程序設(shè)計大賽冠軍、谷歌編程挑戰(zhàn)賽第三名。

關(guān)鍵字: 編程 李開復 程序設(shè)計

pic單片機在學習和工作中均扮演著重要角色,在往期文章中,小編曾對pic單片機匯編指令加以介紹,以幫助大家更好掌握pic單片機。而在本文中,將介紹pic單片機程序設(shè)計內(nèi)容,以助大家寫出更為優(yōu)美的pic單片機程序,主要內(nèi)容...

關(guān)鍵字: pic單片機 單片機 程序設(shè)計

2019年,東卓公司憑借著敏銳的嗅覺、雄厚的實力和拼搏的精神,抓住發(fā)展機遇,成立了吉林省首家協(xié)作機器人生產(chǎn)企業(yè)——長春市遨博機器人有限公司,再度領(lǐng)跑行業(yè)。公司開展協(xié)作機器人的研發(fā)、生產(chǎn)和技術(shù)服務(wù),為傳統(tǒng)制造企業(yè)提供全方...

關(guān)鍵字: 電子設(shè)計 程序設(shè)計 smt貼裝技術(shù)
關(guān)閉