內容簡介
本書以實驗的形式對目前主流的MCS51單片機教材中的重點及難點進行講解,達到培養學習興趣、邊學邊練和完成教學實驗白宙束照任務的目的。實驗基於萬用板和網上流行的工具軟體,便於初學者自己動手完成和交流學習,以節省課內時間。
本書內容主要包括標準化功能模組板的設計製作、單片機引腳特性測試實驗、程式的編寫與下載實驗、計數定時與數字顯示實驗、按鍵輸入與數據傳輸實驗、中斷與程式控制實驗等。模組板製作分散在各實驗之中,便於邊製作、邊學習、邊實驗。
本書可作為單片機課程的配套教材,也可作為初學者的自學用書。
目錄
第1章實驗準備——模組萬用板及基板的製作
1.1實驗條件
1.1.1計算機
1.1.2工具
1.1.3萬用板
1.1.4導線
1.2實驗手段
1.2.1用工具軟體進行模求酷符擬仿真實驗
1.2.2購買實驗板或實驗儀進行實驗
1.2.3自己製作實驗板進行實驗
1.2.4建議採取的方案
1.3製作實驗板所需解決的問題
1.3.1化整為零
1.3.2標準化
1.3.3化零為整
1.4實驗板的設計
1.4.1啟發
1.4.2實驗板的構成
1.4.3插接件的選取
1.4.4模組萬用板的設計
1.4.5基板的設計
1.5模組萬用板和基板的製作
1.5.1模組萬用板的製作
1.5.2基板的製作
1.6測試
1.6.1相同腳的棕葛測試
1.6.2電源測試
1.6.3附加練習
總結體會
第2章單片機最小系統與引腳特性測擊臘料試
——CPU板的製作與Proteus的套用
2.1單片機引腳及功能
2.2單片機的最小工作條件
2.3CPU板的設計
2.3.1最小系統原理圖
2.3.2元器件布局和連線設計
2.4CPU板的製作
2.4.1元件清單
2.4.2元件符號及實物圖對照
2.4.3模組板的製作
2.5CPU板的通電檢測
2.5.1關鍵點電壓測試
2.5.2運行程式的測試
2.5.3故障分析
2.6單片機初始狀態的測試實驗
2.6.1Proteus 仿真
2.6.2利用CPU板進行實驗
2.6.3擴展練習
2.7單片機工作狀態的測試實驗
2.7.1Proteus 實驗
2.7.2實物實驗
2.7.3擴展練習
2.8單片機引腳特性測試實驗
2.8.1P口I/O腳的驅動能力和LED的特性
2.8.2Proteus實驗
2.8.3實物實驗
2.8.4擴展練習
2.9課堂實驗——認識單片機
總結體會
第3章單片機程蜜立付序的編寫與下載——Keil的套用和通信板的製作
3.1單片機的“語言”
3.1.1二進制機器語言及十六進制表達
3.1.2指令的物理實在
3.1.3助記符和彙編
3.1.4修改機器碼的希洪精實驗
3.1.5擴展練習
3.2Keil編程實驗
3.2.1建立Keil工程項目檔案
3.2.2新建源程式檔案並把它加入項目
3.2.3P口輸出編程實驗
3.2.4在Keil中配置學習資源和下載工具
3.2.5擴展練習
3.3下載程式所涉及的問題
3.3.1單片機的串口
3.3.2計算機的外部串列接口
3.3.3USB口轉RS232串口
3.3.4電平轉換及連線
3.4串口通信板的製作
3.4.1元件清單
3.4.2電路原理圖
3.4.3電路板製作
3.4.4加電測試
3.5下載程式實驗
3.5.1硬體連線
3.5.2下載操作
3.5.3驗證
3.5.4擴展練習
3.6程式運行時間測量與PWM原理實驗
3.6.1用Keil測試指令執行時間
3.6.2用Keil觀察脈衝波
3.6.3PWM原理實驗
3.6.4擴展練習
3.7延時程式的編寫與閃爍燈實驗
3.7.1延時程式的編寫與測試
3.7.2閃爍燈程式的編寫與測試
3.7.3控制燈閃爍次數的程式編寫與實驗
3.7.4擴展練習
3.8課堂實驗——紅綠燈的控制
總結體會
第4章計數定時與數字顯示——定時/計數器實驗及顯示板的製作
4.1顯示板的製作與宙簽戀試實驗
4.1.1元件清單
4.1.2電路原理圖
4.1.3元件布局
4.1.4布線
4.1.5電路板的焊接
4.1.6測試
4.1.7擴展練習
4.2數碼管字形碼顯示實驗
4.2.1數碼管的字形碼
4.2.2字形碼顯示實驗
4.2.3擴展練習
4.3計數器計數實驗
4.3.1計數器的設定和中斷請求
4.3.3主程式入口
4.3.4利用Keil進行程式調試實驗
4.3.5在實驗板上進行實驗
4.3.6擴展練習
4.4定時器定時實驗
4.4.1定時10ms的編程
4.4.2定時1s的編程及Keil調試
4.4.3精確定時方法
4.4.4產生秒脈衝
4.4.5擴展練習
4.5機器數的顯示實驗
4.5.1二進制數的顯示實驗
4.5.3十進制數的顯示實驗
4.5.4擴展練習
4.6LED亮點視覺暫留實驗
4.6.1LED刷新頻率測定實驗
4.6.28隻LED動態點亮實驗
4.6.3擴展練習
4.7數碼管的動態顯示
4.7.1顯示8051
4.7.2雙位十六進制數的顯示
4.7.3多位十進制數的顯示
4.7.4擴展練習
4.8課堂實驗——分計時器
總結體會
第5章按鍵輸入與數據傳輸——按鍵板的製作及串列通信
5.1按鍵板的製作
5.1.1輸入鍵盤的設計
5.1.2元件清單
5.1.3元件在模組萬用板上的布局和連線
5.1.4按鍵板的製作
5.1.5測試
5.1.6擴展練習
5.2按鍵抖動影響的測試與防止
5.2.1抖動測試
5.2.2抖動影響的防止
5.2.3擴展練習
5.3按鍵識別
5.3.1按鍵動作檢測
第6章中斷與程式控制——中斷系統及其綜合實驗
附錄MCS51系列單片機指令表(按指令的字母順序排列)
總結體會
第3章單片機程式的編寫與下載——Keil的套用和通信板的製作
3.1單片機的“語言”
3.1.1二進制機器語言及十六進制表達
3.1.2指令的物理實在
3.1.3助記符和彙編
3.1.4修改機器碼的實驗
3.1.5擴展練習
3.2Keil編程實驗
3.2.1建立Keil工程項目檔案
3.2.2新建源程式檔案並把它加入項目
3.2.3P口輸出編程實驗
3.2.4在Keil中配置學習資源和下載工具
3.2.5擴展練習
3.3下載程式所涉及的問題
3.3.1單片機的串口
3.3.2計算機的外部串列接口
3.3.3USB口轉RS232串口
3.3.4電平轉換及連線
3.4串口通信板的製作
3.4.1元件清單
3.4.2電路原理圖
3.4.3電路板製作
3.4.4加電測試
3.5下載程式實驗
3.5.1硬體連線
3.5.2下載操作
3.5.3驗證
3.5.4擴展練習
3.6程式運行時間測量與PWM原理實驗
3.6.1用Keil測試指令執行時間
3.6.2用Keil觀察脈衝波
3.6.3PWM原理實驗
3.6.4擴展練習
3.7延時程式的編寫與閃爍燈實驗
3.7.1延時程式的編寫與測試
3.7.2閃爍燈程式的編寫與測試
3.7.3控制燈閃爍次數的程式編寫與實驗
3.7.4擴展練習
3.8課堂實驗——紅綠燈的控制
總結體會
第4章計數定時與數字顯示——定時/計數器實驗及顯示板的製作
4.1顯示板的製作與實驗
4.1.1元件清單
4.1.2電路原理圖
4.1.3元件布局
4.1.4布線
4.1.5電路板的焊接
4.1.6測試
4.1.7擴展練習
4.2數碼管字形碼顯示實驗
4.2.1數碼管的字形碼
4.2.2字形碼顯示實驗
4.2.3擴展練習
4.3計數器計數實驗
4.3.1計數器的設定和中斷請求
4.3.3主程式入口
4.3.4利用Keil進行程式調試實驗
4.3.5在實驗板上進行實驗
4.3.6擴展練習
4.4定時器定時實驗
4.4.1定時10ms的編程
4.4.2定時1s的編程及Keil調試
4.4.3精確定時方法
4.4.4產生秒脈衝
4.4.5擴展練習
4.5機器數的顯示實驗
4.5.1二進制數的顯示實驗
4.5.3十進制數的顯示實驗
4.5.4擴展練習
4.6LED亮點視覺暫留實驗
4.6.1LED刷新頻率測定實驗
4.6.28隻LED動態點亮實驗
4.6.3擴展練習
4.7數碼管的動態顯示
4.7.1顯示8051
4.7.2雙位十六進制數的顯示
4.7.3多位十進制數的顯示
4.7.4擴展練習
4.8課堂實驗——分計時器
總結體會
第5章按鍵輸入與數據傳輸——按鍵板的製作及串列通信
5.1按鍵板的製作
5.1.1輸入鍵盤的設計
5.1.2元件清單
5.1.3元件在模組萬用板上的布局和連線
5.1.4按鍵板的製作
5.1.5測試
5.1.6擴展練習
5.2按鍵抖動影響的測試與防止
5.2.1抖動測試
5.2.2抖動影響的防止
5.2.3擴展練習
5.3按鍵識別
5.3.1按鍵動作檢測
第6章中斷與程式控制——中斷系統及其綜合實驗
附錄MCS51系列單片機指令表(按指令的字母順序排列)