欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

詳細(xì)解析編寫(xiě)單片機(jī)應(yīng)用程序的7大步驟

MCU開(kāi)發(fā)加油站 ? 2017-12-25 15:41 ? 次閱讀

1、搞清楚功能、編制方案。

接到一個(gè)單片機(jī)項(xiàng)目設(shè)計(jì)文件之后,并不是馬上動(dòng)手編寫(xiě)程序,而是仔細(xì)研究用戶(hù)提出的技術(shù)要求或者技術(shù)說(shuō)明,根據(jù)這些技術(shù)要求和技術(shù)說(shuō)明,也就是客戶(hù)要求,把程序應(yīng)該具備的主要功能寫(xiě)清楚,寫(xiě)仔細(xì),這是最關(guān)鍵的工作。如不清楚,應(yīng)向客戶(hù)和使用者問(wèn)清楚,否則在設(shè)計(jì)完成以后會(huì)發(fā)現(xiàn)有些功能由于事先沒(méi)有考慮清楚再重新設(shè)計(jì)將會(huì)很麻煩,可能有些需要重新增加的功能很容易補(bǔ)充,而有些可能由于沒(méi)有事先考慮周全而無(wú)法實(shí)現(xiàn)。

2、編制總流程圖和各功能模塊的流程圖

根據(jù)要完成的程序功能寫(xiě)出總流程圖,根據(jù)總流程圖把整個(gè)程序劃分成幾個(gè)主要的功能模塊,每個(gè)功能模塊都要寫(xiě)出基本流程圖,這主要是為以后的程序編寫(xiě)起到一個(gè)指導(dǎo)作用。當(dāng)然,在實(shí)際的程序編寫(xiě)過(guò)程中肯定會(huì)有一些改動(dòng),1個(gè)基本的流程會(huì)指導(dǎo)您在寫(xiě)程序的過(guò)程中不會(huì)出現(xiàn)太大的偏差。例如,編寫(xiě)鍵盤(pán)掃描并且區(qū)分是功能鍵還是數(shù)字鍵的子程序,如果是功能鍵就轉(zhuǎn)相應(yīng)的功能處理程序;如果是數(shù)字鍵就在相應(yīng)的數(shù)碼管上顯示出來(lái);可以寫(xiě)出其流程圖。

軟件層次的劃分。一般分為應(yīng)用層、功能層、硬件隔離層、硬件驅(qū)動(dòng)層。

3、準(zhǔn)備編程資料

這些資料主要是編程語(yǔ)言方面的書(shū)籍、雜志等。因?yàn)槌绦蛘Z(yǔ)言的有些資料任何編程人員都不可能記得太清楚,如每條指令的含義,具體操作每條指令所牽涉的硬件電路等。如果資料準(zhǔn)備得比較充分,可以放在案邊,若有需要,順手查閱

4、人機(jī)界面的編程

用單片機(jī)實(shí)現(xiàn)的項(xiàng)目人機(jī)界面相對(duì)簡(jiǎn)單。若為LED顯示,應(yīng)根據(jù)LED的位數(shù)選取簡(jiǎn)單、明燎、用戶(hù)一看便知的提示符;顯示的數(shù)據(jù)位數(shù)應(yīng)充分考慮用戶(hù)提出的技術(shù)要求。

5、分析編程的難點(diǎn)和技術(shù)解決方案

即使1個(gè)熟練的編程人員,編程過(guò)程中會(huì)遇到一些困難。為了能比較順利地完成程序設(shè)計(jì),應(yīng)根據(jù)程序所完成的功能和程序流程對(duì)整個(gè)程序的框架分析一下,并根據(jù)自己掌握的技能定位整個(gè)程序的難點(diǎn),然后找到最佳的算法。例如對(duì)于稍微大一點(diǎn)的項(xiàng)目,鍵盤(pán)掃描和顯示部分的程序編制應(yīng)該是單片機(jī)編程的難點(diǎn)。

(1)無(wú)論是鍵盤(pán)掃描還是顯示過(guò)程都和硬件部分息息相關(guān)送片選信號(hào)選取鍵盤(pán)就必須搞清單片機(jī)芯片是高電平選通還是低電平選通;選通鍵盤(pán)后,還需要讀回鍵盤(pán)的狀態(tài)。對(duì)讀回的鍵盤(pán)狀態(tài)還要進(jìn)行防抖處理;若鍵盤(pán)抖動(dòng),放棄讀回的數(shù)據(jù),重新讀鍵盤(pán)狀態(tài);若確定為鍵盤(pán)按下,才能對(duì)按鍵值進(jìn)行處理;處理后的鍵值送顯示或作為其它使用。由此可知以上的每一過(guò)程都和硬件電路打交道。

