c語言教程51,c語言教程模塊化程序設計

本文目錄一覽:

誰看過,51單片機C語言教程——入門、提高、開發、擴展全攻略.這本書郭天祥編的這書怎麼樣,適合初學者嗎?

這本書蠻不錯的,我現在正在學51,用的也是這本書,初學者使用這本書是再好不過了。這本是之所以叫“C語言”教程,在於書內有怎樣教你使用C語言編程。我在學單片機之前也沒學過C語言,但現在已經可以自主編簡單的程序,編程基礎幾乎都是從這本書上學來的。這本書所講的內容很通俗,一看就能明白。書中有對51單片機內部結構最詳細的介紹,當然也包括很多外圍芯片的使用介紹,像74HC573鎖存器,1602液晶12864液晶,DS12B887時鐘芯片等等,還有很多。學單片機可以不必學彙編語言,彙編里的指令太難懂,也不好操作,我就完全不懂彙編,建議初學者直接使用C語言入門,這學起來更快一些,少走彎路,這本書全國的標準定價是69元,總共545頁,如果直接買書的話各大新華書店都有賣的,書配套一盤光盤,裡面有郭天祥的“十天征服51單片機”視頻教程,有大量的程序源代碼。視頻結合教材,51單片機可以很快入門

新概念51單片機C語言教程的作品目錄

第1篇入門篇

1.1單片機概述

1.1.1什麼是單片機

1.1.2單片機標號信息及封裝類型

1.1.3單片機能做什麼

1.1.4如何開始學習單片機

1.251單片機外部引腳介紹

1.3電平特性

1.4二進制與十六進制

1.4.1二進制

1.4.2十六進制

1.5二進制的邏輯運算

1.5.1與

1.5.2或

1.5.3非

1.5.4同或

1.5.5異或

1.6單片機的C51基礎知識介紹

1.6.1利用C語言開發單片機的優點

1.6.2C51中的基本數據類型

1.6.3C51數據類型擴充定義

1.6.4C51中常用的頭文件

1.6.5C51中的運算符

1.6.6C51中的基礎語句

1.6.7學習單片機應該掌握的主要內容

2.1Keil工程建立及常用按鈕介紹

2.1.1Keil工程的建立

2.1.2常用按鈕介紹

2.2點亮第一個發光二極管

2.3while語句

2.4for語句及簡單延時語句

2.5Keil仿真及延時語句的精確計算

2.6不帶參數函數的寫法及調用

2.7帶參數函數的寫法及調用

2.8利用C51庫函數實現流水燈

第2篇內外部資源操作篇

3.1數碼管顯示原理

3.2數碼管靜態顯示

3.3數碼管動態顯示

3.4中斷概念

3.5單片機的定時器中斷

4.1獨立鍵盤檢測

4.2矩陣鍵盤檢測

5.1模擬量與數字量概述

5.2A/D轉換原理及參數指標

5.3ADC0804工作原理及其實現方法

5.4D/A轉換原理及其參數指標

5.5DAC0832工作原理及實現方法

5.6DAC0832輸出電流轉換成電壓的方法

第6章串行口通信原理及操作流程

6.1並行與串行基本通信方式

6.2RS-232電平與TTL電平的轉換

6.3波特率與定時器初值的關係

6.451單片機串行口結構描述

6.5串行口方式1編程與實現

6.6串行口打印在調試程序中的應用

第7章通用型1602,12232,12864液晶操作方法

7.1液晶概述

7.2常用1602液晶操作實例

7.3常用12232液晶操作實例

7.4常用12864液晶操作實例

第8章I2C總線AT24C02芯片應用

8.1I2C總線概述

8.2單片機模擬I2C總線通信

8.3E2PROMAT24C02與單片機的通信實例

第9章基礎運放電路專題

9.1運放概述及參數介紹

9.2反相放大器

9.3同相放大器

9.4電壓跟隨器

9.5加法器

9.6差分放大器

9.7微分器

9.8積分器

第3篇提高篇

