|
51單片機C語言編程入門(詳講版)封面:
§1 前言………………………………………………………………………………………… 1
§2 單片機簡介………………………………………………………………………………… 2
2.1 數字電路簡介…………………………………………………………………………… 2
2.2 MCS-51單片機簡介……………………………………………………………………… 2
2.3 Easy 51 Kit Pro 簡介………………………………………………………………… 5
2.4 Easy 51 Kit Pro 電路功能分析……………………………………………………… 5
§3 MCS-51單片機的 C語言編程……………………………………………………………… 8
3.1 匯編語言………………………………………………………………………………… 8
3.2 建立你的第一個 C 項目………………………………………………………………… 8
3.3 生成hex 文件…………………………………………………………………………… 12
3.4 Keil C 語言……………………………………………………………………………… 14
3.5 單片機 I/O……………………………………………………………………………… 18
3.6 中斷……………………………………………………………………………………… 25
3.7 定時器/計數器………………………………………………………………………… 27
3.8 定時器的應用舉例……………………………………………………………………… 29
3.9 外部中斷………………………………………………………………………………… 34
3.10 串行通信……………………………………………………………………………… 38
3.11 定時器 2……………………………………………………………………………… 43
3.12 看門狗………………………………………………………………………………… 47
3.13 空閑模式和掉電模式………………………………………………………………… 50
§4 MCS-51單片機 C 語言編程應用進階…………………………………………………… 51
4.1 掃描式鍵盤……………………………………………………………………………… 51
4.2 EEPROM 芯片AT93C46 的讀寫…………………………………………………………… 55
4.3 Keil C 的高級使用……………………………………………………………………… 63
§5 編寫高質量的單片機 C 程序……………………………………………………………… 64
5.1 文件結構………………………………………………………………………………… 64
5.2 程序的版式……………………………………………………………………………… 66
5.3 單片機程序命名規則與變量選擇……………………………………………………… 70
5.4 表達式和基本語句……………………………………………………………………… 73
5.5 函數設計………………………………………………………………………………… 77
5.6 單片機程序框架………………………………………………………………………… 79
附圖:Easy 51 Kit Pro電路圖(最小系統板)…………………………………………… 80
附圖:Easy 51 Kit Pro電路圖(學習板)………………………………………………… 81
§1 前言
什么是單片機,目前還沒有一個確切的定義。普通認為單片機是將CPU、RAM、ROM、定
時器/計數器以及輸入輸出(I/O)接口電路等計算機主要部件集成在一塊芯片上,這樣所
組成的芯片級微型計算機稱為單片微型計算機(Single Chip Microcomputer)。簡稱為單
片微機或單片機。利用單片機程序,可以實現對硬件系統的小型化的智能控制。由于單片機
的硬件結構與指令系統都是按工業控制要求設計的,常用于工業的檢測、控制裝置中,因而
也稱為微控制器(Micro-Controller)或嵌入式控制器(Embedded-Controller)。
單片機的應用十分廣泛,我們將以 Easy 51 Kit Pro 單片機學習板為基礎,學習 51 單
片機的入門知識。
本學習資料面向掌握基本電路知識和基礎 C語言編程的單片機初學者。 為使讀者能迅速
上手,本資料并不深入介紹單片機的內部體系結構和指令系統,而是從讀者較熟悉的高級語
言開始使讀者掌握單片機的 C語言編程。通過本資料的大量程序例子,讀者應當可以在較短
的時間內熟悉單片機的入門編程以及單片機基本外圍電路的連接, 從而具備基本的單片機開
發能力。然而,本資料的局限性也正在于此,當讀者需要更深入地開發單片機或其它控制器
時,可能需要進一步了解其內部體系結構和指令系統,這時讀者就應查閱其它資料了。
同時,本學習資料還致力于引導讀者編寫高質量的單片機 C語言程序。盡管單片機程序
的規模有限,但高質量的單片機程序除了可以優化運行效率外,對程序的開發速度和可維護
性也具有重要的影響。
完整電子書下載:
51單片機C語言編程入門以及keil_uvision使用方法介紹(詳講版).pdf
(2.42 MB, 下載次數: 1325)
2017-4-26 14:10 上傳
點擊文件名下載附件
文本資料
|
評分
-
查看全部評分
|
相關帖子
- • 這是定義的問題嗎,用的c語言,怎么都改不對
- • adc_dma進行采集時打印數據為0,不開dma數據能夠正常顯示,想問一下是什么原因
- • 單片機不使用外部中斷,如何LED顯示程序?
- • 做了個替BF7612CM的測試
- • Keil程序求助,這些報錯怎么解決,小白一個,剛接觸單片機
- • 求用at89c51單片機測LM331 V/F轉化后的頻率 我的沒有顯示
- • MCU模擬SPI通信,能發送數據,接收不到數據
- • 菜鳥求助
- • STM32單片機向ESP8266發送指令,設置延時1秒上傳一次數據,延時不準確
- • 單片機矩陣按鍵 原理圖+源代碼
- • 通過手機藍牙APP發出控制指令,控制3個以上LED燈亮滅和蜂鳴器報警和關閉,怎么做 求指導
- • 關于用51單片機驅動AD9851的原理及其編程思路?
- • 單片機用點陣LED實現靜態字符顯示實驗程序
- • 基于51/52單片機的音樂彩燈項目Proteus仿真程序
- • 關于單片機矩陣鍵盤多位數的輸入程序問題
- • CCS10.2編譯器貌似不支持部分GNU的__attribute__
- • STC15單片機+DS3231+DS18B20+DHT11+OLED12864+ESP8266_01S組成網絡時間 有待改善
- • 基于單片機的自行車里程表程序 大寫N到底是什么性質的變量 在哪里聲明
- • proteus仿真時[SPICE] Too many iterations without converge...怎么處理?求指點
- • 可以用單片機制作320*96大規模的點陣嗎?
|
|
|
|
|