導航:首頁 > 操作系統 > 教單片機

教單片機

發布時間:2022-08-20 12:45:33

⑴ 51單片機怎麼入門

1、建議你買個開發板,200塊的配置都非常全了,硬體有個直觀認識
2、網上有視頻教程《十天學會單片機》、《力天手把手教你單片機》等一些可以讓你快速入門,看視頻做筆記,邊練習,進步很快。手頭應該有些比較全面的單片機的書,方便查閱。
3、如果沒有開發板,只有用proteus模擬軟體,我推薦《單片機C語言程序設計實訓100例——基於8051+Proteus模擬》這本書
請看郭天祥大師的《怎樣學習單片機》
很多單片機初學者問我的第一句話就是怎樣才能學好單片機?對於這個問題我今天就我自己是如何開始學單片機、如何開始上手、如何開始熟練這個過程給大家講講。先說說單片機,我們現在用的比較多的是8051單片機,它的資料比較多,用的人也較多,市場也很大,51單片機內部結構比較簡單,非常適合初學者學習,建議初學者將51單片機做為入門級晶元。單片機屬於硬體,我強烈不推薦大家使用單片機模擬軟體來學習單片機,也可以肯定的告訴大家,使用模擬軟體是學不會單片機的,硬體只有把它擺在你的面前,親自操作它,才會有深刻的體會,才能學明白它。單片機這門課是一科非常重視動手實踐的科目,不能總是看書,但是也不能完全不看書,我們需要從書中大概了解一下單片機的各個功能寄存器,如果看的多了反而容易搞亂,尤其是現在市場上大多數講單片機的書一開始就講解較復雜的內存、地址、存儲器什麼的,更讓初學者感到不知所雲、難以入門。簡單的說,當我們使用單片機時,實際上就是用我們自己編寫的軟體去控制單片機的各個功能寄存器,再簡單些,就是控制單片機哪些引腳的電平什麼時候輸出高,什麼時候輸出低。由這些高低變化的電平來控制外圍電路,實現我們需要的各個功能。

關於看書,大家只需大概了解單片機各引腳的功能,了解下寄存器。第一次、第二次你可能看不明白,但這不要緊,因為還缺少實際的感觀認識。所以我總是說,學單片機看書看兩三天就夠了,而我們要把更多的時間放到實踐中去,這才是最關鍵的,在實踐的過程有不懂之處再查書,這樣記憶才深刻。關於實踐有兩種方法你可以選擇,方法一、你自己花錢買一塊單片機的學習板,不要求那種價格上千塊功能太太全的,對於初學者來說你買功能太全的板子,上面有很多東西你這輩子都用不著,我建議有流水燈、數碼管、獨立鍵盤、矩陣鍵盤、AD 和DA、液晶、蜂鳴器、IIC匯流排、有USB擴展也最好,這些就差不多了。如果說我上面提到的這些功能你能熟練應用,那可以說對於單片機本身的操作你已經入門了,剩下的就是自己練習設計外圍電路,不斷的積累經驗。只要過了第一關,後面的路就好走多了,萬事開頭難,大家都聽過。方法二、你身邊如果有單片機方面的高手,向他求助,讓他幫你搭個簡單的最小系統板。對於高手來說,做個單片機的最小系統板可能只需要幾分鍾的時間,而對於初學者可就難多了,因為只有對硬體徹底了解了,你才能熟練的駕馭它。而如果你身邊沒有這樣的高手,又找不到可以幫助你的人,那我勸你還是選擇方法一,畢竟自己有一塊學習板要方便的多,以後做單片機類的小實驗時經常都能用得上,省時又省事。

