99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

解析單片機對應(yīng)用系統(tǒng)的設(shè)計技巧

GReq_mcu168 ? 來源:硬件攻城獅 ? 作者:硬件攻城獅 ? 2022-07-25 14:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在進行應(yīng)用系統(tǒng)的總體設(shè)計時,軟件設(shè)計和硬件設(shè)計應(yīng)統(tǒng)一考慮,相結(jié)合進行。當系統(tǒng)的電路設(shè)計定型后,軟件的任務(wù)也就明確了 ,系統(tǒng)中的軟件是根據(jù)系統(tǒng)功能要求設(shè)計的。

一般地講,軟件的功能可分為兩大類。一類是執(zhí)行軟件,它能完成各種實質(zhì)性的功能,如測量,計算,顯示,打印,輸出控制等;另一類是監(jiān)控軟件,它是專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系,在系統(tǒng)軟件中充當組織調(diào)度角色。由于應(yīng)用系統(tǒng)種類繁多,程序編制者風格不一,因此應(yīng)用軟件因系統(tǒng)而異。盡管如此,作為優(yōu)秀的系統(tǒng)軟件還是有其共同特點和其規(guī)律的。設(shè)計人員在進行程序設(shè)計時應(yīng)從以下幾個方面加以考慮:

cf239a9c-0be0-11ed-ba43-dac502259ad0.png



根據(jù)軟件功能要求,將系統(tǒng)軟件分成若干個相對獨立的部分,根據(jù)它們之間的聯(lián)系和時間上的關(guān)系,設(shè)計出合理的軟件總體結(jié)構(gòu),使其清晰,簡潔,流程合理。培養(yǎng)結(jié)構(gòu)化程序設(shè)計風格,各功能程序?qū)嵭心K化,子程序化。既便于調(diào)試,連接,又便于移植,修改。

建立正確的數(shù)學模型。即根據(jù)功能要求,描述出各個輸入和輸出變量之間的數(shù)學關(guān)系,它是關(guān)系到系統(tǒng)性功能好壞的重要因素。

為提高軟件設(shè)計的總體效率,以簡明,直觀的方法對任務(wù)進行描述,在編寫應(yīng)用軟件之前,應(yīng)繪制出程序流程圖。這不僅是程序設(shè)計的一個重要組成部分,而且是決定成敗的關(guān)鍵部分。從某種意義上講,多花一份時間來設(shè)計程序流程圖,就可節(jié)約幾倍源程序編譯調(diào)試時間。

要合理分配系統(tǒng)資源,包括ROM,RAM定時器/計數(shù)器,中斷源等。其中最關(guān)鍵的是片內(nèi)RAM分配。對8031來講,片內(nèi)RAM指00H-7FH單元,這128個字節(jié)的功能不完全相同,分配時應(yīng)充分發(fā)揮其特長,做到物盡其用。

例如:在工作寄存器的8個單元中,R0和R1具有指針功能,是編程的重要角色,避免作為它用,20H—2FH這16個具有尋址功能,用來存放各種標志位。邏輯變量,狀態(tài)變量等。

設(shè)置堆棧區(qū)時應(yīng)事先估算出子程序和中斷嵌套的級數(shù)及程序中堆棧操作指令使用情況,其大小應(yīng)留有余量。若系統(tǒng)擴展了RAM存儲器,應(yīng)把使用頻率最高的數(shù)據(jù)緩沖器安排在片內(nèi)RAM中,以提高處理速度,當RAM資源規(guī)劃好后,應(yīng)列出一張RAM資源詳細分配表,以備編程查用方便。注意在程序的有關(guān)位置處寫上功能注 釋,提高程序的可讀性。

加強軟件抗干擾設(shè)計,它是提高計算機應(yīng)用系統(tǒng)可靠性的有力措施。

通過編輯軟件編輯出的原程序,必須用編譯程序匯編后生成目標代碼。如果原程序有語法錯誤則返回編譯過程,修改原文件再繼續(xù)編譯,直到無語法錯誤為止。這之后就是利用目標碼進行程序調(diào)試了,在運行中發(fā)現(xiàn)設(shè)計上的錯誤再重新修改源程序,如此反復直到成功。

