《普通高!笆濉币(guī)劃教材:智能化測量控制儀表原理與設計(第3版)》在第2版的基礎上做了修訂,全面系統(tǒng)地闡述了基于80C5P單片機的智能化測量控制儀表基本原理與設計方法。介紹了新一代增強型80C5P單片機的基礎知識以及匯編語言和KeilC51高級語言應用程序設計方法。詳細論述了智能化測量控制儀表的人機接口、過程通道接口、串行通信接口、硬件和軟件抗干擾技術、測控算法與數(shù)據(jù)處理技術、儀表硬件及軟件的設計方法。給出了大量實用硬件電路和軟件程序。還介紹了一種新型的Proteljs虛擬仿真平臺以及與Keil μ Visior、集成開發(fā)環(huán)境相配合,進行單片機應用系統(tǒng)自我開發(fā)的方法。《普通高!笆濉币(guī)劃教材:智能化測量控制儀表原理與設計(第3版)》可作為高等院校工業(yè)自動化與儀表、電子測量儀器、計算機應用等相關專業(yè)的教學用書,也可供從事開發(fā)研制智能化測量控制儀表的工程技術人員閱讀參考。
第1章 緒 論
1.1 智能化測量控制儀表的基本組成及其發(fā)展
1.2 智能化測量控制儀表的功能特點
1.3 智能化測量控制儀表的設計方法
復習思考題
第2章 智能化測量控制儀表中的專用微處理器
2.1 80C51系列單片機的特點
2.2 80C51單片機的結(jié)構
2.2.1 基本組成與內(nèi)部結(jié)構
2.2.2 引腳功能
2.3 80C51單片機的存儲器結(jié)構
2.4 80C51單片機的CPU時序
2.5 80C51單片機的復位信號與復位電路
2.6 80C51單片機的并行I/O口
2.7 80C51單片機的指令系統(tǒng)
2.7.1 指令和助記符
2.7.2 指令的字節(jié)數(shù)
2.7.3 尋址方式
2.7.4 指令分類詳解
2.8 80C51單片機的匯編語言程序設計與實用于程序
2.8.1 匯編語言格式與偽指令
2.8.2 應用程序設計
2.8.3 定點數(shù)運算子程序
2.9 80C51單片機的定時器/計數(shù)器
2.9.1 定時器/計數(shù)器的控制寄存器與邏輯結(jié)構
2.9.2 定時器/計數(shù)器應用舉例
2.10 80C51單片機的串行口
2.10.1 串行通信方式與串行口控制寄存器,
2.10.2 串行口應用舉例
2.11 80C51單片機的中斷系統(tǒng)
2.11.1 中斷的概念
2.11.2 中斷申請與控制
2.11.3 中斷響應
2.11.4 中斷系統(tǒng)應用舉例
2.12 80C51單片機的節(jié)電工作方式
2.12.1 空閑方式和掉電方式
2.12.2 節(jié)電方式的應用
2.13 80C51單片機的系統(tǒng)擴展
2.13.1 程序存儲器擴展
2.13.2 數(shù)據(jù)存儲器擴展
2.13.3 并行I/O端口擴展
2.13.4 利用I2C總線進行系統(tǒng)擴展
2.14 新型FLASH單片機簡介
2.14.1 Atmel公司的AT89X51
2.14.2 NXP公司的89C51RD2
2.14.3 SST公司的89E564RD
復習思考題
第3章 單片機高級語言Keil C51應用程序設計
3.1 Keil C5l程序設計的基本語法
3.1.1 Keil C51程序的一般結(jié)構
3.1.2 數(shù)據(jù)類型
3.1.3 常量、變量及其存儲模式
3.1.4 運算符與表達式
3.2 C51程序的基本語句
3.2.1 表達式語句
3.2.2 復合語句
3.2.3 條件語句
3.2.4 開關語句
3.2.5 循環(huán)語句
3.2.6 goto、break、continue語句
3.2.7 返回語句
……
第4章 智能化測量控制儀表的DAC和ADC接口
第5章 智能化測量控制儀表的鍵盤與顯示器接口技術
第6章 智能化測量控制儀表的通信接口
第7章 智能化測量控制儀表的抗干擾技術
第8章 智能化測量控制儀表中的常用測量與控制算法
稍有編程經(jīng)驗的人都會有這樣的概念:若程序中某一段落內(nèi)的任何邏輯部分,可以任意更改而不影響程序的其余部分,這樣的一個程序段可以看作為一個可調(diào)用的子程序,這就是一個程序模塊。把整個程序按照自頂向下的設計來分層,一層一層地分下去,一直分到最下一層的每個模塊能夠容易地編碼時為止。這就是所謂模塊化編程,也就是積木式編程法。其優(yōu)點是:
較之整個程序,單個模塊易于編碼,也易于調(diào)試,易于排除差錯和檢驗、維修。
一個模塊往往可用于整個程序的好幾個地方,甚至可用于其他程序。
便于程序設計任務的劃分,困難的模塊讓有經(jīng)驗的編程員來承擔編寫,較容易的模塊可以給經(jīng)驗較少的新手來編寫。此外,還可利用以前編好的程序模塊。
遇到出錯時,能夠十分方便地診斷出出錯的模塊。
在進行模塊化編程時應遵循兩個原則:
模塊的獨立性,即一個模塊應盡可能獨立于其他模塊,一個模塊內(nèi)部的更改不應影響其他模塊。應盡量使模塊只有一個人口和一個出口。
一個模塊應具有解決一個問題的完整算法,具有容許輸入值的范圍和容許輸出值的范圍,當出錯時應能給出一個出錯信息。
模塊化編程的優(yōu)點是十分明顯的,但也有一些缺點。例如,設計時常常需要多方考慮,因此常要額外多做不少工作。程序執(zhí)行時往往占有較多的內(nèi)存空間和需要較多的CPU時間,其原因一是通用化的子程序必然比專用于程序效率低一些。其次是由于模塊獨立性的要求,可能使相互獨立的各模塊中有重復的功能。此外,由于模塊劃分時考慮不周,容易使各模塊匯編在一起時發(fā)生連接上的困難,特別是當各模塊分別由幾個人編程時尤為常見。
在第一章 中曾經(jīng)指出,結(jié)構化程序設計中有3種基本結(jié)構,即順序結(jié)構、選擇結(jié)構和循環(huán)結(jié)構。從理論上來說采用這3種基本結(jié)構可設計出任意復雜的程序。
……