標(biāo)題: STC51單片機(jī)入門(mén)(C語(yǔ)言) [打印本頁(yè)]

作者: 無(wú)量壽經(jīng)    時(shí)間: 2014-4-5 22:26
標(biāo)題: STC51單片機(jī)入門(mén)(C語(yǔ)言)
這次更新了高級(jí)運(yùn)用中SD卡與MP3部分內(nèi)容,運(yùn)用了目前國(guó)內(nèi)最先進(jìn)最流行的znFAT文件系統(tǒng)10.89
znFAT文件系統(tǒng)的詳細(xì)介紹可購(gòu)買(mǎi)最近網(wǎng)上火爆搶購(gòu)的新書(shū)《嵌入式FAT32文件系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——基于振南znFAT,我這本書(shū)中與文件系統(tǒng)相關(guān)的部分與《嵌入式FAT32文件系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——基于振南znFAT》是保持一致的,也就是說(shuō)STC51單片機(jī)入門(mén)(C語(yǔ)言)是基礎(chǔ),《嵌入式FAT32文件系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——基于振南znFAT》更高級(jí)

作 者:李 友 全(網(wǎng)名:無(wú)量壽經(jīng))
QQ群(STC51-STM32):324284310   
郵 箱:xgliyouquan@126.com   
2014年4月2日




      目   錄

第1篇 單片機(jī)KEIL開(kāi)發(fā)環(huán)境
第1章  點(diǎn)亮LED實(shí)例與經(jīng)典延時(shí)程序介紹(看不懂就從第2章動(dòng)手)
        1.1 51單片機(jī)最小系統(tǒng)與芯片引腳圖
1.2 點(diǎn)亮LED的多個(gè)常用實(shí)例
1.3 C語(yǔ)言各種延時(shí)程序詳解
            1.3.1 經(jīng)典匯編延時(shí)程序時(shí)間計(jì)算(設(shè)晶振頻率12Mz)
            1.3.2 單片機(jī)C語(yǔ)言延時(shí)程序(大范圍精確計(jì)算法:晶振頻率任意)
            1.3.3 單片機(jī)C語(yǔ)言延時(shí)程序(小范圍精確計(jì)算法:晶振頻率任意)
1.3.4 單片機(jī)C語(yǔ)言延時(shí)程序(利用庫(kù)函數(shù)實(shí)現(xiàn)短暫精確延時(shí))
1.3.5 使用定時(shí)器/計(jì)數(shù)器實(shí)現(xiàn)精確延時(shí)
1.4  main()、void main()和int main() 的區(qū)別
           1.5  printf 格式化輸出函數(shù)
第2章  建立Keil開(kāi)發(fā)環(huán)境
        2.1  快速建立工程和調(diào)試程序
             2.1.1 安裝Keil軟件
             2.1.2 第1個(gè)硬件實(shí)驗(yàn)
2.1.3工程的簡(jiǎn)單設(shè)置
2.1.4編譯鏈接生成Hex目標(biāo)文件
2.1.5 初步軟件調(diào)試
        2.2  程序燒錄下載:
        2.3  實(shí)用的硬件仿真
             2.3.1 普通51單片機(jī)(如89C51,89C52)的硬件仿真。
2.3.2 STC高速51單片機(jī)的硬件仿真。
             2.3.3 各種仿真方法對(duì)比
        2.4  在keil中添加STC型號(hào)的3種方法
        2.5  KEIL編輯器設(shè)置
        2.6  代碼調(diào)試與軟件仿真
             2.6.1  Keil 工程的詳細(xì)設(shè)置
2.6.2  常用調(diào)試命令、在線匯編與斷點(diǎn)設(shè)置
                   2.6.2.1 常用調(diào)試命令
                    2.6.2.2  在線匯編
        2.6.2.3  斷點(diǎn)設(shè)置
                    2.6.2.4  實(shí)例調(diào)試
2.6.3  Keil 程序調(diào)試窗口
2.6.3.1  存儲(chǔ)器窗口
2.6.3.2  工程窗口寄存器頁(yè)窗口
       2.6.3.3  變量觀察窗口
       2.6.3.4  各種窗口在程序調(diào)試中的用途
