www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

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


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


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

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

關(guān)鍵字: PLC 程序設(shè)計(jì) 自動(dòng)化

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

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

MATLAB是美國(guó)MathWorks公司出品的商業(yè)數(shù)學(xué)軟件,用于數(shù)據(jù)分析、無(wú)線通信、深度學(xué)習(xí)、圖像處理與計(jì)算機(jī)視覺(jué)、信號(hào)處理、量化金融與風(fēng)險(xiǎn)管理、機(jī)器人,控制系統(tǒng)等領(lǐng)域。

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

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

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

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

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

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

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

對(duì),你沒(méi)看錯(cuò),本文就是教你怎么寫(xiě)出讓同事無(wú)法維護(hù)的代碼。 原文:http://mindprod.com/jgloss/unmain.html 譯者:陳皓 (@左耳朵耗子) 譯文:http:...

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

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

關(guān)鍵字: 編程 李開(kāi)復(fù) 程序設(shè)計(jì)

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

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

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

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