本書以流行單片機(jī)芯片AT89C51為主體介紹了單片機(jī)的原理、常用單片機(jī)接口技術(shù)及應(yīng)用。全書共9章,在硬件基礎(chǔ)知識、匯編及C51程序設(shè)計的基礎(chǔ)上,按照單片機(jī)產(chǎn)品的開發(fā)流程,介紹了調(diào)試工具軟件Keil C 與調(diào)試仿真工具軟件Proteus,用11個實(shí)訓(xùn)項目將產(chǎn)品開發(fā)的流程理念充分貫穿于其中,達(dá)到在穩(wěn)固掌握基礎(chǔ)原理的基礎(chǔ)上再應(yīng)用與開發(fā),融教、學(xué)、做一體于教材中,針對一些專業(yè)還專門設(shè)置了課程設(shè)計(或綜合訓(xùn)練)。本書也特別編寫了8個課題,方便老師與同學(xué)們完成該項訓(xùn)練。
暫時沒有內(nèi)容
第1章 單片機(jī)的基礎(chǔ)知識
1.1 計算機(jī)中的數(shù)和編碼
1.1.1 計算機(jī)中的數(shù)制
1.1.2 符號數(shù)的表示法
1.1.3 二進(jìn)制數(shù)的算術(shù)運(yùn)算
1.1.4 二進(jìn)制編碼
1.1.5 邏輯電路
1.2 單片機(jī)概論
1.2.1 嵌入式系統(tǒng)、單片機(jī)
1.2.2 單片機(jī)的發(fā)展概況
1.2.3 應(yīng)用廣泛的AT89系列單片機(jī)
1.3 單片機(jī)應(yīng)用研發(fā)工具和教學(xué)實(shí)驗(yàn)裝置
1.3.1 單片機(jī)應(yīng)用研發(fā)工具
1.3.2 單片機(jī)課程教學(xué)實(shí)驗(yàn)裝置
1.3.3 AT89C51單片機(jī)研發(fā)工具操作演示 第1章 單片機(jī)的基礎(chǔ)知識
1.1 計算機(jī)中的數(shù)和編碼
1.1.1 計算機(jī)中的數(shù)制
1.1.2 符號數(shù)的表示法
1.1.3 二進(jìn)制數(shù)的算術(shù)運(yùn)算
1.1.4 二進(jìn)制編碼
1.1.5 邏輯電路
1.2 單片機(jī)概論
1.2.1 嵌入式系統(tǒng)、單片機(jī)
1.2.2 單片機(jī)的發(fā)展概況
1.2.3 應(yīng)用廣泛的AT89系列單片機(jī)
1.3 單片機(jī)應(yīng)用研發(fā)工具和教學(xué)實(shí)驗(yàn)裝置
1.3.1 單片機(jī)應(yīng)用研發(fā)工具
1.3.2 單片機(jī)課程教學(xué)實(shí)驗(yàn)裝置
1.3.3 AT89C51單片機(jī)研發(fā)工具操作演示
小結(jié)
練習(xí)題
第2章 AT89C51單片機(jī)芯片的硬件結(jié)構(gòu)
2.1 AT89C51單片機(jī)的邏輯結(jié)構(gòu)及信號引腳
2.1.1 AT89C51單片機(jī)的結(jié)構(gòu)框圖
2.1.2 AT89C51單片機(jī)芯片內(nèi)部結(jié)構(gòu)
2.1.3 AT89C51的信號引腳
2.1.4 時鐘與復(fù)位電路
2.2 AT89C51的內(nèi)部存儲器
2.2.1 內(nèi)部數(shù)據(jù)存儲器低128單元
2.2.2 內(nèi)部數(shù)據(jù)存儲器高128單元
2.2.3 MCS-51的堆棧
2.2.4 內(nèi)部程序存儲器
2.3 實(shí)訓(xùn)1:單片機(jī)復(fù)位、晶振、ALE信號的觀測
2.3.1 電路安裝
2.3.2 信號觀測
小結(jié)
練習(xí)題
第3章 單片機(jī)的指令系統(tǒng)及程序設(shè)計
3.1 基本概念
3.1.1 指令、指令系統(tǒng)、機(jī)器代碼
3.1.2 程序、程序設(shè)計、機(jī)器語言
3.1.3 匯編語言、匯編語言指令格式
3.1.4 匯編(編譯)和編程(固化)
3.1.5 匯編語言常用符號
3.2 MCS-51單片機(jī)指令的尋址方式
3.2.1 MCS-51單片機(jī)指令的尋址方式
3.2.2 MCS-51單片機(jī)指令尋址方式小結(jié)
3.3 匯編語言的指令系統(tǒng)
3.3.1 數(shù)據(jù)傳送指令
3.3.2 算術(shù)運(yùn)算指令
3.3.3 邏輯運(yùn)算類及移位類指令
3.3.4 控制轉(zhuǎn)移類指令
3.3.5 位操作指令
3.4 MCS-51單片機(jī)偽指令
3.4.1 常量和標(biāo)號
3.4.2 常用偽指令
3.4.3 手工匯編和機(jī)器匯編
3.5 匯編語言程序設(shè)計
3.5.1 順序程序設(shè)計
3.5.2 分支程序設(shè)計
3.5.3 循環(huán)程序設(shè)計
3.5.4 子程序設(shè)計
3.6 經(jīng)典功能模塊匯編語言程序設(shè)計實(shí)例
3.6.1 定時程序
3.6.2 查表程序
3.6.3 碼制轉(zhuǎn)換程序
3.6.4 算術(shù)運(yùn)算程序
3.7 實(shí)訓(xùn)2:軟件調(diào)試仿真器Keil uVision及其應(yīng)用
3.7.1 Keil uVision快速入門
3.7.2 用Keil設(shè)計延時子程序并仿真調(diào)試
3.7.3 用Keil設(shè)計分支結(jié)構(gòu)程序并仿真調(diào)試
3.7.4 用Keil設(shè)計查表程序并仿真調(diào)試
3.8 實(shí)訓(xùn)3:跑馬燈的Proteus設(shè)計與仿真
3.8.1 Proteus ISIS窗口與基本操作
3.8.2 Proteus ISIS庫元件的認(rèn)識
3.8.3 跑馬燈Proteus電路原理圖的設(shè)計
3.8.4 跑馬燈Proteus與Keil uVision的聯(lián)調(diào)與仿真
小結(jié)
練習(xí)題
第4章 AT89C51 I/O及其應(yīng)用舉例
4.1 I/O口結(jié)構(gòu)與負(fù)載能力
4.1.1 I/O口結(jié)構(gòu)與工作原理
4.1.2 I/O口負(fù)載能力
4.2 實(shí)訓(xùn)4:I/O的簡單應(yīng)用
4.2.1 單片機(jī)控制數(shù)碼管靜態(tài)顯示
4.2.2 單片機(jī)用開關(guān)控制的LED顯示
4.2.3 單片機(jī)用開關(guān)控制數(shù)碼管靜態(tài)顯示
4.3 單片機(jī)與矩陣式鍵盤的接口技術(shù)
4.3.1 基礎(chǔ)知識
4.3.2 接口電路與程序設(shè)計
4.3.3 運(yùn)行與思考
4.4 實(shí)訓(xùn)5:I/O口應(yīng)用
4.4.1 單片機(jī)與LED數(shù)碼管的動態(tài)顯示
4.4.2 單片機(jī)與LED數(shù)碼管的動態(tài)顯示Proteus仿真
4.4.3 編程器的使用
4.4.4 制作實(shí)訓(xùn)及思考
小結(jié)
練習(xí)題
第5章 AT89C51單片機(jī)的中斷與定時
5.1 中斷
5.1.1 數(shù)據(jù)傳送控制方式
5.1.2 中斷基本概念
5.2 MCS-51單片機(jī)中斷系統(tǒng)結(jié)構(gòu)
5.2.1 MCS-51的中斷
5.2.2 與中斷控制有關(guān)的寄存器
5.2.3 中斷響應(yīng)過程
5.2.4 中斷程序設(shè)計舉例
5.3 MCS-51的定時器/計數(shù)器
5.3.1 定時方法
5.3.2 定時和計數(shù)功能
5.3.3 定時器/計數(shù)器的控制
5.3.4 定時器/計數(shù)器初值的計算
5.3.5 定時器/計數(shù)器的工作方式
5.3.6 定時器/計數(shù)器的應(yīng)用舉例
5.4 實(shí)訓(xùn)6:定時器/計數(shù)器與中斷綜合應(yīng)用舉例
5.4.1 基于 AT89C51的60s倒計時裝置的設(shè)計與仿真
5.4.2 基于 AT89C51的按鍵發(fā)聲裝置的設(shè)計與仿真
小結(jié)
練習(xí)題
第6章 AT89C51單片機(jī)存儲器的擴(kuò)展技術(shù)
6.1 存儲器概述
6.1.1 存儲器的類型
6.1.2 存儲器的性能指標(biāo)與分級結(jié)構(gòu)
6.1.3 常用的只讀存儲器芯片
6.1.4 常用的隨機(jī)讀/寫存儲器芯片
6.2 MCS-51單片機(jī)存儲器的擴(kuò)展
6.2.1 AT89C51存儲器擴(kuò)展的三總線
6.2.2 擴(kuò)展存儲器的編址技術(shù)
6.2.3 程序存儲器的擴(kuò)展
6.2.4 數(shù)據(jù)存儲器的擴(kuò)展
6.2.5 存儲器的綜合擴(kuò)展
6.3 實(shí)訓(xùn)7:用E2PROM擴(kuò)展AT89C51單片機(jī)ROM、
6.3.1 E2PROM存儲器2
6.3.2 E2PROM擴(kuò)展ROM、RAM電路設(shè)計
6.3.3 E2PROM擴(kuò)展ROM、RAM程序設(shè)計
6.3.4 運(yùn)行與思考
小結(jié)
練習(xí)題
第7章 AT89C51單片機(jī)的串行接口技術(shù)
7.1 AT89C51單片機(jī)之間的串行通信接口技術(shù)及仿真
7.1.1 串行通信的基本原理
7.1.2 AT89C51串行通信基礎(chǔ)知識
7.1.3 硬件接口電路設(shè)計
7.1.4 軟件接口程序設(shè)計
7.1.5 單片機(jī)之間的串行通信Proteus仿真
7.2 AT89C51單片機(jī)與PC間的通信接口技術(shù)及仿真
7.2.1 RS-232C總線標(biāo)準(zhǔn)
7.2.2 硬件接口電路設(shè)計
7.2.3 軟件接口程序設(shè)計
7.2.4 單片機(jī)與PC間的串行通信Proteus仿真
小結(jié)
練習(xí)題
第8章 單片機(jī)I/O擴(kuò)展及應(yīng)用
8.1 可編程通用并行接口82
8.1.1 8255A的組成與接口信號
8.1.2 8255A的工作方式和控制字
8.1.3 三種工作方式的功能
8.1.4 實(shí)訓(xùn)8:用8255設(shè)計交通信號燈管理仿真
8.2 可編程的多功能接口8
8.2.1 8155的組成及接口信號
8.2.2 8155的命令狀態(tài)字
8.2.3 8155與MCS-51單片機(jī)的連接
8.3 鍵盤/顯示控制寄存器8
8.3.1 8279的組成與接口信號
8.3.2 8279的操作命令
8.3.3 實(shí)訓(xùn)9:8279在鍵盤/顯示接口中的應(yīng)用仿真
8.4 ADC0809(ADC0808)與DAC0832的接口技術(shù)
8.4.1 ADC0809的基礎(chǔ)知識
8.4.2 實(shí)訓(xùn)10:ADC0808接口電路與程序設(shè)計仿真
8.4.3 DAC0832的基礎(chǔ)知識
8.4.4 實(shí)訓(xùn)11:單片機(jī)與DAC0832的接口技術(shù)仿真
8.5 單片機(jī)控制步進(jìn)電機(jī)接口技術(shù)
8.5.1 基礎(chǔ)知識
8.5.2 接口電路設(shè)計與仿真
8.5.3 運(yùn)行與思考
8.6 單片機(jī)控制直流電機(jī)的接口技術(shù)
8.6.1 基礎(chǔ)知識
8.6.2 接口電路設(shè)計與仿真
8.6.3 運(yùn)行與思考
8.7 單片機(jī)與字符型LCD顯示器的接口技術(shù)
8.7.1 基礎(chǔ)知識
8.7.2 接口的程序設(shè)計與仿真
8.7.3 運(yùn)行與思考
小結(jié)
練習(xí)題
第9章 單片機(jī)C51語言程序設(shè)計基礎(chǔ)及實(shí)際應(yīng)用
9.1 C51語言的特點(diǎn)及其一般格式
9.1.1 C51語言的特點(diǎn)
9.1.2 C51函數(shù)的一般格式
9.2 C51數(shù)據(jù)類型、常量和變量的定義
9.2.1 C51數(shù)據(jù)類型
9.2.2 常量的定義
9.2.3 變量的定義
9.2.4 C51定義SFR字節(jié)和位單元
9.3 C51的運(yùn)算符、表達(dá)式及其語法規(guī)則
9.3.1 C51算術(shù)運(yùn)算符及其表達(dá)式
9.3.2 C51關(guān)系運(yùn)算符、表達(dá)式及優(yōu)先級
9.3.3 C51邏輯運(yùn)算符、表達(dá)式及優(yōu)先級
9.3.4 C51位操作及其表達(dá)式
9.3.5 自增減運(yùn)算符、復(fù)合運(yùn)算符及其表達(dá)式
9.4 C51語言的程序流程控制
9.4.1 條件語句
9.4.2 循環(huán)語句
9.4.3 程序跳轉(zhuǎn)語句
9.5 C51函數(shù)
9.5.1 C51函數(shù)的分類
9.5.2 中斷服務(wù)函數(shù)的設(shè)計
9.5.3 C51與匯編混合編程
9.6 基于單片機(jī)和DS1302的電子時鐘
9.6.1 功能與操作
9.6.2 電子時鐘的硬件設(shè)計
9.6.3 電子時鐘的軟件設(shè)計
9.6.4 技術(shù)要點(diǎn)
9.6.5 電子時鐘的Proteus仿真
9.6.6 電路安裝及現(xiàn)象觀察
小結(jié)
練習(xí)題
課程設(shè)計項目任務(wù)書
課題1:簡易的交通信號燈控制器設(shè)計與制作
課題2:定時鬧鈴的仿真、設(shè)計與制作
課題3:直流電機(jī)PWM調(diào)速控制器的設(shè)計、仿真與制作
課題4:數(shù)控電源的設(shè)計、仿真與制作
課題5:數(shù)字電壓表的設(shè)計、仿真與制作
課題6:單片機(jī)間的多機(jī)通信的設(shè)計、仿真與制作
課題7:LCD簡易時鐘的設(shè)計、仿真與制作
課題8:LCD密碼鎖的設(shè)計、仿真與制作
課程設(shè)計報告參考內(nèi)容
附錄A AT89S51相對AT89C51增加的功能
附錄B ASCII碼表
附錄C MCS-51指令表
附錄D 電子時鐘實(shí)例所用的庫函數(shù)
參考文獻(xiàn)