上篇
第1章 C高級語言基本知識
1.1 概述
1.1.1 C高級語言及其特點
1.1.2 使用C高級語言的必要性
1.2 字符集和標識符
1.2.1 字符集
1.2.2 標識符和保留字
1.2.3 符號、分界符和空符號的作用
1.2.4 注釋
1.3 常量
1.3.1 整型常量
1.3.2 實型常量
1.3.3 字符常量和字符串常量
1.4 變量及變量定義
1.4.1 整型變量
1.4.2 實型變量
1.4.3 字符變量
1.4.4 各種類型變量的數(shù)值范圍
1.5 運算、表達式及規(guī)則
1.5.1 運算對象
1.5.2 表達式
1.5.3 算術運算及其表達式
1.5.4 關系運算及其表達式
1.5.5 邏輯運算及其表達式
1.5.6 表達式計算
1.6 數(shù)組和結構
1.6.1 數(shù)組
1.6.2 數(shù)組元素的引用
1.6.3 結構
1.6.4 結構體數(shù)組和結構體內數(shù)組
第2章 C可執(zhí)行語句
2.1 賦值語句和賦值表達式
2.1.1 賦值語句
2.1.2 賦值表達式
2.2 循環(huán)控制語句
2.2.1 while語句
2.2.2 do-while語句
2.2.3 for語句
2.3 條件(if)語句
2.3.1 if語句
2.3.2 嵌套if語句
2.4 語句標號和goto語句
第3章 函數(shù)
3.1 概述
3.2 函數(shù)定義的一般形式
3.2.1 函數(shù)參數(shù)
3.2.2 函數(shù)的返回值
3.3 函數(shù)的調用
第4章 指針
4.1 指針的概念
4.2 指針與數(shù)組
第5章 擴展功能
5.1 CC78KO編譯系統(tǒng)擴展的保留字
5.2 存儲器
5.3 #pragma指令
5.4 callt函數(shù)(callt/__callt)
5.5 寄存器變量
5.6 saddr存儲區(qū)的使用
5.7 特殊功能寄存器(SFR)的使用
5.8 位變量的使用
5.9 在C語言中使用匯編語句
5.10 中斷功能的使用
5.11 開中斷函數(shù)EI()和關中斷函數(shù)DI()
5.12 CPU控制指令
5.13 絕對地址存取指令
5.14 位段的聲明
5.15 二進制常數(shù)
5.16 循環(huán)移位
5.17 乘法函數(shù)
5.18 除法函數(shù)
5.19 BCD操作函數(shù)
5.20 寄存器直接存取功能
5.21 callf函數(shù)(callf/__callf)
5.22 noauto函數(shù)
5.23 norec函數(shù)
第6章 編譯與連接
6.1 編譯控制項的設置
6.1.1 編譯預處理選項(1.Preprocess)
6.1.2 存儲器中的變量分配(2.Memory Arrange)
6.1.3 程序化化(3.Optimize)
6.1.4 調試和輸出(4.Debug/Output)
6.1.5 編譯選項的其他控制(5.Others)
6.2 連接控制項的設置
第7章 程序設計實例
7.1 樣本程序1(計算一組數(shù)據的均值、殘差、方差、標準差)
實驗一 浮點數(shù)據處理
7.2 樣本程序2(分類程序)
附錄
附錄A saddr存儲區(qū)的符號名
A.1 通常模式
A.2 靜態(tài)模式
附錄B 程序限制
下篇
第1章 uPD780058單片機介紹
1.1 NEC單片機簡介
1.2 uPD780058單片機
1.2.1 CPU結構
1.3 uPD780058單片機的應用舉例
第2章 存儲器空間
2.1 內部存儲器
2.1.1 存儲器結構
2.1.2 特殊功能寄存器的地址、功能及表示
2.1.3 特殊功能寄存器的使用
2.1.4 通用寄存器的使用
2.1.5 對內部存儲器進行直接地址存取
2.2 外部器件擴展
2.2.1 功能
2.2.2 功能結構框圖
2.2.3 寄存器
2.2.4 外部擴展存儲器及I/O器件的存取操作
第3章 I/O端口操作
3.1 端口功能
3.2 端口功能控制寄存器
3.2.1 端口模式寄存器PMm
3.2.2 上拉電阻設置寄存器PUOL和PUOH
3.2.3 存儲器擴展模式寄存器MM
3.3 I/O端口功能的使用
第4章 時鐘發(fā)生電路
4.1 時鐘發(fā)生器的功能及組成
4.1.1 主系統(tǒng)時鐘振蕩器
4.1.2 副系統(tǒng)時鐘振蕩器
4.1.3 寄存器
4.2 時鐘發(fā)生器的使用
第5章 多功能定時器
5.1 16位定時器/事件計數(shù)器
5.1.1 功能
5.1.2 結構框圖
5.1.3 16位定時器/事件計數(shù)器電路框圖
5.1.4 16位定時器/事件計數(shù)器輸出控制電路
5.1.5 寄存器
5.1.6 16位定時器/事件計數(shù)器的使用
5.2 8位定時器/事件計數(shù)器
5.2.1 功能
5.2.2 結構框圖
5.2.3 8位定時器/事件計數(shù)器部分電路框圖
5.2.4 8位定時器/事件計數(shù)器輸出控制部分電路框圖
5.2.5 寄存器
5.2.6 8位定時器/事件計數(shù)器的使用
5.3 鐘表定時器
5.3.1 功能
5.3.2 結構框圖
5.3.3 鐘表定時器電路框圖
5.3.4 寄存器
5.3.5 鐘表用定時器的使用
5.4 看門狗定時器
5.4.1 功能
5.4.2 結構框圖
5.4.3 看門狗定時器電路框圖
5.4.4 寄存器
5.4.5 看門狗定時器各工作模式下的操作
5.4.6 看門狗定時器的使用
第6章 輸出控制電路
6.1 時鐘輸出控制電路
6.1.1 功能
6.1.2 結構框圖
6.1.3 電路框圖
6.1.4 寄存器
6.1.5 時鐘輸出控制電路的使用
6.2 蜂嗚器輸出控制電路
6.2.1 功能
6.2.2 結構框圖
6.2.3 電路框圖
6.2.4 寄存器
6.2.5 蜂鳴器輸出控制電路的使用
6.3 實時輸出端口
6.3.1 功能
6.3.2 結構框圖
6.3.3 電路框圖
6.3.4 寄存器
6.3.5 實時輸出端口的使用
第7章 模效、數(shù)模轉換器
7.1 A/D轉換器
7.1.1 功能
7.1.2 結構框圖
7.1.3 電路框圖
7.1.4 寄存器
7.1.5 A/D轉換器的使用
7.2 D/ A轉換器
7.2.1 功能
7.2.2 結構框圖
7.2.3 電路框圖
7.2.4 寄存器
7.2.5 D/ A轉換器的使用
第8章 異步串行通信接口
8.1 串行通信接口概述
8.1.1 功能
8.1.2 各通道的區(qū)別
8.1.3 電路框圖
8.2 異步串行通信接口UART
8.2.1 功能
8.2.2 結構框圖
8.2.3 寄存器
8.2.4 用于波特率的收發(fā)信時鐘的產生
8.2.5 數(shù)據格式
8.3 異步串行通信接口UART的使用
第9章 中斷功能和檢測功能
9.1 中斷功能
9.1.1 非屏蔽中斷(NMI)
9.1.2 可屏蔽中斷(INT)
9.1.3 軟件中斷
9.1.4 檢測輸入
9.2 中斷源
9.3 功能結構框圖
9.4 寄存器
9.4.1 中斷請求標志寄存器(IFOL,IFOH,IFlL)
9.4.2 中斷屏蔽標志寄存器(MKOL,MKOH,MKlL)
9.4.3 中斷優(yōu)先順序指定標志寄存器(PROL,PROH,PRIL)
9.4.4 鍵輸入模式寄存器(KRM)
9.4.5 外部中斷模式寄存器0(INTMO)
9.4.6 外部中斷模式寄存器1(INTM1)
9.4.7 采樣時鐘選擇寄存器(CSC)
9.5 可屏蔽中斷功能的使用
第10章 后備功能及復位功能
10.1 HALT模式
10.1.1 HALT模式的功能
10.1.2 HALT模式的設定
10.1.3 HALT模式時各部分的工作狀態(tài)
10.1.4 HALT模式的解除
10.1.5 HALT模式的使用
10.2 STOP模式
10.2.1 STOP模式的功能
10.2.2 STOP模式的設定
10.2.3 STOP模式時各部分的工作狀態(tài)
10.2.4 STOP模式的解除
10.2.5 寄存器
10.2.6 STOP模式的使用
10.3 在HALT模式和STOP模式要注意的幾個問題
10.4 復位功能
10.4.1 產生復位功能的操作
10.4.2 復位電路框圖
第11章 綜合應用舉例
11.1 開關量的輸入/輸出
11.2 電子日歷
附錄
附錄A 開發(fā)工具及使用步驟
A.1 建立仿真環(huán)境的操作步驟
A.2 使用編譯及仿真調試軟件的操作步驟
附錄B 編譯及仿真調試軟件的安裝
附錄C FlashMASTER編程器的使用方法
C.1 FlashMASTER軟件的安裝
C.2 FlashMASTER編程器與微機、單片機板的連接
C.3 編程
附錄D 匯編語言指令系統(tǒng)
D.1 操作表達式和描述方法
D.2 操作欄的說明
D.3 標志位欄的說明