2.6.4  Keil 的輔助工具和部份高級(jí)技巧
       2.6.4.1  外圍接口
       2.6.4.2  性能分析窗口
       2.6.4.3  變量來(lái)源瀏覽窗口
       2.6.4.4  代碼作用范圍分析窗口
       2.6.4.5  串行窗口與實(shí)際硬件相連
       2.6.4.6  向普通IO端口送入信號(hào)
       2.6.4.7  直接更改內(nèi)存值
2.7  硬件實(shí)驗(yàn)環(huán)境的建立

第3章  KEIL環(huán)境的深入理解(難度較大)
        3.1  Keil中的*.M51文件詳解
             3.1.1  完整的M51文件
             3.1.2  KEIL編譯器的編譯過(guò)程
3.2  Keil中的STARTUP.A51文件詳解
3.3  Keil優(yōu)化技巧
3.3.1  KEILC的優(yōu)化級(jí)別選項(xiàng)
3.3.2   volatile關(guān)鍵字
3.3.3  編寫(xiě)代碼時(shí)的優(yōu)化
3.4  Keil中的變量和函數(shù)的絕對(duì)地址定位詳解
             3.4.1  變量絕對(duì)地址定位
3.4.2 函數(shù)絕對(duì)地址定位
3.5  Keil中的C語(yǔ)言與匯編語(yǔ)言混合編程
3.5.1 直接在C語(yǔ)言中嵌入?yún)R編程序
3.5.2 在C語(yǔ)言中調(diào)用匯編程序
3.6  Keil中的錯(cuò)誤警告集

第2篇 單片機(jī)中的C語(yǔ)言
第4章  數(shù)據(jù)類型與運(yùn)算符
4.1  原碼、反碼、補(bǔ)碼
4.2  BCD碼詳細(xì)介紹
4.3  二進(jìn)制格雷碼
        4.4  常量     
        4.5  變量的數(shù)據(jù)類型
4.5.1  字符型數(shù)據(jù)
4.5.2  整型數(shù)據(jù)
4.5.3  實(shí)數(shù)(單片機(jī)上盡量不用以免大幅度降低程序速度)
4.5.4  空類型(void)
4.5.5  指針型
4.5.6  keil特有類型(位變量)
4.5.7  類型轉(zhuǎn)換與強(qiáng)制類型轉(zhuǎn)換技巧
4.6  變量存儲(chǔ)空間
4.7  變量存儲(chǔ)類型Auto、static、extern、register
4.7.1  Auto 自動(dòng)存儲(chǔ)類型變量(局部變量存儲(chǔ)類型默認(rèn)為auto型)
4.7.2  static靜態(tài)存儲(chǔ)類型變量
4.7.3  Extern(外部)變量
4.7.4  register(寄存器)變量
4.8  變量作用域
4.9  #define  typedef const的差別
4.10  運(yùn)算符(總  結(jié))
     4.10.1 算術(shù)運(yùn)算符
     4.10.2 關(guān)系運(yùn)算符
     4.10.3 邏輯運(yùn)算符
     4.10.4 賦值運(yùn)算符
4.10.5 位操作運(yùn)算符
4.10.6 條件運(yùn)算符
4.10.7 特殊運(yùn)算符
4.10.8 分隔符
4.11  各種運(yùn)算符的優(yōu)先級(jí)與結(jié)合性

第5章 C51構(gòu)造數(shù)據(jù)類型
5.1  數(shù)組:將相同類型數(shù)據(jù)組合在一起就構(gòu)成數(shù)組(如數(shù)碼管顯示緩沖區(qū))
5.2  結(jié)構(gòu)體:將不同類型數(shù)據(jù)組合在一起就構(gòu)成結(jié)構(gòu)體(如年月日2011-01-10)
5.3  共用體:不同變量占用相同內(nèi)存地址就是共用體
5.4  枚舉:把變量允許的取值一 一列舉出來(lái)就構(gòu)成了枚舉
5.5  指針:用于直接讀取或修改內(nèi)存值

第6章   流程與控制
         6.1  分支結(jié)構(gòu)
         6.2  循環(huán)結(jié)構(gòu)
第7章   函     數(shù)
         7.1  函數(shù)定義
