書????名 | 單片機原理及應用(第4版) | 作????者 | 張毅剛 |
---|---|---|---|
類????別 | “十二五”普通高等教育本科國家級規(guī)劃教材、iCourse·教材、高等學校電氣名師大講堂推薦教材 | 出版社 | 高等教育出版社 |
出版時間 | 2021年9月6日 | 頁????數(shù) | 388 頁 |
開????本 | 16 開 | 裝????幀 | 平裝 |
ISBN | 9787040562927 | 字????數(shù) | 520千字 |
CIP核字號 | 2021122365 |
前輔文 第1章 單片機概述 1.1 單片機簡介 1.2 單片機的發(fā)展歷史 1.3 單片機的特點 1.4 單片機的應用 1.5 單片機的發(fā)展趨勢 1.6 MCS-51系列與AT89S5×系列單片機 1.6.1 MCS-51系列單片機 1.6.2 AT89S5×系列單片機簡介 1.7 各種衍生品種的8051單片機 1.7.1 STC系列單片機 1.7.2 C8051F×××單片機 1.7.3 ADμC812單片機 1.7.4 華邦W77系列、W78系列單片機 1.8 PIC系列單片機與AVR系列單片機 1.8.1 PIC系列單片機 1.8.2 AVR系列單片機 1.9 其他的嵌入式處理器簡介 1.9.1 嵌入式DSP處理器 1.9.2 嵌入式微處理器 思考題及習題1 第2章 AT89S52單片機的片內硬件結構 2.1 AT89S52單片機的硬件組成 2.2 AT89S52單片機的引腳功能 2.2.1 電源及時鐘引腳 2.2.2 控制引腳 2.2.3 并行I/O口引腳 2.3 AT89S52單片機的CPU 2.3.1 運算器 2.3.2 控制器 2.4 AT89S52單片機的存儲器結構 2.4.1 程序存儲器空間 2.4.2 數(shù)據存儲器空間 2.4.3 特殊功能寄存器 2.4.4 位地址空間 2.4.5 存儲器結構總結 2.5 AT89S52單片機的并行I/O端口 2.5.1 P0口 2.5.2 P1口 2.5.3 P2口 2.5.4 P3口 2.6 時鐘電路與時序 2.6.1 時鐘電路設計 2.6.2 時鐘周期、機器周期、指令周期與指令時序 2.7 復位操作和復位電路 2.7.1 復位操作 2.7.2 復位電路設計 2.8 AT89S52單片機的最小應用系統(tǒng) 2.9 看門狗定時器(WDT)功能簡介 2.10 低功耗節(jié)電模式 2.10.1 空閑模式 2.10.2 掉電模式 思考題及習題2 第3章 8051指令系統(tǒng)與編程基礎 3.1 指令系統(tǒng)概述 3.2 指令格式 3.3 指令系統(tǒng)的尋址方式 3.4 8051指令系統(tǒng)分類介紹 3.4.1 數(shù)據傳送類指令 3.4.2 算術運算類指令 3.4.3 邏輯操作類指令 3.4.4 控制跳轉類指令 3.4.5 位操作類指令 3.5 8051指令系統(tǒng)匯總 3.6 某些指令的說明 3.7 8051匯編語言程序設計基礎 3.7.1 編程語言概述 3.7.2 匯編語言語句和格式 3.7.3 偽指令 3.7.4 匯編語言源程序的匯編 3.8 8051匯編語言程序設計舉例 3.8.1 子程序的設計 3.8.2 查表程序設計 3.8.3 分支轉移程序設計 3.8.4 循環(huán)程序設計 思考題及習題3 第4章 AT89S52單片機的中斷系統(tǒng) 4.1 單片機中斷技術概述 4.2 AT89S52單片機的中斷系統(tǒng)結構 4.2.1 中斷請求源 4.2.2 中斷請求標志寄存器 4.3 中斷允許與中斷優(yōu)先級的控制 4.3.1 中斷允許寄存器IE 4.3.2 中斷優(yōu)先級寄存器IP 4.4 響應中斷請求的條件 4.5 外部中斷的響應時間 4.6 外部中斷的觸發(fā)方式選擇 4.6.1 電平觸發(fā)方式 4.6.2 跳沿觸發(fā)方式 4.7 中斷請求的撤銷 4.8 中斷服務子程序的應用設計 4.9 多外部中斷源系統(tǒng)設計 4.9.1 定時器/計數(shù)器作為外部中斷源的使用方法 4.9.2 中斷和查詢結合的方法 4.9.3 用優(yōu)先權編碼器擴展外部中斷源 思考題及習題4 第5章 AT89S52單片機的定時器/計數(shù)器 5.1 定時器/計數(shù)器T0與T1的結構 5.1.1 工作方式控制寄存器TMOD 5.1.2 定時器/計數(shù)器控制寄存器TCON 5.2 定時器/計數(shù)器T0與T1的4種工作方式 5.2.1 方式 5.2.2 方式 5.2.3 方式 5.2.4 方式 5.3 定時器/計數(shù)器T2的結構與工作方式 5.3.1 T2的特殊功能寄存器T2MOD和T2CON 5.3.2 T2的3種工作模式 5.4 對外部輸入的計數(shù)信號的要求 5.5 定時器/計數(shù)器的編程和應用 5.5.1 T1、T0的方式1應用 5.5.2 T1、T0的方式2應用 5.5.3 T1、T0的方式3應用 5.5.4 T1、T0的門控制位GATEx的應用——測量脈沖寬度 5.5.5 使用T1、T0的實時時鐘設計 5.5.6 T2實現(xiàn)1秒定時 5.5.7 使用T2測量脈沖的周期 思考題及習題5 第6章 AT89S52單片機的串行口 6.1 串行通信基礎 6.1.1 并行通信與串行通信 6.1.2 同步通信與異步通信 6.1.3 串行通信的傳輸模式 6.1.4 串行通信的錯誤校驗 6.2 串行口的結構 6.2.1 串行口控制寄存器SCON 6.2.2 特殊功能寄存器PCON 6.3 串行口的4種工作方式 6.3.1 方式 6.3.2 方式 6.3.3 方式 6.3.4 方式 6.4 多機通信 6.4.1 多機通信的工作原理 6.4.2 多機通信設計舉例 6.5 波特率的制定方法 6.5.1 波特率的定義 6.5.2 定時器T1產生波特率的計算 6.5.3 定時器/計數(shù)器T2作為波特率發(fā)生器 6.5.4 定時器/計數(shù)器T2的可編程時鐘輸出 6.6 串行通信接口標準 6.6.1 RS-232C雙機通信接口 6.6.2 RS-422A雙機通信接口 6.6.3 RS-485雙機通信接口 6.6.4 20mA電流環(huán)串行接口 6.6.5 各種串行接口性能比較 6.7 串行口的應用設計舉例 6.7.1 串行通信設計需要考慮的問題 6.7.2 雙機串行通信軟件編程 |
6.7.3 PC與單片機的點對點串行通信接口設計 6.7.4 PC與多個單片機的串行通信接口設計 思考題及習題6 第7章 顯示、開關/鍵盤及微型打印機接口設計 7.1 單片機控制發(fā)光二極管的顯示 7.1.1 單片機與發(fā)光二極管的連接 7.1.2 單片機I/O端口控制發(fā)光二極管的編程 7.2 開關狀態(tài)檢測 7.3 單片機控制LED數(shù)碼管的顯示 7.3.1 LED數(shù)碼管顯示原理 7.3.2 LED數(shù)碼管的顯示方式 7.3.3 LED數(shù)碼管靜態(tài)顯示設計 7.3.4 LED數(shù)碼管動態(tài)掃描顯示設計 7.4 單片機控制LED點陣顯示器顯示 7.4.1 LED點陣顯示器結構與顯示原理 7.4.2 控制16×16LED點陣顯示器的設計 7.5 單片機控制LCD1602液晶顯示器的顯示 7.5.1 LCD1602液晶顯示模塊簡介 7.5.2 單片機控制字符型LCD1602的顯示案例 7.6 鍵盤接口設計 7.6.1 鍵盤接口設計應解決的問題 7.6.2 獨立式鍵盤的設計 7.6.3 矩陣式鍵盤的設計 7.6.4 單片機與專用鍵盤/顯示器芯片HD7279的接口設計 7.7 AT89S52單片機與微型打印機TPμP-40A/16A的接口 7.7.1 TPμP-40A/16A微型打印機簡介 7.7.2 AT89S52單片機與TPμP-40A/16A微型打印機的接口設計 7.8 單片機與BCD碼撥盤的接口設計 思考題及習題7 第8章 AT89S52單片機外部存儲器的并行擴展 8.1 系統(tǒng)并行擴展結構 8.2 地址空間分配和外部地址鎖存器 8.2.1 存儲器地址空間分配 8.2.2 外部地址鎖存器 8.3 靜態(tài)數(shù)據存儲器RAM的并行擴展 8.3.1 常用的靜態(tài)RAM(SRAM)芯片 8.3.2 外擴數(shù)據存儲器的讀/寫操作時序 8.3.3 AT89S52單片機與RAM的接口設計與軟件編程 8.4 片內Flash存儲器的編程 8.4.1 使用通用編程器的程序寫入 8.4.2 使用下載線的ISP編程 8.5 E2PROM的并行擴展 8.5.1 并行E2PROM芯片簡介 8.5.2 E2PROM的工作方式 8.5.3 AT89S52單片機擴展E2PROM AT2864的設計 思考題及習題8 第9章 AT89S52單片機的I/O擴展 9.1 I/O接口擴展概述 9.1.1 擴展的I/O接口功能 9.1.2 I/O端口的編址 9.1.3 I/O數(shù)據的傳送方式 9.1.4 I/O接口電路 9.2 AT89S52擴展I/O接口芯片82C55的設計 9.2.1 82C55芯片簡介 9.2.2 工作方式選擇控制字及端口PC置位/復位控制字 9.2.3 82C55芯片的3種工作方式 9.2.4 單片機擴展82C55芯片的接口設計 9.2.5 AT89S52單片機擴展82C55芯片的應用舉例 9.3 利用74LSTTL電路擴展并行I/O口 9.4 用AT89S52單片機的串行口擴展并行口 9.4.1 用74LS165芯片擴展并行輸入口 9.4.2 用74LS164芯片擴展并行輸出口 9.5 用I/O口控制的聲音報警接口 9.5.1 蜂鳴音報警接口 9.5.2 音樂報警接口 思考題及習題9 第10章 AT89S52單片機與DAC、ADC的接口 10.1 單片機擴展D/A轉換器概述 10.2 單片機擴展并行8位DAC0832的設計 10.2.1 DAC0832芯片簡介 10.2.2 單片機與8位D/A轉換器0832的接口設計 10.3 AT89S52單片機與12位D/A轉換器AD667的接口設計 10.3.1 12位D/A轉換器AD667簡介 10.3.2 AD667芯片與AT89S52單片機的接口設計 10.4 AT89S52與串行輸入的12位D/A轉換器AD7543的接口設計 10.4.1 AD7543芯片簡介 10.4.2 單片機擴展AD7543芯片的接口設計 10.5 單片機擴展A/D轉換器概述 10.6 單片機擴展并行8位A/D轉換器ADC 10.6.1 ADC0809芯片簡介 10.6.2 單片機與ADC0809芯片的接口設計 10.7 AT89S52單片機擴展12位串行ADC-TLC2543芯片的設計 10.7.1 TLC2543芯片的特性及工作原理 10.7.2 單片機擴展TLC2543芯片的設計 10.8 AT89S52單片機與雙積分型A/D轉換器MC14433的接口 10.8.1 MC14433 A/D轉換器簡介 10.8.2 單片機與MC14433芯片的接口設計 10.9 AT89S52單片機與V/F轉換器的接口 10.9.1 用V/F轉換器實現(xiàn)A/D轉換的原理 10.9.2 常用V/F轉換器LM331簡介 10.9.3 V/F轉換器與單片機的接口設計 10.9.4 V/F轉換的應用設計 思考題及習題10 第11章 單片機應用系統(tǒng)的串行擴展 11.1 單總線串行擴展 11.1.1 單總線系統(tǒng)的典型應用——DS18B20的溫度測量系統(tǒng) 11.1.2 單總線DS18B20溫度測量系統(tǒng)的設計 11.2 SPI總線串行擴展 11.3 I2C總線的串行擴展 11.3.1 I2C串行總線系統(tǒng)的基本結構 11.3.2 I2C總線的數(shù)據傳送規(guī)定 11.3.3 AT89S52的I2C總線系統(tǒng)擴展 11.3.4 I2C總線數(shù)據傳送的模擬 11.3.5 利用I2C總線擴展E2PROM AT24C02的IC卡設計 思考題及習題11 第12章 其他應用接口設計 12.1 步進電機的控制 12.1.1 控制步進電機的工作原理 12.1.2 控制步進電機的設計案例 12.2 直流電機的控制 12.2.1 控制直流電機的工作原理 12.2.2 控制直流電機的設計案例 12.3 基于時鐘/日歷芯片DS1302的電子鐘設計 12.3.1 DS1302芯片的工作原理 12.3.2 DS1302芯片的應用設計案例 思考題及習題12 第13章 單片機應用系統(tǒng)抗干擾與可靠性設計 13.1 干擾的來源 13.2 供電系統(tǒng)干擾及其抗干擾措施 13.2.1 電源噪聲來源、種類及危害 13.2.2 供電系統(tǒng)的抗干擾設計 13.3 過程通道干擾的抑制措施——隔離 13.3.1 光電隔離的基本配置 13.3.2 光電隔離的實現(xiàn) 13.4 空間干擾及抗干擾措施 13.4.1 接地技術 13.4.2 屏蔽技術 13.5 反電勢干擾的抑制 13.6 印制電路板的抗干擾設計 13.6.1 地線及電源線設計 13.6.2 去耦電容的配置 13.6.3 印制電路板布線的抗干擾設計 13.7 軟件抗干擾措施 13.7.1 軟件抗干擾的一般方法 13.7.2 指令冗余和軟件陷阱 13.7.3 軟件濾波 13.7.4 開關量輸入/輸出軟件抗干擾設計 13.8 看門狗定時器的使用 思考題及習題13 第14章 單片機應用系統(tǒng)的設計與調試 14.1 單片機應用系統(tǒng)的設計步驟 14.2 單片機應用系統(tǒng)設計 14.2.1 硬件設計應考慮的問題 14.2.2 典型的單片機應用系統(tǒng) 14.2.3 系統(tǒng)設計中的總線驅動 14.2.4 軟件設計考慮的問題 14.2.5 軟件的總體框架設計 14.3 單片機應用系統(tǒng)的仿真開發(fā)與調試 思考題及習題14 參考文獻 |
(注:目錄排版順序為從左列至右列)
配套教材
《單片機原理及應用(第4版)》配套有《單片機原理及應用(第4版)習題解答、基礎實驗及課程設計》電子書,電子書的主要內容為與主教材配套的各章習題與解答,用于考試的16套試題及其參考答案,以及22個基礎實驗題目和87個課程設計題目。
課程資源
《單片機原理及應用(第4版)》的數(shù)字課程資源包括與全書配套的電子教案(PPT文件)、Proteus 總體功能介紹、Proteus ISIS演示視頻文件和25個案例運行文件。此外,讀者也可以登錄中國大學MOOC網站或愛課程網站學習由哈爾濱工業(yè)大學開設的“單片機原理及應用”MOOC。
該書是在《單片機原理及應用(第3版)》的基礎上修訂而成的,融入了哈爾濱工業(yè)大學自動化測試與控制研究所教學以及開發(fā)工作的經驗體會。
該書由張毅剛擔任主編,完成了第1、2、3、5、7章的編寫以及全書統(tǒng)稿。副主編由趙光權(第4章、第6章)與劉連勝(第9~14章)擔任。該書由哈爾濱工業(yè)大學計算機科學與技術學院李東教授擔任主審,其為提高書稿的質量提出了修改意見。
2021年9月6日,《單片機原理及應用(第4版)》由高等教育出版社出版發(fā)行。
8051單片機在一塊芯片上集成了一個微型計算機的主要部件,它包括以下幾部分: 1個8位微處理器(CPU)。 1個時鐘電路。 4KB程序存儲器。 256B數(shù)據存儲器。 2個16位定時/計數(shù)器。 64KB...
誰設計的???LED電路有點問題哦!現(xiàn)在也可以點亮,比如,當tenp out 對應的MCU引腳用程序給低電平0,則tenp out對應的led亮!但是應該一個LED一個電阻的,你現(xiàn)在的電路會隨著LED點...
你看,右邊的那個一豎列黃色的方塊就是這部分的接口,也就是J9,你先從板子上找到這個J9,如果你想用P0口來控制這些LED的話,就用排線把J9與單片機板子上的P0口連起來LED和單片機是分開的其他圖也是...
該書共分為14章,介紹與8051單片機兼容的代表性機型即美國ATMEL公司的增強型AT89S52單片機,介紹了AT89S52單片機工作原理與應用系統(tǒng)設計。第1~6章從應用角度介紹AT89S52單片機的硬件結構、指令系統(tǒng)、常用的匯編語言源程序設計以及片內各外圍部件(中斷系統(tǒng)、定時器/計數(shù)器及UART串行口)的工作原理和應用設計舉例。第7~10章介紹AT89S52單片機外圍擴展接口的設計,例如與鍵盤、顯示器、微型打印機、外擴存儲器、數(shù)字I/O、D/A轉換器、A/D轉換器的各種硬件接口電路設計,并對各種擴展接口的驅動程序設計也作了介紹。第11章介紹了較為流行的各種單片機串行擴展技術,如單總線、SPI總線串行、I2C總線串行擴展技術,重點介紹了I2C總線的串行擴展。第12章介紹了應用較多的其他擴展接口設計及應用編程。第13章對單片機應用系統(tǒng)的抗干擾與可靠性設計給予較詳細闡述。第14章介紹了單片機應用系統(tǒng)設計的基本方法以及基本調試方法。
注重原理與應用相結合。避免僅從原理上對AT89S52單片機進行介紹,該書不僅介紹各種硬件接口的設計,而且對如何進行系統(tǒng)設計也做了介紹,并將原理與案例設計相結合。
突出了選取內容的實用性、典型性。書中所介紹的各種設計方案,均為實用的典型方案,并提供了接口設計實例及程序實例,有利于學生提高設計工作的效率。
對單片機應用系統(tǒng)設計中用到的各種器件進行了補充和更新,刪除了先前版本中某些陳舊、落后的內容和淡出市場的器件,補充了當前設計中常用的典型器件。
為便于自學,該書文字精練,書中各章末均有思考題與習題,供學生鞏固、消化、理解課堂所學內容之用。
張毅剛,哈爾濱工業(yè)大學電氣學院自動化測試與控制系教授,國家精品課、國家精品資源共享課、中國大學MOOC“單片機原理”課程負責人,黑龍江省教學名師,中華人民共和國教育部全國高校網絡培訓中心“單片機原理”骨干教師高級研修班特聘主講教授。 2100433B
格式:pdf
大?。?span id="8kdqhxm" class="single-tag-height">83KB
頁數(shù):
評分: 4.8
基于高職學院學生的特點,利用項目式的教學方法對《單片機原理及應用》課程進行了整體設計,提出了以\"單片機最小開發(fā)系統(tǒng)\"為主線的1344的教學模式,初步實現(xiàn)了課程的整體設計,提高了學生學習的主動性和積極性,達到較好的教學效果。
格式:pdf
大?。?span id="1g3qkdu" class="single-tag-height">83KB
頁數(shù): 22頁
評分: 4.6
單片機原理及應用11LED數(shù)碼管顯示
《單片機原理及應用(第4版)》共分8章。
第1章介紹微型計算機基礎知識。
第2~5章分別介紹了at89c51系列單片機硬件結構、指令系統(tǒng)、匯編語言程序設計及片內資源應用。
第6章介紹了at89c51系列單片機系統(tǒng)擴展技術。
第7章簡要介紹了目前比較流行的flash單片機以及單片機應用系統(tǒng)設計方法及設計實例,還介紹了新穎傳感器通道接口和應用系統(tǒng)采用的抗干擾措施。
第8章介紹了幾個試驗。《單片機原理及應用(第4版)》內容全面,說理通透。
《單片機原理及應用(第4版)》由全國職業(yè)高中電子類教材編審委員會組織編寫,適合作為中職相關專業(yè)單片機課程的教材。
《單片機原理及應用(第4版)》配套有電子教學參考資料包,包括《單片機原理及應用(第4版)》習題答案、電子教案及部分實驗電子資料,詳見前言。
《單片機原理及應用(第4版)》
第1章 微型計算機基礎知識 1
1.1 數(shù)制及編碼 1
1.1.1 數(shù)制及數(shù)字之間的轉換 1
1.1.2 常用二進制編碼 5
1.2 數(shù)據在計算機中的表示 7
1.3 單片微型計算機 9
1.3.1 單片機的發(fā)展概況 9
1.3.2 其他單片機簡介 9
1.3.3 單片機的發(fā)展與應用 13
本章小結 13
習題與思考題 14
第2章 單片機硬件結構 15
2.1 單片機硬件結構 15
2.2 at89c51單片機引腳功能 17
2.3 at89c51單片機的中央處理單元 19
2.3.1 運算器 19
2.3.2 控制器 20
2.3.3 cpu工作方式 20
2.4 at89c51單片機存儲器結構 21
.2.4.1 程序存儲器 22
2.4.2 數(shù)據存儲器 23
2.4.3 特殊功能寄存器 24
2.4.4 位地址空間 28
2.4.5 外部數(shù)據存儲器 28
2.4.6 并行i/o口 28
2.5 at89c51單片機i/o端口 29
2.5.1 i/o端口結構 29
2.5.2 i/o端口功能 30
2.6 at89c51單片機時鐘電路 32
2.6.1 時鐘電路 32
2.6.2 指令時序 32
2.7 at89c51單片機復位電路 33
2.7.1 復位功能 33
2.7.2 復位電路 34
本章小結 35
習題與思考題 35
第3章 指令系統(tǒng) 37
3.1 指令系統(tǒng)概述 37
3.2 指令格式 38
3.3 尋址方式 38
3.3.1 立即尋址 38
3.3.2 直接尋址 39
3.3.3 寄存器尋址 39
3.3.4 寄存器間接尋址 39
3.3.5 變址尋址 39
3.3.6 相對尋址 40
3.3.7 位尋址 40
3.4 指令分類介紹 41
3.4.1 數(shù)據傳送類指令 41
3.4.2 算術運算類指令 45
3.4.3 邏輯運算類指令 50
3.4.4 控制轉移類指令 53
3.4.5 位操作類指令 57
3.5 偽指令 59
本章小結 61
習題與思考題 62
第4章 匯編語言程序設計 65
4.1 編程的步驟、方法和技巧 65
4.1.1 編程步驟 65
4.1.2 編程的方法和技巧 65
4.2 單片機程序設計基本結構 66
4.2.1 順序程序結構 66
4.2.2 分支程序結構 67
4.2.3 循環(huán)程序結構 71
4.2.4 查表程序設計 73
4.2.5 子程序設計 74
4.3 單片機實用子程序 75
4.3.1 數(shù)據塊傳送類程序 75
4.3.2 碼制轉換 76
4.3.3 運算類程序 79
本章小結 90
習題與思考題 91
第5章 at89c51單片機片內資源應用 94
5.1 輸入/輸出的控制方式 94
5.1.1 程序查詢法 94
5.1.2 中斷控制方式 96
5.2 中斷系統(tǒng) 96
5.2.1 中斷的概念 96
5.2.2 中斷系統(tǒng)結構及中斷控制 97
5.2.3 中斷響應及中斷處理過程 101
5.2.4 外部中斷觸發(fā)方式 103
5.2.5 at89c51的單步操作 104
5.2.6 多個外部中斷源系統(tǒng)設計 104
5.3 定時器/計數(shù)器 106
5.3.1 定時器/計數(shù)器內部結構及功能 106
5.3.2 定時器/計數(shù)器的工作方式 108
5.3.3 應用舉例 110
5.4 串行接口 111
5.4.1 串行口控制寄存器scon及波特率選擇位 112
5.4.2 串行接口工作方式 113
5.4.3 波特率 118
本章小結 119
習題與思考題 120
第6章 at89c51單片機系統(tǒng)擴展技術 121
6.1 at89c51系統(tǒng)擴展原理 121
6.2 總線擴展與地址分配 122
6.2.1 總線擴展 122
6.2.2 地址分配 123
6.3 單片機并行存儲器擴展 123
6.3.1 單片機并行存儲器擴展概述 123
6.3.2 程序存儲器擴展 123
6.3.3 數(shù)據存儲器擴展 130
6.4 單片機并行i/o擴展 134
6.4.1 單片機并行i/o擴展概述 134
6.4.2 用74系列器件擴展并行i/o口 134
6.4.3 led顯示器接口技術 135
6.4.4 鍵盤接口技術 139
6.4.5 a/d、d/a接口技術 144
6.5 單片機串行擴展技術 150
6.5.1 單片機串行擴展概述 150
6.5.2 uart串行擴展接口 151
6.5.3 i2c總線 156
6.5.4 spi總線 158
6.5.5 單總線 160
本章小結 161
習題與思考題 162
第7章 單片機應用系統(tǒng) 163
7.1 單片機應用系統(tǒng)概述 163
7.1.1 應用系統(tǒng)的開發(fā)過程 163
7.1.2 單片機應用系統(tǒng)的組成 163
7.1.3 應用系統(tǒng)的硬件開發(fā) 164
7.1.4 應用系統(tǒng)的軟件設計 166
7.1.5 單片機開發(fā)系統(tǒng) 170
7.2 傳感器接口技術 176
7.2.1 概述 176
7.2.2 傳感器接口電路 177
7.2.3 溫度傳感器及其應用 177
7.2.4 霍爾傳感器及其應用 179
7.3 抗干擾技術 180
7.3.1 計算機電源系統(tǒng)的抗干擾措施 180
7.3.2 過程通道干擾及抗干擾措施 182
7.4 單片機應用系統(tǒng)實例 184
7.4.1 ds18b20測溫系統(tǒng)研制 184
7.4.2 pcf8563(pcf8583)時鐘電路設計 188
本章小結 191
習題與思考題 191
第8章 實驗 192
實驗一 數(shù)據塊傳送實驗 192
實驗二 數(shù)碼轉換程序實驗 193
實驗三 算術運算類指令編程實驗 194
實驗四 數(shù)字序列排序實驗 195
實驗五 查表程序實驗 196
實驗六 定時/計數(shù)器實驗 197
實驗七 低頻信號發(fā)生器實驗 198
實驗八 i/o接口和中斷實驗 199
實驗九 串行口調試實驗 201
實驗十 led靜態(tài)顯示接口實驗 202
附錄1 at89c51指令系統(tǒng)分類表 205
附錄2 at89c51單片機常用特殊功能寄存器 209
參考文獻 2122100433B
緒論 1
第1章 MCS-51單片機的結構與原理 12
1.1 MCS-51單片機硬件結構及引腳 12
1.1.1 MCS-51單片機內部結構 12
1.1.2 MCS-51單片機外部引腳 20
1.1.3 AT89系列單片機簡介 22
1.1.4 STC系列單片機簡介 23
1.2 MCS-51單片機的工作方式 25
1.2.1 復位方式 25
1.2.2 程序執(zhí)行方式 26
1.2.3 節(jié)電方式 27
1.2.4 編程和校驗方式 28
1.3 單片機的時序 28
1.3.1 MCS-51的時序單位 28
1.3.2 MCS-51指令的取指/執(zhí)行時序 29
1.3.3 訪問片外ROM/RAM指令的時序 30
1.4 C8051F系列片上系統(tǒng)(SOC)簡介 31
1.4.1 概述 31
1.4.2 基本結構與特點 33
習題1 35
第2章 MCS-51單片機指令系統(tǒng)與程序設計 37
2.1 匯編語言概述 37
2.1.1 匯編語言指令格式與偽指令 37
2.1.2 指令的分類 40
2.1.3 指令中的常用符號 41
2.1.4 指令的字節(jié)數(shù) 41
2.2 MCS-51單片機的尋址方式 42
2.2.1 立即尋址 42
2.2.2 直接尋址 43
2.2.3 寄存器尋址 44
2.2.4 寄存器間接尋址 45
2.2.5 變址尋址 46
2.2.6 相對尋址 47
2.2.7 位尋址 48
2.3 MCS-51單片機的指令系統(tǒng) 49
2.3.1 數(shù)據傳送指令 49
2.3.2 算術運算指令 56
2.3.3 邏輯運算及移位指令 61
2.3.4 控制轉移指令 66
2.3.5 位操作指令 73
2.4 MCS-51單片機C51語言 76
2.4.1 C51語言概述 77
2.4.2 C51語言的程序結構、數(shù)據與存儲類型 78
2.4.3 C51語言的頭文件與庫函數(shù) 82
2.4.4 C51語言中絕對地址的訪問 84
2.4.5 C51與匯編語言混合編程的方法 86
2.5 程序設計 87
2.5.1 匯編語言程序設計的步驟 88
2.5.2 順序程序設計 89
2.5.3 分支程序設計 90
2.5.4 循環(huán)程序設計 92
2.5.5 查表程序設計 98
2.5.6 子程序設計 102
2.6 程序設計舉例 106
2.6.1 多字節(jié)算術運算程序 106
2.6.2 數(shù)制轉換程序 108
2.6.3 散轉程序 111
2.7 匯編語言的開發(fā)環(huán)境 114
2.7.1 單片機開發(fā)系統(tǒng) 114
2.7.2 匯編語言的編輯與匯編 116
2.7.3 匯編語言的調試 116
習題2 118
第3章 MCS-51單片機的內部資源及應用 121
3.1 MCS-51單片機的并行I/O接口 121
3.1.1 MCS-51單片機的內部并行I/O接口 121
3.1.2 MCS-51單片機內部并行I/O接口的應用 123
3.1.3 C51語言中MCS-51單片機并行I/O接口的定義方法 125
3.2 MCS-51單片機的中斷系統(tǒng) 126
3.2.1 中斷的基本概念 127
3.2.2 MCS-51單片機的中斷系統(tǒng) 128
3.2.3 MCS-51單片機中斷系統(tǒng)的軟件設計 135
3.2.4 MCS-51單片機擴展外部中斷請求輸入口 136
3.3 MCS-51單片機的定時器/計數(shù)器 139
3.3.1 定時器/計數(shù)器 139
3.3.2 定時器/計數(shù)器的工作方式 141
3.3.3 定時器/計數(shù)器的應用 142
3.4 MCS-51單片機的串行通信 148
3.4.1 概述 148
3.4.2 MCS-51單片機的串行口 150
3.4.3 串行口的工作方式 152
3.4.4 串行口的通信波特率 153
3.4.5 串行口的初始化 154
3.4.6 串行口的應用 155
習題3 167
第4章 MCS-51單片機的系統(tǒng)擴展技術 170
4.1 MCS-51單片機系統(tǒng)擴展概述 170
4.1.1 MCS-51系列單片機的外部擴展原理 170
4.1.2 MCS-51單片機系統(tǒng)地址空間的分配 171
4.2 存儲器的擴展 173
4.2.1 程序存儲器擴展 174
4.2.2 數(shù)據存儲器擴展 177
4.2.3 MCS-51單片機對外部存儲器的擴展 179
4.2.4 程序存儲空間和數(shù)據存儲空間的混合 179
4.3 并行I/O接口的擴展 180
4.3.1 概述 180
4.3.2 普通并行I/O接口擴展 181
4.3.3 可編程并行I/O接口芯片擴展 183
4.3.4 可編程邏輯器件(PLD)的擴展 193
4.3.5 可編程系統(tǒng)器件(PSD)的擴展 196
4.4 時鐘芯片的擴展 198
4.4.1 時鐘芯片概述 198
4.4.2 DS1302的工作原理及應用 199
4.5 系統(tǒng)監(jiān)控芯片的擴展 210
4.5.1 概述 210
4.5.2 MAX692A的工作原理及應用 211
4.6 總線接口擴展 213
4.6.1 EIA RS-232C總線標準與接口電路 214
4.6.2 RS-422/RS-485總線標準與接口電路 218
4.6.3 I2C總線標準與接口電路 221
4.6.4 其他常用總線標準 225
習題4 227
第5章 MCS-51單片機的輸入/輸出通道設計 229
5.1 輸入/輸出通道概述 229
5.1.1 傳感器 229
5.1.2 單片機應用系統(tǒng)的輸入/輸出通道 229
5.2 D/A轉換器及其硬軟件設計 232
5.2.1 D/A轉換器的性能指標 233
5.2.2 D/A轉換器的分類 233
5.2.3 D/A轉換器的硬軟件設計 234
5.3 A/D轉換器及接口技術 242
5.3.1 A/D轉換器的性能指標 242
5.3.2 A/D轉換器的分類 243
5.3.3 A/D轉換器的硬軟件設計 244
5.3.4 數(shù)據采集系統(tǒng) 254
習題5 256
第6章 MCS-51單片機的交互通道配置與設計 258
6.1 MCS-51單片機擴展鍵盤的技術 258
6.1.1 概述 258
6.1.2 使用鍵盤時必須解決的問題 259
6.1.3 單片機擴展鍵盤的硬、軟件設計 260
6.2 MCS-51單片機擴展顯示器的技術 272
6.2.1 LED顯示器及其硬、軟件設計 273
6.2.2 LCD顯示器及其硬、軟件設計 280
6.2.3 單片機擴展液晶顯示模塊LCD1602 283
6.3 MCS-51單片機擴展鍵盤和顯示器的設計實例 291
6.3.1 利用8155/8255A芯片實現(xiàn)鍵盤和顯示器的設計 291
6.3.2 利用MCS-51的串行口實現(xiàn)鍵盤和顯示器的設計 295
6.3.3 利用專用芯片擴展鍵盤和顯示器 297
6.4 MCS-51單片機擴展微型打印機的技術 298
6.4.1 微型打印機的特點 298
6.4.2 單片機擴展微型打印機的硬件設計 299
6.4.3 字符代碼及打印命令 300
6.4.4 單片機擴展微型打印機的設計舉例 302
習題6 302
第7章 MCS-51單片機應用系統(tǒng)設計 304
7.1 MCS-51單片機應用系統(tǒng)設計過程 305
7.1.1 總體設計 305
7.1.2 硬件設計 306
7.1.3 軟件設計 308
7.1.4 可靠性設計 309
7.1.5 單片機應用系統(tǒng)的調試、測試 314
7.2 單片機應用系統(tǒng)設計舉例 315
7.2.1 單片機在工業(yè)測控系統(tǒng)中的應用 315
7.2.2 單片機在里程、速度計量中的應用 321
習題7 325
第8章 Keil C51與Proteus軟件使用簡介 326
8.1 Keil C51簡介 326
8.1.1 Keil C51簡介 326
8.1.2 Keil C51的開發(fā)環(huán)境 326
8.1.3 Keil C51功能模塊簡介 327
8.1.4 Keil C51軟件的安裝 327
8.1.5 Keil C51軟件的使用 328
8.2 虛擬仿真開發(fā)工具Proteus仿真軟件簡介 336
8.2.1 Proteus仿真軟件簡介 336
8.2.2 Proteus原理圖輸入系統(tǒng)(ISIS)環(huán)境簡介 338
8.2.3 Proteus ISIS的編輯環(huán)境設置 343
8.2.4 Proteus ISIS的系統(tǒng)運行環(huán)境設置 344
8.2.5 單片機應用系統(tǒng)的虛擬設計與仿真 345
8.2.6 Proteus 與Keil μVision4的聯(lián)調 355
習題8 356
第9章 課程設計與創(chuàng)新實驗題目 357
9.1 醫(yī)院住院病人呼叫器的設計 357
9.2 萬年歷的設計 357
9.3 學校學生生活時間提示系統(tǒng)的設計 357
9.4 智力競賽搶答器的設計 358
9.5 交通信號燈實時控制系統(tǒng)的設計 358
9.6 電子密碼鎖的設計 358
9.7 超聲波測距系統(tǒng)的設計 359
9.8 數(shù)字頻率計的設計 359
9.9 多路數(shù)據采集系統(tǒng)的設計 359
9.10 溫度控制系統(tǒng)的設計 359
9.11 自動電梯控制電路的設計 360
9.12 出租車計程計價器的設計 360
9.13 智能化公共汽車報站器的設計 360
9.14 自動往返電動車的設計 361
9.15 簡易IC卡收費器的設計 361
9.16 消毒柜控制電路的設計 361
附錄A ASCII碼字符表 362
附錄B MCS-51單片機指令表 363
附錄C 著名的單片機網站 367
參考文獻 368 2100433B