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

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]循環(huán)程序結構的特點是程序中含有可以反復執(zhí)行的程序段,該程序段通常稱為循環(huán)體。例如,求100個數(shù)的累加和,沒有必要連續(xù)安排100條加法指令,可以只用一條加法指令并使其循

循環(huán)程序結構的特點是程序中含有可以反復執(zhí)行的程序段,該程序段通常稱為循環(huán)體。例如,求100個數(shù)的累加和,沒有必要連續(xù)安排100條加法指令,可以只用一條加法指令并使其循環(huán)執(zhí)行100次。因此循環(huán)程序不僅可以縮短程序長度和使程序所占的內(nèi)存單元數(shù)量更少,也能使程序結構緊湊,可讀性強。

1.循環(huán)程序的結構

循環(huán)結構程序主要由以下四部分組成。

(1)循環(huán)初始化循環(huán)初始化

程序段用于完成循環(huán)前的準備工作。例如,循環(huán)控制計數(shù)初值的設置、地址指針的起始地址的設置、為變量預置初值等。

(2)循環(huán)處理

這是循環(huán)程序結構的核心部分,完成實際的處理工作,它是需反復循環(huán)執(zhí)行的部分,故又稱循環(huán)體。這部分程序的內(nèi)容,取決于實際要處理的問題本身。

(3)循環(huán)控制

在重復執(zhí)行循環(huán)體的過程中,不斷修改循環(huán)控制變量,直到符合結束條件,就結束循環(huán)程序的執(zhí)行。循環(huán)結束控制方法分為循環(huán)計數(shù)控制法和條件控制法。

(4)循環(huán)結束

這部分是對循環(huán)程序執(zhí)行的結果進行分析、處理和存放。

上面介紹的四部分有時能較明顯地劃分,有時則相互包含,不一定能明顯區(qū)分。

2.循環(huán)結構的控制

根據(jù)循環(huán)控制部分不同,循環(huán)程序結構可分為循環(huán)計數(shù)控制結構和條件控制結構。左圖是計數(shù)循環(huán)控制結構,圖右是條件控制結構。

 

(1)計數(shù)循環(huán)控制結構 計數(shù)循環(huán)控制結構是依據(jù)計數(shù)器的值來決定循環(huán)次數(shù),一般為減1計數(shù)器,計數(shù)器減到O時,結束循環(huán)。計數(shù)器的初值是在初始化時設定的。

MCS-51指令系統(tǒng)提供了功能極強的循環(huán)控制指令:

 

例如,計算n個數(shù)據(jù)的和,計算公式為

 

 

按這個公式,可以很容易地畫出相應的程序框圖,如圖右所示

。從這個框圖中,也可以看出循環(huán)程序的基本結構。

1. 求n個單字節(jié)無符號數(shù)xi的和,xi按i順序存放在AT89S51單片機內(nèi)部RAM從50H開始的單元中,n放在R2中,現(xiàn)將要求的和(雙字節(jié))放在R3R4中,程序如下:

 

在這里,用寄存器R2作為計數(shù)控制變量,RO作為變址單元,用它來尋址xi。一般來說,循環(huán)工作部分中的數(shù)據(jù)應該用間接方式來尋址,如這里用

ADD A,@RO

計數(shù)控制方法只有在循環(huán)次數(shù)已知的情況下才適用。對循環(huán)次數(shù)未知的問題,不能用循環(huán)次數(shù)來控制,往往需要根據(jù)某種條件來判斷是否應該終止循環(huán)。

(2)條件控制結構 條件控制結構如圖4-9所示。條件控制就是在循環(huán)控制中,設置一個條件,判斷是否滿足該條件,如滿足條件,則循環(huán)結束;如果不滿足該條件,則循環(huán)繼續(xù)。

2. 設有一串字符,依次存放在內(nèi)部RAM從30H單元開始的連續(xù)單元中,該字符串以OAH為結束標志,編寫測試字符串長度的程序。

本例采用逐個字符依次與“0AH”比較(設置的條件)的方法。為此設置一個長度計數(shù)器和一個字符串指針。長度計數(shù)器用來累計字符串的長度,字符串指針用于指定字符。如果指定字符與“0AH”不相等,則長度計數(shù)器和字符串指針都加1,以便繼續(xù)往下比較;如果比較相等,則表示該字符為“0AH”,字符串結束,長度計數(shù)器的值就是字符串的長度。程序如下:

 

上面介紹的兩個例子都是在一個循環(huán)程序中不再包含其他循環(huán)程序,該循環(huán)程序稱為單循環(huán)程序。如果一個循環(huán)程序中包含了其他循環(huán)程序,則稱為多重循環(huán)程序。

最常見的多重循環(huán)是由DJNZ指令構成的軟件延時程序。

