《職業(yè)教育機(jī)電類“十二五”規(guī)劃教材:單片機(jī)技術(shù)教學(xué)做一體化教程》采用“教、學(xué)、做一體化”方式,將全書分為基本結(jié)構(gòu)、功能結(jié)構(gòu)、單片機(jī)擴(kuò)展與通信、編程思想以及接口技術(shù)等五大模塊。全書主要內(nèi)容包括初識單片機(jī)、學(xué)做簡單小程序、按鍵控制彩燈流動起來、單片機(jī)的定時(shí)與計(jì)數(shù)、單片機(jī)中斷系統(tǒng)應(yīng)用、單片機(jī)串行通信的應(yīng)用、單片機(jī)的外部擴(kuò)展與應(yīng)用、單片機(jī)匯編程序設(shè)計(jì)、常用輸入輸出接口、數(shù)模轉(zhuǎn)換應(yīng)用。教學(xué)內(nèi)容采用任務(wù)驅(qū)動方式,通過KEIL軟件與PROTEUS軟件創(chuàng)建“虛擬實(shí)驗(yàn)環(huán)境”,采用教學(xué)仿真示例進(jìn)行相關(guān)知識的講解。
《職業(yè)教育機(jī)電類“十二五”規(guī)劃教材:單片機(jī)技術(shù)教學(xué)做一體化教程》既可以作為高等職業(yè)技術(shù)學(xué)院、中等職業(yè)學(xué)校的“應(yīng)用電子技術(shù)、機(jī)電一體化、自動化與電子信息”等相關(guān)專業(yè)的教學(xué)用書,也可以作為電子愛好者自學(xué)單片機(jī)的參考資料。
模塊一 基本結(jié)構(gòu)
第1章 初識單片機(jī)
1.1 認(rèn)識單片機(jī)與微型計(jì)算機(jī)的不同
1.1.1 單片機(jī)與微型計(jì)算機(jī)的結(jié)構(gòu)差異
1.1.2 單片機(jī)的發(fā)展概況
1.1.3 目前流行的主流產(chǎn)品及公司介紹
1.2 認(rèn)識單片機(jī)的學(xué)習(xí)工具
1.2.1 KEIL軟件簡介
1.2.2 PROTEUS軟件
1.2.3 啟東實(shí)訓(xùn)臺產(chǎn)品
1.3 認(rèn)識計(jì)算機(jī)如何表示數(shù)據(jù)
1.3.1 常用的進(jìn)位計(jì)數(shù)制
1.3.2 數(shù)制的轉(zhuǎn)換
1.3.3 計(jì)算機(jī)中常用的編碼
1.3.4 對邏輯關(guān)系的表達(dá)(邏輯電路簡介)
1.4 認(rèn)識單片機(jī)怎樣才能開始工作
1.4.1 電源與復(fù)位電路
1.4.2 振蕩器與時(shí)鐘電路
1.4.3 單片機(jī)的低功耗方式
第2章 學(xué)做簡單小程序
2.1 學(xué)習(xí)KEIL工程項(xiàng)目設(shè)計(jì)
2.1.1 源程序的建立
2.1.2 工程項(xiàng)目的建立
2.1.3 工程項(xiàng)目的設(shè)置
2.1.4 KEIL工程文件的編譯與鏈接
2.2 單片機(jī)點(diǎn)亮1個(gè)LED燈
2.2.1 實(shí)例分析
2.2.2 PROTEUS仿真電路設(shè)計(jì)
2.2.3 系統(tǒng)功能調(diào)試
2.3 單片機(jī)點(diǎn)亮8個(gè)LED燈
2.3.1 認(rèn)識單片機(jī)引腳的封裝形式
2.3.2 單片機(jī)引腳名稱及功能說明
2.3.3 信號引腳的第二功能
2.3.4 實(shí)例分析
2.4 開關(guān)控制點(diǎn)亮LED燈
2.4.1 實(shí)例分析
2.4.2 P0~P3并行口的結(jié)構(gòu)比較
2.4.3 并行口的輸出功能分析
2.4.4 并行口的輸入功能分析
第3章 按鍵控制彩燈流動
3.1 開關(guān)控制點(diǎn)亮多個(gè)LED燈
3.1.1 實(shí)例分析
3.1.2 AT89S51單片機(jī)的內(nèi)部結(jié)構(gòu)
3.1.3 單片機(jī)的CPU
3.1.4 單片機(jī)執(zhí)行程序的過程
3.2 8個(gè)LED燈自動交替閃爍
3.2.1 實(shí)例分析
3.2.2 延時(shí)程序分析
3.2.3 CPU時(shí)序
3.2.4 延時(shí)時(shí)間的計(jì)算
3.3 8個(gè)LED燈自動流動閃爍
3.3.1 實(shí)例分析
3.3.2 單片機(jī)的存儲器
3.3.3 單片機(jī)片內(nèi)RAM與工作寄存器
3.3.4 特殊功能寄存器(SFR)
3.3.5 堆棧空間
3.4 按鍵控制LED燈流動閃爍的啟動、停止、暫停與繼續(xù)
3.4.1 系統(tǒng)硬件電路分析
3.4.2 獨(dú)立式按鍵的工作原理
3.4.3 系統(tǒng)軟件分析
3.5 啟東硬件實(shí)驗(yàn)平臺的使用
3.5.1 單片機(jī)仿真器
3.5.2 常用單片機(jī)接口實(shí)驗(yàn)板
3.5.3 新型總線和新型外設(shè)接口控制電路實(shí)驗(yàn)板
模塊二 功能結(jié)構(gòu)
第4章 單片機(jī)的定時(shí)與計(jì)數(shù)
4.1 定時(shí)器與計(jì)數(shù)器的基本概念
4.2 定時(shí)器實(shí)現(xiàn)LED燈閃爍
4.2.1 定時(shí)器/計(jì)數(shù)器的基本結(jié)構(gòu)及工作原理
4.2.2 定時(shí)器/計(jì)數(shù)器的初始化
4.3 對LED燈閃爍速度的控制
4.3.1 方式寄存器TMOD
4.3.2 控制寄存器TCON
4.4 流水線產(chǎn)品計(jì)數(shù)
4.4.1 定時(shí)器/計(jì)數(shù)器的工作方式
4.4.2 計(jì)數(shù)溢出處理
4.5 交通燈信號的定時(shí)控制
4.5.1 交通燈信號設(shè)計(jì)
4.5.2 交通燈亮滅時(shí)序
4.5.3 程序設(shè)計(jì)分析
第5章 單片機(jī)中斷系統(tǒng)應(yīng)用
5.1 中斷的基本概念
5.1.1 引發(fā)中斷的事件
5.1.2 中斷過程概述
5.1.3 具備“中斷特性”計(jì)算機(jī)的優(yōu)勢
5.2 定時(shí)器中斷方式控制LED燈閃爍
5.2.1 五源中斷
5.2.2 中斷響應(yīng)的控制
5.2.3 兩級管理
5.2.4 中斷源的自然優(yōu)先級和中斷服務(wù)程序的入口地址
5.3 緊急狀態(tài)的報(bào)警處理
5.3.1 外部中斷源的中斷觸發(fā)和中斷請求
5.3.2 中斷請求信號的撤銷
5.3.3 中斷初始化設(shè)計(jì)
5.3.4 中斷系統(tǒng)的處理過程
5.4 計(jì)數(shù)器中斷控制數(shù)碼管計(jì)數(shù)
5.4.1 數(shù)碼管結(jié)構(gòu)
5.4.2 數(shù)碼管的字形編碼
5.4.3 數(shù)碼管的靜態(tài)顯示
5.5 四路搶答器搶答顯示組號
5.5.1 電路設(shè)計(jì)
5.5.2 中斷響應(yīng)的說明
5.5.3 系統(tǒng)程序設(shè)計(jì)
模塊三 單片機(jī)擴(kuò)展與通信
第6章 單片機(jī)串行通信的應(yīng)用
6.1 串行通信基礎(chǔ)知識
6.1.1 串行通信的分類
6.1.2 串行通信中數(shù)據(jù)的傳送方向
6.1.3 串行通信的數(shù)據(jù)校驗(yàn)
6.2 串行口擴(kuò)展成并行口輸入輸出
6.2.1 與串行通信相關(guān)的寄存器
6.2.2 串行口工作方式0
6.3 甲機(jī)控制乙機(jī)LED燈流動
6.3.1 串行口異步通信的結(jié)構(gòu)
6.3.2 串行口工作方式1
6.3.3 串行通信的波特率設(shè)計(jì)
6.4 單片機(jī)與PC機(jī)通信任務(wù)的實(shí)現(xiàn)
6.4.1 RS232總線標(biāo)準(zhǔn)
6.4.2 串行口工作方式2和方式3
6.4.3 KEIL軟件與PC機(jī)通信軟件聯(lián)調(diào)程序
6.5 多個(gè)單片機(jī)之間進(jìn)行通信
6.5.1 多機(jī)通信實(shí)現(xiàn)的基本流程
6.5.2 RS-485接口介紹
第7章 單片機(jī)的外部基本擴(kuò)展與應(yīng)用
7.1 單片機(jī)系統(tǒng)擴(kuò)展的基本概念
7.1.1 系統(tǒng)擴(kuò)展總線
7.1.2 片外擴(kuò)展芯片是如何被訪問的
7.1.3 51單片機(jī)對片外芯片的訪問
7.2 單片機(jī)片外擴(kuò)展單片數(shù)據(jù)存儲器
7.2.1 并行擴(kuò)展總線連接說明
7.2.2 利用KEIL軟件如何查看各種存儲器中的數(shù)據(jù)
7.2.3 外部存儲器存儲單元地址編碼
7.3 單片機(jī)片外擴(kuò)展多片數(shù)據(jù)存儲器
7.3.1 并行擴(kuò)展總線連接說明
7.3.2 多個(gè)存儲器擴(kuò)展的片選問題
7.3.3 對數(shù)據(jù)進(jìn)行訪問的MOV、MOVX和MOVC指令比較
7.4 單片機(jī)片外擴(kuò)展簡單I/O接口
7.4.1 并行擴(kuò)展總線的連接說明
7.4.2 如何理解指令格式信息
7.4.3 操作數(shù)的表示方式
7.5 單片機(jī)采用8255芯片外擴(kuò)展I/O接口
7.5.1 組合數(shù)碼管及其動態(tài)顯示接口
7.5.2 8255A的內(nèi)部結(jié)構(gòu)和引腳
7.5.3 8255A的工作方式
7.5.4 匯編語言常用偽指令說明
模塊四 編程思想
第8章 單片機(jī)匯編程序設(shè)計(jì)
8.1 匯編程序設(shè)計(jì)概述
8.1.1 匯編語言源程序的設(shè)計(jì)步驟
8.1.2 程序設(shè)計(jì)的三大基本結(jié)構(gòu)
8.1.3 模塊化設(shè)計(jì)
8.2 基本運(yùn)算程序設(shè)計(jì)
8.2.1 多字節(jié)無符號數(shù)加法程序設(shè)計(jì)
8.2.2 多字節(jié)無符號數(shù)的減法
8.2.3 邏輯運(yùn)算程序設(shè)計(jì)
8.3 碼制轉(zhuǎn)換類程序設(shè)計(jì)
8.3.1 BCD碼與二進(jìn)制數(shù)的相互轉(zhuǎn)換
8.3.2 二進(jìn)制數(shù)與ASCII碼之間的相互轉(zhuǎn)換
8.4 檢索類程序設(shè)計(jì)
8.4.1 關(guān)鍵字查找程序設(shè)計(jì)
8.4.2 數(shù)據(jù)極值查找程序設(shè)計(jì)
8.4.3 數(shù)據(jù)排序程序設(shè)計(jì)
8.5 查表類程序設(shè)計(jì)
8.5.1 單字節(jié)查表法
8.5.2 多字節(jié)查表法
模塊五 接口技術(shù)
第9章 常用輸入輸出接口
9.1 單片機(jī)控制矩陣鍵盤
9.1.1 4×4矩陣鍵盤的工作原理
9.1.2 用數(shù)碼管顯示鍵盤的值
9.1.3 ZLG7290 I2C接口鍵盤介紹
9.1.4 I2C總線介紹
9.1.5 I2C串行鍵盤、顯示ZLG7290芯片的應(yīng)用
9.2 單片機(jī)控制LED點(diǎn)陣顯示
9.2.1 LED點(diǎn)陣顯示屏原理
9.2.2 點(diǎn)陣漢字顯示原理
9.2.3 LED點(diǎn)陣顯示字符顯示“機(jī)電學(xué)院”
9.3 單片機(jī)控制LCD1602液晶顯示
9.3.1 LCD1602工作原理
9.3.2 LCD1602液晶顯示“welcome!”
9.3.3 LCD1602秒表制作
第10章 數(shù)模轉(zhuǎn)換應(yīng)用
10.1 A/D轉(zhuǎn)換的應(yīng)用
10.1.1 A/D轉(zhuǎn)換器概述
10.1.2 A/D轉(zhuǎn)換器TLC549介紹
10.1.3 A/D轉(zhuǎn)換器/ADC0809介紹
10.1.4 簡易電壓表的實(shí)現(xiàn)
10.2 D/A轉(zhuǎn)換的應(yīng)用
10.2.1 D/A轉(zhuǎn)換器工作原理
10.2.2 D/A轉(zhuǎn)換器TLC5615介紹
10.2.3 D/A轉(zhuǎn)換器DAC0832介紹
10.2.4 三角波發(fā)生器的實(shí)現(xiàn)
附錄
A MCS-51指令速查表
B 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)說明
參考文獻(xiàn)