課程說(shuō)明:
該課程以STC系列單片機(jī)為基礎(chǔ),深入淺出,結(jié)合理論和實(shí)際操作技巧,講解C51應(yīng)用的開發(fā)語(yǔ)言基礎(chǔ)及實(shí)踐經(jīng)驗(yàn)。通過(guò)本課程,讀者可以基本掌握基于C51的單片機(jī)開發(fā)所需要的理論基礎(chǔ)和實(shí)踐經(jīng)驗(yàn)。盡管是以STC單片機(jī)為基礎(chǔ),涉及不同概念的時(shí)候,課程仍然會(huì)指出標(biāo)準(zhǔn)89c51系列單片機(jī)會(huì)遇到什么問(wèn)題。
課程建議讀者具備一定的語(yǔ)言基礎(chǔ),任何編程語(yǔ)言都可以,不是必須。電路方面,需要有電路的基本概念。實(shí)踐項(xiàng)目安排上,各課程都保障有一個(gè)結(jié)合本次課程并能夠?qū)崿F(xiàn)的小功能,同時(shí)總體課程學(xué)習(xí)完后,能夠完成2-3個(gè)實(shí)用項(xiàng)目。使用STC系列的好處是,硬件的復(fù)雜度可以降到最低。進(jìn)階的學(xué)習(xí)中,必須的硬件,我們將專門設(shè)計(jì)對(duì)應(yīng)開發(fā)板,保障讀者可以以最低價(jià)格得到產(chǎn)品。課程中,涉及的相關(guān)知識(shí),如果是時(shí)間允許的,教學(xué)中會(huì)一一提及,時(shí)間不夠的,會(huì)提供相關(guān)資源。
第一章 嵌入式開發(fā)基礎(chǔ)及功能演示
1.1嵌入式的概念,現(xiàn)狀和應(yīng)用前景
1.2 對(duì)讀者的建議
1.3 本課程部分項(xiàng)目演示
1.3.1 紅綠燈
1.3.2 點(diǎn)陣
1.3.3 溫度記錄儀
1.3.4 點(diǎn)陣顯示
1.3.5 光方向跟蹤
1.3.6 無(wú)線開關(guān)
第二章 C語(yǔ)言基礎(chǔ)
2.1 C語(yǔ)言簡(jiǎn)介?
2.1.1 C語(yǔ)言和編程語(yǔ)言
2.1.2 程序邏輯和數(shù)據(jù)結(jié)構(gòu)
2.1.3 變量和數(shù)據(jù)類型
2.2 變量和運(yùn)算符
2.2.1 常用運(yùn)算符
2.2.2 二進(jìn)制和位運(yùn)算
2.2.3 格式化輸入和輸出
2.3 條件結(jié)構(gòu)
2.3.1 if
2.3.2 多分支結(jié)構(gòu)
2.3.3 goto語(yǔ)句
第三章 C語(yǔ)言中的循環(huán)
3.1 循環(huán)結(jié)構(gòu)
3.2 循環(huán)的流程控制
第四章 數(shù)組和字符串
4.1 數(shù)組?
4.1.1 數(shù)據(jù)的定義和初始化
4.1.2 數(shù)據(jù)的基本操作
4.1.3排序算法
4.2 字符串
4.2.1 字符串和數(shù)組
4.2.2字符串的操作
第五章 函數(shù)和指針
5.1 函數(shù)和函數(shù)的調(diào)用
5.1.1 函數(shù)和結(jié)構(gòu)化編程
5.1.2 函數(shù)的參數(shù)
5.1.3 一些函數(shù)的應(yīng)用
5.2 自定義函數(shù)和傳參
5.2.1 自定義函數(shù)
5.2.2 函數(shù)傳參
5.3 結(jié)構(gòu)體和預(yù)編譯指令
5.3.1 結(jié)構(gòu)體
5.3.2 預(yù)編譯指令
5.3.3 項(xiàng)目文件結(jié)構(gòu)組織
5.3.4 變量作用域
5.4 指針變量及函數(shù)指針?
5.4.1指針變量
5.4.2 函數(shù)指針
第六章 C語(yǔ)言與單片機(jī)編程/C51
6.1 C51簡(jiǎn)介
6.1.1 C51的特點(diǎn)
6.2 開發(fā)環(huán)境 Keil UV2/3?
6.2.1 Keil UV2介紹
6.2.2 程序調(diào)試
6.3 C51應(yīng)用初體驗(yàn)
6.3.1 單片機(jī)編程基礎(chǔ)
6.3.2 數(shù)碼管顯示的實(shí)現(xiàn)
第七章 中斷控制
7.1 中斷和中斷服務(wù)
7.1.1 標(biāo)準(zhǔn)51單片機(jī)的中斷結(jié)構(gòu)
7.1.2 STC 51單片機(jī)的中斷
7.1.3 外部中斷的使用
7.2 中斷進(jìn)階
7.2.1中斷的排隊(duì)機(jī)制
7.2.2中斷優(yōu)先級(jí)
7.2.3 STC中斷特點(diǎn)
第八章 計(jì)時(shí)器/計(jì)數(shù)器應(yīng)用
8.1 計(jì)時(shí)器的基本概念
8.2 計(jì)時(shí)器的應(yīng)用
8.1.1 計(jì)時(shí)器的設(shè)置和應(yīng)用
8.3 使用計(jì)時(shí)器來(lái)實(shí)現(xiàn)任務(wù)調(diào)度
8.3.1 任務(wù)調(diào)度基礎(chǔ)知識(shí)
8.3.2 使用計(jì)時(shí)器實(shí)現(xiàn)任務(wù)的調(diào)度
8.4 項(xiàng)目實(shí)戰(zhàn) 模擬紅綠燈
8.4.1 簡(jiǎn)單的紅綠燈的實(shí)現(xiàn)
8.4.2 稍微復(fù)雜的紅綠燈邏輯的實(shí)現(xiàn)和優(yōu)化
第九章 單片機(jī)通訊
9.1 單片機(jī)和上位機(jī)的通訊
9.1.1 串口通訊
9.1.2 CRC簡(jiǎn)介
9.2 本地通訊
9.2.2 本地通訊協(xié)議介紹
9.2.2 STC的SPI接口操作
第十章 模數(shù)轉(zhuǎn)換及應(yīng)用
10.1 STC內(nèi)置AD的應(yīng)用
10.1.1 AD的基本概念和應(yīng)用范圍
10.1.2 STC單片機(jī)內(nèi)置AD的操作
10.2 使用外置AD實(shí)現(xiàn)高精度數(shù)據(jù)采集
10.2.1 AD7705芯片簡(jiǎn)介
10.2.2 AD7705芯片的應(yīng)用
10.2.3 使用AD7705實(shí)現(xiàn)數(shù)字溫度計(jì)
第十一章 輸入和交互
11.1 數(shù)碼管驅(qū)動(dòng)
11.1.1 基于74HC595和74LS138的數(shù)碼管驅(qū)動(dòng)的實(shí)現(xiàn)
11.1.2 使用計(jì)時(shí)器實(shí)現(xiàn)掃描式數(shù)碼管顯示
11.2 鍵盤輸入
11.2.1 簡(jiǎn)單的鍵盤輸入
11.2.2 IO掃描式鍵盤
11.2.3 AD輸入鍵盤
11.3 外圍設(shè)備的控制簡(jiǎn)介
11.3.1 繼電器和光耦控制強(qiáng)電
11.3.2 步進(jìn)電機(jī)
第十二章 內(nèi)存管理和任務(wù)調(diào)度
12.1 STC單片機(jī)的存儲(chǔ)結(jié)構(gòu)組成
12.1.1 內(nèi)存管理
12.1.2 EEPROM的應(yīng)用
第十三章51單片機(jī)操作系統(tǒng)入門
13.1 操作及相關(guān)概念姐姐
13.2 RTx51TINY的使用
13.3 其他操作系統(tǒng)基本概念
第十四章 項(xiàng)目實(shí)戰(zhàn)
14.1 基于STC單片機(jī)的光線跟蹤實(shí)現(xiàn)
14.2 基于STC單片機(jī)實(shí)現(xiàn)無(wú)線通訊功能