目錄
1章 認識微控器1.1 SN8P1700/2700A系列微控器的特色1-21.2 晶片內部架構1-31.2.1 微控器架構1-31.2.2 腳位圖1-61.3 程式記憶體ROM之架構1-101.4 資料記憶體RAM之架構1-121.5 SN8P2700A之高抗雜訊特色1-15習題1-182章 晶片組合語言2.1 組合語言語法2-22.1.1 指 令2-32.1.2 程式指示2-32.2 基本運算程式2-132.2.1 NOP之無動作指令2-152.2.2 資料轉換指令2-152.2.3 邏輯運算2-192.2.4 位元運算2-212.2.5 算術運算2-222.2.6 無條件跳躍指令2-252.2.7 條件跳躍指令2-272.2.8 指令PUSH和POP2-292.2.9 案例選擇副程式2-292.2.10 有號數的二進位運算2-312.2.11 8位元乘法2-322.2.12 二進位除法2-342.3 韌體發展系統2-392.3.1 SN8ICE2K的開發軟體2-392.3.2 S8KD-2的開發軟體2-432.3.3 機械碼選項2-462.4 特別註記2-472.4.1 非常重要註記(關於DAA)2-48習題2-493章 基本應用3.1 振盪電路3-23.1.1 內部RC振盪模式(IRC)3-53.1.2 外部RC振盪模式(RC)3-53.1.3 外部脈波輸入模式3-63.1.4 外部石英振盪器或陶瓷共振器模式(XTAL)3-63.1.5 執行時間3-73.1.6 內外部振盪器切換3-93.2 電源與重置電路3-113.2.1 電源電路3-113.2.2 重 置3-123.2.3 RC重置電路3-133.2.4 初始值3-143.3 輸出入暫存器3-153.3.1 五組輸出入埠3-153.3.2 輸出入模式暫存器PnM3-163.3.3 輸出入資料緩衝暫存器Pn3-173.3.4 高接型電阻(pull-high)3-183.3.5 接地型電阻(pull-down)、開洩極(open-drain)3-203.3.6 範 例3-213.4 看門狗計時器3-233.5 睡眠模式與綠能源模式3-263.6 輸入元件與電路3-303.6.1 按 鍵3-303.6.2 軟體掃描鍵盤3-323.7 輸出元件與電路3-373.7.1 發光二極體3-373.7.2 七段顯示器3-383.7.3 動態掃描顯示數個七段顯示器3-413.7.4 7447解碼器3-443.7.5 74138解碼器3-443.8 實 作3-453.8.1 實作3-1:單獨一顆七段顯示器顯示3-493.8.2 實作3-2:單獨掃描顯示3-493.8.3 實作3-3:掃描鍵盤與掃描顯示3-513.8.4 實作3-4:具睡眠模式的掃描鍵盤與掃描顯示3-533.9 本書慣例3-58習題3-594章 中斷功能4.1 中斷概述4-24.1.1 中斷相關的系統暫存器4-24.2 基本計時器T04-54.2.1 原理與應用4-54.2.2 實作4-1:使用計時器T0中斷作掃描鍵盤與掃描顯示4-84.3 外部訊號中斷4-104.3.1 實作4-2:中斷型按鍵輸入4-114.3.2 編碼器741484-164.4 多功能計時器TC0和TC14-174.4.1 原理與應用4-174.4.2 實作4-3:數位電子鐘4-264.5 類比轉數位轉換器ADC4-394.5.1 ADC相關系統暫存器4-404.5.2 實作4-4:類比電壓輸入與掃描顯示4-444.5.3 實作4-5:PWM輸出測試4-504.5.4 ADC轉換速率的選取4-534.6 數位轉類比轉換器DAC4-554.6.1 DAC的運作暫存器4-554.6.2 全彩LED原理4-564.6.3 實作4-6:LED亮度控制4-594.7 外部脈波計數器4-614.7.1 實作4-7:脈波頻率量測4-634.7.2 實作4-7之主程式4-68習題4-735章 馬達控制5.1 步進馬達5-25.1.1 步進馬達工作原理5-35.1.2 步進馬達線圈繞法5-95.1.3 步進馬達接線的相序5-125.1.4 步進馬達的規格5-135.1.5 晶片ULN2003A5-145.1.6 步進馬達速度控制5-145.1.7 實作5-1:步進馬達速度控制5-215.2 直流馬達5-285.2.1 永磁式直流馬達工作原理5-285.2.2 直流馬達速度控制5-295.2.3 實作5-2:電動滑板車速度控制器5-315.3 單相交流感應馬達5-335.3.1 前言5-335.3.2 微電腦電風扇5-345.3.3 廉價整流穩壓器5-395.3.4 實作5-47習題5-506章 串列傳輸6.1 資料通信簡介6-26.1.1 非同步串列傳輸6-36.1.2 同步串列傳輸6-76.2 SPI對I2C6-126.3 SPI規範6-166.3.1 腳位與接線6-166.3.2 奇數緣取樣CPHA=0之時序6-186.3.3 偶數緣取樣CPHA=1之時序6-206.3.4 SPI控制與狀態旗標6-226.3.5 韌體式SPI6-246.4 松翰微控器的串列式通訊介面6-306.4.1 使用方法6-306.4.2 實作6-1:SPI測試6-356.5 SPI串列EEPROM6-406.5.1 基本知識6-406.5.2 實作6-2:讀寫EEPROM6-43習題6-547章 專題製作7.1 專題1:按鍵輸入與LED顯示7-27.2 專題2:鬧鈴電子鐘7-37.3 專題3:LED點矩陣行人穿越道顯示器7-47.4 專題4:微波爐控制面板7-47.5 專題5:DDA方式控制步進馬達速度7-57.6 專題6:電壓量測紀錄器7-67.7 專題7:熱電偶溫度量測器7-7附錄附錄一 松翰科技之8位元微控器附-2附錄二 SN8P1700系列微控器的腳位附-4附錄三 SN8P1700/2700A系列微控器的系統暫存器附-5附錄四 SN8P1700/2700A系列微控器的指令集附-9附錄五 實作之總電路圖與材料表附-12
1章 認識微控器1.1 SN8P1700/2700A系列微控器的特色1-21.2 晶片內部架構1-31.2.1 微控器架構1-31.2.2 腳位圖1-61.3 程式記憶體ROM之架構1-101.4 資料記憶體RAM之架構1-121.5 SN8P2700A之高抗雜訊特色1-15習題1-182章 晶片組合語言2.1 組合語言語法2-22.1.1 指 令2-32.1.2 程式指示2-32.2 基本運算程式2-132.2.1 NOP之無動作指令2-152.2.2 資料轉換指令2-152.2.3 邏輯運算2-192.2.4 位元運算2-212.2.5 算術運算2-222.2.6 無條件跳躍指令2-252.2.7 條件跳躍指令2-272.2.8 指令PUSH和POP2-292.2.9 案例選擇副程式2-29...