《單片機彙編語言編程100例》以100餘個編程實例貫穿始終,由淺入深的講述了單片機彙編語言編程技術。全書共分13章,主要內容包括單片機的基本知識,MCS—51單片機基礎知識,MCS—51指令系統,MCS—51彙編語言程式設計,中斷控制、定時/計數器,單片機串列通信系統,單片機存儲器擴展技術,單片機I/O接口擴展與套用,輸入/輸出接口技術,抗干擾技術,單片機套用系統設計與開發,KeilC51簡介,綜合實例。在綜合實例章節中,特意設計幾個大的程式,目的是給工程項目開發人員提供了相關開發思路及程式參考,同時也為初學者進入項目開發級奠定了基礎。《單片機彙編語言編程100例》內容全面,且編寫方法循序漸進,書中的每個實例都經過實際驗證,相信讀者通過閱讀此書,可很快地掌握單片機彙編語言編程技術,使理論知識和實際開發水平上升到一個新的高度。
基本介紹
- 中文名:單片機彙編語言編程100例
- 類型:計算機與網際網路
- 出版日期:2014年1月1日
- 語種:簡體中文
- ISBN:7512346409
- 作者:邵淑華
- 出版社:中國電力出版社
- 頁數:305頁
- 開本:16
- 品牌:中國電力出版社
內容簡介
作者簡介
圖書目錄
第1章單片機的基本知識
1.1概述
1.2單片機技術發展
1.3單片機的套用領域
1.4典型單片機晶片的簡介
習題
第2章MCS—51單片機基礎知識
2.1MCS—51單片機的基本知識
【實例1】正數加法溢出實例
【實例2】負數加法溢出實例
2.2MCS—51的引腳功能
2.3CPU時鐘電路與時序
2.3.1時鐘電路
2.3.2CPU時序
2.4復位方式和復位電路
2.4.1復位操作
2.4.2復位方式
2.4.3復位電路
2.4.4單片機執行指令的過程
【實例3】單片機簡單加法執行實例
2.5MCS—51的存儲器結構
2.5.1程式存儲器
2.5.2數據存儲器
2.6MCS—51單片機的並行輸入/輸出連線埠
2.6.1MSC一51內部並行連線埠結構
2.6.2MCS—51單片機I/O連線埠工作原理
【實例4】P1口輸入實例
習題
第3章MCS—51指令系統
3.1MCS—51單片機指令概述
3.2MCS—51定址方式
【實例5】立即定址實例
【實例6】直接定址實例
【實例7】暫存器定址
【實例8】暫存器間接定址實例
【實例9】變址定址實例
【實例1O】相對定址
【實例11】位定址實例
3.3MCS—51單片機指令系統
【實例12】以Rn為目的運算元的數據傳送實例
【實例13】堆疊操作實例
【實例14】交換操作實例
【實例15】不帶進位加法操作實例
【實例16】帶進位加法實例
【實例17】增量指令實例
【實例18】十進制調整指令實例
【實例19】邏輯與操作實例
【實例20】邏輯或指令實例
【實例21】邏輯異或實例
習題
第4章MCS—51彙編語言程式設計
4.1MCS5]程式語言
4.2源程式的彙編
【實例22】目標程式起始地址偽指令實例
【實例23】定義位元組偽指令實例
【實例24】定義字偽指令實例
【實例25】預留存儲空間偽指令實例
【實例26】等值偽指令實例
【實例27】位地址賦值偽指令實例
【實例28】數值地址賦值偽指令實例
4.3程式設計的基本方法
【實例29】BCD碼的轉換實例
【實例30】分支實例
【實例31】延時程式實例
【實例32】比較程式實例
【實例33】平方和實例
【實例34】查表實例
4.4程式設計舉例
4.4.1算術運算程式
【實例35】多位元組無符號數的加法
【實例36】雙位元組補碼減法子程式
【實例37】求平均值實例
4.4.2碼型轉換
【實例38】進制變換實例
【實例39】雙位元組二進制數轉換成十進制數
4.4.3數據比較
【實例40】找最大數實例
【實例41】排序實例
習題
第5章中斷控制、定時/計數器
5.1MCS—51單片機中斷系統
5.1.1中斷系統概述
5.1.2MCS—51系列單片機中斷系統的結構
5.1.3中斷優先權
5.1.4中斷控制暫存器
5.1.5中斷回響條件
5.1.6中斷處理
5.1.7中斷請求的撤除
5.2MCS—51單片機定時/計數器
5.2.1與定時/計數器相關的SFR暫存器
5.2.2MCS—51定時/計數器的電路結構與工作模式
【實例42】計算定時器初值實例
5.2.3定時/計數器套用
【實例43】定時器套用實例
【實例44】定時器、計數器的T1門控制信號GATE的套用實例
習題
第6章單片機串列通信系統
6.1單片機串列通信概述
6.1.1串列通信的種類
6.1.2串列通信的制式
6.1.3RS一232C串列接口標準
6.1.4MCS—51串列通信口控制及初始化
6.1.5串列通信控制暫存器
6.2MCS—51單片機串列通信工作方式
【實例45】方式1傳送實例
【實例46】方式1接收數據
【實例47】方式2、3傳送數據實例
【實例48】方式2、3接收數據實例
6.3MCS—51單片機串列通信套用
【實例49】MCS—51單片機串列通信套用實例
【實例50】串列通信方式2的套用實例
6.4雙機通信
【實例51】雙機通信實例
6.5多機串列通信技術
習題
第7章單片機存儲器擴展技術
7.1MCS—51單片機擴展的原理及結構
7.1.1片外匯流排結構
7.1.2單片機匯流排擴展的方法
7.2存儲器擴展的基本知識
7.2.1存儲器的分類
7.2.2存儲器編址技術
【實例52】線選法的擴展實例
【實例53】解碼法的擴展實例
7.2.3數據存儲器的擴展
【實例54】數據存儲器的擴展實例
7.2.4程式存儲器的擴展
【實例55】程式存儲器擴展實例
7.2.5存儲器的綜合擴展
【實例56】存儲器的綜合擴展實例
習題
第8章單片機I/O接口擴展與套用
8.1單片機I/O接口直接使用舉例
【實例57】I/0接口直接使用實例
【實例58】中斷實例
8.2簡單I/O口的擴展
8.2.1用74I.S11L晶片擴展簡單的I/O口
【實例59】74I.S377輸出操作實例
【實例60】74LS244接口的輸入操作實例
8.2.2可程式並行I/O接口8255A
8.2.3803l單片機與8255A的接口套用
【實例61】8255A初始化程式設計
【實例62】使用可程式並行連線埠晶片8255A實現系統並行口的擴展
8.2.4可程式。RAM/Io接口晶片8155
8.2.58031單片機與8155的接口套用
【實例63】8155的I/O口初始化實例
8.3單片機鍵盤接口
8.3.1鍵盤工作原理
8.3.2鍵盤結構
8.3.3利用8155晶片擴展鍵盤
【實例64】判斷有無鍵閉合實例
【實例65】鍵盤掃描實例
8.4單片機顯示器接口
8.4.1LED顯示器接口
【實例66】顯示子程式實例
【實例67】動態顯示實例
8.58279鍵盤顯示器接口晶片
8.5.18279內部結構
8.5.28279的命令字
8.5.38279狀態字及編程
8.5.48279與單片機的硬體接口電路
【實例68】8279實例鍵盤顯示器
8.5.5微型印表機接口電路
【實例69】印表機接口實例
習題
第9章輸入/輸出接口技術
9.1MCS—51單片機與D/A轉換器的接口和套用
【實例70】使用DA(20832構成函式發生器實例
【實例71】兩路同步輸出的實例
9.2MCS—51單片機與A/D轉換器的接口和套用
9.2.1A/D轉換器簡介
9.2.2MCS—5l單片機與ADC0809的接口
【實例72】A/D轉換啟動IN7實例
9.2.3A/D轉換套用舉例
【實例73】模數轉換的套用實例
習題
第10章抗干擾技術
10.1干擾的定義及來源
10.2硬體抗干擾的措施
習題
第11章單片機套用系統設計與開發
11.1MCS—5l單片機系統設計
【實例74】單片機系統設計實例
11.2【實例75】智慧型語音檢測設計實例
11.2.1智慧型語音檢測報警系統概述
11.2.2智慧型語音控制系統總體方案設計
11.2.3語音晶片ISD2560簡介
11.3智慧型語音控制系統硬體設計
11.3.1主控電路設計
11.3.2錄放音電路設計
11.3.3鍵盤電路設計
11.3.4外圍採樣電路設計
11.4智慧型語音控制系統軟體設計
11.4.1軟體方案設計說明
11.4.2子程式設計
11.5程式調試與分析
第12章KeilC51簡介
12.1程式建立說明
12.2KeilμVision3簡介
12.2.1安裝KeilμVision3
12.2.2設定編譯器
12.2.3創建工程
12.2.4添加檔案
12.2.5調試工程
【實例76】Keil練習實例一
【實例77】Keil練習實例二
第13章綜合實例
13.1軟體調試實例
【實例78】數據傳送實例
【實例79】多位元組十進制加法實例
【實例80】找最小數實例
【實例81】16個數從小到大排序實例
13.2硬體調試實例
【實例82】LCD液晶顯示實例
【實例83】P1口輸出實例
【實例84】P1口輸入實例
【實例85】定時器節日彩燈控制器實例
【實例86】有中斷申請的交通燈控制實例
【實例87】8155套用實例
【實例88】8255套用實例
【實例89】A/D轉換實例
【實例90】D/A轉換實例
【實例91】數字鐘實例
【實例92】音樂播放器實例
【實例93】電子琴製作實例
【實例94】60s倒計時實例
【實例95】串列口通信實例
【實例96】8279鍵盤顯示接口
【實例97】步進電機調速實例
【實例98】利用定時器控制步進電機轉速實例
【實例99】溫度感測器實例
【實例100】LED點陣顯示器的套用
【實例101】雙向六道智慧型交通燈
【實例102】基於單片機的線陣CCD驅動系統設計
【實例103】交流組合儀表(電壓電流功率)
【實例104】開關鐘控鎖定電路
附錄一MCS—51單片機指令總表
附錄二ASCII碼錶(美國標準信息交換碼),
參考文獻