色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

單片機開發(fā)的7個規(guī)則

fcsde-sh ? 來源:張飛實戰(zhàn)電子 ? 作者:張飛實戰(zhàn)電子 ? 2020-11-11 10:20 ? 次閱讀

01 設計滿足要求的最精簡的系統(tǒng)

正確估計單片機的能力,知道單片機能做什么,最大程度的挖掘單片機的潛力對一個單片機系統(tǒng)設計者來說是至關(guān)重要的。我們應該有這樣一個認識,即單片機的處理能力是非常強大的。

早期的PC機,其CPU(8086)處理能力和8051相當,卻能處理相當復雜的任務。單片機的能力的關(guān)鍵就在軟件設計者編寫的軟件上。只有充分地了解到單片機的能力,才不會做出“冗余”的系統(tǒng)設計。而采用許多的外圍芯片來實現(xiàn)單片機能實現(xiàn)的功能。這樣做,即增加了系統(tǒng)成本,也可能會降低了系統(tǒng)的可靠性。

02 使用看門狗

看門狗電路通常是一塊在有規(guī)律的時間間隔中進行更新的硬件。更新一般由單片機來完成,如果在一定間隔內(nèi)沒能更新看門狗,那看門狗將產(chǎn)生復位信號,重新復位單片機。更新看門狗的具體形式多是給看門狗芯片相關(guān)引腳提供一個電平上升沿或讀寫它的某個寄存器。使用看門狗電路將在單片機發(fā)生故障進行死機狀態(tài)時,重新復位單片機。

當前有多種看門狗的芯片,如MAXIM 公司的MAX802,MAX813等。而且,有好多種單片機中本身就集成有看門狗。一個外部的看門狗是最好的,因為它不依賴于單片機。如果可能的話,看門狗更新程序不應該放在中斷或是子程序中,原則上應該放在主程序中。

我曾經(jīng)見過一個工程師,他所調(diào)試的程序在運行時偶而會引起看門狗的復位動作,于是他干脆在每10ms就中斷一次的時鐘中斷程序中清看門狗。我相信他也知道使看門狗失去作用,可他卻沒有不是去查明引起這個現(xiàn)象的真正原因。因此,我想提醒大家:不論什么理由,絕對不要忽略系統(tǒng)故障的真正原因。高質(zhì)量的產(chǎn)品來自于高素質(zhì)的工程師,高質(zhì)量的產(chǎn)品造就高素質(zhì)的工程師。

03 確定系統(tǒng)的復位信號可靠

這是一個很容易忽略的問題。當你在設計單片機系統(tǒng)時,你腦中有這個概念嗎?什么樣的復位信號才是可靠的嗎?你用示波器查看過你設計的產(chǎn)品的復位信號嗎?不穩(wěn)定的復位信號可能會產(chǎn)生什么樣的后果?你有沒有發(fā)現(xiàn)過你所設計的單片機系統(tǒng),每次重新上電啟動后,數(shù)據(jù)變得亂七八糟,并且每一次現(xiàn)象并不相同,找不出規(guī)律,或者有時候干脆不運行,或者有時候進入一種死機狀態(tài),有時候又一點事都沒有正常運行?在這種情況下,你應該查一下你的系統(tǒng)的復位信號。

一般在單片機的數(shù)據(jù)手冊(Datasheet)中都會提到該單片機需要的復位信號的要求。一般復位信號的寬度應為。復位電平的寬度和幅度都應滿足芯片的要求,并且要求保持穩(wěn)定。還有特別重要的一點就是復位電平應與電源上電在同一時刻發(fā)生,即芯片一上電,復位信號就已產(chǎn)生。不然,由于沒有經(jīng)過復位,單片機中的寄存器的值為隨機值,上電時就會按PC寄存器中的隨機內(nèi)容開始運行程序,這樣很容易進行誤操作或進入死機狀態(tài)。

04 確定系統(tǒng)的初始化有效

系統(tǒng)程序開始應延時一段時間。這是很多單片機程序設計中的常用方法,為什么呢?因為系統(tǒng)中的芯片以及器件從上電開始到正常工作的狀態(tài)往往有一段時間,程序開始時延時一段時間,是讓系統(tǒng)中所有器件到達正常工作狀態(tài)。究竟延時多少才算合適?這取決于系統(tǒng)的各芯片中到達正常工作狀態(tài)的時間,通常以最慢的為準。

一般來說,延時20-100毫秒已經(jīng)足夠。對于系統(tǒng)中使用嵌入式MODEM等“慢熱”型的器件來說,則應更長。當然,這都需要在系統(tǒng)實際運行中進行調(diào)整。

