国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

編制單片機應用程序的步驟和難點

發布時間:2011-12-22 15:19    發布者:滿天星的愿望
關鍵詞: 程序 , 單片機
1 前言

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

2 編制步驟

2.1 搞清功能和編寫方案

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

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

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

2.3 準備編程所需的資料

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

2.4 人機界面的編程

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

2.5 分析編程的難點和技術解決方案

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

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

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

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

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

(3)數字鍵和功能鍵的區分

是數字鍵就送顯示,是功能鍵就轉相應的功能子程序,把兩者結合起來就構成比較復雜的散轉程序。MCS51單片機有現成的散轉子程序可供參閱,PIC可以參照MCS51的散轉子程序套用。

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

2.6寫程序

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

2.7程序調試

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

3結束語

以上是編程一般單片機程序必須經過的7大步驟,假如這7個過程的工作做得比較充分,一定能夠編寫出令人滿意的單片機程序。
本文地址:http://m.qingdxww.cn/thread-84389-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天堂av2014| 亚洲AV无码国产精品色在线看| 国产在线精品一区二区网站免费| 啦啦啦影院视频在线看高清... | 午夜男人免费福利视频 | www国产av偷拍在线播放| 久久精品国产eeuss| 亚洲精品久久7777777| 亚洲国产成人在线| 日韩精品专区| 色综合久久综合中文小说| 日本最新免费二区| 亚洲 欧美 清纯 丝袜 另类| 午夜国产福利视频一区| 中文字幕在线无限2021| 好大的太粗好深BL| 午夜视频在线观看国产| 欧美色久| 四虎永久网址影院| 特黄一级真人毛片| 中国一级特黄真人毛片免费看 | 午夜视频无码国产在线观看| 色视频亚洲| 我要看黄色毛片| 无遮无挡免费视频| 国产传媒18精品A片在线观看| 欧美亚洲日韩欧洲不卡| 午夜精品久久久久久久99蜜桃i| 亚洲人jizz| 亚洲男人网站| 亚洲图片一区二区| 国产精品成人自拍| 影音先锋色小姐| 亚洲国产精品一区二区不卡| 天天做天天爱天天一爽一毛片 | 日本中文一二区有码在线观看| 色视频免费网站| 王牌保安在线观看免费完整版| 最新众筹嫩模大尺度写真视频| 啦啦啦WWW在线观看免费高清版| 欧美视频一区二区三区四区|