有了單片機學習板之後你就要多練習,最好是自己有台電腦,少看電影,少打游戲,把學習板和電腦連好,打開調試軟體坐在電腦前,先學會怎麼用調試軟體,然後從最簡單的流水燈實驗做起,等你能讓那八個流水燈按照你的意願隨意流動時你已經入門了,你會發現單片機是多麼迷人的東西啊,太好玩了,這不是在學習知識,而是在玩,比起跑跑卡丁車,比起魔獸世界,要好玩的多的多。當你編寫的程序按你的意願實現時,你比做任何事都開心,你會上癮的,真的,做電子設計的人真的會上癮。然後讓數碼管亮起來,這兩項會了後,你已經不能自拔了。就是要這樣練習,在寫程序的時候你肯定會遇到很多問題,而這時你再去翻書找,或是問別人,或是上網搜索。當得到解答後你會記住一輩子的,知識必須應用於現實生活中,解決實際問題,這樣才能發揮它的作用,你自己好好想想,上了這么多年大學,天天上課,你在課堂上學到了什麼?是不是為了期末考試而忙碌呢?考完得了90分,哈哈哈好高興啊,過一個假期,甚至過一個周末,然後忘的一干二凈,是不是?你學到什麼了?我認為這樣的生活沒有意義。但是我告訴你單片機一旦學會,永遠不會忘了。

另外我再說說關於用匯編語言還是C語言編程的問題。很多同學大一、二就開設了C語言的課,我也上過,我知道那時上課老師講的就是幾乘幾、幾加幾、求個階乘、畫個星星、編個月亮什麼的。學完了有什麼用?雖然考試我考了90分,可我心裡比誰都明白,C語言到底是什麼?它有什麼用?到底它能做什麼我一無所知。我們不能過多的評價當今的高校教育,但我們必須得為自己負責任。讓你用C語言編單片機的程序你是不是就傻了?單片機編程用C語言或匯編語言都可以,但是我建議用C語言比較好,如果原來有C語言的基礎那學起來會更好,如果沒有,也可以邊學單片機邊學C語言,C語言很簡單,只是一門工具而已,我勸大家最好學好學精它,將來肯定用得著,要不然以後也得學,你一點匯編都不會根本無所謂,但你一點C語言都不會那你將來會吃苦頭。給大家推薦一本書,作者譚浩強,書名<程序設計>>,清華大學出版社,大家在學習本書的同時再參考上面提到的這本書更有利C語言學習。也根本沒必要再從頭把<程序設計>>學一邊,就算再學一邊也許結果還是和你現在一樣,最好的辦法就是用到哪裡學哪裡。匯編寫程序代碼效率高,但相對難度較大,而且很繁瑣,尤其是遇到演算法方面的問題時,根本是麻煩的不得了,現在單片機的主頻在不斷的提高,我們完全不需要那麼高效率的代碼,因為有高頻率的時鍾,單片機的ROM也在不斷的提高,足夠裝得下你用C語言寫的任何代碼,C語言的資料又多又好找,將來可移植性非常好,所以我勸大家用C語言。

總結上面,只要你有信心,做事能堅持到底,有不成功絕不放棄的強烈意志,那學個單片機對你來說就是件非常容易的事。建議步驟:
1 、看書大概了解一下單片機結構,大概了解就行。不用都看懂,又不讓你出書。
2 、用學習板練習編寫程序,學單片機主要就是練編程序,遇到不會的再問人或查書。
3 、自己網上找些小電路類的資料練習設計外圍電路。焊好後自己調試,熟悉過程。
4 、自己完全設計具有個人風格的電路、產品 … 你已經是高手了。

⑵ 學習單片機怎麼入門

循序漸近,一點點吃透學習,方法如下:
1、選擇一本好教材,建議《51單片機輕松入門
基於STC15W4K系列》這本,內容新,講解透徹,有配套視頻可輔助參考,不管是初學入門還是已經懂得單片機皮毛,滿足所有需求。
2、有了書就要理解意思,所以要吃透教材,看不懂也不要緊,多看,多問,在問題中尋找學習方向。
3、選擇配套產品,不要在乎板子的資源多少,推薦吳鑒鷹的單片機,開發板性價比高;軟體建議用Keilc51,硬體要有pc機和開發板,開發板要求有流水燈、數碼管、獨立按鍵、矩陣鍵盤、ad轉換、液晶屏、蜂鳴器,這就差不多了。其它不明白的就網上找視頻找教程,總會有解答的東西。
4、操練起來,從最基本的流水燈開始,試著先控制一個發光管,慢慢的變換花樣,做出自己的個性來。
5、帶著問題解決問題,一開始先不要找人請教,自己試,這樣記憶最深刻,也最有效果,但也不要鑽牛角尖,實在不行就問,要不剛建立起來的那點想法就打擊沒有了。
6、當技術水平,學習方法,心理素質都達到一定的境界了,就算入門了,接下來就要看個人的努力和悟性怎樣了,當然在學習單片機的過程中必須遵循一定的原則,堅守住一定的底線,這樣才能用最少的經歷,在最短的時間內獲得大的進步。
單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。