05 上電時對系統(tǒng)進行檢測

上電時對系統(tǒng)中進行檢測是單片機程序中的一個良好設計。在硬件設計時也應該細細考慮將各個使用到的芯片、接口設計成容易使用軟件進行測試的模式。很多有經(jīng)驗的單片機設計者都會在系統(tǒng)上電時(特別是第一次上電時)進行全面的檢測,或者更進一步,將系統(tǒng)的運行狀態(tài)中分為測試模式和正常運行模式,通過加入測試模式對系統(tǒng)進行詳細的檢測,使得系統(tǒng)的批量檢測更為方便容易。另外要注意的是,一個簡單明了的故障顯示界面也是頗要費得心思的。

比如:系統(tǒng)的外部RAM(數(shù)據(jù)存儲器)是單片機系統(tǒng)中常用的器件。外部RAM如果存在問題,程序通常都會成為一匹脫韁的野馬。因此,程序在啟動時(至少在第一次上電啟動時)一定要對外部RAM進行檢測。

檢測內(nèi)容包括:

1)檢測RAM 中的單元。這主要通過寫入和讀出的數(shù)據(jù)保持一致。

2)檢測單片機與RAM 之間的地址數(shù)據(jù)總線。總線即沒有互相短路,也沒有連接到“地”上。

另外,很多芯片,都提供了測試的方法。如串行通信芯片UART,都帶環(huán)路測試的功能。

06 按EMC測試要求設計硬件

EMC 測試要求已經(jīng)成為產(chǎn)品的必需。

07 盡可能使用Small 模式編譯

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

責任編輯:lq

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

    關(guān)注

    456

    文章

    50892

    瀏覽量

    424327
  • 單片機
    +關(guān)注

    關(guān)注

    6037

    文章

    44566

    瀏覽量

    636029
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10873

    瀏覽量

    212054

原文標題:掌握了這7個規(guī)則,單片機開發(fā)連大神都跪了!

