chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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



根據(jù)軟件功能要求,將系統(tǒng)軟件分成若干個相對獨立的部分,根據(jù)它們之間的聯(lián)系和時間上的關系,設計出合理的軟件總體結構,使其清晰,簡潔,流程合理。培養(yǎng)結構化程序設計風格,各功能程序實行模塊化,子程序化。既便于調試,連接,又便于移植,修改。

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

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

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

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

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

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

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

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

審核編輯 :李倩

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

    關注

    6067

    文章

    44992

    瀏覽量

    650561
  • 仿真器
    +關注

    關注

    14

    文章

    1037

    瀏覽量

    85419
  • 硬件設計
    +關注

    關注

    18

    文章

    433

    瀏覽量

    45203

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    單片機科普總結,建議收藏!

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

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

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

    什么是單片機的ADC接口

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

    單片機中斷技術詳解

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

    單片機Debug工具性能對比 單片機調試常用命令

    單片機(Microcontroller Unit, MCU)調試是嵌入式開發(fā)中的一個重要環(huán)節(jié),它幫助開發(fā)者發(fā)現(xiàn)和修復代碼中的錯誤,優(yōu)化程序性能。不同的單片機和開發(fā)環(huán)境可能使用不同的調試工具和命令
    的頭像 發(fā)表于 12-19 09:56 ?1420次閱讀

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

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

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

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

    單片機怎么寫入程序

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

    單片機的中斷機制

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

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

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

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

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

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

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

    單片機boot0和boot1怎么設置

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

    一文讀懂什么單片機:組成結構與應用

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