那曲檬骨新材料有限公司

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>單片機>如何迅速掌握新型單片機詳細決竅方法資料免費下載

如何迅速掌握新型單片機詳細決竅方法資料免費下載

2018-12-04 | doc | 0.17 MB | 次下載 | 免費

資料介紹

  無論那一款單片機,其基本原理和功能都是大同小異,所不同的只是其外圍功能模塊的配置及數量、指令系統等。對于指令系統,雖然形式上看似千差萬別,但實際上只是符號的不同,其所代表的含義、所要完成的功能和尋址方式基本上是類似的。因此,對于任何一款單片機,主要應從如下的幾個方面來理解和掌握:

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

  了解這些單片機 Features后,接下來第一步就是將所選單片機的功能與實際項目開發的要求的功能進行對比,明確那些資源是目前所需要的,那些是本項目所用不到的。對于項目中需要用到的而所選單片機不提供的功能,則需要認真理解單片機的相關資料,以求用間接的方法來實現,例如,所開發的項目需要與PC機COM口進行通訊,而所選的單片機不提供UART口,則可以考慮用外部中斷的方式來實現;

  對于項目開發需要用到的資源,則需要對其Manua進行認真的理解和閱讀,而對于不需要的功能模塊則可以忽略或瀏覽即可。對于單片機學習來講,應用才是關鍵,也是最主要的目的。

  明確了單片機的相關功能后,接下來就可以開始編程了。對于初學者或初次使用此款單片機的設計者來說,可能會遇到很多對單片機的功能描述不明確的地方,對于此類問題,可以通過兩種方法來解決,一種是編寫特別的驗證程序來理解資料所述的功能;另一種則可以暫時忽略,程序設計中則按照自己目前的理解來編寫,留到調試時去修改和完善。前一種方法適用于時間較寬松的項目和初學者,而后一種方法則適合于具有一定單片機開發經驗的人或項目進度較緊迫的情況;

  指令系統千萬不要特別花時間去理解。指令系統只是一種邏輯描述的符號,只有在編程時根據自己的邏輯和程序的邏輯要求來查看相關的指令即可,而且隨著編程的進行,對指令系統也會越來越熟練,甚至可以不自覺地記憶下來;

  單片機的基本功能:

  對于絕大多數單片機,下列功能是最普遍也是最基本的,針對不同的單片機,其描述的方式可能會有區別,但本質上是基本相同的:

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

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

  純輸入或純輸出口:此類IO口有單片機硬件設計決定,只能是輸入或輸出,不可用軟件來進行實時的設定;

  直接讀寫IO口:如MCS-51的IO口就屬于此類IO口。當執行讀IO口指令時,就是輸入口;當執行寫IO口指令則自動為輸出口;

  程序編程設定輸入輸出方向的:此類IO口的輸入或輸出由程序根據實際的需要來進行設定,應用比較靈活,可以實現一些總線級的應用,如I2C總線,各種LCD、LED Driver的控制總線等;

  對于IO口的使用,重要的一點必須牢記的是:對于輸入口,必須有明確的電平信號,確保不能浮空(可以通過增加上拉或下拉電阻來實現);而對于輸出口,其輸出的狀態電平必須考慮其外部的連接情況,應保證在Standby或靜態狀態下不存在拉電流或灌電流。

  外部中斷:外部中斷也是絕大多數單片機所具有的基本功能,一般用于信號的實時觸發,數據采樣和狀態的檢測,中斷的方式由上升沿、下降沿觸發和電平觸發幾種。外部中斷一般通過輸入口來實現,若為IO口,則只有設為輸入時其中斷功能才會開啟;若為輸出口,則外部中斷功能將自動關閉(ATMEL的ATiny系列存在一些例外,輸出口時也能觸發中斷功能)。外部中斷的應用如下:

  外部觸發信號的檢測:一種是基于實時性的要求,比如可控硅的控制,突發性信號的檢測等;而另一種情況則是省電的需要;

  信號頻率的測量;為了保證信號不被遺漏,外部中斷是最理想的選擇;

  數據的解碼:在遙控應用領域,為了降低設計的成本,經常需要采用軟件的方式來對各種編碼數據進行解碼,如Manchester和PWM編碼的解碼;

  按鍵的檢測和系統的喚醒:對于進入Sleep 狀態的單片機,一般需要通過外部中斷來進行喚醒,最基本的形式則是按鍵,通過按鍵的動作來產生電平的變化;

  通訊接口:單片機所提供的通訊接口一般包括SPI接口,UART,I2C接口等,其分別描述如下:

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

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

  驗方式(奇校驗、偶校驗或無校驗)、停止位(Stop Bit)的長度及Baud Rate是可以通過程序編程進行靈活設定。此類接口最常用的方式就是與PC機的串口進行數據通訊。

  I2C接口:I2C是由Philips開發的一種數據傳輸協議,同樣采用2根信號來實現:SDAT(串行數據輸入輸出)和SCLK(串行時鐘)。其最大的好處是可以在此總線上掛接多個設備,通過地址來進行識別和訪問;I2C總線的一個最大的好處就是非常方便

  用軟件通過IO口來實現,其傳輸的數據速率完全由SCLK來控制,可快可慢,不像UART接口,有嚴格的速率要求。

  Watchdog(看門狗定時器):Watchdog也是絕大多數單片機的一種基本配置(一些4位單片機可能沒有此功能),大多數的單片機的Watchdog只能允許程序對其進行復位而不能對其關閉(有的是在程序燒入時來設定的,如Microchip PIC系列單片機),而有的單片機則是通過特定的方式來決定其是否打開,如Samsung的KS57系列,只要程序訪問了Watchdog寄存器,就自動開啟且不能再被關閉。一般而言watchdog的復位時間是可以程序來設定的。Watchdog的最基本的應用是為單片機因為意外的故障而導致死機提供了一種自我恢復的能力。

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

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 651單片機窗簾控制器仿真程序
  12. 1.93 MB  |  2次下載  |  免費
  13. 751單片機大棚環境控制器仿真程序
  14. 1.10 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
百家乐官网永利娱乐场开户注册| 百家乐新注册送彩金| 缅甸百家乐官网玩假吗| 金昌市| 老虎机单机游戏下载| 百家乐太阳城娱乐城| 24山72向局图解| 百家乐官网赌博策略论坛| 百家乐官网机器手怎么做弊| 菲律宾太阳网| 威尼斯人娱乐城赌场| 至富百家乐的玩法技巧和规则| 百家乐与龙虎斗怎么玩| 大玩家百家乐现金网| 澳门百家乐秘诀| 属兔做生意门面房朝向| 百家乐官网策略网络游戏信誉怎么样| 真人百家乐官网送钱| 博彩百家乐官网带连线走势图| 百家乐官网娱乐网真人娱乐网| OG百家乐官网大转轮| 单机百家乐官网在线小游戏| E世博百家乐官网娱乐城| 百家乐官网推饼| 乐天堂百家乐官网娱乐平台| 百家乐官网真人游戏娱乐网| 百家乐官网赌博博彩赌博网| 百家乐官网透明出千牌靴| 百家乐官网游戏新| 百家乐官网平预测软件| 电子百家乐官网规则| 防伪百家乐官网筹码币套装| 打百家乐如何赢分| 迷你百家乐官网的玩法技巧和规则| 墨尔本百家乐官网的玩法技巧和规则 | 百家乐平一直压庄| 辽宁棋牌游戏大厅| 古蔺县| 百家乐官网清零| 网上百家乐官网赌| 百家乐开和几率|