文章出處:【微信號:fcsde-sh,微信公眾號:fcsde-sh】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    單片機Debug工具性能對比 單片機調(diào)試常用命令

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

    單片機Debug與仿真區(qū)別

    單片機開發(fā)是一復雜的過程,涉及到硬件設計、軟件開發(fā)和測試等多個環(huán)節(jié)。為了確保單片機能夠按照預期工作,
    的頭像 發(fā)表于 12-19 09:47 ?200次閱讀

    單片機怎么寫入程序

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

    想入行單片機開發(fā)的學生們的忠告

    對于想入行單片機開發(fā)的學生們,以下是一些建議和忠告:
    的頭像 發(fā)表于 10-17 09:45 ?361次閱讀
    想入行<b class='flag-5'>單片機</b><b class='flag-5'>開發(fā)</b>的學生們的忠告

    單片機芯片開發(fā)-單片機方案開發(fā)的關(guān)鍵技巧和流程步驟!

    在電子產(chǎn)品設計中,單片機(MCU)無疑是最重要的組成部分之一。無論是消費電子、智能家居、工業(yè)控制,還是可穿戴設備,小家電等,單片機的應用無處不在。然而,對于許多開發(fā)者來說,單片機芯片
    發(fā)表于 09-26 17:04

    單片機STM32可以用Python寫嗎?可以的開發(fā)板有哪些?

    近年來,隨著嵌入式技術(shù)的發(fā)展,Python語言逐漸被引入到單片機開發(fā)中,尤其是一些高性能的單片機上。這一趨勢給開發(fā)者帶來了極大的便利,尤其是在快速原型設計和實驗中。本文將詳細探討STM
    的頭像 發(fā)表于 09-05 08:00 ?3651次閱讀
    <b class='flag-5'>單片機</b>STM32可以用Python寫嗎?可以的<b class='flag-5'>開發(fā)</b>板有哪些?

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

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

    linux開發(fā)板和單片機開發(fā)的區(qū)別

    硬件架構(gòu) Linux開發(fā)板和單片機開發(fā)在硬件架構(gòu)上有很大的區(qū)別。Linux開發(fā)板通常基于ARM、x86或其他處理器架構(gòu),具有較高的處理能力和內(nèi)存容量。而
    的頭像 發(fā)表于 08-30 15:30 ?934次閱讀

    暑假如何學習單片機

    暑假是學習和掌握單片機基礎知識的良好時機。以下是一關(guān)于如何在暑假期間學習單片機的建議計劃
    的頭像 發(fā)表于 07-03 09:19 ?538次閱讀
    一<b class='flag-5'>個</b>暑假如何學習<b class='flag-5'>單片機</b>

    單片機上位軟件用什么開發(fā)

    開發(fā)單片機上位軟件時,選擇合適的開發(fā)工具和編程語言至關(guān)重要。本文將詳細介紹單片機上位軟件開發(fā)
    的頭像 發(fā)表于 06-07 09:17 ?1400次閱讀

    PY32系列單片機開發(fā)板 常用型號都有 支持Keil,IAR進行開發(fā)

    普冉單片機是近幾年很火的國產(chǎn)32位單片機,主打高性能和高性價比,市場份額也是在持續(xù)上升。同等價位下難逢敵手,有著系統(tǒng)簡單、易于開發(fā)的特點。PY32系列單片機可應用于可穿戴、消費類、醫(yī)療
    的頭像 發(fā)表于 05-22 14:48 ?1122次閱讀
    PY32系列<b class='flag-5'>單片機</b><b class='flag-5'>開發(fā)</b>板 常用型號都有 支持Keil,IAR進行<b class='flag-5'>開發(fā)</b>

    STM32單片機有哪幾種常見的開發(fā)環(huán)境?

    STM32單片機是一款廣泛應用于嵌入式系統(tǒng)開發(fā)單片機,針對其開發(fā),有以下幾種常見的方式:STM32單片機有哪幾種常見的
    的頭像 發(fā)表于 05-18 08:04 ?3137次閱讀
    STM32<b class='flag-5'>單片機</b>有哪幾種常見的<b class='flag-5'>開發(fā)</b>環(huán)境?

    單片機開發(fā)好學嗎?學習中有哪些樂趣與挑戰(zhàn)?

    單片機編程究竟是不是好學的問題。先來說一說單片機編程的挑戰(zhàn)性,對于初學者而言,單片機編程可能具有一定的挑戰(zhàn)性,因為它需要你具備以下幾點能力;單片機
    的頭像 發(fā)表于 03-28 08:04 ?2006次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>開發(fā)</b>好學嗎?學習中有哪些樂趣與挑戰(zhàn)?

    應用單片機開發(fā)的ST LINK調(diào)試器設計制作

    在調(diào)試ST單片機的過程中,ST-LINK是一很好使用的調(diào)試工具。今天,我們就根據(jù)網(wǎng)絡上的設計方案進行簡化,設計制作一ST LINK調(diào)試器,用于之后的單片機
    發(fā)表于 03-06 10:26 ?1157次閱讀
    應用<b class='flag-5'>單片機</b><b class='flag-5'>開發(fā)</b>的ST LINK調(diào)試器設計制作

    51單片機開發(fā)板的主要功能 51單片機開發(fā)板能做什么

    51單片機開發(fā)板是一種基于8051系列單片機芯片的開發(fā)板,具有豐富的功能和廣泛的應用。下面將詳細介紹51單片機
    的頭像 發(fā)表于 01-23 15:52 ?3832次閱讀
    主站蜘蛛池模板: 4480YY旧里番在线播放| 日本大片免a费观看视频| 2020国产成人精品视频人| 丰满老熟好大bbbxxx| 亚洲色欲H网在线观看| 人妻超级精品碰碰在线97视频| 视频一区精品自拍亚洲| 久久www成人看片| 国产精品大陆在线视频| 99在线观看视频免费| 色多多深夜福利免费观看| 国模孕妇模特季玥之粉红| 成人精品视频| 亚洲第一区欧美日韩精品| 老师在讲桌下边h边讲课| 24小时日本在线电影| 亚洲精品中文字幕一二三四区 | 91麻豆精品一二三区在线| 免费看a毛片| 精品AV无码一二三区视频| a级男女性高爱潮高清试看| 一区二区视频在线观看高清视频在线| 精品欧美18videosex欧美| 达达兔欧美午夜国产亚洲| 亚洲高清一区二区三区电影| 色婷婷激情AV精品影院| 全黄h全肉短篇禁乱np| 欧美顶级情欲片免费看| 狠狠色欧美亚洲狠狠色www| free性中国hd护士高清| 亚洲国产精品VA在线看黑人| 涩涩涩涩爱网站| 日日干夜夜爽| 日韩欧美亚洲精品综合在线| 青青草原国产在线| 皮皮在线精品亚洲| 欧美自拍亚洲综合图区| 欧美乱码伦视频免费66网| 精品无码无人网站免费视频 | 成人五级毛片免费播放| 18禁止看的免费污网站|