圖書內容
本書以目前流行的仿真軟體Proteus為核心,採用現代教學方法,從實驗、實踐、實用的角度出發,通過豐富的實例詳細講述了Proteus軟體在51單片機課程教學和單片機套用產品開發過程中的套用。
本書以面向套用,理論與實踐緊密結合為原則,採用彙編及C語言作為系統軟體開發平台,主要介紹51單片機系統設計相關軟體的使用、Proteus7.8入門、51系列單片機軟體程式設計、51系列通用I/O控制、LED數碼管與鍵盤的套用、D/A轉換器和A/D轉換器的套用、顯示器的套用、電動機控制,以及綜合套用設計。
目錄
第1章 80C51單片機系統設計相關軟體的使用
1.1 Keil C51的使用
1.2 仿真器
1.3 編程器
1.4 ISP下載
1.5 串列調試軟體
第2章 Proteus7.8入門
2.1 Proteus ISIS的操作及電路原理圖設計
2.1.1 Proteus ISIS編輯環境及參數設定
2.1.2 Proteus ISIS原理圖設計
2.1.3 Proteus ISIS元器件製作
2.2 Proteus VSM虛擬系統模型
2.2.1 激勵源
2.2.2 Proteus VSM虛擬儀器的使用
2.2.3 Keil C51與Proteus的在線上調試
2.3 Proteus ARES的PCB設計
2.3.1 Proteus ARES簡介
2.3.2 Proteus ARES參數設定
2.3.3 Proteus ARES中PCB製作實例
第3章 51系列單片機軟體程式設計
3.1 清零與置數位程式的設計
3.1.1 片內清零程式的設計
3.1.2 置數程式的設計
3.2 拼字與拆字程式的設計
3.2.1 片內拼字程式的設計
3.2.2 片內拆字程式的設計
3.3 數據塊傳送與排序程式的設計
3.3.1 數據塊傳送程式的設計
3.3.2 數據排序程式的設計
第4章 51系列通用I/O控制
4.1 P1連線埠的套用(一)
4.2 P1連線埠的套用(二)
4.3 閃爍燈
4.4 流水燈
4.5 花樣燈(一)
4.6 花樣燈(二)
4.7 模擬交通燈
4.8 定時/計數器的套用(一)
4.9 定時/計數器的套用(二)
4.10 中斷系統的套用(一)
4.11 中斷系統的套用(二)
4.12 兩個單片機之間的串列通信
4.13 串列口擴展套用
4.14 單片機與PC之間的通信
第5章 LED數碼管與鍵盤的套用
5.1 LED數碼管套用
5.1.1 LED數碼管的結構及分類
5.1.2 LED數碼管的顯示方式
5.1.3 一位共陽極LED數碼管靜態顯示
5.1.4 串列口驅動一位共陰極LED數碼管顯示
5.1.5 0~99計數器的設計
5.1.6 59s計時器的設計
5.1.7 8位LED數碼管移位顯示
5.1.8 MAX7219串列驅動LED數碼管
5.2 鍵盤的套用
5.2.1 鍵盤工作原理
5.2.2 查詢式鍵盤設計
5.2.3 矩陣式鍵盤的識別(一)
5.2.4 矩陣式鍵盤的識別(二)
第6章 D/A轉換器和A/D轉換器的套用
6.1 DAC0832 D/A轉換器的套用
6.1.1 DAC0832輸出方波
6.1.2 DAC0832輸出三角波
6.1.3 DAC0832輸出正弦波
6.2 TLC5615 D/A轉換器的套用
6.2.1 TLC5615輸出鋸齒波
6.2.2 TLC5615輸出階梯波
6.3 A/D轉換器的套用
6.3.1 ADC0808數字電壓表的設計
6.4 ADC0832 A/D轉換器的套用
6.4.1 ADC0832數字電壓表的設計
第7章 顯示器的套用
7.1 點陣LED的套用
7.1.1 一個5×7點陣字元顯示
7.1.2 一個8×8點陣字元顯示
7.1.3 兩個8×8點陣字元顯示
7.1.4 16×16點陣漢字顯示
7.2 LCD液晶顯示器的套用
7.2.1 字元式LCD字元串顯示
7.2.2 字元式LCD靜態顯示
7.2.3 漢字式LCD靜態顯示
7.2.4 漢字式LCD滾動顯示
第8章 電動機控制
8.1 步進電動機控制
8.1.1 步進電動機正轉控制
8.1.2 步進電動機的起動、停止控制
8.1.3 步進電動機正、反轉控制
8.1.4 步進電動機轉速控制
8.2 直流電動機控制
8.2.1 直流電動機的起動、停止控制
8.2.2 直流電動機正、反轉控制
8.2.3 直流電動機轉速控制
8.2.4 直流電動機多動控制
第9章 綜合套用設計
9.1 數字電子鐘的設計
9.2 籃球計分器的設計
9.3 DS1302可調時鐘的設計
9.4 24C04開啟次數統計
9.5 DS18B20測量溫度
9.6 按鍵選播電子音樂
附錄A 彙編指令速查表
附錄B C51庫函式
附錄C Proteus常用快捷鍵
參考文獻