7.2  調(diào)用格式
         7.3  傳值調(diào)用與傳地址調(diào)用2種方式對(duì)比
         7.4  用函數(shù)指針變量調(diào)用函數(shù)(本質(zhì)是用函數(shù)入口地址調(diào)用函數(shù))
         7.5  函數(shù)作用域
第8章   模塊化編程
         8.1  頭文件的編寫(xiě)
         8.2  預(yù)處理指令
8.3  多文件程序


                        第3篇 單片機(jī)基本模塊單元
第9章   定時(shí)計(jì)數(shù)器
第10章  中    斷
         9.1 使用中斷最簡(jiǎn)單的方法
9.2 外中斷代碼調(diào)試(按鍵的防抖技術(shù))
第11章  串 行 口
10.1  最基本的串口通信
10.2  虛擬串口
10.3  利用MAX232芯片產(chǎn)生正負(fù)電源   
10.4  USB 轉(zhuǎn)串口      
      10.4.1  CH341A
              10.4.2  CH340G(帶光耦隔離)
              10.4.3  PL2303HX
10.5  串口隔離電路
10.6  RS485串行通信
10.7  SSI通信
10.8  校驗(yàn)和(CheckSum)
10.9  CRC校驗(yàn)(全稱:循環(huán)冗余碼校驗(yàn))
10.9.1  CRC原理
              10.9.2  CRC8查表法和計(jì)算法在18b20中的運(yùn)用
      10.9.3  Visual Basic中實(shí)現(xiàn)CRC校驗(yàn)
        10.10  串口輸出漢字  
第12章  IIC 通信
         11.1 I2C總線數(shù)據(jù)傳輸格式
11.2 硬件仿真觀察24C01讀寫(xiě)結(jié)果
     例11-1  有頁(yè)面限制,只適合讀寫(xiě)單字節(jié)
例11-2         無(wú)頁(yè)面限制,慢速,適合連續(xù)讀寫(xiě)多個(gè)字節(jié),優(yōu)先選用
              例11-3  無(wú)頁(yè)面限制,快速,適合連續(xù)讀寫(xiě)多個(gè)字節(jié), 要根據(jù)芯片型號(hào)對(duì)代碼
一個(gè)常數(shù)值作修改
11.3  24C01運(yùn)用實(shí)例
例11-4  使用計(jì)算機(jī)串口助手控制單片機(jī)讀寫(xiě)24C01的數(shù)據(jù)。
例 11-5 利用24C01記錄單片機(jī)上電次數(shù)   
例 11-6 利用24C01斷電瞬間存儲(chǔ)數(shù)據(jù)                                          
         11.4  24C64硬件仿真與運(yùn)用實(shí)例
第13章 SPI 通信
  12.2  SPI總線數(shù)據(jù)傳輸格式
12.2  STC單片機(jī)的SPI硬接口
         12.2.1 SPI相關(guān)的特殊功能寄存器
         12.2.2  STC單片機(jī)SPI硬接口運(yùn)用實(shí)例
                 例12-1  STC-SPI硬接口(單主單從_忽略片選)
例12-2  STC-SPI硬接口(單主單從_從機(jī)片選)
                 例12-3  STC-SPI硬接口(單主多從)
                 例12-4  STC-SPI硬接口(互為主從)
         12.3  X5045存儲(chǔ)器讀寫(xiě)操作  
12.3.1  X5045引腳功能描述
12.3.2  X5045內(nèi)部原理
12.3.3  X5045存儲(chǔ)器讀寫(xiě)實(shí)例(模擬SPI方式)

           第4篇    編 程 實(shí) 例