3. 50 ms延時程序。

軟件延時程序與指令執(zhí)行時間有很大的關系。在使用12 MHz晶振時,一個機器周期為1”s,執(zhí)行一條DJNZ指令的時間為2μs。這時,可用雙重循環(huán)方法寫出如下程序:

 

以上延時程序不是太精確,如把所有指令的執(zhí)行時間計算在內(nèi),它的延時時間為

 

如果要求比較精確的延時,應該考慮對上述程序進行修改。但要注意,用軟件實現(xiàn)延時程序,不允許有中斷,否則將嚴重影響定時的準確性。

對于需延時更長的時間,可采用更多重的循環(huán),如1s延時,可用三重循環(huán)。[!--empirenews.page--]

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

在這篇文章中,小編將對PLC的相關內(nèi)容和情況加以介紹以幫助大家增進對它的了解程度,和小編一起來閱讀以下內(nèi)容吧。

關鍵字: PLC 模塊化 程序

為增進大家對嵌入式的認識,本文將對嵌入式開發(fā)以及學習嵌入式需要注意的事項予以介紹。

關鍵字: 嵌入式 指數(shù) 嵌入式開發(fā)

中國上海,2025年4月7日 — 全球領先的嵌入式系統(tǒng)開發(fā)軟件解決方案供應商IAR正式發(fā)布全新云就緒平臺,為嵌入式開發(fā)團隊提供企業(yè)級的可擴展性、安全性和自動化能力。該平臺于在德國紐倫堡舉辦的embedded world...

關鍵字: 自動化 嵌入式開發(fā) RISC-V

在嵌入式系統(tǒng)開發(fā)領域,VS Code(Visual Studio Code)作為一款輕量級但功能強大的代碼編輯器,正逐漸成為開發(fā)者的首選工具。本文將詳細介紹如何在VS Code上搭建嵌入式開發(fā)環(huán)境,并分享一些調(diào)試技巧。

關鍵字: VS Code 嵌入式開發(fā)

隨著汽車電子化、智能化程度的不斷提高,車載以太網(wǎng)(Automotive Ethernet)作為新一代車載網(wǎng)絡通信技術,正逐漸成為汽車內(nèi)部通信的主干網(wǎng)絡。它以其高帶寬、低延遲和強抗干擾能力,為汽車提供了更加高效、可靠的數(shù)據(jù)...

關鍵字: 車載以太網(wǎng) 嵌入式開發(fā)

隨著物聯(lián)網(wǎng)技術的飛速發(fā)展,嵌入式系統(tǒng)對實時性、低功耗和可擴展性的要求越來越高。Zephyr RTOS(實時操作系統(tǒng))作為一款專為資源受限設備設計的開源RTOS,憑借其輕量級、模塊化和高可擴展性,在嵌入式開發(fā)領域得到了廣泛...

關鍵字: 嵌入式開發(fā) Zephyr RTOS 物聯(lián)網(wǎng)

為探索高速公路智慧供電系統(tǒng)設計思路及應用要點 ,從高速公路機電工程傳統(tǒng)供配電方式及運行現(xiàn)狀出發(fā) , 對高 速公路機電工程智慧供電系統(tǒng)的構成及總體設計展開分析 ,進而分隧道機電和道路機電兩個場景探析高速公路機電工程智慧 供...

關鍵字: 高速公路 機電工程 智慧供電系統(tǒng) 設計 應用

嵌入式開發(fā),作為電子工程和計算機科學交叉領域的重要分支,對于構建穩(wěn)定、高效的軟件系統(tǒng)提出了獨特挑戰(zhàn)。本文將深入探討嵌入式開發(fā)的可靠方法論,結合實例與代碼,為開發(fā)者提供一套系統(tǒng)化的指導原則。

關鍵字: 嵌入式開發(fā) 計算機科學

嵌入式開發(fā),作為電子工程和計算機科學的交匯點,對軟件系統(tǒng)的穩(wěn)定性和效率提出了極高的要求。本文將結合具體案例,深入探討嵌入式開發(fā)中的可靠方法論,為開發(fā)者提供一套系統(tǒng)化的指導原則。

關鍵字: 嵌入式開發(fā) 智能家居

在科技日新月異的今天,嵌入式開發(fā)作為連接硬件與軟件的橋梁,在物聯(lián)網(wǎng)、智能設備、工業(yè)自動化等領域扮演著至關重要的角色。對于許多技術愛好者而言,自學嵌入式開發(fā)既是一個充滿魅力的挑戰(zhàn),也是一條通往創(chuàng)新實踐的必由之路。然而,這條...

關鍵字: 嵌入式開發(fā) 物聯(lián)網(wǎng)
關閉