單片機(jī)控制板在設(shè)計(jì)過程中,需要遵循的如下原則: 1、在元器件的布局方面,應(yīng)該把相互有關(guān)的元件盡量放得靠近一些,例如,時(shí)鐘發(fā)生器、晶振、CPU的時(shí)鐘輸入端都易產(chǎn)生噪聲,在放置的時(shí)候應(yīng)把它們靠近些。對(duì)于那些易產(chǎn)生噪聲的器件、小電流電路、大電流電路開關(guān)電路等,應(yīng)盡量使其遠(yuǎn)離單片機(jī)的邏輯控制電路和存儲(chǔ)電路(ROM、RAM),如果可能的話,可以將這些電路另外制成電路板,這樣有利于抗干擾,提高電路工作的可靠性。
經(jīng)常會(huì)在網(wǎng)上看到各家推廣單片機(jī)的人員宣傳他們代理的單片機(jī),比如pic,avr,c8051等,當(dāng)然從宣傳推廣的角度,總是要多說些他說宣傳推廣的單片機(jī)的優(yōu)點(diǎn),這樣才能讓眾多不是專家的工程師,學(xué)生,公司采購(gòu)人員,老板對(duì)其感興趣,進(jìn)而受到誘惑而使用他們的單片機(jī)。
就目前的集成電路發(fā)展技術(shù)來看,攻擊單片機(jī)主要有四種技術(shù),分別是:(1)軟件攻擊(2)電子探測(cè)攻擊(3)過錯(cuò)產(chǎn)生技術(shù)(4)探針技術(shù)
中央處理器是一塊超大規(guī)模的集成電路,是一臺(tái)計(jì)算機(jī)的運(yùn)算核心和控制核心,它的功能主要是解釋計(jì)算機(jī)指令以及處理計(jì)算機(jī)軟件中的數(shù)據(jù)。主要包括運(yùn)算器和高速緩沖存儲(chǔ)器及實(shí)現(xiàn)它們之間聯(lián)系的數(shù)據(jù)、控制及狀態(tài)的總線。它與內(nèi)部存儲(chǔ)器和輸入/輸出設(shè)備合稱為電子計(jì)算機(jī)三大核心部件。
單片機(jī)又稱單片微控制器,它是把一個(gè)計(jì)算機(jī)系統(tǒng),包括cpu、ram、rom、定時(shí)/計(jì)數(shù)器和多種i/o接口集成到一個(gè)芯片上。由于單片機(jī)的種種優(yōu)點(diǎn)和特性,其應(yīng)用領(lǐng)域極其廣泛。單片機(jī)系統(tǒng)同樣也由硬件系統(tǒng)和軟件系統(tǒng)構(gòu)成,因此涉及到程序的編寫問題。單片機(jī)的編程語(yǔ)言很多,大致分成三類:機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言。機(jī)器語(yǔ)言由于繁瑣容易出錯(cuò),一般用戶已經(jīng)不再使用。下面分別對(duì)匯編語(yǔ)言和最常用的高級(jí)語(yǔ)言進(jìn)行分析。
時(shí)鐘周期也稱為振蕩周期,定義為時(shí)鐘脈沖的倒數(shù)(可以這樣來理解,時(shí)鐘周期就是單片機(jī)外接晶振的倒數(shù),例如12M的晶振,它的時(shí)間周期就是1/12us),是計(jì)算機(jī)中最基本的、最小的時(shí)間單位。
首先,單片機(jī)不是萬能的,但沒有單片機(jī)那是萬萬不能的。從NN年前的單片機(jī),到現(xiàn)在的單片機(jī),單片機(jī)只是單片機(jī),其性質(zhì)并沒有太多的改變。只是從原來的“神秘”、“暴利”、“有趣”等等,回歸了她原來的真是面目罷了--那只是在說明社會(huì)在進(jìn)步,更加的合理和趨于理性。只是現(xiàn)在的這樣回歸,有點(diǎn)走了極端罷了,從一個(gè)極端走了另一個(gè)極端罷了。但相反社會(huì)在這方面的需求卻是越來越大,至少在我們的有生之年,這樣的“自動(dòng)化”過程一直會(huì)貫穿下去。所以你有什么好擔(dān)心的,怕自己沒有用武之地嗎?!怕自己的資薪?jīng)]有或不高嗎?!
在計(jì)算機(jī)系統(tǒng)中,CPU和外部通信有兩種通信方式:并行通信和串行通信。并行通信,即數(shù)據(jù)的各位同時(shí)傳送;串行通信,即數(shù)據(jù)一位一位順序傳送。按照串行數(shù)據(jù)的時(shí)鐘控制方式,串行通信可分為同步通信和異步通信兩類。
本文中所提到的對(duì)電磁干擾的設(shè)計(jì)我們主要從硬件和軟件方面進(jìn)行設(shè)計(jì)處理,下面就是從單片機(jī)的PCB設(shè)計(jì)到軟件處理方面來介紹對(duì)電磁兼容性的處理。
一個(gè)單片機(jī)應(yīng)用系統(tǒng)的硬件電路設(shè)計(jì)包含兩部分內(nèi)容:一是系統(tǒng)擴(kuò)展,即單片機(jī)內(nèi)部的功能單元,如ROM、RAM、I/O、定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)等不能滿足應(yīng)用系統(tǒng)的要求時(shí),必須在片外進(jìn)行擴(kuò)展,選擇適當(dāng)?shù)男酒?,設(shè)計(jì)相應(yīng)的電路。二是系統(tǒng)的配置,即按照系統(tǒng)功能要求配置外圍設(shè)備,如鍵盤、顯示器、打印機(jī)、 A/D、D/A轉(zhuǎn)換器等,要設(shè)計(jì)合適的接口電路。
人們認(rèn)為大地能夠吸收所有電荷,始終維持穩(wěn)定,是最終的地參考點(diǎn)。雖然有些板子沒有接大地,但發(fā)電廠是接大地的,板子上的電源最終還是會(huì)返回發(fā)電廠入地。如果把模擬地和數(shù)字地大面積直接相連,會(huì)導(dǎo)致互相干擾。不短接又不妥,理由如上有四種方法解決此問題:1、用磁珠連接;2、用電容連接;3、用電感連接;4、用0歐姆電阻連接。
這十幾年來,我面試過很多新人,也帶過很多新人,他們之中很多人的成就都已經(jīng)超越了我。但是當(dāng)我們偶爾回顧這個(gè)小小的跨越時(shí)鐘域的問題時(shí),仍然有很多的困惑和不理解。
在PC機(jī)上,目前有許多免費(fèi)的串口調(diào)試工具,比較常用的有: 1、串口調(diào)試助手(V2.2) 優(yōu)點(diǎn):使用方便,用戶群最多,有書介紹及免費(fèi)源代碼。 缺點(diǎn):(1)因采用多線程接收技術(shù),接收有時(shí)丟數(shù),特別在高波特率或使用USB轉(zhuǎn)串口時(shí)丟數(shù)較多。
本人大學(xué)學(xué)的是電子信息科學(xué)與技術(shù)專業(yè),其實(shí)這個(gè)專業(yè)和嵌入式?jīng)]有多大的關(guān)系,要說有關(guān)系就是簡(jiǎn)單的講了下C語(yǔ)言語(yǔ)法,學(xué)完之后還不知道什么是C語(yǔ)言,只記住了,char,int,string等占幾個(gè)字節(jié),if,for,while循環(huán)什么的,感覺也就能算一些小學(xué)就會(huì)的題目,全國(guó)計(jì)算機(jī)等級(jí)二級(jí)也就糊涂的過了。
通常我們并不會(huì)把所有的單片機(jī)的引腳都用完,有時(shí)候我們也在同一個(gè)產(chǎn)品上分高低配,因此如何對(duì)待一些不使用的引腳就成了一個(gè)問題。首先我們看一下單片機(jī)引腳的結(jié)構(gòu)。