第14章  常用單片機(jī)接口程序
14.1  數(shù)碼管顯示程序設(shè)計(jì)與輸入輸出IO口擴(kuò)展
         14.2  74LS165并入串出實(shí)驗(yàn)
         14.3  獨(dú)立鍵盤(pán)
         14.4  矩陣鍵盤(pán)
         14.5   LED點(diǎn)陣(8×8
第15章  1602液晶
第16章  模數(shù)轉(zhuǎn)換ADC
         15.1  8位AD轉(zhuǎn)換芯片TLC0831(或ADC0831)
         15.2  使用STC12C5A60S2內(nèi)部的10位模/數(shù)轉(zhuǎn)換器
         15.3  12位AD轉(zhuǎn)換芯片MCP3202
         15.4  單通道16位AD轉(zhuǎn)換芯片ADS1110
         15.5  單通道18位AD轉(zhuǎn)換芯片MCP3421
第17章  數(shù)模轉(zhuǎn)換DAC
         17.1  TLC5615數(shù)/模轉(zhuǎn)換電路圖與簡(jiǎn)單測(cè)試程序
         17.2  TLC5615產(chǎn)生鋸齒波
         17.3  TLC5615的高級(jí)運(yùn)用(播放歌曲)
         17.4  TLC5615輸出正弦波或其它函數(shù)信號(hào)
第18章  單總線18B20 通信
        17.1  DS18B20運(yùn)用基礎(chǔ)(引腳排列與通信時(shí)序)
        17.2  單只DS18B20的溫度檢測(cè)
        17.3  多只DS18B20的溫度檢測(cè)
              17.3.1  讀取傳感器代碼
              17.3.2  讀取傳感器溫度

第19章  DS1302時(shí)鐘芯片
第20章  紅外通信
第21章  步進(jìn)電機(jī)測(cè)試
第22章  頻率檢測(cè)
第23章  通用顯示器制作
第24章  2M字節(jié)FLASH存儲(chǔ)器W25Q16 (W25X16)
第25章  SD卡
25.1  認(rèn)識(shí)SD卡與SD卡讀寫(xiě)測(cè)試
         25.2 MMC + SD1.0 + SD2.0卡的初始化
         25.3 SD卡的單扇區(qū)讀寫(xiě)
         25.4  SD卡的多扇區(qū)讀寫(xiě)擦除
25.2  znFAT文件系統(tǒng)
               25.2.1  znFAT文件系統(tǒng)總體結(jié)構(gòu)
               25.2.2  znFAT 10.89的移植方法
               25.2.3  znFAT移植基礎(chǔ)實(shí)例
                       25.2.3.1  文件系統(tǒng)初始化
                       25.2.3.2  打開(kāi)根目錄下的短名文件
                       25.2.3.3  打開(kāi)深層目錄下的短名文件
                       25.2.3.4   打開(kāi)根目錄下的文件(長(zhǎng)名,無(wú)中文)
                       25.2.3.5   打開(kāi)深層長(zhǎng)名目錄下的文件(長(zhǎng)名,無(wú)中文)
                       25.2.3.6   打開(kāi)深層目錄下的文件(長(zhǎng)名,含中文)
                       25.2.3.7   打開(kāi)文件時(shí)使用帶有通配符的文件名
                       25.2.3.8   文件定位讀取數(shù)據(jù)( A )
                       25.2.3.8   文件定位讀取數(shù)據(jù)( B )
                           25.2.3.9   讀取文件(數(shù)據(jù)重定向)
                           25.2.3.10   在根目錄下創(chuàng)建文件(短名)
                       25.2.3.11   在深層目錄下創(chuàng)建文件(短名)
                       25.2.3.12   在根目錄下創(chuàng)建文件(長(zhǎng)名,無(wú)中文)
                       25.2.3.13   在根目錄下創(chuàng)建文件(長(zhǎng)名,含中文)
                       25.2.3.14   在深層目錄下創(chuàng)建文件(長(zhǎng)名,含中文)
                       25.2.3.15   在根目錄下創(chuàng)建子目錄(短名)
                       25.2.3.16   創(chuàng)建多級(jí)子目錄(短名)
                       25.2.3.17   在根目錄下創(chuàng)建多級(jí)子目錄(長(zhǎng)名,含中文)
                       25.2.3.18   打開(kāi)根目錄下的子目錄(短名)
                       25.2.3.19   打開(kāi)根目錄下的子目錄(長(zhǎng)名,含中文)
                       25.2.3.20   打開(kāi)根目錄下的通配子目錄(長(zhǎng)名,含中文)
                       25.2.3.21   文件數(shù)據(jù)寫(xiě)入(新建文件寫(xiě)入數(shù)據(jù))
                       25.2.3.21   文件數(shù)據(jù)寫(xiě)入(添加數(shù)據(jù))
                       25.2.3.22   文件拷貝
                       25.2.3.23   文件數(shù)據(jù)截?cái)?/div>
                       25.2.3.24   刪除文件
                       25.2.3.25   刪除通配文件
                       25.2.3.26   刪除目錄
                       25.2.3.27   刪除通配目錄
                       25.2.3.28   磁盤(pán)格式化