⑶ 單片機教程

王雲 51單片機教程,就很好,身邊很多同學在用。

⑷ 手把手教你學51單片機

這個我還是很有發言權的,因為我可謂搞單片機的「革命先烈」。要自學單片機最好先從51單片機開始入門,市面上有很多教程,我推薦去凡億課程看下,比較詳細。 網路裡面也有詳細介紹。

⑸ 單片機學習有哪些比較好的方法

學習單片機最最重要的是要自己動手操作,所以有條件樓主要有一塊自己的開發板;
其次單片機學習樓主既可以直接根據自己的需要直接上手自己需要的單片機;但個人建議單片機的學習是一個循序漸進的過程,樓主可以從8位向32位過渡;
再次單片機學習完全可以零基礎開始慢慢開始學,因為每個種教程的基礎篇都有一個共同點:幾乎是一種嚼碎的喂給你,所以入門很容易;但隨後的深入,你可能會操作開發板,但並不一定懂得原理,這就需要一定的數電模電知識儲備,但也不必著急,隨著慢慢的學習,自己會主動的把知識串聯起來,如果樓主學的足夠投入

⑹ 單片機的速學方法

第一階段:是先瀏覽教科書里的硬體部分,大至了解單片機的硬體結構。如ROM、RAM、地址、I/O口等,以及看一些廠家的MCU資料(Data Sheet),來加強MCU所提供各項資源的印象。呵呵,還是得先看書。看不懂的就問老師,問知道的人。可以理解,我以前在學校也是對單片機一點兒也不理解,其實簡單點的說單片機就是一塊集成晶元,但是不同的地方就是可以通過編程來改變其引腳的電平高低。大二學了數電沒有?學過數點你就會理解高低電平的含義。另外,大一的時候學過計算機基礎了吧。你可以用計算機的原理來理解單片機。比如說 ROM 其實就像計算機的硬碟一樣,是用來裝東西的,裝你運行的程序。

第二階段:就是了解二進位數字、十六進位數和軟體方面的內容。盡管有很多高級語言可用於單片機的編程,但我覺得初學還是以匯編語言為好,更有利於和硬體結合,掌握硬體結構。知道匯編語言、機器語言、指令、 程序等概念後,從MOV指令開始,學習匯編語言和編程,在此如51的MCU匯編語言系統有11條指令,簡單又好理解它們怎樣和硬體聯系,更有助於一般學習單片機的指令整合與運用.因此其方法可先了 解幾條基本的MOV指令和它的機器語言,大致建立起單片機的硬體和軟體概念,來知道單片機的硬體是由指令控制指揮的。

第三階段按照編程環境的使用手冊,熟悉使用編程環境。現在的編程環境一般都和電腦相連,只要具備基本電腦知識的人都可很快掌握操作步驟。

第四階段是依靠實驗板,學習掌握單片機的匯編語言指令系統和簡單編程。同時和前面所學硬體知識結合組裝,起到主學軟體,鞏固硬體的雙重作用。

開始 時可用別人編的簡單程式在實驗板上進行驗證、分析,主要是熟悉該學習方法,在應用方面主要針對單片機I/O各項介面的使用,如A/D,D/A,PWM輸出的應用,LCD與VFD的控制,以及如何規范各項串列輸出入口的通訊協定等,對其所控制的各項元器件須先分析驅動能力,如電流電壓問題等。

匯編語言熟悉後,建議盡快學習C語言的編程,畢竟C語言有功能豐富的庫函數、運算速度快、編譯效率高、有良好的可移植性,而且可以直接實現對系統硬體的控制。C語言是一種結構化程序設計語言,它支持當前程序設計中廣泛採用的由頂向下結構化程序設計技術。此外,C語言程序具有完善的模塊程序結構,從而為軟體開發中採用模塊化 程序設計方法提供了有力的保障。因此,使用C語言進行程序設計已成為軟體 開發的一個主流。用C語言來編寫目標系統軟體,會大大縮短開發周期,且明顯地增加軟體的可讀性,便於改進和擴充,從而研製出規模更大、性能更完備的系統。

