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

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]1前言如何編寫單片機(jī)應(yīng)用程序,這是一個實踐性很強的題目,也是1項艱苦而細(xì)致的工作。如果按照一定的步驟并且找出難點,事先對這些難點加以處理,能夠收到事半功倍的效果。下面根據(jù)實際工作中的經(jīng)驗,談?wù)剬嶋H開發(fā)中

1前言

如何編寫單片機(jī)應(yīng)用程序,這是一個實踐性很強的題目,也是1項艱苦而細(xì)致的工作。如果按照一定的步驟并且找出難點,事先對這些難點加以處理,能夠收到事半功倍的效果。下面根據(jù)實際工作中的經(jīng)驗,談?wù)剬嶋H開發(fā)中必經(jīng)的幾個步驟和可能遇到的難點的處理。對于1個單片機(jī)應(yīng)用程序,其編制過程如圖1所示。

2編制步驟

2.1搞清功能和編寫方案

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

2.2編寫總流程圖和各功能模塊流程圖

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

2.3準(zhǔn)備編程所需的資料

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

[!--empirenews.page--]

2.4人機(jī)界面的編程

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

2.5分析編程的難點和技術(shù)解決方案

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

(1)無論是鍵盤掃描還是顯示過程都和硬件部分息息相關(guān)

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

(2)鍵盤掃描和顯示牽涉到的算法比較復(fù)雜

因為掃描鍵盤的過程就是遍歷每個按鍵,識別抖動,識別按鍵是否松開等過程;除此之外還要延遲合適的時間,以便再次讀取鍵值。顯示過程也要遍歷每個數(shù)碼管或液晶字符;其中查表過程,送顯示過程都要用到比較復(fù)雜的循環(huán)遍歷算法。

(3)數(shù)字鍵和功能鍵的區(qū)分

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

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

2.6寫程序

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

2.7程序調(diào)試

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

3結(jié)束語

以上是編程一般單片機(jī)程序必須經(jīng)過的7大步驟,假如這7個過程的工作做得比較充分,一定能夠編寫出令人滿意的單片機(jī)程序。
 

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

多數(shù)受訪粉絲認(rèn)為,AI驅(qū)動的功能會對他們觀看體育賽事的方式產(chǎn)生重大影響 超過半數(shù)的受訪者希望通過AI技術(shù)獲得對過去、現(xiàn)在和未來體育賽事的評論和分析 移動體育應(yīng)用...

關(guān)鍵字: IBM AI 應(yīng)用程序 移動

青島 2025年5月23日 /美通社/ -- 全球領(lǐng)先的消費電子和家電品牌海信今天宣布將谷歌全新Home API集成至其ConnectLife應(yīng)用程序。今年秋季前,用戶可通過該應(yīng)用程序?qū)⒌谌街悄芗揖釉O(shè)備接入Conne...

關(guān)鍵字: API NEC 海信 應(yīng)用程序

-Arya.ai推出MCP應(yīng)用程序,將通用LLM轉(zhuǎn)化為特定領(lǐng)域?qū)<? 印度孟買和紐約 2025年5月13日 /美通社/ -- Arya.ai今天宣布推出APEX MCP(模...

關(guān)鍵字: MCP 應(yīng)用程序 AI 人工智能

新型MSP430F247其性價比相當(dāng)高,該16位單片機(jī)處理速度快,超低功耗,能節(jié)省很多資源;MSP430F247內(nèi)置I2C模塊,方便了程序編寫,大大降低了程序的出錯率。

關(guān)鍵字: MSP430F247 程序編寫

北京2025年1月15日 /美通社/ -- 2025年1月8日,STIF第五屆國際科創(chuàng)節(jié)暨新質(zhì)生產(chǎn)力領(lǐng)航者峰會在北京舉行。作為科技創(chuàng)新與數(shù)字化服務(wù)領(lǐng)域最具影響力的年度盛會之一,本屆大會匯聚全球科創(chuàng)品牌,旨在通過構(gòu)建多元、...

關(guān)鍵字: 數(shù)字化 APP 互聯(lián)網(wǎng) 應(yīng)用程序

推動技術(shù)創(chuàng)新與業(yè)務(wù)增長 北京2024年12月19日 /美通社/ -- 在亞馬遜云科技2024 re:Invent全球大會上,亞馬遜云科技與東南亞領(lǐng)先的超級應(yīng)用程序Grab共同宣布,Grab已選擇亞馬遜云科技為首選云服務(wù)...

關(guān)鍵字: 亞馬遜 應(yīng)用程序 云服務(wù) AI技術(shù)

Amazon Aurora DSQL是一款性能卓越的分布式SQL數(shù)據(jù)庫,具備99.999%的多區(qū)域可用性、幾乎無限的可擴(kuò)展性、強一致性,且完全消除了基礎(chǔ)設(shè)施管理的負(fù)擔(dān)。 北京2024年12月13日 /美通社/ -- 亞...

關(guān)鍵字: 亞馬遜 分布式 SQL數(shù)據(jù)庫 應(yīng)用程序

為數(shù)據(jù)、分析和AI提供統(tǒng)一平臺 北京2024年12月10日 /美通社/ -- 亞馬遜云科技在2024 re:Invent全球大會上,宣布推出新一代Amazon SageMaker,將客戶所需的快速SQL分析、PB級大數(shù)...

關(guān)鍵字: 亞馬遜 MAKER GE 應(yīng)用程序

隨著嵌入式系統(tǒng)的發(fā)展,從裸機(jī)應(yīng)用程序遷移到實時操作系統(tǒng)(RTOS)已成為提升系統(tǒng)性能、可靠性和可維護(hù)性的重要趨勢。RTOS為多任務(wù)處理、資源管理和實時響應(yīng)提供了強大的支持,使得開發(fā)者能夠構(gòu)建更復(fù)雜、更高效的系統(tǒng)。本文將深...

關(guān)鍵字: RTOS 應(yīng)用程序

印度班加羅爾2024年9月10日 /美通社/ -- 隨著電動汽車(EV)市場的發(fā)展,許多人仍然因為“里程焦慮”(害怕在需要時找不到充電樁)而持觀望態(tài)度。盡管對可持續(xù)出行的需求不斷上升,但這已經(jīng)減緩了汽車制造商電動汽車的銷...

關(guān)鍵字: 電動汽車 充電樁 電網(wǎng) 應(yīng)用程序
關(guān)閉