STC單片機入門(彙編語言版))

STC單片機入門(彙編語言版))

《STC單片機入門(彙編語言版))》是2018年10月電子工業出版社出版的圖書,作者是陳亭志、程利民。

基本介紹

  • 書名:STC單片機入門(彙編語言版))
  • 作者:陳亭志
    程利民
  • ISBN:9787121351228
  • 頁數:224頁
  • 定價:45元
  • 出版社:電子工業出版社
  • 出版時間:2018年10月
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書以不需要外部晶振與復位電路的可仿真高速STC15W4K58S4單片機為核心,培養和鍛鍊學生套用、開發單片機系己船試統的技能。全書包括對單片機操作環境的介紹、如何點亮LED小燈、如何讓LED小燈閃爍、對單片機的存儲器和整體結構的介紹、對指令的介紹,以及編程綜合實訓等。基本上每一個項目都設定了知識導航,說明了重糠驗牛點和難點、教學安排和編程要求。每個項目按內容從淺到深排列,並根據單背晚樂片機開發實踐設計案例,不斷將新的知識點固化到程式中,和實際套用緊密結合。為了方便教師教學,本書配有電子教學課灶迎屑件、習題參考答案、彙編程式檔案、程式效果視頻等資源,所有資源都上傳至UMU平台,登錄平台並搜尋“STC單片機入門-彙編語言趨挨版”,就可以查看所有的相關資源。如果需要本書相關的開發板,可以與武漢職業技術學院機電學院聯繫。
本書可作為套用型本科院校和高職高專院校電子信息類、自動化類、機電類、機械製造類專業的單片機套用技術課程的教材,也可作為開放大學、成人教育、自學考試、中職學校和培訓班的教材,以及電子工程技術人員的參考工具書。

圖書目錄

