91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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



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

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

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

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

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

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

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

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

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

審核編輯 :李倩

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

    關(guān)注

    6077

    文章

    45528

    瀏覽量

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

    關(guān)注

    14

    文章

    1052

    瀏覽量

    87962
  • 硬件設(shè)計(jì)
    +關(guān)注

    關(guān)注

    18

    文章

    469

    瀏覽量

    45654

原文標(biāo)題:?jiǎn)纹瑱C(jī)對(duì)應(yīng)用系統(tǒng)的設(shè)計(jì)技巧解析

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    ST7LITE1xB 8 位單片機(jī):功能特性與應(yīng)用解析

    ST7LITE1xB 8 位單片機(jī):功能特性與應(yīng)用解析 在電子工程領(lǐng)域,單片機(jī)作為核心控制元件,廣泛應(yīng)用于各種嵌入式系統(tǒng)中。ST7LITE1xB 系列
    的頭像 發(fā)表于 03-02 15:10 ?259次閱讀

    深入解析RL78/G1G單片機(jī):特性、規(guī)格與應(yīng)用考量

    深入解析RL78/G1G單片機(jī):特性、規(guī)格與應(yīng)用考量 在電子設(shè)備不斷發(fā)展的今天,單片機(jī)作為核心控制元件,其性能和特性對(duì)于產(chǎn)品的成功至關(guān)重要。Renesas的RL78/G1G單片機(jī)以其獨(dú)
    的頭像 發(fā)表于 02-26 17:20 ?595次閱讀

    深入解析英飛凌XC835/836 8位單片機(jī):特性、參數(shù)與應(yīng)用考量

    深入解析英飛凌XC835/836 8位單片機(jī):特性、參數(shù)與應(yīng)用考量 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,單片機(jī)作為核心控制元件,廣泛應(yīng)用于各種電子設(shè)備中。英飛凌的XC835/836 8位單片機(jī),以其
    的頭像 發(fā)表于 02-10 11:05 ?537次閱讀

    瑞薩 8 位單片機(jī) 740 族指令系統(tǒng)與設(shè)計(jì)要點(diǎn)解析

    瑞薩 8 位單片機(jī) 740 族指令系統(tǒng)與設(shè)計(jì)要點(diǎn)解析 在電子工程領(lǐng)域,單片機(jī)的應(yīng)用廣泛且至關(guān)重要。瑞薩 8 位單片機(jī) 740 族以其獨(dú)特的指
    的頭像 發(fā)表于 02-09 16:40 ?216次閱讀

    如何測(cè)試單片機(jī)MCU系統(tǒng)的可靠性

    用什么方法來(lái)測(cè)試單片機(jī)系統(tǒng)的可靠性,當(dāng)一個(gè)單片機(jī)系統(tǒng)設(shè)計(jì)完成,對(duì)于不同的單片機(jī)系統(tǒng)產(chǎn)品會(huì)有不同的
    發(fā)表于 01-08 07:50

    單片機(jī)系統(tǒng)設(shè)計(jì)方法

    現(xiàn)階段,單片機(jī)系統(tǒng)在軍事、民用、工業(yè)產(chǎn)品中的應(yīng)用越來(lái)越廣泛.其硬件實(shí)現(xiàn)的功能是由軟件來(lái)完成,體積小巧、功能豐富、智能化程度高,而單片機(jī)最為顯著的特點(diǎn)是進(jìn)行數(shù)據(jù)采集由于各個(gè)產(chǎn)業(yè)的急速發(fā)展,數(shù)據(jù)采集技術(shù)
    發(fā)表于 01-06 06:23

    中穎電子8位單片機(jī)的I/O設(shè)置介紹

    在嵌入式系統(tǒng)設(shè)計(jì)中,單片機(jī)的I/O端口設(shè)置是基礎(chǔ)且關(guān)鍵的一環(huán)。今天我們來(lái)詳細(xì)解析中穎電子8位單片機(jī)的I/O設(shè)置,幫助工程師更好地理解和應(yīng)用。
    的頭像 發(fā)表于 12-30 09:37 ?796次閱讀
    中穎電子8位<b class='flag-5'>單片機(jī)</b>的I/O設(shè)置介紹

    一文解析單片機(jī)晶振腳的原理

    晶振是重要元器件之一,對(duì)于晶振,小編于往期晶振相關(guān)文章中有過諸多闡述。本文中,小編將對(duì)單片機(jī)晶振腳的原理加以解析,以幫助大家更好理解晶振。晶振電路需要2個(gè)10-30pF級(jí)別的電容作為起振用途
    的頭像 發(fā)表于 11-21 15:37 ?3738次閱讀
    一文<b class='flag-5'>解析</b><b class='flag-5'>單片機(jī)</b>晶振腳的原理

    浮思特 | ABOV 32位單片機(jī)的技術(shù)演進(jìn)與行業(yè)應(yīng)用解析

    隨著科技的不斷進(jìn)步,單片機(jī)(MCU)已經(jīng)從最初的8位和16位時(shí)代,逐步邁向了32位的時(shí)代。32位單片機(jī)的高性能和廣泛適應(yīng)性,使其成為未來(lái)嵌入式系統(tǒng)和智能硬件的核心驅(qū)動(dòng)力量。特別是在家電、工業(yè)控制和物
    的頭像 發(fā)表于 09-01 09:56 ?908次閱讀
    浮思特 | ABOV 32位<b class='flag-5'>單片機(jī)</b>的技術(shù)演進(jìn)與行業(yè)應(yīng)用<b class='flag-5'>解析</b>

    單片機(jī)用什么封裝

    單片機(jī)封裝是將芯片內(nèi)部電路與外部引腳連接并包裹保護(hù)的結(jié)構(gòu),不僅影響單片機(jī)的安裝方式、適用場(chǎng)景,還與電路設(shè)計(jì)的緊湊性、散熱性能密切相關(guān)。不同封裝類型各有特點(diǎn),適配從簡(jiǎn)單電路到復(fù)雜系統(tǒng)的多樣化需求
    的頭像 發(fā)表于 08-01 13:47 ?1479次閱讀

    怎么測(cè)單片機(jī)系統(tǒng)頻率

    單片機(jī)系統(tǒng)頻率是指單片機(jī)工作時(shí)的時(shí)鐘頻率,它直接影響單片機(jī)的運(yùn)行速度和處理能力,準(zhǔn)確測(cè)量系統(tǒng)頻率對(duì)單片機(jī)
    的頭像 發(fā)表于 07-25 11:39 ?912次閱讀

    單片機(jī)怎么驅(qū)動(dòng)電機(jī)?

    在各類自動(dòng)化設(shè)備和智能裝置中,電機(jī)是重要的執(zhí)行部件,而單片機(jī)作為控制核心,需要通過特定的方式驅(qū)動(dòng)電機(jī)運(yùn)轉(zhuǎn)。單片機(jī)驅(qū)動(dòng)電機(jī)并非直接連接即可,而是要根據(jù)電機(jī)類型和功率,搭配合適的驅(qū)動(dòng)電路,才能實(shí)現(xiàn)穩(wěn)定
    的頭像 發(fā)表于 07-25 09:31 ?1077次閱讀

    單片機(jī)怎么燒程序

    單片機(jī)燒程序是將編寫好的程序代碼寫入單片機(jī)內(nèi)部存儲(chǔ)單元,讓單片機(jī)按照預(yù)設(shè)邏輯工作的過程,是單片機(jī)應(yīng)用開發(fā)中不可或缺的環(huán)節(jié)。無(wú)論是簡(jiǎn)單的燈光控制程序,還是復(fù)雜的工業(yè)控制算法,都需要通過燒
    的頭像 發(fā)表于 07-23 11:47 ?1633次閱讀

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

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

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

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