(2)鍵盤(pán)掃描和顯示牽涉到的算法比較復(fù)雜因?yàn)閽呙桄I盤(pán)的過(guò)程就是遍歷每個(gè)按鍵,識(shí)別抖動(dòng),識(shí)別按鍵是否松開(kāi)等過(guò)程;除此之外還要延遲合適的時(shí)間,以便再次讀取鍵值。顯示過(guò)程也要遍歷每個(gè)數(shù)碼管或液晶字符;其中查表過(guò)程,送顯示過(guò)程都要用到比較復(fù)雜的循環(huán)遍歷算法。

(3)數(shù)字鍵和功能鍵的區(qū)分是數(shù)字鍵就送顯示,是功能鍵就轉(zhuǎn)相應(yīng)的功能子程序,把兩者結(jié)合起來(lái)就構(gòu)成比較復(fù)雜的散轉(zhuǎn)程序。MCS51單片機(jī)有現(xiàn)成的散轉(zhuǎn)子程序可供參閱,PIC可以參照MCS51的散轉(zhuǎn)子程序套用。

以上3點(diǎn)都是單片機(jī)編程的難點(diǎn)部分,在編程之前都應(yīng)該找出來(lái)仔細(xì)分析。通過(guò)分析,將所有可能成為難點(diǎn)之處都一一找出并找出相應(yīng)的算法,在以后的程序編寫(xiě)過(guò)程中也相應(yīng)地比較順利。

6、開(kāi)始編碼

在上面的準(zhǔn)備工作完成后,就可以著手編寫(xiě)程序。因?yàn)橛辛嗣鞔_的程序流程,有了充足的資料,可能遇到的難點(diǎn)基本上找到了解決方法;這樣,事先準(zhǔn)備得比較充分,即使在以后的程序編寫(xiě)過(guò)程中遇到困難,也較易解決。這樣就可以節(jié)省很多時(shí)間,以便靜下心來(lái)認(rèn)真按照方案和流程編寫(xiě)程序。另外,一般寫(xiě)完1個(gè)功能程序就進(jìn)行調(diào)試,通過(guò)后再編寫(xiě)另外1個(gè)功能代碼,這樣可以防止全部代碼編寫(xiě)完畢后再調(diào)試可能帶來(lái)的相互影響,從而可以搞清楚到底是哪部分程序有問(wèn)題。

7、程序調(diào)試

程序的調(diào)試過(guò)程是1個(gè)比較復(fù)雜的過(guò)程,有些需要高度的技巧和一定的方法。一般的編程軟件都提供單步、單步越過(guò)、斷點(diǎn)、運(yùn)行到光標(biāo)處等基本方法,一般掌握這幾種基本方法就可以解決絕大部分問(wèn)題。經(jīng)過(guò)長(zhǎng)時(shí)間的調(diào)試實(shí)踐之后自然就可以掌握一定的調(diào)試技巧,即熟能生巧。


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

    關(guān)注

    6044

    文章

    44627

    瀏覽量

    638976

原文標(biāo)題:編寫(xiě)單片機(jī)應(yīng)用程序的步驟

