本書以臺灣松翰(SONIX)科技有限公司的SN8P2700系列單片機為主線,詳細介紹其基本組成、工作原理、各功能模塊的特點及其應用技術。全書共分9章,內(nèi)容包括:SONIX系列單片機的基本結構及特點、指令系統(tǒng)、基本程序設計、基本應用模塊、集成開發(fā)環(huán)境、A/D轉換、D/A轉換、串行通信及簡單的應用系統(tǒng)設計。本書突出的特點是注重實踐性和實用性。書中結合所配套的實驗板和仿真器,針對SONIX單片機的功能特點設計了多種基本模塊電路,并編寫了一些基本的應用程序,可以幫助初學者快速掌握 SONIX單片機。
本書內(nèi)容豐富,實用性強,通俗易懂,可作為從事單片機應用的工程技術人員的參考用書,也可作為高等工科院校相關專業(yè)的教材。
《松翰SN8P2700系列:單片機原理及應用技術》內(nèi)容豐富,實用性強,通俗易懂,可作為從事單片機應用的工程技術人員的參考用書,也可作為高等工科院校相關專業(yè)的教材。
第1章 SONIX單片機概述
1.1 SONIX列單片機的發(fā)展及特點
1.2 SONIX系列單片機的性能及引腳
1.2.1 簡介
1.2.2 引腳排列和說明
1.2.3 命名規(guī)則
1.3 SONIX單片機的內(nèi)部結構
1.3.1 CPU結構
1.3.2 存儲器結構
1.3.3 片內(nèi)外設
1.3.4 中斷系統(tǒng)
1.4 SONIX單片機的開發(fā)工具
第2章 SONIX單片機指令系統(tǒng)
2.1 指令系統(tǒng)概述
2.1.1 指令格式
2.1.2 指令分類
2.1.3 指令綜述
2.2 尋址方式
2.2.1 立即尋址
2.2.2 直接尋址
2.2.3 間接尋址
2.2.4 對RAM尋址
2.3 指令系統(tǒng)
2.3.1 數(shù)據(jù)傳送指令
2.3.2 算術運算指令
2.3.3 邏輯運算指令
2.3.4 移位指令
2.3.5 位操作指令
2.3.6 分支轉移指令
第3章 匯編語言程序設計
3.1 匯編語言的構成
3.1.1 程序設計語言
3.1.2 匯編語言語句
3.2 匯編語言源程序的設計
3.2.1 匯編語言源程序的設計步驟
3.2.2 匯編語言程序代碼的生成
3.3 宏指令
3.4 程序模板
3.5 基本程序設計
3.5.1 簡單程序設計
3.5.2 分支程序設計
3.6 循環(huán)程序與查表程序設計
3.6.1 循環(huán)程序設計
3.6.2 查表程序設計
3.7 子程序與運算程序設計
3.7.1 子程序設計
3.7.2 運算程序設計
第4章 N8P2708A基本模塊與功能
4.1 復位電路
4.1.1 外部復位
4.1.2 內(nèi)部復位
4.2 振蕩器與時鐘電路
4.2.1 振蕩器的總體結構
4.2.2 外部振蕩器
4.2.3 內(nèi)部低速振蕩器
4.2.4 系統(tǒng)工作模式及控制
4.3 中斷系統(tǒng)
4.3.1 中斷源和中斷標志
4.3.2 中斷請求的控制
4.3.3 中斷系統(tǒng)的初始化
4.3.4 中斷處理
4.4 定時器/計數(shù)器
4.4.1 看門狗定時器
4.4.2 基本定時器
4.4.3 通用定時器/計數(shù)器
4.5 I/O口
4.5.1 I/O口結構
4.5.2 I/O設置
第5章 SONIX開發(fā)工具及使用
5.1 開發(fā)系統(tǒng)的構成
5.2 SN8ICE 2K在線仿真器
5.2.1 仿真器的組成
5.2.2 仿真器插座引腳與按鍵跳線定義
5.2.3 仿真器時鐘輸入
5.3 開發(fā)系統(tǒng)的安裝
5.3.1 仿真器硬件安裝
5.3.2 開發(fā)軟件M2IDE的安裝
5.3.3 SN8ICE 2K仿真器與目標板的連接
5.4 M2IDE集成開發(fā)環(huán)境
5.4.1 集成開發(fā)環(huán)境的功能窗口
5.4.2 菜單欄命令
5.5 創(chuàng)建和調試應用程序舉例
5.5.1 創(chuàng)建SONIX應用程序
5.5.2 程序的編譯、鏈接
5.5.3 程序的運行與調試
5.6 芯片的燒寫
5.6.1 燒寫工具
5.6.2 MP_EZ Writer介紹
5.6.3 燒寫軟件
5.6.4 燒寫步驟與過程
第6章 基本模塊設計與實踐
6.1 標板硬件電路介紹
6.2 振蕩電路模塊
6.3 基本I/O口的應用
6.3.1 SONIX單片機I/0口
6.3.2 I/O口作輸出口使用
6.3.3 I/O口作輸人口使用
6.3.4 開漏輸出
6.4 數(shù)碼管顯示模塊
6.4.1 數(shù)碼管顯示原理
6.4.2 單片機與數(shù)碼管的接口
6.4.3 數(shù)碼管顯示模塊設計
6.4.4 顯示程序設計
6.5 中斷功能
6.5.1 定時器中斷應用
6.5.2 鍵盤中斷
6.6 鍵盤電路
6.6.1 SONIX單片機與非編碼式鍵盤的接口
6.6.2 鍵盤掃描的另一種設計方法
6.6.3 按鍵處理的其他問題
6.7 定時器/計數(shù)器的應用
6.7.1 定時器To的使用
6.7.2 用定時器實現(xiàn)秒表功能
6.7.3 用定時器的Buzzer功能實現(xiàn)簡易電子琴
6.8 WDT應用
6.9 系統(tǒng)模式切換
第7章 A/D和D/A模塊
7.1 A/D轉換器
7.1.1 A/D轉換器原理
7.1.2 A/D轉換器的性能指標
7.2 SN8P2708A片內(nèi)A/D轉換電路
7.2.1 SN8P2708A片內(nèi)A/D轉換器結構
7.2.2 A/D轉換相關寄存器
7.2.3 A/D轉換器的操作過程
7.2.4 A/D轉換應用(實時溫度測量系統(tǒng)設計)
7.3 D/A轉換器
7.3.l D/A轉換器原理
7.3.2 D/A轉換器的性能指標
7.3.3 SONIX單片機的片內(nèi)D/A轉換器電路
7.3.4 D/A轉換器應用舉例
7.4 PWM功能及應用
7.4.1 PWM及相關的寄存器
7.4.2 PWM基本用法
7.4.3 PwM應用舉例
第8章 串行通信
8.1 串行通信簡介
8.1.1 串行通信的分類
8.1.2 接收/發(fā)送時鐘
8.1.3 串行通信的制式
8.1.4 典型的串行通信接口
8.2 SPI總線接口
8.2.1 SPI總線規(guī)范
8.2.2 SN8P2700系列單片機的SIO接口
8.2.3 SPI串行EEPROM
8.2.4 N8P2708A對AT25128/256的讀/寫操作舉例
8.3 I2C總線
8.3.1 I2C總線協(xié)議
8.3.2 I2C總線軟件實現(xiàn)
8.4 SN8P2708A單片機與I2C串行芯片的接口
8.4.1 I2C串行EEPROM
8.4.2 CAT24WCl28與SN8P2708A單片機的接口
8.4.3 PCF8563實時時鐘
8.5 異步串行通信
8.5.1 RS232C串行接口總線
8.5.2 SONIX單片機的RS232接口設計
8.5.3 雙機異步通信
第9章 應用系統(tǒng)開發(fā)
9.1 系統(tǒng)開發(fā)的步驟
9.2 系統(tǒng)設計與調試
9.2.1 硬件設計
9.2.2 軟件設計
9.2.3 系統(tǒng)調試
9.3 暖風機系統(tǒng)設計
9.3.1 控制面板功能描述
9.3.2 系統(tǒng)總體設計
9.3.3 暖風機硬件電路設計
9.3.4 暖風機軟件設計
附錄A SONIX SN8P2700系列單片機指令集
附錄B 常用的偽指令列表
附錄C 常用宏指令列表
附錄D 目標板電路圖
附錄E 目標板元件布局圖
參考文獻