一個單片機應(yīng)用系統(tǒng)經(jīng)過總體設(shè)計,硬件設(shè)計,軟件設(shè)計,制板,元器件安裝后,在系統(tǒng)的程序存儲器中放入編制好的應(yīng)用程序,系統(tǒng)即可運行。但一次性成功幾乎是不可能的,多少會出現(xiàn)一些硬件,軟件上的錯誤。這就需要通過調(diào)試來發(fā)現(xiàn)錯誤并加以改正。由于單片機在執(zhí)行程序時是無法控制的,為了能調(diào)試程序,檢查硬件,軟件運行狀態(tài),就必須借助某種開發(fā)工具模擬用戶實際的單片機,并且能隨時觀察運行的中間過程而不改變運行中原有的數(shù)據(jù)性能和結(jié)果,從而進行模仿現(xiàn)場的真實調(diào)試。完成這一模仿工作的開發(fā)工具就是單片機仿真器。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650680
  • 仿真器
    +關(guān)注

    關(guān)注

    14

    文章

    1037

    瀏覽量

    85428
  • 硬件設(shè)計
    +關(guān)注

    關(guān)注

    18

    文章

    433

    瀏覽量

    45208

原文標題:單片機對應(yīng)用系統(tǒng)的設(shè)計技巧解析

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    給予單片機的溫度控制系統(tǒng)設(shè)計

    在工業(yè)生產(chǎn)、智能家居等領(lǐng)域,溫度的穩(wěn)定控制至關(guān)重要,基于單片機的溫度控制系統(tǒng)憑借靈活、高效的特點被廣泛應(yīng)用,其設(shè)計原理與實現(xiàn)方式值得深入探討。 基于單片機的溫度控制系統(tǒng)主要由
    的頭像 發(fā)表于 07-16 10:57 ?106次閱讀

    伺服系統(tǒng)單片機有什么區(qū)別

    伺服系統(tǒng)單片機是兩類完全不同的技術(shù),主要區(qū)別體現(xiàn)在功能定位、工作原理、應(yīng)用場景等方面。
    的頭像 發(fā)表于 06-28 15:21 ?133次閱讀

    單片機科普總結(jié),建議收藏!

    單片機(MicrocontrollerUnit,MCU)作為嵌入式系統(tǒng)的核心之一,在現(xiàn)代電子產(chǎn)品中無處不在。從智能家居、汽車電子,到工業(yè)控制、醫(yī)療設(shè)備,單片機支撐著無數(shù)智能化應(yīng)用的發(fā)展。對于初學者
    的頭像 發(fā)表于 04-07 11:58 ?2100次閱讀
    <b class='flag-5'>單片機</b>科普總結(jié),建議收藏!

    STM32單片機最小系統(tǒng)電路設(shè)計

    單片機最小系統(tǒng)是指用最少的電路組成單片機可以工作的系統(tǒng),通常最小系統(tǒng)包含:電源電路、時鐘電路、復位電路、調(diào)試/下載電路,對于STM32還需要
    的頭像 發(fā)表于 03-12 14:09 ?1.2w次閱讀
    STM32<b class='flag-5'>單片機</b>最小<b class='flag-5'>系統(tǒng)</b>電路設(shè)計

    什么是單片機的ADC接口

    在嵌入式系統(tǒng)和工業(yè)自動化領(lǐng)域,單片機(Microcontroller)作為核心控制單元,承擔著數(shù)據(jù)采集、處理和控制的重要任務(wù)。其中,模數(shù)轉(zhuǎn)換器(Analog-to-Digital Converter
    的頭像 發(fā)表于 02-03 11:27 ?2279次閱讀

    單片機中斷技術(shù)詳解

    在現(xiàn)代電子設(shè)備中,單片機作為控制核心發(fā)揮著舉足輕重的作用。而在其高效運作的背后,中斷機制是推動單片機實現(xiàn)實時響應(yīng)與高效執(zhí)行的關(guān)鍵因素。本文將深入探討單片機中的中斷概念、中斷系統(tǒng)的結(jié)構(gòu)、
    的頭像 發(fā)表于 02-02 15:57 ?976次閱讀

    單片機編程語言有哪些選擇

    單片機(Microcontroller Unit,MCU)編程是指為單片機編寫程序的過程,這些程序控制單片機的行為和功能。單片機廣泛應(yīng)用于嵌入式系統(tǒng)
    的頭像 發(fā)表于 11-01 14:13 ?2437次閱讀

    單片機系統(tǒng)設(shè)計流程及注意事項

    單片機系統(tǒng)設(shè)計是一個涉及硬件和軟件的綜合過程,它要求設(shè)計者不僅要有扎實的電子技術(shù)基礎(chǔ),還要具備一定的編程能力和系統(tǒng)分析能力。 單片機系統(tǒng)設(shè)計
    的頭像 發(fā)表于 11-01 14:12 ?1881次閱讀

    單片機怎么寫入程序

    單片機(Microcontroller Unit,MCU)是一種集成電路芯片,它將計算機的CPU、存儲器、輸入/輸出接口等功能集成在一個芯片上。單片機廣泛應(yīng)用于嵌入式系統(tǒng)和物聯(lián)網(wǎng)設(shè)備中。編寫
    的頭像 發(fā)表于 10-21 11:21 ?2452次閱讀

    單片機的中斷機制

    單片機的中斷機制是一種重要的處理方式,它允許單片機在執(zhí)行主程序的過程中,能夠暫停當前任務(wù),轉(zhuǎn)而處理外部或內(nèi)部緊急事件。這種機制極大地提高了系統(tǒng)的響應(yīng)速度和處理能力,使得單片機在各種應(yīng)用
    的頭像 發(fā)表于 10-17 18:03 ?1985次閱讀

    單片機出現(xiàn)故障怎么維修

    單片機出現(xiàn)故障時,維修過程需要系統(tǒng)地檢查和診斷,以確定故障的根本原因,并采取相應(yīng)的修復措施。以下是一個詳細的單片機維修指南,旨在幫助技術(shù)人員或愛好者有效地解決單片機故障問題。
    的頭像 發(fā)表于 10-17 17:57 ?3662次閱讀

    單片機燒錄程序時為什么一直在檢測

    重新插拔USB接口,或更換USB線。 接線錯誤 :檢查接線是否按照正確的對應(yīng)關(guān)系連接,如VCC對應(yīng)5V,TXD對應(yīng)RXD,RXD對應(yīng)TXD,GND
    的頭像 發(fā)表于 09-02 09:57 ?8100次閱讀

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序是單片機開發(fā)過程中非常重要的一步,它涉及到將編寫好的程序代碼通過一定的方式傳輸?shù)?b class='flag-5'>單片機內(nèi)部的存儲器中,使單片機能夠按照預定的邏輯執(zhí)行任務(wù)。 一、硬件準備
    的頭像 發(fā)表于 09-02 09:47 ?2781次閱讀

    單片機boot0和boot1怎么設(shè)置

    單片機的啟動模式通常包括從內(nèi)部ROM啟動、從外部ROM啟動、從外部Flash啟動等。 不同的啟動模式對應(yīng)不同的Boot0和Boot1設(shè)置。 Boot0和Boot1的設(shè)置方法 Boot0和Boot1通常通過
    的頭像 發(fā)表于 08-22 09:50 ?5798次閱讀

    一文讀懂什么單片機:組成結(jié)構(gòu)與應(yīng)用

    歡迎來到單片機的世界,這是一種微小(但功能強大)的設(shè)備,改變了嵌入式系統(tǒng)的面貌。在本文中,您將了解單片機的一些基本知識、單片機的結(jié)構(gòu)以及微處理器與
    的頭像 發(fā)表于 08-09 11:49 ?2414次閱讀
    一文讀懂什么<b class='flag-5'>單片機</b>:組成結(jié)構(gòu)與應(yīng)用