第26章  MP3播放器實(shí)驗(yàn)(znFAT運(yùn)用實(shí)例)   
         26.1  MP3介紹與電路講解
         26.2   正弦測(cè)試
         26.3  播放簡(jiǎn)易的MP3文件
         26.4  其它音頻格式的支持
         26.5  讀取解碼時(shí)間
         26.6  VS1003的頻譜功能
         26.7  通過(guò)SD卡播放MP3文件
第27章  TFT彩色觸摸屏運(yùn)用(znFAT運(yùn)用實(shí)例)
27.1  TFT液晶簡(jiǎn)介
27.2  TFT模塊的坐標(biāo)系統(tǒng)
第28章  單片機(jī)擴(kuò)展32K外部數(shù)據(jù)存儲(chǔ)器62256
         28.1  電路講解
         28.2  軟件實(shí)例

第29章  USB 通信
第30章  網(wǎng)絡(luò)通信
第31章  常用電源電路與單片機(jī)外圍元件
第32章  數(shù)字存儲(chǔ)示波器技巧與邏輯分析儀的操作
第33章  數(shù)制轉(zhuǎn)換(含小數(shù)部分)與ASCII表
         獻(xiàn)

作者: s29w33    時(shí)間: 2014-4-20 01:12
STC51單片機(jī)入門(mén)(C語(yǔ)言)
作者: rich3524    時(shí)間: 2014-5-14 17:47
好,謝謝分享
作者: luo123456789    時(shí)間: 2014-8-5 16:29
給力 非常需要
作者: xingmengyuan    時(shí)間: 2014-8-19 17:32
頂�。。�
作者: haoxchen    時(shí)間: 2014-8-19 19:31
能下載嗎?
作者: huangjilin    時(shí)間: 2014-8-20 12:38
謝謝分享,在那里下載
作者: duoshabao    時(shí)間: 2014-8-21 09:08
怎么下載,還是賣(mài)書(shū)的廣告?
作者: machinnneee    時(shí)間: 2014-12-30 11:10
謝謝分享
作者: wgh008    時(shí)間: 2015-1-4 08:12
好書(shū)籍,正想找
作者: 天高云飛    時(shí)間: 2015-1-4 08:32
是否能下載,還是賣(mài)書(shū)的廣告?
作者: xinben51    時(shí)間: 2015-1-4 08:36
學(xué)習(xí)學(xué)習(xí) 謝啦
作者: GG-路人乙    時(shí)間: 2015-1-12 14:41
很好很強(qiáng)大,學(xué)習(xí)了
作者: VECENT_LIN    時(shí)間: 2015-1-14 17:19
謝謝樓主!!
作者: hclin    時(shí)間: 2015-1-24 16:04
本帖最后由 hclin 于 2015-1-24 16:06 編輯

