最近在线字幕国语视频_videosex久久麻豆_韩国美女豪爽一级毛片_日本另类αv欧美另类aⅴ

24小時聯系電話:18217114652、13661815404

中文

您當前的位置:
首頁>
電子資訊>
行業資訊>
單片機設計與KeilC編...

行業資訊

單片機設計與KeilC編程總結


質量是關鍵。沒有人會對很差的工作感到滿足。當完成高質量的工作時,你會為此而感到驕傲。不管你是否知道,你都會因為你的高質量工作而得到信譽。因此,要想為自己所做的事感到驕傲,就需要建立個人標準,并為達到這一標準而努力奮斗。在達到這些標準時,再提高標準并繼續努力。挑戰自己去完成更優良的工作,你將會為自己的成就而感到驚訝。

  1.1 了解單片機的能力

  【規則1】設計滿足要求的最精簡的系統。

  正確估計單片機的能力,知道單片機能做什么,最大程度的挖掘單片機的潛力對一個單片機系統設計者來說是至關重要的。我們應該有這樣一個認識,即單片機的處理能力是非常強大的。早期的PC 機,其CPU(8086)處理能力和8051 相當,卻能處理相當復雜的任務。單片機的能力的關鍵就在軟件設計者編寫的軟件上。只有充分地了解到單片機的能力,才不會做出“冗余”的系統設計。而采用許多的外圍芯片來實現單片機能實現的功能。這樣做即增加了系統成本,也可能會降低了系統的可靠性。

  1.2 系統可靠性至關重要

  【規則2】使用看門狗。

  看門狗電路通常是一塊在有規律的時間間隔中進行更新的硬件。更新一般由單片機來完成,如果在一定間隔內沒能更新看門狗,那看門狗將產生復位信號,重新復位單片機。更新看門狗的具體形式多是給看門狗芯片相關引腳提供一個電平上升沿或讀寫它的某個寄存器。使用看門狗電路將在單片機發生故障進行死機狀態時,重新復位單片機。當前有多種看門狗的芯片,如MAXIM 公司的MAX802,MAX813等。而且,有好多種單片機中本身就集成有看門狗。一個外部的看門狗是最好的,因為它不依賴于單片機。如果可能的話,看門狗更新程序不應該放在中斷或是子程序中,原則上應該放在主程序中。我曾經見過一個工程師,他所調試的程序在運行時偶而會引起看門狗的復位動作,于是他干脆在每10ms 就中斷一次的時鐘中斷程序中清看門狗。我相信他也知道使看門狗失去作用,可他卻沒有不是去查明引起這個現象的真正原因。因此,我想提醒大家:不論什么理由,絕對不要忽略系統故障的真正原因。高質量的產品來自于高素質的工程師,高質量的產品造就高素質的工程師。

  【規則3】確定系統的復位信號可靠。

  這是一個很容易忽略的問題。當你在設計單片機系統時,你腦中有這個概念嗎?什么樣的復位信號才是可靠的嗎?你用示波器查看過你設計的產品的復位信號嗎?不穩定的復位信號可能會產生什么樣的后果?你有沒有發現過你所設計的單片機系統,每次重新上電啟動后,數據變得亂七八糟,并且每一次現象并不相同,找不出規律,或者有時候干脆不運行,或者有時候進入一種死機狀態,有時候又一點事都沒有正常運行?在這種情況下,你應該查一下你的系統的復位信號。一般在單片機的數據手冊(Datasheet)中都會提到該單片機需要的復位信號的要求。一般復位信號的寬度應為。復位電平的寬度和幅度都應滿足芯片的要求,并且要求保持穩定。還有特別重要的一點就是復位電平應與電源上電在同一時刻發生,即芯片一上電,復位信號就已產生。不然,由于沒有經過復位,單片機中的寄存器的值為隨機值,上電時就會按PC 寄存器中的隨機內容開始運行程序,這樣很容易進行誤操作或進入死機狀態。

  【規則4】確定系統的初始化有效。

  系統程序開始應延時一段時間。這是很多單片機程序設計中的常用方法,為什么呢?因為系統中的芯片以及器件從上電開始到正常工作的狀態往往有一段時間,程序開始時延時一段時間,是讓系統中所有器件到達正常工作狀態。究竟延時多少才算合適?這取決于系統的各芯片中到達正常工作狀態的時間,通常以最慢的為準。一般來說,延時20-100 毫秒已經足夠。對于系統中使用嵌入式MODEM 等“慢熱”型的器件來說,則應更長。當然,這都需要在系統實際運行中進行調整。

  【規則5】上電時對系統進行檢測。

  上電時對系統中進行檢測是單片機程序中的一個良好設計。在硬件設計時也應該細細考慮將各個使用到的芯片、接口設計成容易使用軟件進行測試的模式。很多有經驗的單片機設計者都會在系統上電時(特別是第一次上電時)進行全面的檢測,或者更進一步,將系統的運行狀態中分為測試模式和正常運行模式,通過加入測試模式對系統進行詳細的檢測,使得系統的批量檢測更為方便容易。另外要注意的是,一個簡單明了的故障顯示界面也是頗要費得心思的。比如:系統的外部RAM(數據存儲器)是單片機系統中常用的器件。外部RAM 如果存在問題,程序通常都會成為一匹脫韁的野馬。因此,程序在啟動時(至少在第一次上電啟動時)一定要對外部RAM 進行檢測。檢測內容包括:1)檢測RAM 中的單元。這主要通過寫入和讀出的數據保持一致。

  2)檢測單片機與RAM 之間的地址數據總線??偩€即沒有互相短路,也沒有連接到“地”上。另外,很多芯片,都提供了測試的方法。如串行通信芯片UART,都帶環路測試的功能。

  【規則6】按EMC 測試要求設計硬件。

  EMC 測試要求已經成為產品的必需。有很多的文章關于這方面的。

  1.3 軟件編程和調試

  【規則7】盡可能使用Small 模式編譯

  對比起Large 模式和Compact 模式,Small 模式能生成更為緊湊的代碼。在Small模式下,C51 編譯器將沒有使用關鍵詞,如idata、pdata、xdata 特殊聲明的變量通通放在data 單元中。在編程中,對于在的數據區,可以指定放在外部存儲器中。

  【規則8】在仿真前做好充分的準備

  單片機硬件仿真器給單片機開發者帶來了極大的方便,同時也很容易造成人的依賴性。很多時候,沒有仿真器卻能促使工程師寫出更高質量的程序。也許在硬件仿真調試之前,下面準備工作將會對你有用:

  1)程序編完后,對代碼仔細逐行檢查。檢查代碼的錯誤,建立自己的代碼檢查表,對經常易錯的地方進行檢查。檢查代碼是否符合編程規范。

  2)對各個子程序進行測試。測試的方法:用程序測試程序,編制一個調用該子程序的代碼,建立要測試子程序的入口條件,再看看它是否按預期輸出結果。

  3)如果代碼有修改,再次對代碼進行檢查。

  4)有可能的話,進行軟件仿真——Keil C 的軟件仿真功能十分強大。軟件仿真可以防止因硬件的錯誤,如器件損壞、線路斷路或短路,而引起調試的錯誤。

  5)開始硬件仿真。