第10章定時器/計數器應用提高

10.1方式0應用

10.2方式2應用

10.3方式3應用

10.452單片機定時器2介紹

10.5計數器應用

第11章串行口應用提高

11.1方式0應用

11.2方式2和方式3應用

11.3單片機雙機通信

11.4單片機多機通信

第12章指針

12.1指針與指針變量

12.1.1內存單元、地址和指針

12.1.2指針變量的定義、賦值與引用

12.2指針變量的運算

12.3指針與數組

12.3.1指針與一維數組

12.3.2指針與多維數組

12.4指針與函數

12.4.1指針作為函數的參數

12.4.2指向函數的指針

12.4.3指針型函數

12.5指針與字符串

12.5.1字符串的表達形式

12.5.2字符指針作為函數參數

12.5.3 使用字符指針與字符數組的區別

12.6指針數組與命令行參數

12.6.1 指針數組的定義和使用

12.6.2指向指針的指針

12.6.3 指針數組作為main()函數的命令行參數

12.7指針小結

12.7.1指針概念綜述

12.7.2指針運算小結

12.7.3等價表達式

12.8C51中指針的使用

12.8.1指針變量的定義

12.8.2指針應用

第13章STC系列51單片機功能介紹

13.1單片機空閑與掉電模式應用

13.2“看門狗”概念及其應用

13.3用軟件實現系統複位

13.4內部擴展RAM的應用

13.5擴展P4口的應用

13.6內部E2PROM的應用

13.7STC89系列單片機內部A/D應用

13.8STC12系列單片機內部A/D應用

13.9STC12系列單片機的PCA/PWM介紹

13.10STC12系列單片機的SPI接口介紹

13.11STC12系列單片機的“576MHz”超速運行

第4篇實戰篇

第14章利用51單片機的定時器設計一個時鐘

14.1如何從矩陣鍵盤中分解出獨立按鍵

14.2原理圖分析

14.3實例講解

第15章使用DS12C887時鐘芯片設計高精度時鐘

15.1時鐘芯片概述

15.2DS12C887時鐘芯片介紹

15.3如何用TX-1C實驗板擴展本實驗

15.4原理圖分析

15.5實例講解

第16章使用DS18B20溫度傳感器設計溫控系統

16.1溫度傳感器概述

16.2DS18B20溫度傳感器介紹

16.3實例講解

第17章太陽能充/放電控制器

17.1控制器原理圖分析

17.2控制器板上元件介紹

17.3實例講解

第18章VC、VB(MSCOMM控件)與單片機通信實現溫度顯示

18.1VCMSCOMM控件與單片機通信實現溫度顯示

18.2VBMSCOMM控件與單片機通信實現溫度顯示

第5篇拓展篇

第19章使用Protell99繪製電路圖全過程

19.1繪製電路板概述

19.2建立工程

19.3製作元件庫

19.4添加封裝及製作PCB封裝庫

19.5錯誤檢查及生成PCB

19.6布線電氣特性設置

19.7自動布線和手動布線

第20章ISD400x系列語音芯片應用

20.1ISD400x系列語音芯片介紹

20.2ISD400x系列語音芯片操作規則

20.3ISD400x系列語音芯片應用實現

第21章電機專題

21.1直流電機原理及應用

21.2步進電機原理及應用

21.3舵機原理及其應用

第22章常用元器件介紹

22.1二極管

22.2電容

22.3場效應管

22.4光耦

22.5蜂鳴器

22.6繼電器

22.7自恢復保險

22.8瞬態電壓抑制器

22.9晶閘管(可控硅)

22.10電荷泵

第23章直流穩壓電源專題

23.1整流電路

23.2濾波電路

23.3穩壓電路

23.4集成穩壓模塊的使用

23.5串聯開關型穩壓電源

第24章運放擴展專題

24.1簡單低通濾波器

24.2“電流-電壓”轉換電路

24.3光電放大器

24.4精密電流源

24.5可調參考電壓源

24.6複位穩定放大器