好奇~~~ 瞧瞧~~~
沒(méi)東西,瞧不到~~~
作者: shaohuecn    時(shí)間: 2015-1-24 16:07
感謝分享
作者: chaoyang_110    時(shí)間: 2015-1-26 22:13
好好學(xué)習(xí),天天向上
作者: cool-wlb    時(shí)間: 2015-1-27 10:01
謝謝分享
作者: 侯飛社    時(shí)間: 2015-1-30 20:07
謝謝  朋友  謝謝
作者: danhm    時(shí)間: 2015-1-30 20:25
好書(shū),以前一直在找本關(guān)于STC的書(shū),終于找到了
作者: rich3524    時(shí)間: 2015-2-5 13:58
謝謝分享
作者: cnxhyzy    時(shí)間: 2015-3-15 10:23
謝謝分享
作者: 12大風(fēng)    時(shí)間: 2015-3-25 09:54
謝謝樓主分享
作者: taiwan3c    時(shí)間: 2015-3-25 12:45
學(xué)習(xí)一下
作者: ethan    時(shí)間: 2015-3-30 10:14
分享了
作者: wangjingxiang00    時(shí)間: 2015-3-31 22:30
謝謝樓主分享啊
作者: wangjingxiang00    時(shí)間: 2015-3-31 22:30
謝謝樓主分享啊
作者: sunnyjn    時(shí)間: 2015-4-23 23:03
謝謝分享,
作者: sunnyjn    時(shí)間: 2015-4-23 23:07
STC51單片機(jī)入門(mén)(C語(yǔ)言)
作者: eviltomato    時(shí)間: 2015-5-9 11:18
謝謝分享
作者: jdfiang    時(shí)間: 2015-9-11 01:03
實(shí)用,怎么下載?
作者: lihe010    時(shí)間: 2015-9-11 04:36
非常需要
作者: lihe010    時(shí)間: 2015-9-11 04:37
非常需要
作者: 無(wú)量壽經(jīng)    時(shí)間: 2015-9-11 08:49
新的紙版教材已出版,內(nèi)容更完整。紙版教材書(shū)名為《51單片機(jī)輕松入門(mén)-基于STC15W4K系列》。QQ群(STC51-STM32):324284310. 淘寶店地址:http://shop117387413.taobao.com/search.htm?spm=a1z10.1-c.w4023-10438077395.34.1Wybca&orderType=hotsell_desc

作者: 南天白云    時(shí)間: 2015-9-11 09:37
樓主:你有點(diǎn)廣告的意思哦
作者: hushumin    時(shí)間: 2015-10-4 22:33
怎么下載?
作者: hushumin    時(shí)間: 2015-10-4 22:34
怎么下載?
作者: tommy2000_0    時(shí)間: 2015-10-28 14:05
新手學(xué)習(xí)中
作者: 魚(yú)通水透    時(shí)間: 2015-10-28 19:41
在哪啊
作者: dijianchu    時(shí)間: 2015-11-15 20:47
好東西,看看。
作者: 王玉昆    時(shí)間: 2015-11-17 20:02
s29w33 發(fā)表于 2014-4-20 01:12
STC51單片機(jī)入門(mén)(C語(yǔ)言)

好,謝謝分享
作者: 無(wú)量壽經(jīng)    時(shí)間: 2015-11-17 22:02
可以試讀,如果認(rèn)為好,建議使用紙版書(shū),不但不存在電腦輻射問(wèn)題,也方便作重要筆記。
51單片機(jī)輕松入門(mén)—基于STC15W4K系列.pdf (2.53 MB, 下載次數(shù): 31)


作者: 與非門(mén)    時(shí)間: 2016-1-8 11:05
謝謝樓主分享!好人
作者: WWQEQWE    時(shí)間: 2017-3-23 15:34
謝謝樓主
作者: zgmzgm    時(shí)間: 2017-4-17 22:58
可以下載嗎?在哪里下載
作者: 小強(qiáng)快跑    時(shí)間: 2017-4-30 15:13
學(xué)習(xí)學(xué)習(xí)
作者: nnlibing    時(shí)間: 2017-5-1 14:25
不能下載的               ?
作者: nnq    時(shí)間: 2017-5-6 09:11
寫(xiě)的書(shū)很實(shí)用,學(xué)51的利器
作者: lyl_420819    時(shí)間: 2017-5-25 20:25
非常想學(xué)習(xí)一下,哪里下載?
作者: 820590074    時(shí)間: 2017-5-27 12:48
謝謝分享。謝謝奉獻(xiàn)。謝謝樓主。
作者: jiouaiyu    時(shí)間: 2017-5-27 16:53
這么強(qiáng)的資料對(duì)我這個(gè)初學(xué)者實(shí)在是太高深了點(diǎn)
作者: denggboo    時(shí)間: 2018-12-15 10:43
謝謝分享,好好學(xué)習(xí)學(xué)習(xí)!
作者: dyb127    時(shí)間: 2020-5-19 19:37
有鏈接嗎?
作者: tieq1952    時(shí)間: 2020-5-20 07:17
謝謝分享!��!
作者: xllin    時(shí)間: 2020-5-20 10:32

謝謝分享
作者: lhuijiang    時(shí)間: 2023-12-26 14:27
好書(shū)一本。。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1