資料介紹
【規(guī)則1】設(shè)計(jì)滿足要求的最精簡的系統(tǒng)。
正確估計(jì)單片機(jī)的能力,知道單片機(jī)能做什么,最大程度的挖掘單片機(jī)的潛力對(duì)一個(gè)單片機(jī)系統(tǒng)設(shè)計(jì)者來說是至關(guān)重要的。我們應(yīng)該有這樣一個(gè)認(rèn)識(shí),即單片機(jī)的處理能力是非常強(qiáng)大的。
早期的PC機(jī),其CPU(8086)處理能力和8051相當(dāng),卻能處理相當(dāng)復(fù)雜的任務(wù)。單片機(jī)的能力的關(guān)鍵就在軟件設(shè)計(jì)者編寫的軟件上。只有充分地了解到單片機(jī)的能力,才不會(huì)做出“冗余”的系統(tǒng)設(shè)計(jì)。而采用許多的外圍芯片來實(shí)現(xiàn)單片機(jī)能實(shí)現(xiàn)的功能。這樣做,即增加了系統(tǒng)成本,也可能會(huì)降低了系統(tǒng)的可靠性。
【規(guī)則2】使用看門狗。
看門狗電路通常是一塊在有規(guī)律的時(shí)間間隔中進(jìn)行更新的硬件。更新一般由單片機(jī)來完成,如果在一定間隔內(nèi)沒能更新看門狗,那看門狗將產(chǎn)生復(fù)位信號(hào),重新復(fù)位單片機(jī)。更新看門狗的具體形式多是給看門狗芯片相關(guān)引腳提供一個(gè)電平上升沿或讀寫它的某個(gè)寄存器。使用看門狗電路將在單片機(jī)發(fā)生故障進(jìn)行死機(jī)狀態(tài)時(shí),重新復(fù)位單片機(jī)。
當(dāng)前有多種看門狗的芯片,如MAXIM 公司的MAX802,MAX813等。而且,有好多種單片機(jī)中本身就集成有看門狗。一個(gè)外部的看門狗是最好的,因?yàn)樗灰蕾囉趩纹瑱C(jī)。如果可能的話,看門狗更新程序不應(yīng)該放在中斷或是子程序中,原則上應(yīng)該放在主程序中。
我曾經(jīng)見過一個(gè)工程師,他所調(diào)試的程序在運(yùn)行時(shí)偶而會(huì)引起看門狗的復(fù)位動(dòng)作,于是他干脆在每10ms就中斷一次的時(shí)鐘中斷程序中清看門狗。我相信他也知道使看門狗失去作用,可他卻沒有不是去查明引起這個(gè)現(xiàn)象的真正原因。因此,我想提醒大家:不論什么理由,絕對(duì)不要忽略系統(tǒng)故障的真正原因。高質(zhì)量的產(chǎn)品來自于高素質(zhì)的工程師,高質(zhì)量的產(chǎn)品造就高素質(zhì)的工程師。
【規(guī)則3】確定系統(tǒng)的復(fù)位信號(hào)可靠。
這???一個(gè)很容易忽略的問題。當(dāng)你在設(shè)計(jì)單片機(jī)系統(tǒng)時(shí),你腦中有這個(gè)概念嗎?什么樣的復(fù)位信號(hào)才是可靠的嗎?你用示波器查看過你設(shè)計(jì)的產(chǎn)品的復(fù)位信號(hào)嗎?不穩(wěn)定的復(fù)位信號(hào)可能會(huì)產(chǎn)生什么樣的后果?你有沒有發(fā)現(xiàn)過你所設(shè)計(jì)的單片機(jī)系統(tǒng),每次重新上電啟動(dòng)后,數(shù)據(jù)變得亂七八糟,并且每一次現(xiàn)象并不相同,找不出規(guī)律,或者有時(shí)候干脆不運(yùn)行,或者有時(shí)候進(jìn)入一種死機(jī)狀態(tài),有時(shí)候又一點(diǎn)事都沒有正常運(yùn)行?在這種情況下,你應(yīng)該查一下你的系統(tǒng)的復(fù)位信號(hào)。
一般在單片機(jī)的數(shù)據(jù)手冊(cè)(Datasheet)中都會(huì)提到該單片機(jī)需要的復(fù)位信號(hào)的要求。一般復(fù)位信號(hào)的寬度應(yīng)為。復(fù)位電平的寬度和幅度都應(yīng)滿足芯片的要求,并且要求保持穩(wěn)定。還有特別重要的一點(diǎn)就是復(fù)位電平應(yīng)與電源上電在同一時(shí)刻發(fā)生,即芯片一上電,復(fù)位信號(hào)就已產(chǎn)生。不然,由于沒有經(jīng)過復(fù)位,單片機(jī)中的寄存器的值為隨機(jī)值,上電時(shí)就會(huì)按PC寄存器中的隨機(jī)內(nèi)容開始運(yùn)行程序,這樣很容易進(jìn)行誤操作或進(jìn)入死機(jī)狀態(tài)。
【規(guī)則4】確定系統(tǒng)的初始化有效。
系統(tǒng)程序開始應(yīng)延時(shí)一段時(shí)間。這是很多單片機(jī)程序設(shè)計(jì)中的常用方法,為什么呢?因?yàn)橄到y(tǒng)中的芯片以及器件從上電開始到正常工作的狀態(tài)往往有一段時(shí)間,程序開始時(shí)延時(shí)一段時(shí)間,是讓系統(tǒng)中所有器件到達(dá)正常工作狀態(tài)。究竟延時(shí)多少才算合適?這取決于系統(tǒng)的各芯片中到達(dá)正常工作狀態(tài)的時(shí)間,通常以最慢的為準(zhǔn)。
一般來說,延時(shí)20-100毫秒已經(jīng)足夠。對(duì)于系統(tǒng)中使用嵌入式MODEM等“慢熱”型的器件來說,則應(yīng)更長。當(dāng)然,這都需要在系統(tǒng)實(shí)際運(yùn)行中進(jìn)行調(diào)整。
【規(guī)則5】上電時(shí)對(duì)系統(tǒng)進(jìn)行檢測(cè)。
上電時(shí)對(duì)系統(tǒng)中進(jìn)行檢測(cè)是單片機(jī)程序中的一個(gè)良好設(shè)計(jì)。在硬件設(shè)計(jì)時(shí)也應(yīng)該細(xì)細(xì)考慮將各個(gè)使用到的芯片、接口設(shè)計(jì)成容易使用軟件進(jìn)行測(cè)試的模式。很多有經(jīng)驗(yàn)的單片機(jī)設(shè)計(jì)者都會(huì)在系統(tǒng)上電時(shí)(特別是第一次上電時(shí))進(jìn)行全面的檢測(cè),或者更進(jìn)一步,將系統(tǒng)的運(yùn)行狀態(tài)中分為測(cè)試模式和正常運(yùn)行模式,通過加入測(cè)試模式對(duì)系統(tǒng)進(jìn)行詳細(xì)的檢測(cè),使得系統(tǒng)的批量檢測(cè)更為方便容易。另外要注意的是,一個(gè)簡單明了的故障顯示界面也是頗要費(fèi)得心思的。
比如:系統(tǒng)的外部RAM(數(shù)據(jù)存儲(chǔ)器)是單片機(jī)系統(tǒng)中常用的器件。外部RAM如果存在問題,程序通常都會(huì)成為一匹脫韁的野馬。因此,程序在啟動(dòng)時(shí)(至少在第一次上電啟動(dòng)時(shí))一定要對(duì)外部RAM進(jìn)行檢測(cè)。
檢測(cè)內(nèi)容包括:
1)檢測(cè)RAM 中的單元。這主要通過寫入和讀出的數(shù)據(jù)保持一致。
2)檢測(cè)單片機(jī)與RAM 之間的地址數(shù)據(jù)總線。總線即沒有互相短路,也沒有連接到“地”上。
另外,很多芯片,都提供了測(cè)試的方法。如串行通信芯片UART,都帶環(huán)路測(cè)試的功能。
【規(guī)則6】按EMC 測(cè)試要求設(shè)計(jì)硬件。
EMC 測(cè)試要求已經(jīng)成為產(chǎn)品的必需。有很多的文章關(guān)于這方面的。
【規(guī)則7】盡可能使用Small 模式編譯
對(duì)比起Large模式和Compact 模式,Small 模式能生成更為緊湊的代碼。在Small 模式下,C51 編譯器將沒有使用關(guān)鍵詞,如idata、pdata、xdata特殊聲明的變量通通放在data單元中。在編程中,對(duì)于在的數(shù)據(jù)區(qū),可以指定放在外部存儲(chǔ)器中。
來源:
(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 掌握了這7個(gè)規(guī)則,單片機(jī)開發(fā)連大神都跪了!
- 掌握這7個(gè)規(guī)則,單片機(jī)開發(fā)沒難度!
- 51單片機(jī)開發(fā)板原理圖下載 21次下載
- 單片機(jī)基礎(chǔ)及應(yīng)用:單片機(jī)并行存儲(chǔ)器擴(kuò)展資料下載
- 單片機(jī)不難,關(guān)鍵是按照這三步來學(xué)習(xí)和應(yīng)用資料下載
- 6個(gè)方法幫你解決單片機(jī)死機(jī)問題資料下載
- 這7個(gè)單片機(jī)硬件系統(tǒng)設(shè)計(jì)原則,你必須牢記資料下載
- 做好PCB設(shè)計(jì),學(xué)好這9個(gè)永遠(yuǎn)用得上的技巧資料下載
- 記住這7條,能幫你在電子設(shè)計(jì)時(shí)選出優(yōu)秀的單片機(jī)資料下載
- 幫你做好電源電路設(shè)計(jì),收好這4個(gè)建議資料下載
- 單片機(jī)是如何“聽懂”開發(fā)編程語言的?資料下載
- 單片機(jī)的安全規(guī)則和軟件安裝與工具使用的資料說明 2次下載
- 51單片機(jī)系列命名規(guī)則資料說明
- MSP430單片機(jī)的命名規(guī)則詳細(xì)資料免費(fèi)下載 12次下載
- 什么叫單片機(jī)?單片機(jī)原理及接口技術(shù)的詳細(xì)資料概述免費(fèi)下載 42次下載
- 單片機(jī)Keil開發(fā)環(huán)境的搭建 2197次閱讀
- 單片機(jī)應(yīng)用系統(tǒng)的開發(fā)流程 6661次閱讀
- 如何自制一個(gè)AVR單片機(jī)ISP下載線 4227次閱讀
- 如何選擇單片機(jī)開發(fā)板 1.8w次閱讀
- PIC單片機(jī)的命名規(guī)則詳細(xì)介紹 4303次閱讀
- 開發(fā)一個(gè)51單片機(jī)最小系統(tǒng)的資料說明 4730次閱讀
- 以EN8F154單片機(jī)為例,了解單片機(jī)開發(fā)的規(guī)則與注意事項(xiàng) 4665次閱讀
- 如何學(xué)習(xí)STC單片機(jī)詳細(xì)STC單片機(jī)資料說明 1.2w次閱讀
- 單片機(jī)系統(tǒng)開發(fā)設(shè)計(jì)的七大規(guī)則 3802次閱讀
- 開發(fā)單片機(jī)時(shí)需掌握的四個(gè)基本技巧 3656次閱讀
- 淺談STM32單片機(jī)命名規(guī)則和體系架構(gòu) 1.2w次閱讀
- 如何使用Keil3開發(fā)51單片機(jī)程序 7345次閱讀
- 單片機(jī)拉灌電流是什么意思? 1889次閱讀
- 4大單片機(jī)開發(fā)技巧,助無憂開發(fā) 959次閱讀
- 干貨!如何選購單片機(jī)成品開發(fā)板 2722次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多