請輸入搜索關鍵字

確定
最近在线字幕国语视频_videosex久久麻豆_韩国美女豪爽一级毛片_日本另类αv欧美另类aⅴ
<strike id="0k9r3"><p id="0k9r3"></p></strike>
  • <form id="0k9r3"></form>
    <nav id="0k9r3"></nav>
    <em id="0k9r3"><p id="0k9r3"></p></em>
  • <tr id="0k9r3"><source id="0k9r3"></source></tr>
    <form id="0k9r3"></form>
    <sub id="0k9r3"></sub>

      <sub id="0k9r3"><address id="0k9r3"></address></sub>
      1. <form id="0k9r3"></form>
        欧美日韩精品一二三区| 亚洲在线日韩| 欧美性开放视频| 美女精品一区| 亚洲国产精品www| 中文日韩在线视频| 欧美mv日韩mv国产网站app| 亚洲欧美日韩中文视频| 国产一区二区高清| 久久伊人精品天天| 日韩亚洲成人av在线| 久久亚洲国产成人| 免费在线欧美视频| 欧美日韩1区2区3区| 伊人久久久大香线蕉综合直播| 国产欧美日韩一区| 国产日韩欧美综合在线| 亚洲精品影院在线观看| 欧美国产一区视频在线观看| 伊人久久大香线| 国产亚洲永久域名| 欧美国产精品人人做人人爱| 国产精品久久久久久久久久妞妞| 在线欧美一区| 亚洲尤物在线| 欧美日韩国产bt| 永久免费毛片在线播放不卡| 在线看欧美日韩| 久久国产精品久久久久久电车| 在线日韩视频| 中文欧美字幕免费| 欧美风情在线| 欧美成人午夜激情在线| 欧美成人一区二区| a4yy欧美一区二区三区| 久久久99久久精品女同性| 国产亚洲福利一区| 亚洲精品美女91| 国产精品久久久久999| 亚洲黄色免费| 欧美午夜精品电影| 欧美日韩成人综合在线一区二区| 久久国产88| 欧美大片一区二区三区| 欧美激情欧美狂野欧美精品| 久久成人国产精品| 亚洲缚视频在线观看| 欧美日本高清视频| 欧美日韩综合视频网址| 国产自产女人91一区在线观看| 亚洲欧美日韩国产另类专区| 欧美一区在线看| 欧美亚洲视频在线看网址| 久久久久成人精品| 国产午夜精品视频免费不卡69堂| 国产精品实拍| 国产精品色午夜在线观看| 在线一区二区三区做爰视频网站| 在线精品视频免费观看| 欧美一区二区三区在线| 欧美人与性动交cc0o| 久久精品一二三| 久久青草欧美一区二区三区| 国产视频在线观看一区二区| 鲁大师成人一区二区三区| 亚洲综合精品| 国产欧美日韩亚州综合| 亚洲国产高清aⅴ视频| 在线观看欧美精品| 亚洲精品一二三| 99re在线精品| 午夜在线电影亚洲一区| 欧美激情1区2区3区| 一区二区三区在线免费观看| 亚洲国产精品一区二区三区| 亚洲精品欧美日韩| 国产日产精品一区二区三区四区的观看方式| 欧美激情一区二区| 伊人蜜桃色噜噜激情综合| 亚洲欧美偷拍卡通变态| 你懂的一区二区| 美女福利精品视频| 欧美精品网站| 欧美精品www在线观看| 国产乱码精品一区二区三| 亚洲第一区在线观看| 免费久久99精品国产| 欧美色图首页| 久热精品视频在线观看一区| 久久aⅴ国产紧身牛仔裤| 欧美一区二区国产| 久久精品国产欧美亚洲人人爽| 欧美三级电影大全| 日韩视频免费观看| 国产精品一区在线观看| 久久久女女女女999久久| 日韩一级片网址| 日韩天天综合| 久久精品免费观看| 欧美丝袜第一区| 亚洲午夜久久久| 99人久久精品视频最新地址| 亚洲毛片av在线| 国产一区二区电影在线观看| 亚洲精品综合精品自拍| 99天天综合性| 国产精品久久久久久模特| 久久久久高清| 欧美精品一区二区三区在线看午夜| 国产精品一区二区a| 欧美自拍偷拍午夜视频| 欧美freesex交免费视频| 国产美女扒开尿口久久久| 亚洲男人第一网站| 亚洲视频碰碰| 欧美视频三区在线播放| 国产精品伦理| 欧美日韩精品欧美日韩精品一| 欧美日韩国产美| 乱人伦精品视频在线观看| 欧美精品xxxxbbbb| 亚洲二区在线观看| 国产精品hd| 亚洲欧洲av一区二区三区久久| 99精品视频免费| 99视频热这里只有精品免费| 久久在精品线影院精品国产| 亚洲影视中文字幕| 亚洲欧美日韩国产中文在线| 久久精品国产免费看久久精品| 亚洲图中文字幕| 国产精品对白刺激久久久| 欧美激情自拍| 影音先锋一区| 国产精品久久久久久久久果冻传媒| 国产午夜亚洲精品理论片色戒| 亚洲福利专区| 久久久夜精品| 久久久另类综合| 亚洲视屏一区| 欧美激情视频给我| 午夜精品www| 欧美激情aⅴ一区二区三区| 欧美国产三级| 亚洲深夜激情| 欧美日韩国产在线播放网站| 国产精品第13页| 国产在线精品自拍| 午夜在线一区| 国产精品美女久久久| 欧美大片在线观看一区二区| 国产精品成人一区二区网站软件| 欧美激情精品久久久久久| 欧美精品少妇一区二区三区| 欧美日韩精品一区二区三区四区| 国产嫩草一区二区三区在线观看| 欧美成人一区在线| 在线电影一区| 欧美激情中文字幕一区二区| 欧美日韩123| 欧美精品91| 欧美一区二区大片| 欧美一区二粉嫩精品国产一线天| 欧美日韩一区二区三区在线观看免|