第一章 應用程序的設計步驟
1.1 設計任務書的編寫
1.2 硬件電路設計
1.3 軟件任務分析
1.4 數據類型和烽據結構規(guī)劃
1.5 資源分配
1.6 編程及調試
第二章 程序流程圖與子程序設計
2.1 程序流程圖
2.1.1 程序流程圖的畫法
2.1.2 從程充流程圖到程序
2.2 子程序設計
2.2.1 結構化的程序設計風格
2.2.2 參數的使用
2.2.3 算法的合理性和可靠性
2.2.4 子程序的透明性設計
2.2.5 子程序的相容性設計
2.2.6 子程序的容錯性設計
第三章 系統監(jiān)控程序設計
3.1 監(jiān)控程序的任務
3.2 監(jiān)控程序的結構
3.2.1 作業(yè)順序調度型
3.2.2 作業(yè)優(yōu)先調度型
3.2.3 鍵碼分析作業(yè)調度型
3.3 監(jiān)控程序的設計方法
3.3.1 系統狀態(tài)分析
3.3.2 狀態(tài)轉移分析
3.3.3 狀態(tài)順序編碼型監(jiān)控程序的設計方法
3.3.4 狀態(tài)特征編碼型監(jiān)控程序的設計方法
第四章 常用功能模塊的設計
4.1 時 鐘
4.1.1 時鐘系統的建立
4.1.2 時鐘的校對
4.1.3 實時任務的觸發(fā)與撤除
4.1.4 相對時鐘(鬧鐘)
4.2 鍵 盤
4.2.1 軟件去抖動處理
4.2.2 連擊的處理
4.2.3 復合鍵的處理
4.2.4 鍵盤編碼
4.3 顯 示
4.3.1 顯示模塊在系統軟件中的安排
4.3.2 顯示配置與輸出驅動
4.3.3 滅零處理
4.3.4 閃爍處理
4.3.5 低速串行顯示
第五章 抗干擾設計
5.1 干擾的作用機制及后果
5.2 抗干擾的硬件措施
5.2.1 抗串模干擾的措施
5.2.2 抗共模干擾的措施
5.3 數字信號輸入輸出中的軟件抗干擾措施
5.3.1 數字信號的輸入方法
5.3.2 數字信號的輸出方法
5.4 數字濾波
5.4.1 程序判斷濾波
5.4.2 中值濾波
5.4.3 算術平均濾波
5.4.4 去極值平均濾波
5.4.5 加權平均濾波
5.4.6 滑動平均濾波
5.4.7 低通濾波
5.5 CPU抗干擾技術
5.5.1 人工復位
5.5.2 掉電保護
5.5.3 睡眠抗干擾
5.5.4 指令冗余
5.5.5 軟件陷阱
5.5.6 程序運行監(jiān)視系統(WATCHDOG)
5.6 系統恢復
5.6.1 系統復位
5.6.2 熱啟動過程
5.6.3 重要信息的恢復
5.6.4 系統狀態(tài)的重入
第六章 容錯設計
6.1 硬件故障的自診斷技術
6.1.1 CPU的診斷
6.1.2 ROM的診斷
6.1.3 RAM的診斷
6.1.4 A/D通道的診斷與校正
6.1.5 D/A通道的診斷
6.1.6 數字I/O通道的診斷
6.1.7 硬件自診斷模塊
6.2 人機界面的容錯設計
6.2.1 輸入提示功能的設計
6.2.2 參數輸入的容錯設計
6.2.3 命令輸入的容錯設計
6.2.4 輸入界面的安全性設計
6.2.5 輸出界面的容錯設計
6.3 一般軟件的容錯設計
6.3.1 堆棧溢出的預防
6.3.2 中斷中的資源沖突及其預防
6.3.3 狀態(tài)轉移的條件審查
6.3.4 重要模塊的安全措施
6.3.5 軟件算法的容錯設計
6.3.6 軟件標志的使用
6.3.7 子程序的使用
第七章 程序測試
7.1 程序測試的心理準備
7.1.1 程序測試的正確定義
7.1.2 程序測試結果的正確評價
7.1.3 培養(yǎng)正常的測試心理狀態(tài)
7.2 程序測試方法
7.2.1 程序會審和口頭宣講
7.2.2 白盒測試法
7.2.3 黑盒測試法
7.2.4 自頂向下測試法
7.2.5 自底向上測試法
7.3 程序糾錯
7.3.1 程序跟蹤法
7.3.2 分析推理法
7.3.3 糾錯原則
附錄:MCS-51單片機實用子程序庫
參考文獻