『壹』 單片機原理及應用技術的內容簡介
《單片機原理及應用技術》共包括10章內容,其中第1章為單片機概述部分,介紹了單片機相關的幾個基本概念;第2、3、6章是單片機的理論基礎,為單片機的原理部分,包括單片機的基本結構、指令系統以及各功能模塊的應用,第4章為單片機C程序設計基礎部分;第5章介紹了單片機的集成開發環境;第7章介紹了單片機的常用介面電路設計;第8章介紹了常用的串列匯流排的應用;這兩章為單片機的基本應用部分。第9章為單片機模擬部分,
『貳』 我是一個單片機初學者,我想問一下我需要學哪些知識
我覺得首先要看懂111條指令,懂意思就行,根本就不需要每一條都記住,因為常用的都只有四五十條罷了。那麼多的指令意在可以用多種語句實現同一種功能。
還有就是一定要實際的編程,這一點是非常重要的,只有在實際編程中才能熟悉指令的應用,當然你或許會問自己什麼都不懂怎麼編程啊,這時候你不要著急,你可以你買一本書,有實際的例子的書,我也見過有這種書但是名字我忘記了,它每個例子是講得十分詳細,有匯編的代碼,也有C語言的代碼,而且每一行都有注釋(名字我忘記了只記得那封皮是黑色的)你可以仿照它的代碼寫寫看,再模擬一下,或者在實際的板子上試試看能不能實現功能,別人的程序修改了能用在自己的板子上那麼就是自己的程序了。
至於模擬軟體我建議用protues,專用的單片機模擬軟體。
如果是自學,那麼不懂的地方可以上網收索或者上論壇詢問,這里有個單片機的QQ群,是官方建的你可以加上一起學習討論群號是:7344883
還有在了解指令的同時你要了解你的板子的結構亦即電路連接才能寫好你的程序。
當你學到一定程度的時候你可以學習一下單片機的外圍電路設計比如液晶顯示啊,A/D轉換啊什麼的....
總之,實際編程練習是學好單片機的唯一途徑,至於它和匯編的關系,樓上的哥們兒已解釋得十分清楚了的,就不多說了,免得啰嗦。
最後,祝你成功!!!
『叄』 學單片機最重要的知識點是什麼
如果你是考試的話
應該是下面幾點:
定址方式(需要認識其定址方式,並能區分與其它指令的特點)
指令的使用(一般是讀一段程序,問寄存器中的內容)
定時器的使用(初始值計算,寄存器的初始化)
外部存儲器擴展(知道各個埠的連線,會計算初始地址及片外定址范圍)
LED擴展(知道LED的原理,編程實現一個顯示的輸出,要知道他的接線方式及對應的顯示代碼)
鍵盤擴展(知道鍵盤的輸入原理,程序閱讀,初始化編程)
數模轉換(連線設計,地址范圍計算,初始化編程)
如果你是設計個東西的話
你要會寫程序,會使用KeilC,Proteus等軟體。
因為程序需要多次調試。
目前我想到的就這么多,希望可以幫到你。
『肆』 單片機應用技術的目錄
序
前言
第1章單片機技術概述
1.1微型計算機的基本概念、組成及分類
1.1.1微型計算機的組成
1.1.2微型計算機的分類
1.2單片機技術發展的特點
1.3常見的單片機
1.3.18051內核的單片機
1.3.2其他單片機
1.4單片機的應用
1.4.1單片機的應用范圍
1.4.2單片機應用系統的設計
1.5習題
第2章STC12C5410AD的增強型8051內核
2.1STC12C5410AD單片機的引腳
2.2STC12C5410AD單片機的結構
2.2.1STC12C5410AD單片機的內部結構
2.2.2CPU結構
2.3STC12C5410AD單片機的存儲器
2.3.1存儲器空間及存儲器
2.3.2數據Flash存儲器的操作
2.4習題
第3章數字輸入/輸出埠
3.1STC12C5410AD單片機的I/O口及工作模式
3.2STC12C5410AD單片機I/O口的結構
3.3STC12C5410AD單片機I/O口的使用
3.4習題
第4章指令系統
4.1助記符語言
4.1.1助記符語言概述
4.1.2操作碼
4.1.3操作數
4.2指令格式及分類
4.2.1匯編語言的概念及格式
4.2.2指令代碼的存儲格式
4.2.3指令中的符號約定
4.3定址方式
4.4數據傳送類指令
4.4.1數據傳送指令
4.4.2數據交換指令
4.4.3棧操作指令
4.5邏輯操作類指令
4.5.1對累加器A進行的邏輯操作
4.5.2雙操作數邏輯操作指令
4.6算術運算類指令
4.6.1加減運算指令
4.6.2乘除運算指令
4.6.3增量、減量指令
4.6.4二一十進制調整指令
4.7位操作指令
4.7.1位數據傳送指令
4.7.2位狀態控制指令
4.7.3位邏輯操作指令
4.7.4位條件轉移指令
4.8控制轉移類指令
4.9習題
第5章匯編語言程序設計及模擬調試
5.1匯編語言程序設計基礎知識
5.1.1偽指令
5.1.2匯編語言程序設計的一般步驟和基本框架
5.2匯編語言程序設計舉例
5.3利用KeilμVision2集成開發環境調試程序
5.3.1KeilμVision2集成開發環境簡介
5.3.2KeilμVision2集成開發環境中調試8051單片機匯編語言程序的方法
5.4利用ISP工具將程序下載到單片機中驗證程序
5.4.1ISP下載程序的運行過程
5.4.2使用ISP工具下載程序的步驟
5.5習題
第6章C語言程序設計及模擬調試
6.1C語言程序設計基礎
6.1.1數據類型
6.1.2基本運算符和表達式
6.1.3C語言程序設計
6.1.4函數
6.1.5指針
6.1.6結構與聯合
6.1.7枚舉和位運算
6.1.8預處理
6.2KeilC對ANSIC的擴展
6.2.1KeilC51擴展關鍵字
6.2.2KeilC51指針
6.2.3KeilC51函數
6.2.4STC12C5410AD單片機C51程序框架
6.3習題
第7章中斷
7.1中斷的概念
7.2STC12C5410AD單片機的中斷系統及其管理
7.2.1中斷源及其優先順序管理
7.2.2單片機中斷處理過程
7.2.3中斷請求的撤除
7.2.4關於外部中斷
7.2.5中斷程序編程舉例
7.2.6中斷使用過程中需要注意的問題
7.3習題
第8章定時/計數器
8.1STC12C5410AD單片機的定時/計數器
8.1.1定時/計數器的結構及工作原理
8.1.2定時/計數器方式和控制寄存器
8.1.3定時/計數器的工作方式
8.1.4定時/計數器量程的擴展
8.1.5定時/計數器編程舉例
8.1.6定時/計數器應用中應注意的問題
8.2STC12C5410AD的PCA/PWM模塊
8.2.1PCA/PWM模塊的結構
8.2.2PCA/PWM模塊的特殊功能寄存器
8.2.3PCA/PWM模塊的工作模式
8.2.4PCA/PWM模塊韻應用
8.3習題
第9章串列通信
9.1通信的一般概念
9.1.1並行通信與串列通信
9.1.2串列通信的兩種基本方式
9.2STC12C5410AD單片機的串列介面
9.2.1串列介面的控制寄存器
9.2.2串列介面的工作方式
9.2.3多處理機通信
9.2.4波特率的設定
9.2.5串列介面通信應用舉例
9.2.6計算機與單片機之間的串列通信
9.3STC112C5410AD單片機的SPI介面
9.3.1SPI介面的結構
9.3.2SPI介面的數據通信
9.3.3SPI介面的應用舉例
9.4習題
第10章模數轉換器
10.1模數轉換器的結構及相關寄存器
10.1.1模數轉換器的結構
10.1.2參考電壓源
10.1.3與ADC有關的特殊功能寄存器
10.2模數轉換器的應用
10.3習題
第11章復位、省電方式和時鍾
11.1復位
11.2省電方式
11.2.1省電方式的控制
11.2.2省電方式的應用
11.3時鍾
11.4習題
第12章單片機應用系統設計舉例
12.1系統要求
12.2需求分析
12.3系統硬體設計
12.4系統軟體設計
12.5習題
附錄
附錄ASTC12C5410AD單片機指令表
附錄BSTC12C5410單片機寄存器定義文件STC12.INC內容
附錄CSTC12C5410AD單片機寄存器頭文件STC12.H內容
附錄DMSComm控制項簡介
附錄E邏輯符號對照表
附錄FASCII碼表
參考文獻
……
『伍』 c語言在單片機應用中主要涉及哪些知識點
C語言作為一種高級語言,應用到單片機當中。開始單片機 主要用 會變語言編程。所以 C語言就起著代替 匯編 的功能。日常學習的簡單的C語言與真正應用到單片機當中的編程C 程序上存在些許區別 編程中根據實際電路大的復雜程度,先了解所用到電路中的編程晶元的DATASHEET(說明書),說明書上大概就有使用方法,涉及管腳的配置連接,編程設置等。具體,我也不好說但如果經常編程,就會慢慢了解。空說沒什麼根據。
『陸』 單片機應用技術考試復習提綱判斷題
1、已知某一類型單片機的定址位有20位,則它的定址范圍為:0~0FFFFFH……………………………………………………………… ( 對)
2的20次方,換成16進制就是這個了
2、當程序狀態字PSW中的RS0、RS1為0、1時, R7的直接地址為16H……………………………………………………………………… ( 錯)
16是10進制的,16進制的話應該是0FH
3、8051單片機復位時,程序計數器PC的值為0000H,所以編程時在ROM的起始位置0000H上寫上一條跳轉到主程序的無條件跳轉指令,不能寫上MAP:DB 2BH,3FH也不能寫上LEDBUF EQU 60H……… ( 錯)
可以的
4、8051定時/計數器共有四種操作模式,並由TMOD寄存器中M1 M0的狀態決定,當M1 M0的狀態為10 時,定時/計數器被設定為16位定時/計數器……………………………………………………………………………( 錯)
當M1 M0的狀態為10 時是方式2工作,是8位可重裝
5、當P1口做輸入口輸入數據時,必須先向該埠的鎖存器寫入0FFH,否則輸入數據可能出錯………………………………………………… ( 對)
P1口的工作特點之一
『柒』 c51單片機原理及應用重點
1、單片機內部資源
STC89C52:8KFLASH、512位元組RAM、32個IO口、3個定時器、1個UART、8個中斷源
(1)Flash(硬碟)——程序存儲空間 —— 擦寫10萬次,斷電數據不丟失,讀寫速度慢
(2)RAM(內存)——數據存儲空間 —— 斷電數據丟失,讀寫速度快,無限次使用
(3)SFR —— 特殊功能寄存器
2、單片機最小系統
51單片機的內部組成及應用原理解析
最小系統:最少組件組成單片機可以工作的系統。
三要素:
(1)、 電源電路:5V
(2)、 晶振電路:11.0592MHZ、兩個30PF
(3)、 復位電路:
P0:開漏輸出,必須加上拉電阻
准雙向口:
強推挽輸出:電流驅動能力強
高阻態
上下拉電阻:上拉電路就是將不確定的信號通過一個電阻拉到高電平,同時限流作用。下拉電阻就是下拉到低電平。
上下拉電阻選取:從降低功耗方面考慮應該足夠大,因為電阻越大,電流越小;驅動能力來看,小電阻
3、硬體基礎知識
(1)、電磁干擾(EMI)——靜電放電(ESD)、快速瞬間脈沖群(EFT)、浪涌(Surge)
(2)、去耦電容的使用
低頻濾波電容,平常應用最多的事鉭電容,電解電容,陶瓷電容,起到去除電源低頻紋波,穩定電源的作用。
高頻濾波電容,電容附近,通常用104電容來進行去除高頻干擾。
(3)、三極體(PNP,NPN) b,c,e --- 電壓驅動
控制應用
驅動應用
4、LED發光二極體——電流驅動
51單片機的內部組成及應用原理解析
通常紅色貼片LED, 靠電流驅動,電壓1.8V~2.2V,電流1~20mA,在1~5mA亮度有所變化,5mA以上亮度基本不變。
VCC 電壓是 5V,發光二極體自
身壓降大概是 2V,那麼在右邊 R34 這個電阻上承受的電壓就是 3V。
R = U/I —— 1~20mA —— R:150~3K
5、C語言基礎
(1)、基本運算符
+ - * / % ++ -- = == != += -= 《《 》》
『捌』 學習單片機怎麼入門
循序漸近,一點點吃透學習,方法如下:
1、選擇一本好教材,建議《51單片機輕松入門
基於STC15W4K系列》這本,內容新,講解透徹,有配套視頻可輔助參考,不管是初學入門還是已經懂得單片機皮毛,滿足所有需求。
2、有了書就要理解意思,所以要吃透教材,看不懂也不要緊,多看,多問,在問題中尋找學習方向。
3、選擇配套產品,不要在乎板子的資源多少,推薦吳鑒鷹的單片機,開發板性價比高;軟體建議用Keilc51,硬體要有pc機和開發板,開發板要求有流水燈、數碼管、獨立按鍵、矩陣鍵盤、ad轉換、液晶屏、蜂鳴器,這就差不多了。其它不明白的就網上找視頻找教程,總會有解答的東西。
4、操練起來,從最基本的流水燈開始,試著先控制一個發光管,慢慢的變換花樣,做出自己的個性來。
5、帶著問題解決問題,一開始先不要找人請教,自己試,這樣記憶最深刻,也最有效果,但也不要鑽牛角尖,實在不行就問,要不剛建立起來的那點想法就打擊沒有了。
6、當技術水平,學習方法,心理素質都達到一定的境界了,就算入門了,接下來就要看個人的努力和悟性怎樣了,當然在學習單片機的過程中必須遵循一定的原則,堅守住一定的底線,這樣才能用最少的經歷,在最短的時間內獲得大的進步。
單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。
『玖』 總結編寫單片機應用程序的一般思路要點有哪些
編寫單片機應用程序的一般思路要點:
1、根據所選單片機型號,查閱該單片機技術文檔,了解單片機具有哪些內部資源。
2、閱讀軟體設計說明書詳細了解通過編程所要實現的功能。
3、根據所要實現功能,劃分模塊並確定單片機資源分配方案。
4、根據劃分的模塊確定具體演算法。
5、畫出軟體設計總流程圖。
6、畫出個模塊軟體設計流程圖。
7、編寫模塊程序並調試。
8、編寫主程序並聯合調試。