文章出處:【微信號(hào):mcugeek,微信公眾號(hào):MCU開(kāi)發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    編制單片機(jī)應(yīng)用程序步驟和難點(diǎn)

    如何編寫(xiě)單片機(jī)應(yīng)用程序,這是一個(gè)實(shí)踐性很強(qiáng)的題目,也是1項(xiàng)艱苦而細(xì)致的工作。如果按照一定的步驟并且找出難點(diǎn),事先對(duì)這些難點(diǎn)加以處理,能夠收到事半功倍的效果。下面根據(jù)
    發(fā)表于 12-28 10:13 ?3799次閱讀
    編制<b class='flag-5'>單片機(jī)</b><b class='flag-5'>應(yīng)用程序</b>的<b class='flag-5'>步驟</b>和難點(diǎn)

    編制單片機(jī)應(yīng)用程序步驟和難點(diǎn)

    、運(yùn)行到光標(biāo)處等基本方法,一般掌握這幾種基本方法就可以解決絕大部分問(wèn)題。經(jīng)過(guò)長(zhǎng)時(shí)間的調(diào)試實(shí)踐之后自然就可以掌握一定的調(diào)試技巧,即熟能生巧。3結(jié)束語(yǔ)以上是編程一般單片機(jī)程序必須經(jīng)過(guò)的7大步驟
    發(fā)表于 12-22 14:36

    C語(yǔ)言編寫(xiě)單片機(jī)應(yīng)用程序

    89C51單片機(jī)C語(yǔ)言編程課件教案.ppt第三章 單片機(jī)C語(yǔ)言程序設(shè)計(jì); C語(yǔ)言編寫(xiě)單片機(jī)應(yīng)用程序
    發(fā)表于 07-15 06:12

    單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)

    單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)針對(duì)目前最通用的單片機(jī)8051和最流行的程序設(shè)計(jì)語(yǔ)言——C語(yǔ)言,以KEII。公司8051單片機(jī)開(kāi)發(fā)套件講解
    發(fā)表于 10-09 17:53 ?171次下載
    <b class='flag-5'>單片機(jī)</b>C語(yǔ)言<b class='flag-5'>應(yīng)用程序</b>設(shè)計(jì)

    單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)

    本內(nèi)容提供了單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)的修訂版,歡迎大家下載參閱
    發(fā)表于 04-22 19:38 ?1141次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>應(yīng)用程序</b>設(shè)計(jì)技術(shù)

    學(xué)習(xí)單片機(jī)不可欠缺的八大步驟

    學(xué)習(xí)單片機(jī)不可欠缺的八大步驟
    發(fā)表于 01-12 21:52 ?15次下載

    單片機(jī)設(shè)計(jì)產(chǎn)品的六大步驟說(shuō)明

    今天主要是和大家討論一下如何利用單片機(jī)來(lái)設(shè)計(jì)一款產(chǎn)品?讓我們花那么多的錢(qián)來(lái)學(xué)單片機(jī)不是白學(xué)的,畢竟玩電子的還是燒錢(qián)啊。以下就是我總結(jié)的設(shè)計(jì)一個(gè)電子產(chǎn)品的幾個(gè)大步驟。
    的頭像 發(fā)表于 07-15 11:21 ?1.3w次閱讀
    <b class='flag-5'>單片機(jī)</b>設(shè)計(jì)產(chǎn)品的六<b class='flag-5'>大步驟</b>說(shuō)明

    單片機(jī)應(yīng)用程序綜合實(shí)例——單片機(jī)與接口技術(shù)

    單片機(jī)應(yīng)用程序綜合實(shí)例——單片機(jī)與接口技術(shù)
    發(fā)表于 05-23 10:09 ?0次下載

    PC機(jī)單片機(jī)如何通信程序和IC卡讀寫(xiě)應(yīng)用程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是PC機(jī)單片機(jī)如何通信程序和IC卡讀寫(xiě)應(yīng)用程序免費(fèi)下載。
    發(fā)表于 10-25 08:00 ?9次下載

    基于單片機(jī)應(yīng)用程序編寫(xiě)的七大步驟分享

    接到一個(gè)單片機(jī)項(xiàng)目設(shè)計(jì)文件之后,并不是馬上動(dòng)手編寫(xiě)程序,而是仔細(xì)研究用戶(hù)提出的技術(shù)要求或者技術(shù)說(shuō)明,根據(jù)這些技術(shù)要求和技術(shù)說(shuō)明,也就是客戶(hù)要求,把程序應(yīng)該具備的主要功能寫(xiě)清楚,寫(xiě)仔細(xì),這是最關(guān)鍵的工作。
    發(fā)表于 10-25 15:37 ?4095次閱讀

    使用單片機(jī)編寫(xiě)的音樂(lè)程序

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)編寫(xiě)的音樂(lè)程序
    的頭像 發(fā)表于 01-21 12:18 ?6057次閱讀
    使用<b class='flag-5'>單片機(jī)</b><b class='flag-5'>編寫(xiě)</b>的音樂(lè)<b class='flag-5'>程序</b>

    單片機(jī)程序如何編寫(xiě)

    設(shè)計(jì)編寫(xiě)單片機(jī)程序是一個(gè)漸進(jìn)的過(guò)程不可一蹴而就,畢竟單片機(jī)程序是與硬件有密切關(guān)系的,我們一般稱(chēng)為單片機(jī)
    的頭像 發(fā)表于 02-12 14:38 ?3.8w次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>程序</b>如何<b class='flag-5'>編寫(xiě)</b>

    基于51單片機(jī)的呼吸燈程序編寫(xiě)

    利用51單片機(jī)編寫(xiě)的呼吸燈小程序,實(shí)驗(yàn)程序內(nèi)容截圖分享~
    發(fā)表于 11-23 16:36 ?33次下載
    基于51<b class='flag-5'>單片機(jī)</b>的呼吸燈<b class='flag-5'>程序</b><b class='flag-5'>編寫(xiě)</b>

    單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)(教材)

    單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)_周航慈,是介紹單片機(jī)原理與程序開(kāi)發(fā)設(shè)計(jì)技術(shù)的圖書(shū)。
    發(fā)表于 04-20 15:17 ?12次下載

    keil5mdk怎么編寫(xiě)51單片機(jī)程序

    編寫(xiě)51單片機(jī)程序需要以下步驟編寫(xiě)程序框架:首先,你需要定義程序所需要的變量和常量,以及設(shè)置
    的頭像 發(fā)表于 12-25 14:54 ?1688次閱讀