內容簡介 II
前言 III
項目1 單片機操作環境 1
1.1 學什麼單片機 1
1.2 如何學習單片機 2
1.3 單片機學習的準備工作 3
1.4 單片機開發軟體環境搭建 4
1.5 Keil 基本概況介紹 6
1.6新建一個工程 8
1.7 程式下載 18
項目2 點亮你的LED 23
2.1 認識STC單片機 23
2.2 單片機最小系統 25
2.2.1電源 26
2.2.2晶振 27
2.2.3復位 28
2.3 LED 小燈 28
2.4 編寫點亮小燈的程式 30
2.4.1 特殊功能暫存器和偽指令 30
2.4.2 各種數制及轉換 32
2.5 點亮小燈的原理 34
第3章 閃爍的LED 38
3.1 什麼是單片機系統 39
3.2單片機的IO口 41
3.2.1 STC單片機的IO口 41
3.3 閃爍的LED 43
3.3.1 軟體設計流程圖 44
3.3.2 彙編指令格式 45
3.3.3 程式詳解 45
3.3.4延時子程式的編寫 47
3.4 實例延伸——按鍵控制LED閃爍 49
3.4.1 明確係統功能 49
3.4.2 硬體電路 50
3.4.3軟體設計 50
第四章 單片機的存儲器組織 55
4.1.1程式下載到哪裡 55
4.1.2 STC15W單片機的程式存儲器 56
4.2 STC15W單片機的數據存儲器 58
4.2.1 數據存儲器的作用 58
4.2.2 片內和片外數據存儲器 58
4.2.3 00H~1FH工作暫存器區 61
4.2.4 20H~2FH位定址區 62
45.2.5 30H~FFH——開放區 63
4.3 STC15W單片機的特殊功能暫存器SFR 64
4.3.1 特殊功能暫存器分布圖 64
4.3.2 SFR的操作方法—位元組操作與位操作 66
4.3.3 特殊功能暫存器簡介 67
4.4 實例延伸——按鍵長按和短按 68
4.4.1 明確係統功能 69
4.4.2 硬體電路 69
4.4.3軟體設計 70
第5章 解剖單片機 77
5.1 從IO口到單片機的“解剖結構” 77
5.1.1 P1口結構及解剖圖 77
5.1.2 單片機的解剖結構 79
5.1.3深入”解剖”——算術邏輯單元ALU 81
5.2存儲器家族 82
4.3隨機訪問存儲器——RAM 82
5.4隻讀存儲器——ROM 85
5.5數據是如何保存的 86
5.5.1文字數據宙捉慨謎與存儲器 86
5.5.2圖像數據與存儲器 88
5.6 實例點撥—希戲犁民—用取表方式控制流水燈 90
5.6.1 明確係統功能 90
5.6.2 流水燈的顯示數據轉換 90
5.6.3 取表法 92
第六章 單片機指令的執行 100
6.1 彙編語言詳談 100
6.1.1 彙編器 101
6.1.2 彙編程式書寫格式 102
6.1.3 偽指令 104
6.2 時鐘與指令的執行 106
6.2.1 時鐘究竟是什麼 106
6.2.1 程式計數器PC的角色 109
6.2.3指令的執行 109
6.3 定址方式 110
6.3.1 立即定址 110
6.3.2 直接定址 111
6.3.3 間接定址 111
6.3.4 暫存器定址 111
6.3.5 相對定址 112
6.3.6 變址定址 112
6.3.7 位定址 112
6.4 實例點撥—程式存儲器和數據存儲器的定址 112
6.4.1把程式存儲器中的數據載入工作暫存器中 112
6.4.2把程式存儲器中的數據載入數據存儲器中 114
6.4.3再談取表法 115
第七章 程式結構及綜合實例 123
7.1 程式的基本結構 123
7.1.1 順序結構程式設計 124
7.1.2 分支(選擇)結構程式設計 124
7.1.3 循環結構程式設計 125
7.1.4 查表程式設計 126
7.1.5 散轉(多分支)程式設計 127
7.2 綜合實例——4種模式流水燈 127
7.2.1 明確係統功能 128
7.2.2 軟體設計 129
7.3 綜合實例——簡單加法器的設計 140
7.3.1 明確係統功能 140
7.3.2 軟體設計 140
7.4 蜂鳴器和音樂的實現 145
7.4.1 單片機 IO 口的結構 145
7.4.2上下拉電阻 146
7.4.3蜂鳴器 147
7.4.4音樂的單片機實現原理 147
7.4.5 軟體設計 151
第八章 單片機的指令詳談 157
8.1指令概述 157
8.1.1影響程式狀態字PSW的指令 157
8.2算術操作類指令 158
8.2.1 加法指令——ADD A,158
8.2.2帶進位的加法指今——ADDC A,〈src-byte〉 159
8.2.3帶借位的減法指今——SUBB A,〈src-byte〉 160
8.2.4 自增/自減指今——INC /DEC161
8.2.5 乘法指令——MUL AB 162
8.2.6 除法指令——DIV AB 162
8.2.7 十進制調整指令——DA A 163
8.3 邏輯運算指令 163
8.3.1 AND操作----ANL 〈dest-byte〉,〈src-byte〉 163
8.3.2 OR操作----ORL〈dest-byte〉,〈src-byte〉 164
8.3.3 XOR操作----XRL〈dest-byte〉,〈src-byte〉 165
8.3.4 清0操作——CLR A 166
8.3.5 取反操作——CPL A 166
8.3.6 位移動操作——RL、RLC、RR、RRC 167
8.4 片內數據傳送指令 167
8.4.1 數據傳送指令——MOV ,167
8.4.2數據指針暫存器裝載指令——MOV DPTR,#data16 169
8.4.3 堆疊指令——PUSH和POP 169
8.4.4 數據交換指令——XCH/XCHD/SWAP 172
8. 5 片外數據裝載指令 172
8.6 查表指令 174
8.7 布爾指令 175
8.7.1 清0、置1——CLR、SETB 175
8.7.2 布爾邏輯指令——ANL、ORL、CPL 175
8.7.3 位數據裝載指令——MOV , 176
8.7.4 布爾跳轉指令——JC、JNC、JB、JNB、JBC 177
8.8 調用子程式 177
8.8.1 長調用指令——LCALL 178
8.8.2 絕對調用指令——ACALL 178
8.8.3 返回指令——RET和RETI 178
8.9 跳轉和循環指令 179
8.9.1 無條件跳轉指令——LJMP、AJMP、SJMP、JMP 179
8.9.2 跳轉指令——JZ、JNZ和CJNE 180
8.9.3 減1條件循環指令——DJNZ, 182
8.9.4 無操作指令——NOP 183
8.10 單片機對於帶符號數的處理和溢出問題 183
8.10.1無符號數與帶符號數 183
8.10.2二進制的二補數 184
8.10.3帶符號數操作中的溢出問題 185
8.10.4 什麼時候會溢出 185
8.10.5 如何防止進位或溢出產生的錯誤 186
8.11 實例點撥——指令套用實例 186
8.11.1數據求和 186
8.11.2減法與二進制的二補數 187
8.11.3 XRL指令套用於比較暫存器數值 188
8.11.4 利用布爾指令產生矩形波信號 188
參考文獻 193
附錄1 電路原理圖 194
附錄2 彙編指令 195
附錄3 STC15系列單片機的SFR功能 200
附錄4 ASCII碼錶 204
附錄5 指令的執行代碼表 205
附錄6 51單片機彙編程式保留字 212
4.2 STC15W單片機的數據存儲器 58
4.2.1 數據存儲器的作用 58
4.2.2 片內和片外數據存儲器 58
4.2.3 00H~1FH工作暫存器區 61
4.2.4 20H~2FH位定址區 62
45.2.5 30H~FFH——開放區 63
4.3 STC15W單片機的特殊功能暫存器SFR 64
4.3.1 特殊功能暫存器分布圖 64
4.3.2 SFR的操作方法—位元組操作與位操作 66
4.3.3 特殊功能暫存器簡介 67
4.4 實例延伸——按鍵長按和短按 68
4.4.1 明確係統功能 69
4.4.2 硬體電路 69
4.4.3軟體設計 70
第5章 解剖單片機 77
5.1 從IO口到單片機的“解剖結構” 77
5.1.1 P1口結構及解剖圖 77
5.1.2 單片機的解剖結構 79
5.1.3深入”解剖”——算術邏輯單元ALU 81
5.2存儲器家族 82
4.3隨機訪問存儲器——RAM 82
5.4隻讀存儲器——ROM 85
5.5數據是如何保存的 86
5.5.1文字數據與存儲器 86
5.5.2圖像數據與存儲器 88
5.6 實例點撥——用取表方式控制流水燈 90
5.6.1 明確係統功能 90
5.6.2 流水燈的顯示數據轉換 90
5.6.3 取表法 92
第六章 單片機指令的執行 100
6.1 彙編語言詳談 100
6.1.1 彙編器 101
6.1.2 彙編程式書寫格式 102
6.1.3 偽指令 104
6.2 時鐘與指令的執行 106
6.2.1 時鐘究竟是什麼 106
6.2.1 程式計數器PC的角色 109
6.2.3指令的執行 109
6.3 定址方式 110
6.3.1 立即定址 110
6.3.2 直接定址 111
6.3.3 間接定址 111
6.3.4 暫存器定址 111
6.3.5 相對定址 112
6.3.6 變址定址 112
6.3.7 位定址 112
6.4 實例點撥—程式存儲器和數據存儲器的定址 112
6.4.1把程式存儲器中的數據載入工作暫存器中 112
6.4.2把程式存儲器中的數據載入數據存儲器中 114
6.4.3再談取表法 115
第七章 程式結構及綜合實例 123
7.1 程式的基本結構 123
7.1.1 順序結構程式設計 124
7.1.2 分支(選擇)結構程式設計 124
7.1.3 循環結構程式設計 125
7.1.4 查表程式設計 126
7.1.5 散轉(多分支)程式設計 127
7.2 綜合實例——4種模式流水燈 127
7.2.1 明確係統功能 128
7.2.2 軟體設計 129
7.3 綜合實例——簡單加法器的設計 140
7.3.1 明確係統功能 140
7.3.2 軟體設計 140
7.4 蜂鳴器和音樂的實現 145
7.4.1 單片機 IO 口的結構 145
7.4.2上下拉電阻 146
7.4.3蜂鳴器 147
7.4.4音樂的單片機實現原理 147
7.4.5 軟體設計 151
第八章 單片機的指令詳談 157
8.1指令概述 157
8.1.1影響程式狀態字PSW的指令 157
8.2算術操作類指令 158
8.2.1 加法指令——ADD A,158
8.2.2帶進位的加法指今——ADDC A,〈src-byte〉 159
8.2.3帶借位的減法指今——SUBB A,〈src-byte〉 160
8.2.4 自增/自減指今——INC /DEC161
8.2.5 乘法指令——MUL AB 162
8.2.6 除法指令——DIV AB 162
8.2.7 十進制調整指令——DA A 163
8.3 邏輯運算指令 163
8.3.1 AND操作----ANL 〈dest-byte〉,〈src-byte〉 163
8.3.2 OR操作----ORL〈dest-byte〉,〈src-byte〉 164
8.3.3 XOR操作----XRL〈dest-byte〉,〈src-byte〉 165
8.3.4 清0操作——CLR A 166
8.3.5 取反操作——CPL A 166
8.3.6 位移動操作——RL、RLC、RR、RRC 167
8.4 片內數據傳送指令 167
8.4.1 數據傳送指令——MOV ,167
8.4.2數據指針暫存器裝載指令——MOV DPTR,#data16 169
8.4.3 堆疊指令——PUSH和POP 169
8.4.4 數據交換指令——XCH/XCHD/SWAP 172
8. 5 片外數據裝載指令 172
8.6 查表指令 174
8.7 布爾指令 175
8.7.1 清0、置1——CLR、SETB 175
8.7.2 布爾邏輯指令——ANL、ORL、CPL 175
8.7.3 位數據裝載指令——MOV , 176
8.7.4 布爾跳轉指令——JC、JNC、JB、JNB、JBC 177
8.8 調用子程式 177
8.8.1 長調用指令——LCALL 178
8.8.2 絕對調用指令——ACALL 178
8.8.3 返回指令——RET和RETI 178
8.9 跳轉和循環指令 179
8.9.1 無條件跳轉指令——LJMP、AJMP、SJMP、JMP 179
8.9.2 跳轉指令——JZ、JNZ和CJNE 180
8.9.3 減1條件循環指令——DJNZ, 182
8.9.4 無操作指令——NOP 183
8.10 單片機對於帶符號數的處理和溢出問題 183
8.10.1無符號數與帶符號數 183
8.10.2二進制的二補數 184
8.10.3帶符號數操作中的溢出問題 185
8.10.4 什麼時候會溢出 185
8.10.5 如何防止進位或溢出產生的錯誤 186
8.11 實例點撥——指令套用實例 186
8.11.1數據求和 186
8.11.2減法與二進制的二補數 187
8.11.3 XRL指令套用於比較暫存器數值 188
8.11.4 利用布爾指令產生矩形波信號 188
參考文獻 193
附錄1 電路原理圖 194
附錄2 彙編指令 195
附錄3 STC15系列單片機的SFR功能 200
附錄4 ASCII碼錶 204
附錄5 指令的執行代碼表 205
附錄6 51單片機彙編程式保留字 212

相關詞條

熱門詞條

聯絡我們