摘要:隨著社會(huì)的進(jìn)步和隨著社會(huì)的進(jìn)步、科學(xué)技術(shù)的發(fā)展和電力電子技術(shù)的廣泛應(yīng)用,電氣化生產(chǎn)、電氣化交通、電力設(shè)備的應(yīng)用變得越來越廣泛,已經(jīng)融入到了社會(huì)的各個(gè)角落。
我最近在整理單片機(jī)的復(fù)位問題,很多文獻(xiàn)都過分的集中于外部復(fù)位,特意把內(nèi)部復(fù)位的東西整理一下,我參考了很多的飛思卡爾的文檔。我一直覺得飛思卡爾的文件系統(tǒng)和它的品質(zhì)都是優(yōu)秀的,雖然目前ST的單片機(jī)很有競(jìng)爭力。
某天某日某產(chǎn)房,你誕生了(power up , 上電運(yùn)行),結(jié)果你不哭,醫(yī)生把你提起來,屁股上狠狠一巴掌,你哇哇大哭(reset, 復(fù)位成功),護(hù)士給你檢查,看有沒有傳染病(EMI測(cè)試),然后打預(yù)防針(絕緣處理),沒有問題后作記錄(QC pass),你的父母來接你回去(客戶驗(yàn)收)。
很多接觸機(jī)器人或單片機(jī)不久的朋友面對(duì)種類繁多的單片機(jī)常會(huì)困惑,到底它們之間有何不同?制作機(jī)器人到底用哪種單片機(jī)控制比較好?當(dāng)我們選擇了一種單片機(jī)后,有何捷徑能迅速掌握并應(yīng)用這種單片機(jī)?本文嘗試用一種通俗易懂的方法解讀上述問題,并設(shè)計(jì)了一種有深度的單片機(jī)控制機(jī)器人的實(shí)例,希望能起到拋磚引玉的作用。我與大家分享我使用單片機(jī)的一些經(jīng)驗(yàn),希望能讓初學(xué)者少些迷茫,讓已經(jīng)入門的朋友思維開闊。
樓主:請(qǐng)問誰做過單片機(jī)控制手機(jī)模塊?手機(jī)芯片帶無線發(fā)射功能吧?我把MCU跟芯片還有SIM卡連起來,MCU給它發(fā)指令就能發(fā)出一條短信???誰能給個(gè)這個(gè)例子的電路圖和軟件?chunyang: 樓主應(yīng)該先打好基礎(chǔ),從仔細(xì)閱讀、理解
FLASH 和EEPROM的最大區(qū)別是FLASH按扇區(qū)操作,EEPROM則按字節(jié)操作,二者尋址方法不同,存儲(chǔ)單元的結(jié)構(gòu)也不同,F(xiàn)LASH的電路結(jié)構(gòu)較簡單,同樣容量占芯片面積較小,成本自然比EEPROM低,因而適合用作程序存儲(chǔ)器,EEPROM則更多的用作非易失的數(shù)據(jù)存儲(chǔ)器。當(dāng)然用FLASH做數(shù)據(jù)存儲(chǔ)器也行,但操作比EEPROM麻煩的多,所以更“人性化”的MCU設(shè)計(jì)會(huì)集成FLASH和EEPROM兩種非易失性存儲(chǔ)器,而廉價(jià)型設(shè)計(jì)往往只有 FLASH,早期可電擦寫型MCU則都是EEPRM結(jié)構(gòu),現(xiàn)在已基本上停產(chǎn)了。
對(duì)電磁干擾的設(shè)計(jì)我們主要從硬件和軟件方面進(jìn)行設(shè)計(jì)處理,下面就是從單片機(jī)的PCB設(shè)計(jì)到軟件處理方面來介紹對(duì)電磁兼容性的處理。一、影響EMC的因數(shù)1.電壓電源電壓越高,意味著電壓振幅越大,發(fā)射就更多,而低電源電壓
ROM在單片機(jī)中用來存儲(chǔ)程序數(shù)據(jù)及常量數(shù)據(jù)或變量數(shù)據(jù),凡是c文件及h文件中所有代碼、全局變量、局部變量、’const’限定符定義的常量數(shù)據(jù)、startup.asm文件中的代碼(類似ARM中的bootloader或者X86中的BIOS,一些低端的單片機(jī)是沒有這個(gè)的)通通都存儲(chǔ)在ROM中。
單片機(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é)生,公司采購人員,老板對(duì)其感興趣,進(jìn)而受到誘惑而使用他們的單片機(jī)。
就目前的集成電路發(fā)展技術(shù)來看,攻擊單片機(jī)主要有四種技術(shù),分別是:(1)軟件攻擊(2)電子探測(cè)攻擊(3)過錯(cuò)產(chǎn)生技術(shù)(4)探針技術(shù)
單片機(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ī)的編程語言很多,大致分成三類:機(jī)器語言、匯編語言、高級(jí)語言。機(jī)器語言由于繁瑣容易出錯(cuò),一般用戶已經(jīng)不再使用。下面分別對(duì)匯編語言和最常用的高級(jí)語言進(jìn)行分析。
時(shí)鐘周期也稱為振蕩周期,定義為時(shí)鐘脈沖的倒數(shù)(可以這樣來理解,時(shí)鐘周期就是單片機(jī)外接晶振的倒數(shù),例如12M的晶振,它的時(shí)間周期就是1/12us),是計(jì)算機(jī)中最基本的、最小的時(shí)間單位。
在計(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ì)合適的接口電路。
通常我們并不會(huì)把所有的單片機(jī)的引腳都用完,有時(shí)候我們也在同一個(gè)產(chǎn)品上分高低配,因此如何對(duì)待一些不使用的引腳就成了一個(gè)問題。首先我們看一下單片機(jī)引腳的結(jié)構(gòu)。
在精確延時(shí)的計(jì)算當(dāng)中,最容易讓人忽略的是計(jì)算循環(huán)外的那部分延時(shí), 在對(duì)時(shí)間要求不高的場(chǎng)合,這部分對(duì)程序不會(huì)造成影響.
在單片機(jī)的學(xué)習(xí)過程中,單片機(jī)定時(shí)器的合理設(shè)置和應(yīng)用是非常關(guān)鍵的一步,也是剛開始接觸單片機(jī)知識(shí)的新人工程師們比較容易出錯(cuò)誤的一個(gè)環(huán)節(jié)之一。在今天的文章中,我們?yōu)榇蠹铱偨Y(jié)了單片機(jī)定時(shí)器應(yīng)用過程中的兩大常見問題進(jìn)行實(shí)時(shí)解析,希望能夠?qū)Ω魑恍氯斯こ處煹膶W(xué)習(xí)提供一定幫助。
本文將介紹的LED流水燈實(shí)際上就是一個(gè)帶有八個(gè)發(fā)光二極管的單片機(jī)最小應(yīng)用系統(tǒng),即為由發(fā)光二極管、晶振、復(fù)位、電源等電路和必要的軟件組成的單個(gè)單片機(jī)。從下圖中可以看出