另外,我覺得一開始很多的概念可能你都不怎麼理解的,光看書也難理解,還得多問人,還有找一樣好的模擬軟體,一定要會用。在學指令的時候一條一條的驗證,那樣才會理解。
就比如一個非常簡單的 REG 0000H
AJMP 30H
MOV 20H #05H
END
看看模擬軟體的寄存器,內部數據存儲器裡面的數據有什麼改變。當你看到20H單元上的值變成了5,你就知道 MOV 20H #05H 的含義。但是光看書,可能就理解不出來。

⑺ 單片機C語言編程教程

單片機c語言編程入門教程說難不難,說易不易,學習單片機c語言首先就要明白這兩樣東西是啥?單片機入門編程主要是學C語言,其次就是電路跟編程語言。

單片機c語言編程學習必看的關於模電,數電,電路這三本書,為接下來的學習做鋪墊。看書的目的是因為網上的教程太多太混雜,容易帶偏,做單片機軟體開發其實只要看得懂電路原理就可以了。

簡介

單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。

概括的講:一塊晶元就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。

單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。

從二十世紀九十年代開始,單片機技術就已經發展起來,隨著時代的進步與科技的發展,目前該技術的實踐應用日漸成熟,單片機被廣泛應用於各個領域。現如今,人們越來越重視單片機在智能電子技術方面的開發和應用,單片機的發展進入到新的時期。

無論是自動測量還是智能儀表的實踐,都能看到單片機技術的身影。當前工業發展進程中,電子行業屬於新興產業,工業生產中人們將電子信息技術成功運用,讓電子信息技術與單片機技術相融合,有效提高了單片機應用效果。

作為計算機技術中的一個分支,單片機技術在電子產品領域的應用,豐富了電子產品的功能,也為智能化電子設備的開發和應用提供了新的出路,實現了智能化電子設備的創新與發展。

以上內容參考:網路-單片機

⑻ 單片機,怎麼學

個人經驗,僅供參考:
學習單片機之前,必須要掌握一基本的知識,否則只是學著玩,達不到實用階段。要掌握的知識是初步的數學 電學物理 英語基礎,在此基礎上入手,可以輕松很多,單片機最好是從匯編語言學起,這樣才能了解單片機的工作原理。匯編語言C語言都是人類語言的擴展
當你入門後,會發現單片機很容易,但是想設計一個產品很難。在產品開發的路上,決定你的不是單片機水平,也不是你的編程水平,而你的數學,你的數學水平決定了你能走多遠。

⑼ 手把手教你學51單片機的目 錄

