內容簡介
本書以AT89C51在Proteus平台下的仿真套用為核心,使用彙編和C語言進行編程,對單片機的Proteus仿真做了較為詳細的介紹。包括簡單的軟體仿真與硬體仿真,單片機的外圍擴展與接口技術,並給出了仿真實例。書中對發光二極體、數碼管顯示、鍵盤、簡單I/O口、點陣LED顯示、LCD顯示、可程式I/O口8255、A/D及D/A轉換、步進電動機、工’C匯流排、SPI匯流排及單匯流排等做了相關介紹與實例仿真。另外,本書的實例對於AT89S51系列單片機也全部適用。 本書附帶光碟1張,包括本書中的全部實例原始碼及仿真電路原理圖。
章節目錄
目錄
前言
第1章Proteus仿真基礎
1
1 1Proteus仿真平台簡介
1
1 2Proteus的基本操作
4
1 2 1對象的基本操作
4
1 2 2導線的基本操作
7
1 3Proteus與第三方軟體接口
9
1 4Proteus與Keil聯合仿真
10
1 4 1在Keil中編輯程式
10
1 4 2在Keil中調試
13
1 4 3在Proteus ISIS中調試
14
1 5Proteus簡單仿真實例
16
第2章AT89C51單片機的軟體
仿真
18
2 1片內數據存儲器的讀寫
18
2 1 1程式流程圖
18
2 1 2彙編語言源程式
18
2 1 3C語言源程式
19
2 1 4片內數據存儲器讀寫的仿真
結果
20
2 2片外數據存儲器的讀寫
21
2 2 1程式流程圖
21
2 2 2彙編語言源程式
21
2 2 3C語言源程式
21
2 2 4片外數據存儲器讀寫的仿真
結果
22
2 3數據傳送
23
2 3 1程式流程圖
23
2 3 2彙編語言源程式
23
2 3 3數據傳送的仿真結果
23
2 4數據排序
24
2 4 1程式流程圖
24
2 4 2彙編語言源程式
24
2 4 3C語言源程式
26
2 4 4數據排序的仿真結果
26
2 5雙位元組加法程式
27
2 5 1程式流程圖
27
2 5 2彙編語言源程式
27
2 5 3雙位元組加法程式的仿真結果
28
2 6雙位元組乘法程式
28
2 6 1程式流程圖
28
2 6 2彙編語言源程式
28
2 6 3雙位元組乘法程式的仿真結果
29
2 7拼字、拆字程式
30
2 7 1程式流程圖
30
2 7 2彙編語言源程式
30
2 7 3拼字、拆字程式的仿真結果
31
2 8轉移程式的設計
32
2 8 1程式流程圖
32
2 8 2彙編語言源程式
32
2 8 3C語言源程式
33
2 8 4轉移程式設計的仿真結果
34
2 9位指令程式的設計
35
2 9 1程式流程圖
36
2 9 2彙編語言源程式
36
2 9 3位指令程式設計的仿真結果
36
第3章AT89C51單片機的硬體仿真
38
3 1發光二極體的套用
38
3 1 1程式流程圖
38
3 1 2彙編語言源程式
38
3 1 3C語言源程式
39
3 1 4發光二極體的套用仿真效果圖
40
3 2數碼管顯示的套用
40
3 2 1靜態掃描顯示
40
3 2 2動態掃描顯示
43
3 3鍵盤的套用
46
3 3 1獨立式鍵盤的套用
46
3 3 2行列式鍵盤的套用
48
3 4簡單I/O接口的套用
53
3 4 1程式流程圖
53
3 4 2彙編語言源程式
53
3 4 3C語言源程式
55
3 4 4簡單I/O接口的套用仿真
效果圖
56
3 5定時器的套用
56
3 5 1程式流程圖
57
3 5 2彙編語言源程式
57
3 5 3C語言源程式
60
3 5 4定時器的套用仿真效果圖
62
3 6串列口的套用
62
3 6 1串列口的基本套用
63
3 6 2採用串列口擴展並行輸入口
66
3 7中斷的套用
68
目錄
基於Proteus的單片機系統設計與仿真實例
3 7 1程式流程圖
69
3 7 2彙編語言源程式
69
3 7 3C語言源程式
71
3 7 4中斷的套用仿真效果圖
72
第4章AT89C51單片機的外圍
擴展與接口技術仿真
74
4 1點陣LED顯示的套用
74
4 1 1點陣LED簡介
74
4 1 2彙編語言源程式
75
4 1 3C語言源程式
76
4 1 4點陣LED顯示的套用仿真
效果圖
77
4 2LCD1602的套用
78
4 2 1LCD1602簡介
78
4 2 2彙編語言源程式
80
4 2 3C語言源程式
83
4 2 4LCD1602的套用仿真效果圖
88
4 38255A可程式並行I/O口的套用
88
4 3 18255A簡介
88
4 3 28255A輸入口的套用
91
4 3 38255A輸出口的套用
95
4 4ADC0808 A/D轉換器的套用
100
4 4 1ADC0808簡介
100
4 4 2彙編語言源程式
102
4 4 3C語言源程式
104
4 4 4ADC0808 A/D轉換器的套用
仿真效果圖
106
4 5DAC0832 D/A轉換器的套用
106
4 5 1DAC0832簡介
106
4 5 2彙編語言源程式
109
4 5 3C語言源程式
109
4 5 4DAC0832 D/A轉換器的套用
仿真效果圖
111
4 6步進電動機的控制
111
4 6 1步進電動機簡介
111
4 6 2彙編語言源程式
112
4 6 3C語言源程式
117
4 6 4步進電動機的控制仿真效果圖
122
4 7PWM脈衝控制信號的產生
123
4 7 1PWM簡介
123
4 7 2彙編語言源程式
123
4 7 3C語言源程式
125
4 7 4PWM脈衝控制信號的產生軟體
模擬仿真效果圖
127
4 8直流電動機的控制
128
4 8 1直流電動機簡介
128
4 8 2彙編語言源程式
128
4 8 3C語言源程式
131
4 8 4直流電動機控制的仿真效果圖
133
第5章AT89C51單片機的串列
通信與接口技術
134
5 1AT24CXX系列EEPROM的套用
134
5 1 1I2C匯流排簡介
134
5 1 2AT24C1024簡介
135
5 1 3AT24C1024彙編語言源程式
139
5 1 4AT24C1024 C語言源程式
144
5 1 5AT24C1024仿真效果圖
151
5 2採用DS1302時鐘晶片製作電子時鐘
153
5 2 1DS1302時鐘晶片簡介
153
5 2 2DS1302彙編語言源程式
156
5 2 3DS1302 C語言源程式
162
5 2 4DS1302仿真效果圖
169
5 3DS18B20溫度感測器的套用
170
5 3 11 Wire匯流排簡介
170
5 3 2DS18B20簡介
171
5 3 3DS18B20彙編語言源程式
175
5 3 4DS18B20 C語言源程式
181
5 3 5DS18B20仿真效果圖
188
5 4TLC2543 A/D轉換器的套用
188
5 4 1SPI匯流排簡介
188
5 4 2TLC2543簡介
190
5 4 3TLC2543彙編語言源程式
193
5 4 4TLC2543 C語言源程式
197
5 4 5TLC2543仿真效果圖
199
5 5DS2430 EEPROM晶片的套用
199
5 5 1DS2430簡介
199
5 5 2彙編語言源程式
202
5 5 3C語言源程式
206
5 5 4DS2430仿真效果圖
210
第6章單片機套用系統設計
212
6 1模擬交通燈的設計
212
6 1 1方案實現
212
6 1 2彙編語言源程式
212
6 1 3C語言源程式
217
6 1 4模擬交通燈仿真效果圖
223
6 2數字電壓表的設計
224
6 2 1方案實現
224
6 2 2彙編語言源程式
224
6 2 3C語言源程式
228
6 2 4數字電壓表仿真效果圖
230
6 3多功能電子萬年曆的設計
230
6 3 1方案實現
230
6 3 2C語言源程式
234
6 3 3電子萬年曆仿真效果圖
279
6 4基於DS18B20的多點溫度測量
系統的設計
279
6 4 1方案實現
279
6 4 2彙編語言源程式
279
6 4 3C語言源程式
292
6 4 4DS18B20多點測溫仿真效果圖
301
參考文獻
302