本書根據教育部委托高職高專教學指導委員會制定並於2012年11月出版的「高等職業學校專業教學標准」 並結合作者近十年的教學改革成果編寫,強調實踐實用。
本書以單片機應用產品或其功能部件為項目,並按研發、生產過程安排內容,是實施從「項目分析→電路與程序設計→仿真與調試→實際制作」的項目驅動教學的精品教材。
本書將PROTEUS EDA作為教學內容與手段融合於書中,是實施「理論、實驗(訓)、仿真有機融合」、「教、學、做一體化」新型教學模式的特色教材。書中有豐富的PROTEUS設計、實時仿真、仿真調試的實例和項目。
本書以AT89C51/S51為主體講述了單片機硬件結構基礎,匯編語言指令系統和程序設計,I/O口、中斷系統、定時器/計數器等原理、功能及其應用,各種接口技術和單片機應用系統項目。其內容適用於與MCS-51兼容的單片機(如STC89C51、P87C51等),並可作為學習其他類型單片機的基礎。
張靖武,中北大學教授,享受國務院政府特殊津貼。紹興托普信息職業學院教授。英國Labcenter Electronics
PROTEUS應用中國地區專家組組長。浙江省高校重點建設教材「單片機原理與應用」負責人。浙江省精品課程「單片機原理與應用」負責人。浙江省新世紀教學項目(省級基金項目:YB08122)主持人。國家科技部企業創新基金項目(2007B50051)(排名2)。浙江慈溪市IT產業協會顧問。國家高新技術企業慈溪市邁思特電子科技有限公司顧問。
目錄
第1章 概論
1.1嵌入式系統、單片機、AT89C51單片機
1.1.1嵌入式系統、單片機
1.1.2單片機發展概況
1.1.3應用廣泛的AT89系列單片機
1.2單片機應用系統及其應用領域
1.2.1單片機最小系統和單片機應用系統
1.2.2單片機應用領域
1.2.3單片機應用系統中單片機類型的選擇
1.3單片機應用研發工具和教學實驗裝置
1.3.1單片機軟件調試仿真器
1.3.2單片機仿真器
1.3.3編程器和ISP在系統編程
1.3.4PROTEUS EDA(電子設計自動化)
1.3.5單片機課程教學實驗裝置
1.4PROTEUS ISIS電路設計基礎(1)
1.4.1PROTEUS ISIS 窗口
1.4.2PROTEUS可視化助手
1.4.3PROTEUS設計文件操作
1.4.4PROTEUS 元件操作
實訓1:PROTEUS ISIS的文件操作與元件操作
練習與思考1
第2章 AT89C51內部結構基礎
2.1內部結構和引腳功能
2.1.1內部結構框圖和主要部件
2.1.2引腳功能
2.2時鍾電路與復位電路
2.2.1時鍾電路
2.2.2復位電路
2.3存儲器結構
2.3.1存儲器組成
2.3.2程序存儲器ROM
2.3.3數據存儲器RAM
2.3.4兩種省電工作方式
2.4I/O(輸入/輸出)口結構、功能及負載能力
2.4.1I/O口結構
2.4.2I/O口功能
2.4.3I/O口的負載能力
2.5PROTEUS ISIS電路設計基礎(2)
2.5.1PROTEUS電氣連線操作
2.5.2PROTEUS 總線、標簽操作
2.5.3終端操作
2.5.4對象屬性設置(Edit Properties)
實訓2:AT89C51最小系統的PROTEUS設計與制作
練習與思考2
第3章 AT89C51指令系統
3.1基本概念
3.1.1指令、機器代碼、程序、機器語言
3.1.2匯編語言、匯編語言指令格式、常用符號
3.1.3匯編(編譯)和編程(固化)
3.2指令尋址方式
3.2.1尋址、尋址方式、尋址存儲器范圍
3.2.2直接尋址
3.2.3立即尋址
3.2.4寄存器尋址
3.2.5寄存器間接尋址
3.2.6變址尋址
3.2.7相對尋址
3.2.8位尋址「bit」
3.3匯編語言的指令系統
3.3.1數據傳送指令
3.3.2算術運算指令
3.3.3邏輯運算指令
3.3.4控制轉移指令
3.3.5位操作指令
3.4PROTEUS源程序設計、仿真和仿真調試基礎
3.4.1PROTEUS匯編語言程序設計、匯編、仿真
3.4.2PROTEUS調試窗口、調試按鈕和仿真調試
3.4.3匯編語言指令功能的PROTEUS仿真調試、查看和驗證
實訓3: 「鍵控LED顯示裝置」 的PROTEUS設計、仿真與制作
習題與思考3
第4章 AT89C51匯編語言程序設計
4.1程序設計流程圖及程序結構
4.1.1程序設計流程圖
4.1.2程序結構
4.2匯編語言程序設計舉例及其仿真調試
4.2.1延時程序
4.2.2查表程序
4.2.3碼制轉換程序
4.2.4數據排序程序
4.2.5算術計算程序
4.3單片機應用系統PROTEUS設計與仿真舉例
4.3.1跑馬燈的PROTEUS 設計與仿真
4.3.2簡易LED數字顯示裝置的PROTEUS 設計與仿真
實訓4:「顯示0~9的數顯裝置」的PROTEUS設計、仿真與制作
習題與思考4
第5章 AT89C51中斷系統
5.1中斷系統
5.1.1中斷基本概念
5.1.2中斷系統結構
5.1.3與中斷控制有關的寄存器
5.1.4中斷過程
5.1.5有中斷的單片機應用程序的編程要點
5.2中斷應用實例及其PROTEUS設計與仿真
5.2.1外中斷(INT0)實驗裝置
5.2.2中斷優先級實驗裝置
實訓5:「擴展中斷源裝置」的PROTEUS設計、仿真與制作
習題與思考5
第6章 定時器/計數器
6.1定時器/計數器基礎
6.1.1定時器/計數器概述
6.1.2定時器/計數器的控制
6.1.3定時器/計數器的工作方式
6.1.4定時器/計數器的計數容量及初值
6.2定時器/計數器應用
6.2.1定時器/計數器應用的基本步驟
6.2.2定時器/計數器應用舉例
6.3定時器/計數器應用實例及其PROTEUS設計、仿真
6.3.1基於AT89C51的60s倒計時裝置
6.3.2基於AT89C51的按鍵發聲裝置
實訓6:「簡易跑表」的PROTEUS設計、仿真與制作
習題與思考6
第7章 AT89C51人機交互通道接口技術
7.1項目1:單片機與數碼管動態顯示的接口技術
7.1.1基礎知識
7.1.2「數碼管動態顯示裝置」電路設計和程序設計
7.1.3「數碼管動態顯示裝置」PROTEUS設計、仿真、調試
7.1.4「數碼管動態顯示裝置」實際制作、運行、思考
7.2項目2:單片機與LCD液晶顯示器的接口技術
7.2.1基礎知識
7.2.2「字符型液晶顯示裝置」電路設計和程序設計
7.2.3「字符型液晶顯示裝置」PROTEUS設計、仿真、調試
7.2.4「字符型液晶顯示裝置」實際制作、運行、思考
7.3項目3:單片機與矩陣式鍵盤的接口技術
7.3.1基礎知識
7.3.2「矩陣式鍵盤接口裝置」電路設計和程序設計
7.3.3「矩陣式鍵盤接口裝置」PROTEUS設計、仿真、調試
7.3.4「矩陣式鍵盤接口裝置」實際制作、運行、思考
第8章 AT89C51后向通道接口技術
8.1項目4:「簡易信號發生器」的接口技術
8.1.1基礎知識
8.1.2「簡易信號發生器」電路設計和程序設計
8.1.3「簡易信號發生器」PROTEUS設計、仿真、調試
8.1.4「簡易信號發生器」實際制作、運行、思考
8.2項目5:AT89C51控制步進電動機的接口技術
8.2.1基礎知識
8.2.2「控制步進電動機裝置」電路設計和程序設計
8.2.3「控制步進電動機裝置」PROTEUS設計、仿真、調試
8.2.4「控制步進電動機裝置」實際制作、運行、思考
第9章 AT89C51前向通道接口技術
9.1項目6:「簡易數字電壓表」的設計與制作
9.1.1基礎知識
9.1.2「簡易數字電壓表」電路設計和程序設計
9.1.3「簡易數字電壓表」PROTEUS設計、仿真、調試
9.1.4「簡易數字電壓表」實際制作、運行、思考
9.2項目7:AT89C51控制直流電動機的接口技術
9.2.1基礎知識
9.2.2「控制直流電動機裝置」電路設計和程序設計
9.2.3「控制直流電動機裝置」PROTEUS設計、仿真、調試
9.2.4「控制直流電動機裝置」實際制作、運行、思考
第10章 AT89C51串行通信通道接口技術
10.1項目8:AT89C51間串行通信的接口技術
10.1.1基礎知識
10.1.2「AT89C51間通信接口裝置」電路設計與程序設計
10.1.3「AT89C51間通信接口裝置」PROTEUS設計、仿真、調試
10.1.4「AT89C51間通信接口裝置」實際制作、運行、思考
10.2項目9:AT89C51與PC間通信的接口技術
10.2.1基礎知識
10.2.2「AT89C51與PC間通信接口」電路設計和程序設計
10.2.3「AT89C51與PC間通信接口」PROTEUS設計、仿真、調試
10.2.4「AT89C51與PC間通信接口」實際制作、運行、思考
第11章 AT89C51單片機的實際應用
11.1項目10:基於單片機的簡易電子琴
11.1.1功能與操作
11.1.2電路設計和程序設計
11.1.3技術要點
11.1.4PROTEUS 設計、仿真、調試
11.1.5實際制作
11.2項目11:基於單片機和DS1302的電子時鍾
11.2.1功能與操作
11.2.2電路設計和程序設計
11.2.3技術要點
11.2.4PROTEUS設計、仿真、調試
11.2.5實際制作
11.3項目12:單片機控制LED點陣顯示屏
11.3.1功能與操作
11.3.2電路設計和程序設計
11.3.3技術要點
11.3.4PROTEUS設計、仿真、調試
11.3.5實際制作
附錄A AT89S51相對AT89C51增加的功能
A.1AT89S51單片機內部結構、引腳圖和特殊功能寄存器
A.2增加功能的應用
附錄B BCD碼和ASCII碼
B.18421 BCD碼
B.2BCD碼運算
B.3ASCII碼
附錄C AT89C系列單片機指令表
附錄D 編程器使用初步
參考文獻
1.1嵌入式系統、單片機、AT89C51單片機
1.1.1嵌入式系統、單片機
1.1.2單片機發展概況
1.1.3應用廣泛的AT89系列單片機
1.2單片機應用系統及其應用領域
1.2.1單片機最小系統和單片機應用系統
1.2.2單片機應用領域
1.2.3單片機應用系統中單片機類型的選擇
1.3單片機應用研發工具和教學實驗裝置
1.3.1單片機軟件調試仿真器
1.3.2單片機仿真器
1.3.3編程器和ISP在系統編程
1.3.4PROTEUS EDA(電子設計自動化)
1.3.5單片機課程教學實驗裝置
1.4PROTEUS ISIS電路設計基礎(1)
1.4.1PROTEUS ISIS 窗口
1.4.2PROTEUS可視化助手
1.4.3PROTEUS設計文件操作
1.4.4PROTEUS 元件操作
實訓1:PROTEUS ISIS的文件操作與元件操作
練習與思考1
第2章 AT89C51內部結構基礎
2.1內部結構和引腳功能
2.1.1內部結構框圖和主要部件
2.1.2引腳功能
2.2時鍾電路與復位電路
2.2.1時鍾電路
2.2.2復位電路
2.3存儲器結構
2.3.1存儲器組成
2.3.2程序存儲器ROM
2.3.3數據存儲器RAM
2.3.4兩種省電工作方式
2.4I/O(輸入/輸出)口結構、功能及負載能力
2.4.1I/O口結構
2.4.2I/O口功能
2.4.3I/O口的負載能力
2.5PROTEUS ISIS電路設計基礎(2)
2.5.1PROTEUS電氣連線操作
2.5.2PROTEUS 總線、標簽操作
2.5.3終端操作
2.5.4對象屬性設置(Edit Properties)
實訓2:AT89C51最小系統的PROTEUS設計與制作
練習與思考2
第3章 AT89C51指令系統
3.1基本概念
3.1.1指令、機器代碼、程序、機器語言
3.1.2匯編語言、匯編語言指令格式、常用符號
3.1.3匯編(編譯)和編程(固化)
3.2指令尋址方式
3.2.1尋址、尋址方式、尋址存儲器范圍
3.2.2直接尋址
3.2.3立即尋址
3.2.4寄存器尋址
3.2.5寄存器間接尋址
3.2.6變址尋址
3.2.7相對尋址
3.2.8位尋址「bit」
3.3匯編語言的指令系統
3.3.1數據傳送指令
3.3.2算術運算指令
3.3.3邏輯運算指令
3.3.4控制轉移指令
3.3.5位操作指令
3.4PROTEUS源程序設計、仿真和仿真調試基礎
3.4.1PROTEUS匯編語言程序設計、匯編、仿真
3.4.2PROTEUS調試窗口、調試按鈕和仿真調試
3.4.3匯編語言指令功能的PROTEUS仿真調試、查看和驗證
實訓3: 「鍵控LED顯示裝置」 的PROTEUS設計、仿真與制作
習題與思考3
第4章 AT89C51匯編語言程序設計
4.1程序設計流程圖及程序結構
4.1.1程序設計流程圖
4.1.2程序結構
4.2匯編語言程序設計舉例及其仿真調試
4.2.1延時程序
4.2.2查表程序
4.2.3碼制轉換程序
4.2.4數據排序程序
4.2.5算術計算程序
4.3單片機應用系統PROTEUS設計與仿真舉例
4.3.1跑馬燈的PROTEUS 設計與仿真
4.3.2簡易LED數字顯示裝置的PROTEUS 設計與仿真
實訓4:「顯示0~9的數顯裝置」的PROTEUS設計、仿真與制作
習題與思考4
第5章 AT89C51中斷系統
5.1中斷系統
5.1.1中斷基本概念
5.1.2中斷系統結構
5.1.3與中斷控制有關的寄存器
5.1.4中斷過程
5.1.5有中斷的單片機應用程序的編程要點
5.2中斷應用實例及其PROTEUS設計與仿真
5.2.1外中斷(INT0)實驗裝置
5.2.2中斷優先級實驗裝置
實訓5:「擴展中斷源裝置」的PROTEUS設計、仿真與制作
習題與思考5
第6章 定時器/計數器
6.1定時器/計數器基礎
6.1.1定時器/計數器概述
6.1.2定時器/計數器的控制
6.1.3定時器/計數器的工作方式
6.1.4定時器/計數器的計數容量及初值
6.2定時器/計數器應用
6.2.1定時器/計數器應用的基本步驟
6.2.2定時器/計數器應用舉例
6.3定時器/計數器應用實例及其PROTEUS設計、仿真
6.3.1基於AT89C51的60s倒計時裝置
6.3.2基於AT89C51的按鍵發聲裝置
實訓6:「簡易跑表」的PROTEUS設計、仿真與制作
習題與思考6
第7章 AT89C51人機交互通道接口技術
7.1項目1:單片機與數碼管動態顯示的接口技術
7.1.1基礎知識
7.1.2「數碼管動態顯示裝置」電路設計和程序設計
7.1.3「數碼管動態顯示裝置」PROTEUS設計、仿真、調試
7.1.4「數碼管動態顯示裝置」實際制作、運行、思考
7.2項目2:單片機與LCD液晶顯示器的接口技術
7.2.1基礎知識
7.2.2「字符型液晶顯示裝置」電路設計和程序設計
7.2.3「字符型液晶顯示裝置」PROTEUS設計、仿真、調試
7.2.4「字符型液晶顯示裝置」實際制作、運行、思考
7.3項目3:單片機與矩陣式鍵盤的接口技術
7.3.1基礎知識
7.3.2「矩陣式鍵盤接口裝置」電路設計和程序設計
7.3.3「矩陣式鍵盤接口裝置」PROTEUS設計、仿真、調試
7.3.4「矩陣式鍵盤接口裝置」實際制作、運行、思考
第8章 AT89C51后向通道接口技術
8.1項目4:「簡易信號發生器」的接口技術
8.1.1基礎知識
8.1.2「簡易信號發生器」電路設計和程序設計
8.1.3「簡易信號發生器」PROTEUS設計、仿真、調試
8.1.4「簡易信號發生器」實際制作、運行、思考
8.2項目5:AT89C51控制步進電動機的接口技術
8.2.1基礎知識
8.2.2「控制步進電動機裝置」電路設計和程序設計
8.2.3「控制步進電動機裝置」PROTEUS設計、仿真、調試
8.2.4「控制步進電動機裝置」實際制作、運行、思考
第9章 AT89C51前向通道接口技術
9.1項目6:「簡易數字電壓表」的設計與制作
9.1.1基礎知識
9.1.2「簡易數字電壓表」電路設計和程序設計
9.1.3「簡易數字電壓表」PROTEUS設計、仿真、調試
9.1.4「簡易數字電壓表」實際制作、運行、思考
9.2項目7:AT89C51控制直流電動機的接口技術
9.2.1基礎知識
9.2.2「控制直流電動機裝置」電路設計和程序設計
9.2.3「控制直流電動機裝置」PROTEUS設計、仿真、調試
9.2.4「控制直流電動機裝置」實際制作、運行、思考
第10章 AT89C51串行通信通道接口技術
10.1項目8:AT89C51間串行通信的接口技術
10.1.1基礎知識
10.1.2「AT89C51間通信接口裝置」電路設計與程序設計
10.1.3「AT89C51間通信接口裝置」PROTEUS設計、仿真、調試
10.1.4「AT89C51間通信接口裝置」實際制作、運行、思考
10.2項目9:AT89C51與PC間通信的接口技術
10.2.1基礎知識
10.2.2「AT89C51與PC間通信接口」電路設計和程序設計
10.2.3「AT89C51與PC間通信接口」PROTEUS設計、仿真、調試
10.2.4「AT89C51與PC間通信接口」實際制作、運行、思考
第11章 AT89C51單片機的實際應用
11.1項目10:基於單片機的簡易電子琴
11.1.1功能與操作
11.1.2電路設計和程序設計
11.1.3技術要點
11.1.4PROTEUS 設計、仿真、調試
11.1.5實際制作
11.2項目11:基於單片機和DS1302的電子時鍾
11.2.1功能與操作
11.2.2電路設計和程序設計
11.2.3技術要點
11.2.4PROTEUS設計、仿真、調試
11.2.5實際制作
11.3項目12:單片機控制LED點陣顯示屏
11.3.1功能與操作
11.3.2電路設計和程序設計
11.3.3技術要點
11.3.4PROTEUS設計、仿真、調試
11.3.5實際制作
附錄A AT89S51相對AT89C51增加的功能
A.1AT89S51單片機內部結構、引腳圖和特殊功能寄存器
A.2增加功能的應用
附錄B BCD碼和ASCII碼
B.18421 BCD碼
B.2BCD碼運算
B.3ASCII碼
附錄C AT89C系列單片機指令表
附錄D 編程器使用初步
參考文獻
網路書店
類別
折扣
價格
-
新書$210