24.7模擬乘法器

24.8全波整流器和平均值濾波器

24.9正弦波振蕩器

24.10三角波發生器

24.11自動跟蹤對稱電源

24.12可調實驗電源

24.13運放相關術語表

附錄A天祥電子開發實驗板簡介

A.1TX-1C51單片機開發板(配套詳細視頻教程)

A.2AVR單片機開發板(配套詳細視頻教程)

A.3PIC單片機開發板(配套詳細視頻教程)

A.4J-Link全功能ARM仿真器

A.5三星S3C44B0ARM7入門級開發板

A.6三星S3C44B0ARM7提高級開發板

A.7TX-51STAR51單片機開發板(配套詳細視頻教程)

參考文獻

51單片機最簡單的C語言編程求教

你把裡面的數字轉換成二進制,比如table[0]=0x3f=00111111b;

由於你這個是共陰極數碼管,高電平有效,所以寫一的地方對應的LED都點亮 至於那七根數碼管以及一個小數點和二進制位數對應關係你可以上網上查一下,簡單的說小數點也就是DP是最高位,其他的那七根數碼管從最上面那個開始順時針一共是六根從bit(0)到bit(5),最後橫着那根是bit(6)。希望能幫到你。至於你說的TEMP對應P2口,得有硬件圖才可以知道有什麼作用。

(1小時學會C語言51單片機)C語言入門教程

51作為學習入門,確實是最最基礎的了,不過至少它可以讓一個新手明白控制是怎麼回事,反饋是怎麼回事,程序是怎麼下載進去運行,又是怎麼控制到io輸入輸出的,如何去訪問寄存器,掌握一套在嵌入式領悟最最基本的開發方法和學習思路。這部分如果有興趣,建議學習時間不要超過兩個月。

1.c語言,及部分彙編代碼

2.用一個月時間看完做完郭天祥的十天學會51單片機

3.買一塊開發板

4.學習能夠看懂看會原理圖

5.掌握搜集資料,datasheet查找閱讀英文手冊的能力

6.自己動手動手動手做一個簡單的功能

最後,我其實不建議51入門,可以直接stm32,雖然他還是單片機。不過十年前我當初也是51入門的,樂此不疲。至於忽悠你什麼協議,內核,我覺得讓一個大一嵌入式新手學這些,無疑沒有基礎就想建高樓,所以踏踏實實從基礎開始,大學就是注重基礎,學習能力!

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/159832.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-20 00:16
下一篇 2024-11-20 00:16

相關推薦

  • MQTT使用教程

    MQTT是一種輕量級的消息傳輸協議,適用於物聯網領域中的設備與雲端、設備與設備之間的數據傳輸。本文將介紹使用MQTT實現設備與雲端數據傳輸的方法和注意事項。 一、準備工作 在使用M…

    編程 2025-04-29
  • Python3.6.5下載安裝教程

    Python是一種面向對象、解釋型計算機程序語言。它是一門動態語言,因為它不會對程序員提前聲明變量類型,而是在變量第一次賦值時自動識別該變量的類型。 Python3.6.5是Pyt…

    編程 2025-04-29
  • Deepin系統分區設置教程

    本教程將會詳細介紹Deepin系統如何進行分區設置,分享多種方式讓您了解如何規劃您的硬盤。 一、分區的基本知識 在進行Deepin系統分區設置之前,我們需要了解一些基本分區概念。 …

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Qt雷達探測教程

    本文主要介紹如何使用Qt開發雷達探測程序,並展示一個簡單的雷達探測示例。 一、環境準備 在開始本教程之前,需要確保你的開發環境已經安裝Qt和Qt Creator。如果沒有安裝,可以…

    編程 2025-04-29
  • 猿編程python免費全套教程400集

    想要學習Python編程嗎?猿編程python免費全套教程400集是一個不錯的選擇!下面我們來詳細了解一下這個教程。 一、課程內容 猿編程python免費全套教程400集包含了從P…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29

發表回復

登錄後才能評論