電子發(fā)燒友App

硬聲App

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>單片機(jī)>如何迅速掌握新型單片機(jī)詳細(xì)決竅方法資料免費(fèi)下載

如何迅速掌握新型單片機(jī)詳細(xì)決竅方法資料免費(fèi)下載

2018-12-04 | doc | 0.17 MB | 次下載 | 免費(fèi)

資料介紹

  無(wú)論那一款單片機(jī),其基本原理和功能都是大同小異,所不同的只是其外圍功能模塊的配置及數(shù)量、指令系統(tǒng)等。對(duì)于指令系統(tǒng),雖然形式上看似千差萬(wàn)別,但實(shí)際上只是符號(hào)的不同,其所代表的含義、所要完成的功能和尋址方式基本上是類似的。因此,對(duì)于任何一款單片機(jī),主要應(yīng)從如下的幾個(gè)方面來(lái)理解和掌握:

  單片機(jī)的特點(diǎn):要了解一款單片機(jī),首先需要知道就是其ROM空間、RAM空間、IO口數(shù)量、定時(shí)器數(shù)量和定時(shí)方式、所提供的外圍功能模塊(Peripheral Circuit)、中斷源、工作電壓及功耗等等。

  了解這些單片機(jī) Features后,接下來(lái)第一步就是將所選單片機(jī)的功能與實(shí)際項(xiàng)目開(kāi)發(fā)的要求的功能進(jìn)行對(duì)比,明確那些資源是目前所需要的,那些是本項(xiàng)目所用不到的。對(duì)于項(xiàng)目中需要用到的而所選單片機(jī)不提供的功能,則需要認(rèn)真理解單片機(jī)的相關(guān)資料,以求用間接的方法來(lái)實(shí)現(xiàn),例如,所開(kāi)發(fā)的項(xiàng)目需要與PC機(jī)COM口進(jìn)行通訊,而所選的單片機(jī)不提供UART口,則可以考慮用外部中斷的方式來(lái)實(shí)現(xiàn);

  對(duì)于項(xiàng)目開(kāi)發(fā)需要用到的資源,則需要對(duì)其Manua進(jìn)行認(rèn)真的理解和閱讀,而對(duì)于不需要的功能模塊則可以忽略或?yàn)g覽即可。對(duì)于單片機(jī)學(xué)習(xí)來(lái)講,應(yīng)用才是關(guān)鍵,也是最主要的目的。

  明確了單片機(jī)的相關(guān)功能后,接下來(lái)就可以開(kāi)始編程了。對(duì)于初學(xué)者或初次使用此款單片機(jī)的設(shè)計(jì)者來(lái)說(shuō),可能會(huì)遇到很多對(duì)單片機(jī)的功能描述不明確的地方,對(duì)于此類問(wèn)題,可以通過(guò)兩種方法來(lái)解決,一種是編寫特別的驗(yàn)證程序來(lái)理解資料所述的功能;另一種則可以暫時(shí)忽略,程序設(shè)計(jì)中則按照自己目前的理解來(lái)編寫,留到調(diào)試時(shí)去修改和完善。前一種方法適用于時(shí)間較寬松的項(xiàng)目和初學(xué)者,而后一種方法則適合于具有一定單片機(jī)開(kāi)發(fā)經(jīng)驗(yàn)的人或項(xiàng)目進(jìn)度較緊迫的情況;

  指令系統(tǒng)千萬(wàn)不要特別花時(shí)間去理解。指令系統(tǒng)只是一種邏輯描述的符號(hào),只有在編程時(shí)根據(jù)自己的邏輯和程序的邏輯要求來(lái)查看相關(guān)的指令即可,而且隨著編程的進(jìn)行,對(duì)指令系統(tǒng)也會(huì)越來(lái)越熟練,甚至可以不自覺(jué)地記憶下來(lái);

  單片機(jī)的基本功能:

  對(duì)于絕大多數(shù)單片機(jī),下列功能是最普遍也是最基本的,針對(duì)不同的單片機(jī),其描述的方式可能會(huì)有區(qū)別,但本質(zhì)上是基本相同的:

  Timer(定時(shí)器):Timer的種類雖然比較多,但可歸納為兩大類:一類是固定時(shí)間間隔的Timer,即其定時(shí)的時(shí)間是由系統(tǒng)設(shè)定的,用戶程序不可控制,系統(tǒng)只提供幾種固定的時(shí)間間隔給用戶程序進(jìn)行選擇,如32Hz,16Hz,8Hz等,此類Timer在4位單片機(jī)中比較常見(jiàn),因此可以用來(lái)實(shí)現(xiàn)時(shí)鐘、計(jì)時(shí)等相關(guān)的功能;另一類則是Programmable Timer(可編程定時(shí)器),顧名思義,該類Timer的定時(shí)時(shí)間是可以由用戶的程序來(lái)控制的,控制的方式包括:時(shí)鐘源的選擇、分頻數(shù)(Prescale)選擇及預(yù)制數(shù)的設(shè)定等,有的單片機(jī)三者都同時(shí)具備,而有的則可能是其中的一種或兩種。此類Timer應(yīng)用非常靈活,實(shí)際的使用也千變?nèi)f化,其中最常見(jiàn)的一種應(yīng)用就是用其實(shí)現(xiàn)PWM輸出(具體的應(yīng)用,后續(xù)會(huì)有特別的介紹)。由于時(shí)鐘源可以自由選擇,因此,此類Timer一般均與Event Counter(事件計(jì)數(shù)器)合在一起;

  IO口:任何單片機(jī)都具有一定數(shù)量的IO口,沒(méi)有IO口,單片機(jī)就失去了與外部溝通的渠道。根據(jù)IO口的可配置情況,可以分為如下幾種類型:

  純輸入或純輸出口:此類IO口有單片機(jī)硬件設(shè)計(jì)決定,只能是輸入或輸出,不可用軟件來(lái)進(jìn)行實(shí)時(shí)的設(shè)定;

  直接讀寫IO口:如MCS-51的IO口就屬于此類IO口。當(dāng)執(zhí)行讀IO口指令時(shí),就是輸入口;當(dāng)執(zhí)行寫IO口指令則自動(dòng)為輸出口;

  程序編程設(shè)定輸入輸出方向的:此類IO口的輸入或輸出由程序根據(jù)實(shí)際的需要來(lái)進(jìn)行設(shè)定,應(yīng)用比較靈活,可以實(shí)現(xiàn)一些總線級(jí)的應(yīng)用,如I2C總線,各種LCD、LED Driver的控制總線等;

  對(duì)于IO口的使用,重要的一點(diǎn)必須牢記的是:對(duì)于輸入口,必須有明確的電平信號(hào),確保不能浮空(可以通過(guò)增加上拉或下拉電阻來(lái)實(shí)現(xiàn));而對(duì)于輸出口,其輸出的狀態(tài)電平必須考慮其外部的連接情況,應(yīng)保證在Standby或靜態(tài)狀態(tài)下不存在拉電流或灌電流。

  外部中斷:外部中斷也是絕大多數(shù)單片機(jī)所具有的基本功能,一般用于信號(hào)的實(shí)時(shí)觸發(fā),數(shù)據(jù)采樣和狀態(tài)的檢測(cè),中斷的方式由上升沿、下降沿觸發(fā)和電平觸發(fā)幾種。外部中斷一般通過(guò)輸入口來(lái)實(shí)現(xiàn),若為IO口,則只有設(shè)為輸入時(shí)其中斷功能才會(huì)開(kāi)啟;若為輸出口,則外部中斷功能將自動(dòng)關(guān)閉(ATMEL的ATiny系列存在一些例外,輸出口時(shí)也能觸發(fā)中斷功能)。外部中斷的應(yīng)用如下:

  外部觸發(fā)信號(hào)的檢測(cè):一種是基于實(shí)時(shí)性的要求,比如可控硅的控制,突發(fā)性信號(hào)的檢測(cè)等;而另一種情況則是省電的需要;

  信號(hào)頻率的測(cè)量;為了保證信號(hào)不被遺漏,外部中斷是最理想的選擇;

  數(shù)據(jù)的解碼:在遙控應(yīng)用領(lǐng)域,為了降低設(shè)計(jì)的成本,經(jīng)常需要采用軟件的方式來(lái)對(duì)各種編碼數(shù)據(jù)進(jìn)行解碼,如Manchester和PWM編碼的解碼;

  按鍵的檢測(cè)和系統(tǒng)的喚醒:對(duì)于進(jìn)入Sleep 狀態(tài)的單片機(jī),一般需要通過(guò)外部中斷來(lái)進(jìn)行喚醒,最基本的形式則是按鍵,通過(guò)按鍵的動(dòng)作來(lái)產(chǎn)生電平的變化;

  通訊接口:?jiǎn)纹瑱C(jī)所提供的通訊接口一般包括SPI接口,UART,I2C接口等,其分別描述如下:

  SPI接口:此類接口是絕大多數(shù)單片機(jī)都提供的一種最基本通訊方式,其數(shù)據(jù)傳輸采用同步時(shí)鐘來(lái)控制,信號(hào)包括:SDI(串行數(shù)據(jù)輸入)、SDO(串行數(shù)據(jù)輸出)、SCLK(串行時(shí)鐘)及Ready信號(hào);有些情況下則可能沒(méi)有Ready信號(hào);此類接口可以工作在Master方式或Slave方式下,通俗說(shuō)法就是看誰(shuí)提供時(shí)鐘信號(hào),提供時(shí)鐘的一方為Master,相反的一方則為Slaver;

  UART(Universal Asynchronous Receive Transmit):屬于最基本的一種異步傳輸接口,其信號(hào)線只有Rx和Tx兩條,基本的數(shù)據(jù)格式為:Start Bit + Data Bit(7-bits/8-bits) + Parity Bit(Even, Odd or None) + Stop Bit(1~2Bit)。一位數(shù)據(jù)所占的時(shí)間稱為Baud Rate(波特率)。對(duì)于大多數(shù)的單片機(jī)來(lái)講,數(shù)據(jù)為的長(zhǎng)度、數(shù)據(jù)校

  驗(yàn)方式(奇校驗(yàn)、偶校驗(yàn)或無(wú)校驗(yàn))、停止位(Stop Bit)的長(zhǎng)度及Baud Rate是可以通過(guò)程序編程進(jìn)行靈活設(shè)定。此類接口最常用的方式就是與PC機(jī)的串口進(jìn)行數(shù)據(jù)通訊。

  I2C接口:I2C是由Philips開(kāi)發(fā)的一種數(shù)據(jù)傳輸協(xié)議,同樣采用2根信號(hào)來(lái)實(shí)現(xiàn):SDAT(串行數(shù)據(jù)輸入輸出)和SCLK(串行時(shí)鐘)。其最大的好處是可以在此總線上掛接多個(gè)設(shè)備,通過(guò)地址來(lái)進(jìn)行識(shí)別和訪問(wèn);I2C總線的一個(gè)最大的好處就是非常方便

  用軟件通過(guò)IO口來(lái)實(shí)現(xiàn),其傳輸?shù)臄?shù)據(jù)速率完全由SCLK來(lái)控制,可快可慢,不像UART接口,有嚴(yán)格的速率要求。

  Watchdog(看門狗定時(shí)器):Watchdog也是絕大多數(shù)單片機(jī)的一種基本配置(一些4位單片機(jī)可能沒(méi)有此功能),大多數(shù)的單片機(jī)的Watchdog只能允許程序?qū)ζ溥M(jìn)行復(fù)位而不能對(duì)其關(guān)閉(有的是在程序燒入時(shí)來(lái)設(shè)定的,如Microchip PIC系列單片機(jī)),而有的單片機(jī)則是通過(guò)特定的方式來(lái)決定其是否打開(kāi),如Samsung的KS57系列,只要程序訪問(wèn)了Watchdog寄存器,就自動(dòng)開(kāi)啟且不能再被關(guān)閉。一般而言watchdog的復(fù)位時(shí)間是可以程序來(lái)設(shè)定的。Watchdog的最基本的應(yīng)用是為單片機(jī)因?yàn)橐馔獾墓收隙鴮?dǎo)致死機(jī)提供了一種自我恢復(fù)的能力。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1TC358743XBG評(píng)估板參考手冊(cè)
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 651單片機(jī)窗簾控制器仿真程序
  12. 1.93 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)大棚環(huán)境控制器仿真程序
  14. 1.10 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)