第1章 MCS-51系列單片機的起源和發展 1
1.1 MCS-51系列單片機的起源 2
1.1.1 單片機的誕生 2
1.1.2 單片機的歷史 2
1.1.3 MCS-51單片機的歷史 3
1.1.4 MCS-51系列單片機的特點 4
1.2 MCS-51系列單片機的發展現況 5
1.2.1 概述 5
1.2.2 最新51系列單片機介紹 6
1.3 小結 12
第2章 開發一個51系列單片機項目需要的資源 14
2.1 基礎知識的學習 15
2.1.1 單片機基礎知識 15
2.1.2 匯編語言 15
2.1.3 C語言 16
2.1.4 模擬電路和數字電路 16
2.2 硬體資源 17
2.2.1 單片機試驗電路板 17
2.2.2 模擬器 17
2.2.3 模擬器的選擇和安裝 19
2.2.4 編程器(燒錄器) 20
2.3 軟體開發環境 21
2.3.1 軟體編輯環境 21
2.3.2 KEIL軟體的安裝 21
2.3.3 KEIL軟體的使用方法 22
2.4 單片機型號的選擇 22
2.5 51單片機下載線的製作 23
2.5.1 硬體調試 24
2.5.2 使用方法 24
2.6 MON51模擬器的製作 25
2.6.1 原理圖 25
2.6.2 Mon51硬體調試 26
2.6.3 軟體調試 27
2.7 小結 27
第3章 單片機項目的開發流程和需要遵守的規范 28
3.1 單片機項目開發流程介紹 29
3.2 原理圖設計規范 30
3.3 PCB圖設計規范 31
3.4 匯編語言設計規范 32
3.5 C51語言設計規范 34
3.6 小結 38
第4章 51單片機的基本結構 39
4.1 單片機的基本結構 40
4.1.1 中央處理器(CPU) 41
4.1.2 存儲器 43
4.1.3 定時器/計數器 45
4.1.4 中斷控制系統 45
4.1.5 串列口、並行口 46
4.1.6 匯流排(BUS) 46
4.1.7 時鍾電路 47
4.2 二進制、十進制、十六進制 47
4.3 哈佛結構與馮·諾伊曼結構 48
4.3.1 哈佛結構 48
4.3.2 馮·諾伊曼結構 49
4.4 單片機的指令系統 50
4.4.1 指令系統 50
4.4.2 定址方式 51
4.4.3 程序的執行過程 52
4.5 復雜指令集與精簡指令集 52
4.5.1 基本概念 52
4.5.2 復雜指令集與精簡指令集的特點 52
4.6 小結 53
第5章 51系列單片機指令系統 54
5.1 指令和指令格式 55
5.2 定址模式 56
5.2.1 直接定址 56
5.2.2 寄存器定址 57
5.2.3 寄存器間接定址 57
5.2.4 立即定址 57
5.2.5 變址定址 58
5.2.6 位定址 58
5.2.7 相對定址 58
5.3 數據傳送指令 58
5.4 算術運算指令 60
5.5 邏輯運算及移位指令 63
5.6 控制轉移指令 64
5.7 布爾變數操作指令 66
5.8 小結 67
第6章 匯編語言編程 68
6.1 什麼是宏匯編器(Macro Assembler) 69
6.2 匯編語言的開發環境 69
6.3 匯編語言的匯編過程 70
6.3.1 源文件(.ASM) 70
6.3.2 目標代碼文件(.HEX) 70
6.3.3 列表輸出文件(.LST) 70
6.3.4 匯編處理過程 71
6.3.5 常見的編譯錯誤 72
6.4 51單片機匯編語言指令與偽指令 72
6.4.1 常用單位與術語 72
6.4.2 常量與數值運算 72
6.4.3 匯編語言指令 74
6.4.4 匯編語言偽指令 74
6.5 用匯編語言設計程序的步驟 79
6.5.1 匯編語言程序設計的步驟 79
6.5.2 編製程序流程圖 79
6.6 程序設計結構 80
6.6.1 主程序和子程序 80
6.6.2 順序程序設計 81
6.6.3 分支結構程序設計 82
6.6.4 循環結構程序設計 83
6.6.5 查表程序設計 86
6.6.6 子程序設計 88
6.7 程序設計舉例 90
6.7.1 多位元組算術運算程序 90
6.7.2 數制轉換程序 91
6.7.3 多分支程序 93
6.8 小結 95
第7章 單片機C51語言編程 96
7.1 單片機C51語言概述 97
7.1.1 單片機C51語言的起源和發展 97
7.1.2 C51語言編程的優點 97
7.2 C51關鍵字和標識符 98
7.3 C51語言的數據類型 99
7.3.1 基本數據類型 99
7.3.2 構造型數據類型 101
7.4 常量、變數和指針 105
7.4.1 常量 105
7.4.2 變數 106
7.4.3 指針 108
7.4.4 存儲類型和存儲模式 109
7.5 C51的基本運算 112
7.5.1 C51的賦值運算 112
7.5.2 C51的算術運算 113
7.5.3 關系運算符 114
7.5.4 邏輯運算符 115
7.5.5 位運算符 116
7.6 函數 116
C51的庫函數 121
7.7 程序結構 122
7.7.1 順序控制結構 123
7.7.2 選擇控制語句 123
7.7.3 循環語句 124
7.7.4 C51語言編程實例 127
7.8 C51語言與匯編語言混合編程 128
7.8.1 在C51語言函數中嵌入匯編語言 128
7.8.2 在C51項目中加入匯編語言文件 129
7.9 一個簡單的C語言項目的實施 131
7.10 小結 135
第8章 一些簡單的實例 136
8.1 建立一個單片機小系統 137
8.1.1 原理圖設計 137
8.1.2 製作電路 139
8.1.3 調試 140
8.2 利用單片機的I/O口控制LED 140
8.2.1 原理圖設計 140
8.2.2 製作電路 141
8.2.3 設計程序 141
8.2.4 模擬和調試 143
8.3 利用定時器控制LED閃爍 143
8.3.1 原理圖設計 143
8.3.2 製作電路 143
8.3.3 設計程序 143
8.3.4 模擬和調試 145
8.4 控制蜂鳴器發聲 145
8.4.1 工作原理 145
8.4.2 原理圖設計 146
8.4.3 製作電路 146
8.4.4 程序設計 146
8.4.5 模擬調試 148
8.5 用一個按鍵控制LED閃爍 148
8.5.1 工作原理 148
8.5.2 原理圖設計 148
8.5.3 製作電路 149
8.5.4 程序設計 149
8.5.5 模擬調試 152
8.6 製作LED數碼管顯示 152
8.6.1 LED數碼管結構 152
8.6.2 工作原理 153
8.6.3 原理圖設計 153
8.6.4 製作電路 154
8.6.5 程序設計 155
8.6.6 模擬調試 157
8.7 設計一個鍵盤 158
8.7.1 鍵盤工作原理 158
8.7.2 原理圖設計 159
8.7.3 製作電路 161
8.7.4 程序設計 161
8.7.5 模擬調試 164
8.8 看門狗電路的設計 165
8.8.1 工作原理 165
8.8.2 原理圖設計 166
8.8.3 製作電路 168
8.8.4 程序設計 168
8.8.5 模擬調試 171
8.9 小結 172
第9章 51單片機電源系統的設計 173
9.1 開關穩壓電源和線性穩壓電源的基本知識 174
9.2 線性穩壓電源工作原理 174
9.2.1 串聯反饋型穩壓電源的工作過程 174
9.2.2 穩壓電路的保護環節 175
9.3 開關穩壓電源工作原理 176
9.3.1 開關電源的起源和發展趨勢 176
9.3.2 開關電源的分類 177
9.3.3 開關電源的工作原理 178
9.3.4 開關電源的選用 185
9.4 常用電源轉換晶元介紹 186
9.4.1 三端集成穩壓器 186
9.4.2 低壓差線性穩壓器(LDO)的原理與應用 188
9.4.3 常用DC/DC開關穩壓電源晶元的選擇 191
9.5 設計一個簡單的線性電源單片機供電系統 193
常用的三端集成穩壓電源 193
9.6 DC/DC開關電源單片機供電系統的設計 194
9.6.1 工作原理 194
9.6.2 基本應用設計 195
9.7 用MC34063設計開關電源 198
9.7.1 MC34063性能簡介 198
9.7.2 MC34063降壓變換器電路 199
9.7.3 MC34063升壓變換器電路 199
9.7.4 MC34063大電流降壓變換器電路 200
9.7.5 MC34063大電流升壓變換器電路 200
9.7.6 MC34063反向變換電路 201
9.8 小結 201
第10章 51單片機通信介面實例 202
10.1 單片機常用匯流排簡述 203
10.1.1 晶元級匯流排 203
10.1.2 設備級匯流排 204
10.2 單片機系統數據的並行傳送方式與串列傳送方式 207
10.3 單片機系統和計算機之間實現串列通信 207
10.3.1 RS232串列通信工作原理 207
10.3.2 MCS-51系列單片機的串列口和控制寄存器 209
10.3.3 原理圖設計 210
10.3.4 製作電路 212
10.3.5 程序設計 213
10.3.6 模擬調試 216
10.4 實現與其他器件間的I2C通信 216
10.4.1 I2C協議 216
10.4.2 原理圖設計 220
10.4.3 製作電路 221
10.4.4 程序設計 221
10.4.5 模擬調試 228
10.5 添加一個實時時鍾 229
10.5.1 工作原理 229
10.5.2 原理圖設計 231
10.5.3 製作電路 232
10.5.4 程序設計 233
10.6 液晶顯示模塊介面實例 238
10.6.1 液晶顯示模塊簡介 238
10.6.2 原理圖設計 243
10.6.3 製作電路 243
10.6.4 程序設計 243
10.6.5 模擬調試 251
10.7 小結 251
第11章 51系列單片機的系統擴展 252
11.1 單片機系統擴展原理 253
11.1.1 為什麼擴展系統 253
11.1.2 單片機系統擴展原理 253
11.1.3 程序存儲器晶元的選擇 257
11.1.4 數據存儲器晶元的選擇 259
11.1.5 擴展系統I/O介面 260
11.2 存儲器系統擴展系統實例 260
11.2.1 擴展系統程序存儲器 260
11.2.2 用SRAM擴展數據存儲器舉例 262
11.2.3 同時擴展數據存儲器和程序存儲器 264
11.2.4 並行介面Flash存儲器擴展實例 265
11.2.5 串列介面Flash存儲器擴展實例 274
11.3 系統擴展I/O口實例 278
11.3.1 利用解碼器擴展I/O口 278
11.3.2 利用並口擴展晶元8255擴展I/O口 280
11.3.3 8155擴展並行I/O介面 282
11.3.4 利用串並位移寄存器晶元擴展I/O口 286
11.3.5 利用I2C介面擴展I/O口 289
11.4 小結 291
第12章 信號轉換介面 292
12.1 單片機與A/D轉換介面 293
12.1.1 A/D轉換原理 293
12.1.2 A/D轉換器的主要技術指標 294
12.1.3 A/D轉換器的分類 295
12.1.4 A/D轉換器的選擇原則 298
12.2 A/D轉換設計實例 299
12.2.1 ADC0809介紹 299
12.2.2 原理圖設計 300
12.2.3 製作電路 301
12.2.4 程序設計 301
12.2.5 模擬調試 306
12.3 D/A轉換原理 306
12.3.1 D/A轉換原理 306
12.3.2 D/A轉換器的主要技術指標 307
12.3.3 D/A轉換器的分類 308
12.3.4 D/A轉換器的選擇 309
12.4 D/A轉換設計實例 310
12.4.1 DAC0832晶元介紹 310
12.4.2 原理圖設計 311
12.4.3 製作電路 312
12.4.4 程序設計 312
12.4.5 模擬調試 314
12.5 實現PWM控制 314
12.5.1 PWM原理 314
12.5.2 PWM的實現和應用 314
12.5.3 程序設計 315
12.6 小結 317
第13章 單片機綜合實例 318
13.1 用DS18B20實現的溫控加熱模塊 319
13.1.1 DS18B20性能簡介 319
13.1.2 DSl8B20時序及工作過程 322
13.1.3 原理圖設計 324
13.1.4 程序設計 326
13.1.5 模擬調試 332
13.2 直流電動機控制 333
13.2.1 C8051F300簡介 333
13.2.2 原理圖設計 334
13.2.3 程序設計 335
13.2.4 模擬調試 340
13.3 數據採集儀設計實例 340
13.3.1 C8051F020介紹 340
13.3.2 CP2102簡介 342
13.3.3 原理圖設計 343
13.3.4 程序設計 345
13.4 小結 365
附錄A 80C51單片機 指令速查表 366
附錄B ASIIC碼表 370

閱讀全文

與教單片機相關的資料

熱點內容
方舟生存進化伺服器如何改名字 瀏覽:892
央行數字貨幣app怎麼注冊 瀏覽:431
51單片機顯示時間 瀏覽:769
我的世界網易版怎麼壓縮地圖 瀏覽:682
qq小程序雲伺服器和 瀏覽:739
方舟伺服器怎麼玩才好玩 瀏覽:557
單片機的部件 瀏覽:621
編譯原理遍的過程 瀏覽:252
python讀取json字元串 瀏覽:62
ubuntu1404安裝php 瀏覽:634
lua能編譯嗎 瀏覽:118
思仙怎麼看伺服器 瀏覽:660
php微信圖片防盜鏈 瀏覽:800
安卓1怎麼讀音 瀏覽:297
農業app怎麼開通快捷支付 瀏覽:912
pythonredisdict 瀏覽:389
如何攻擊別人網賭伺服器 瀏覽:882
隱私與應用加密的圖案密碼 瀏覽:38
陳情令王一博解壓 瀏覽:39
c編譯器使用說明 瀏覽:708