內容簡介
《基於Proteus的51系列單片機設計與仿真》以目前流行的軟、硬體仿真軟體Proteus為核心,從實驗、實踐、實用的角度,通過豐富的實例詳細敘述了該軟體在51單片機課程教學和單片機套用產品開發過程中的套用。全書共9章,主要介紹51單片機系統的設計及相關軟體的使用,在Proteus中原理圖的繪製與仿真及PCB的製作、Proteus在單片機軟體程式設計中的套用,Proteus在單片機硬體系統設計中的套用。書中選擇的實例都具有很強的實用性,通過閱讀這些實例,讀者可以在不花費硬體成本的前提下,學習和開發單片機軟、硬體系統。
~第1章80C51單片機套用系統的設計及相關軟體的使用
1.180C51單片機套用系統的設計
1.2KeilC51的使用
1.2.1創建項目
1.2.2調試程式
1.3仿真器
1.4編程器
1.5ISP下載
1.6串列調試軟體
第2章Proteus7.1入門
2.1ProteusISIS的操作及電路原理圖設計
2.1.1ProteusISIS簡介
2.1.2ProteusISIS編輯環境及參數設定
2.1.3ProteusISIS原理圖設計
2.1.4ProteusISIS元件製作
2.2ProteusVSM虛擬系統模型
2.2.1激勵源
2.2.2ProteusVSM虛擬儀器的使用
2.3ProteusARES的PCB設計
2.3.1ProteusARES簡介
2.3.2ProteusARES參數設定
2.3.3ProteusARES中的PCB製作實例
第3章51系列軟體程式設計與仿真
3.1清零、置位程式的設計與仿真
3.1.1片內清零程式的設計
3.1.2片內清零程式的調試與仿真
3.1.3片外清零程式的設計
3.1.4片外清零程式的調試與仿真
3.1.5置位程式的設計
3.1.6置位程式的調試與仿真
3.2拼字程式的設計與仿真
3.2.1片內拼字程式的設計
3.2.2片內拼字程式的調試與仿真
3.5.1數據排序程式的設計
3.2.3片外拼字程式的設計
3.2.4片外拼字程式的調試與仿真
3.3拆字程式的設計與仿真
3.3.1片內拆字程式的設計
3.3.2片內拆字程式的調試與仿真
3.3.3片外拆字程式的設計
3.3.4片外拆字程式的調試與仿真
3.4數據塊傳送程式的設計與仿真
3.4.1數據塊傳送程式的設計
3.4.2數據塊傳送程式的調試與仿真
3.5數據排序程式的設計與仿真
3.5.2數據排序程式的調試與仿真
第4章51系列通用I/O控制
4.1P1口的套用(一)
4.1.1硬體設計
4.1.2程式設計
4.1.3調試與仿真
4.2P1口的套用(二)
4.2.1硬體設計
4.2.2程式設計
4.2.3調試與仿真
4.3閃爍燈
4.3.1硬體設計
4.3.2程式設計
4.3.3調試與仿真
4.4流水燈
4.4.1硬體設計
4.4.2程式設計
4.4.3調試與仿真
4.5花樣燈(一)
4.5.1硬體設計
4.5.2程式設計
4.5.3調試與仿真
4.6花樣燈(二)
4.6.1硬體設計
4.6.2程式設計
4.6.3調試與仿真
4.7模擬交通燈
4.7.1硬體設計
4.7.2程式設計
4.7.3調試與仿真
4.8定時/計數器的套用(一)
4.8.1硬體設計
4.8.2程式設計
4.8.3調試與仿真
4.9定時/計數器的套用(二)
4.9.1硬體設計
4.9.2程式設計
4.9.3調試與仿真
4.10中斷系統的套用(一)
4.10.1硬體設計
4.10.2程式設計
4.10.3調試與仿真
4.11中斷系統的套用(二)
4.11.1硬體設計
4.11.2程式設計
4.11.3調試與仿真
4.12兩個單片機串列通信
4.12.1硬體設計
4.12.2程式設計
4.12.3調試與仿真
4.13串列口擴展套用
4.13.1硬體設計
4.13.2程式設計
4.13.3調試與仿真
第5章音樂的套用
5.1單片機唱歌
5.1.1單片機產生音調的基礎知識
5.1.2音樂軟體的設計
5.1.3歌曲的設計
5.1.4調試與仿真
5.2電子琴
5.2.1電子琴的基礎知識
5.2.2電子琴軟體的設計
5.2.3調試與仿真
第6章LED數碼管與鍵盤的套用
6.1LED數碼管的套用
6.1.1LED數碼管的結構及分類
6.1.2LED數碼管的顯示方式
6.1.3串列口驅動1位LED數碼管的設計
6.1.4共陰極LED和共陽極LED的套用
6.1.50~~99計數器的設計
6.1.659s計時器的設計
6.1.7電子鐘的設計
6.1.8MAX7219串列驅動LED數碼管
6.2鍵盤的套用
6.2.1鍵盤的工作原理
6.2.2查詢式鍵盤的設計
6.2.3矩陣式鍵盤的識別(一)
6.2.4矩陣式鍵盤的識別(二)
6.2.58255A並行I/O連線埠擴充鍵盤
第7章數/模轉換器和模/數轉換器的套用
7.1數/模轉換器的套用
7.1.1TLC5615的基礎知識
7.1.2方波發生器
7.1.3鋸齒波發生器
7.2模/數轉換器的套用
7.2.1ADC0808的基礎知識
7.2.2數字電壓表的設計
第8章顯示器的套用
8.1LED點陣顯示器的套用
8.1.1LED點陣顯示器的基礎知識
8.1.2一個5×7點陣字元顯示
8.1.3一個8×8點陣字元串顯示
8.1.4兩個8×8點陣字元串顯示
8.1.5兩個8×8點陣滾動顯示
8.1.6一個16×16點陣漢字顯示
8.1.7兩個16×16點陣漢字顯示
8.1.8兩個16×16點陣漢字分批顯示
8.2LCD(液晶顯示器)的套用
8.2.1LCD的基礎知識
8.2.2字元式LCD的套用
8.2.3漢字式LCD的套用
8.2.4漢字式LCD移位顯示
8.2.5漢字式LCD滾動顯示
第9章工業控制
9.1SPI匯流排DS1302實時時鐘控制
9.1.1DS1302的基礎知識
9.1.2DS1302採用1位LED顯示時鐘的設計
9.1.3DS1302採用MAX7219控制8位LED顯示時鐘的設計
9.2I2C匯流排24C04開啟次數統計控制
9.2.124CXX的基礎知識
9.2.224C04開啟次數統計的設計
9.3RS-485在單片機多機通信中的套用
9.3.1RS-485接口標準簡述
9.3.2RS-485在單片機多機通信中的套用設計
9.41-WireBusDS18B20溫度測量的設計
9.4.1DS18B20的基礎知識
9.4.2DS18B20測量溫度的設計
9.5電動機轉速控制
9.5.1步進電動機轉速控制
9.5.2直流電動機轉速控制
9.6電氣模擬控制
9.6.1步進電動機的啟動、停止控制
9.6.2直流電動機的啟動、停止控制
9.6.3步進電動機的正、反轉控制
9.6.4直流電動機的正、反轉控制
9.6.5電動機的多地控制
附錄A單片機指令速查表
附錄BProteus的常用快捷鍵
參考文獻~
編輯推薦
《基於Proteus的51系列單片機設計與仿真》適合從事單片機套用研發的技術人員閱讀,也可作為高等院校單片機課程的教學用書。
目錄
~第1章80C51單片機套用系統的設計及相關軟體的使用
1.180C51單片機套用系統的設計
1.2KeilC51的使用
1.2.1創建項目
1.2.2調試程式
1.3仿真器
1.4編程器
1.5ISP下載
1.6串列調試軟體
第2章Proteus7.1入門
2.1ProteusISIS的操作及電路原理圖設計
2.1.1ProteusISIS簡介
2.1.2ProteusISIS編輯環境及參數設定
2.1.3ProteusISIS原理圖設計
2.1.4ProteusISIS元件製作
2.2ProteusVSM虛擬系統模型
2.2.1激勵源
2.2.2ProteusVSM虛擬儀器的使用
2.3ProteusARES的PCB設計
2.3.1ProteusARES簡介
2.3.2ProteusARES參數設定
2.3.3ProteusARES中的PCB製作實例
第3章51系列軟體程式設計與仿真
3.1清零、置位程式的設計與仿真
3.1.1片內清零程式的設計
3.1.2片內清零程式的調試與仿真
3.1.3片外清零程式的設計
3.1.4片外清零程式的調試與仿真
3.1.5置位程式的設計
3.1.6置位程式的調試與仿真
3.2拼字程式的設計與仿真
3.2.1片內拼字程式的設計
3.2.2片內拼字程式的調試與仿真
3.5.1數據排序程式的設計
3.2.3片外拼字程式的設計
3.2.4片外拼字程式的調試與仿真
3.3拆字程式的設計與仿真
3.3.1片內拆字程式的設計
3.3.2片內拆字程式的調試與仿真
3.3.3片外拆字程式的設計
3.3.4片外拆字程式的調試與仿真
3.4數據塊傳送程式的設計與仿真
3.4.1數據塊傳送程式的設計
3.4.2數據塊傳送程式的調試與仿真
3.5數據排序程式的設計與仿真
3.5.2數據排序程式的調試與仿真
第4章51系列通用I/O控制
4.1P1口的套用(一)
4.1.1硬體設計
4.1.2程式設計
4.1.3調試與仿真
4.2P1口的套用(二)
4.2.1硬體設計
4.2.2程式設計
4.2.3調試與仿真
4.3閃爍燈
4.3.1硬體設計
4.3.2程式設計
4.3.3調試與仿真
4.4流水燈
4.4.1硬體設計
4.4.2程式設計
4.4.3調試與仿真
4.5花樣燈(一)
4.5.1硬體設計
4.5.2程式設計
4.5.3調試與仿真
4.6花樣燈(二)
4.6.1硬體設計
4.6.2程式設計
4.6.3調試與仿真
4.7模擬交通燈
4.7.1硬體設計
4.7.2程式設計
4.7.3調試與仿真
4.8定時/計數器的套用(一)
4.8.1硬體設計
4.8.2程式設計
4.8.3調試與仿真
4.9定時/計數器的套用(二)
4.9.1硬體設計
4.9.2程式設計
4.9.3調試與仿真
4.10中斷系統的套用(一)
4.10.1硬體設計
4.10.2程式設計
4.10.3調試與仿真
4.11中斷系統的套用(二)
4.11.1硬體設計
4.11.2程式設計
4.11.3調試與仿真
4.12兩個單片機串列通信
4.12.1硬體設計
4.12.2程式設計
4.12.3調試與仿真
4.13串列口擴展套用
4.13.1硬體設計
4.13.2程式設計
4.13.3調試與仿真
第5章音樂的套用
5.1單片機唱歌
5.1.1單片機產生音調的基礎知識
5.1.2音樂軟體的設計
5.1.3歌曲的設計
5.1.4調試與仿真
5.2電子琴
5.2.1電子琴的基礎知識
5.2.2電子琴軟體的設計
5.2.3調試與仿真
第6章LED數碼管與鍵盤的套用
6.1LED數碼管的套用
6.1.1LED數碼管的結構及分類
6.1.2LED數碼管的顯示方式
6.1.3串列口驅動1位LED數碼管的設計
6.1.4共陰極LED和共陽極LED的套用
6.1.50~~99計數器的設計
6.1.659s計時器的設計
6.1.7電子鐘的設計
6.1.8MAX7219串列驅動LED數碼管
6.2鍵盤的套用
6.2.1鍵盤的工作原理
6.2.2查詢式鍵盤的設計
6.2.3矩陣式鍵盤的識別(一)
6.2.4矩陣式鍵盤的識別(二)
6.2.58255A並行I/O連線埠擴充鍵盤
第7章數/模轉換器和模/數轉換器的套用
7.1數/模轉換器的套用
7.1.1TLC5615的基礎知識
7.1.2方波發生器
7.1.3鋸齒波發生器
7.2模/數轉換器的套用
7.2.1ADC0808的基礎知識
7.2.2數字電壓表的設計
第8章顯示器的套用
8.1LED點陣顯示器的套用
8.1.1LED點陣顯示器的基礎知識
8.1.2一個5×7點陣字元顯示
8.1.3一個8×8點陣字元串顯示
8.1.4兩個8×8點陣字元串顯示
8.1.5兩個8×8點陣滾動顯示
8.1.6一個16×16點陣漢字顯示
8.1.7兩個16×16點陣漢字顯示
8.1.8兩個16×16點陣漢字分批顯示
8.2LCD(液晶顯示器)的套用
8.2.1LCD的基礎知識
8.2.2字元式LCD的套用
8.2.3漢字式LCD的套用
8.2.4漢字式LCD移位顯示
8.2.5漢字式LCD滾動顯示
第9章工業控制
9.1SPI匯流排DS1302實時時鐘控制
9.1.1DS1302的基礎知識
9.1.2DS1302採用1位LED顯示時鐘的設計
9.1.3DS1302採用MAX7219控制8位LED顯示時鐘的設計
9.2I2C匯流排24C04開啟次數統計控制
9.2.124CXX的基礎知識
9.2.224C04開啟次數統計的設計
9.3RS-485在單片機多機通信中的套用
9.3.1RS-485接口標準簡述
9.3.2RS-485在單片機多機通信中的套用設計
9.41-WireBusDS18B20溫度測量的設計
9.4.1DS18B20的基礎知識
9.4.2DS18B20測量溫度的設計
9.5電動機轉速控制
9.5.1步進電動機轉速控制
9.5.2直流電動機轉速控制
9.6電氣模擬控制
9.6.1步進電動機的啟動、停止控制
9.6.2直流電動機的啟動、停止控制
9.6.3步進電動機的正、反轉控制
9.6.4直流電動機的正、反轉控制
9.6.5電動機的多地控制
附錄A單片機指令速查表
附錄BProteus的常用快捷鍵
參考文獻~
……