內容簡介
《單片機C語言和彙編語言實用開發技術》以at89s52晶片為主全面地介紹了MCS一51系列單片機的基本原理和套用開發技術。《單片機C語言和彙編語言實用開發技術》根據作者多年的教學經驗和單片機學習的特點,採用循序漸進、由淺入深的方法,介紹了MCS一51系列單片機的結構特點及其功能開發方法。全書分為入門篇、深入篇和C語言篇。入門篇側重於介紹基礎知識,主要結合彙編語言介紹單片機的內部資源。深入篇側重於單片機的定時器,計數器、中斷等難度較大的內容,並結合實例介紹程式模組和編程思想。C語言篇介紹C51語法和C語言,經過與彙編語言編程思想的對比,通過實例介紹混合編程的思想和方法。
目錄
入門篇
第l章 單片機硬體體系簡介
1.1 AT89系列單片機簡介
1.2 AT89C51,AT89C52的外部引腳
1.3 I/O口介紹
1.4 口操作
1.5 定時器
1.6 RSll/VPD腳
思考題及習題
第2章 開發單片機的軟體環境
2.1 下載KEILC51
2.2 Keilc的使用方法
2.3 程式檔案的修改和仿真
2.4wave6000簡單介紹
2.5 編程器的使用
2.6 燒錄晶片
思考題及習題
第3章 單片機的指令系統
3.1 指令學習基礎
3.2 復位及復位電路
3.3 8051指令系統
3.4 算術運算類指令
3.5 偽指令
思考題及習題
第4章 製作你的單片機系統——學習編程
4.1 具體的單片機(AT89C51)系統電路製作
4.2 程式設計語言
4.3 給燈編點花樣(流水燈)
4.4 讓數碼管顯示一組數
4.5 顯示相應的鍵盤號
4.6 利用鍵盤選中數碼管及其數字的修改
4.7 多次時間設定功能的鬧鐘程式
思考題及習題
深入篇
第5章 中斷控制
5.1 I/O口的控制方式
5.2 中斷控制
思考題及習題
第6章 定時,計數器
6.1 定時,計數器原理
6.2 定時,計數器的工作方式
6.3 使用,IO,TI的注意事項及設定步驟
6.4 定時/計數器的基本套用
6.5 帶有鬧鐘功能的實用時鐘
6.6 定時,計數器T2的結構及控制
思考題及習題
第7章 串列通信系統
7.1 串列通信的種類
7.2 串列口工作方式及套用
7.3 兩個AT89s52做單工傳送數據(中斷法)
7.4 兩個8051做串列多工數據傳輸(查詢法)
7.5 兩個8051做串列多工數據傳輸(中斷法)
7.6 多機通信原理
7.7 一個8751(主)與兩個8751(副)做串列單工傳送數據
7.8 一個8751(主)與兩個8751(副)做串列多工傳送數據
思考題及習題
第8章 模數一數模轉換器
8.1 AD0804介紹
8.2 AD0804接口設計
8.3 由AT89S52讀取ADC轉換值
8.4 並行A/D轉換器ADC0809及其接口電路
8.5 串列A/DMD832及其接口電路
8.6 數模轉換器
8.7 測量DAC輸出電壓值
8.8 DAC0832及其接口電路
8.9 DAC0832套用
思考題及習題
第9章 12C擴展技術及套用系統
9.1 虛擬12C匯流排擴展I/O口
9.2 12c匯流排E2PROM晶片AT24CB2
9.3 將數據寫入AT124C02
9.4 將數據從AT24C02中讀出
9.5 串列擴展AT193C46的特點、引腳功能和指令系統
9.6AT93C46讀寫套用
9.7 步進電機控制
思考題及習題
C語言篇
第10章 嵌入式C語言程式設計
10.1 C51數據類型及存儲結構
10.2 用C編寫跑馬燈程式
10.3 KeilC的實際套用
10.4 I/O口的輸入數據讀取和控制
10.5 計時器TimerO的溢出中斷套用
10.6 外部中斷11719
10.7 四隻數碼管的顯示控制
10.8 4×4小鍵盤
10.9 數字時鐘
10.10 用c語言和彙編語言編寫的基本程式模組對比
思考題及習題
第11章 C語言和彙編語言混合編程
11.1 KeilC51和A51接口所涉及的幾個主要問題
11.2 在C51中調用彙編程式套用舉例
11.3 在C51中調用彙編程式的一般過程
11.4 高級語言調用彙編語言子程式的套用(TLC549)
11.5 A/D轉換器TLC0832混合編程套用
附錄8051指令表
參考文獻
前言
單片微型計算機作為計算機技術的一個重要分支,越來越受到工程技術人員的重視。由於單片機具有體積小、功能多、價格低廉、使用方便、系統設計靈活等優點,其套用日趨廣泛和重要,這就推動了單片機技術的迅速發展,使其功能不斷完善,套用日趨成熟。目前單片機廣泛套用於工業控制、尖端武器、電子儀器、日用家電等各個領域。國內中高等學校電子技術、電力技術、自動控制、信息工程、計算機硬體等專業均開設了單片機課程。