上篇
第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 各种类型变量的数值范围
1.5 运算、表达式及规则
1.5.1 运算对象
1.5.2 表达式
1.5.3 算术运算及其表达式
1.5.4 关系运算及其表达式
1.5.5 逻辑运算及其表达式
1.5.6 表达式计算
1.6 数组和结构
1.6.1 数组
1.6.2 数组元素的引用
1.6.3 结构
1.6.4 结构体数组和结构体内数组
第2章 C可执行语句
2.1 赋值语句和赋值表达式
2.1.1 赋值语句
2.1.2 赋值表达式
2.2 循环控制语句
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章 函数
3.1 概述
3.2 函数定义的一般形式
3.2.1 函数参数
3.2.2 函数的返回值
3.3 函数的调用
第4章 指针
4.1 指针的概念
4.2 指针与数组
第5章 扩展功能
5.1 CC78KO编译系统扩展的保留字
5.2 存储器
5.3 #pragma指令
5.4 callt函数(callt/__callt)
5.5 寄存器变量
5.6 saddr存储区的使用
5.7 特殊功能寄存器(SFR)的使用
5.8 位变量的使用
5.9 在C语言中使用汇编语句
5.10 中断功能的使用
5.11 开中断函数EI()和关中断函数DI()
5.12 CPU控制指令
5.13 绝对地址存取指令
5.14 位段的声明
5.15 二进制常数
5.16 循环移位
5.17 乘法函数
5.18 除法函数
5.19 BCD操作函数
5.20 寄存器直接存取功能
5.21 callf函数(callf/__callf)
5.22 noauto函数
5.23 norec函数
第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(计算一组数据的均值、残差、方差、标准差)
实验一 浮点数据处理
7.2 样本程序2(分类程序)
附录
附录A saddr存储区的符号名
A.1 通常模式
A.2 静态模式
附录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章 时钟发生电路
4.1 时钟发生器的功能及组成
4.1.1 主系统时钟振荡器
4.1.2 副系统时钟振荡器
4.1.3 寄存器
4.2 时钟发生器的使用
第5章 多功能定时器
5.1 16位定时器/事件计数器
5.1.1 功能
5.1.2 结构框图
5.1.3 16位定时器/事件计数器电路框图
5.1.4 16位定时器/事件计数器输出控制电路
5.1.5 寄存器
5.1.6 16位定时器/事件计数器的使用
5.2 8位定时器/事件计数器
5.2.1 功能
5.2.2 结构框图
5.2.3 8位定时器/事件计数器部分电路框图
5.2.4 8位定时器/事件计数器输出控制部分电路框图
5.2.5 寄存器
5.2.6 8位定时器/事件计数器的使用
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章 模效、数模转换器
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 各通道的区别
8.1.3 电路框图
8.2 异步串行通信接口UART
8.2.1 功能
8.2.2 结构框图
8.2.3 寄存器
8.2.4 用于波特率的收发信时钟的产生
8.2.5 数据格式
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 中断优先顺序指定标志寄存器(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模式时各部分的工作状态
10.1.4 HALT模式的解除
10.1.5 HALT模式的使用
10.2 STOP模式
10.2.1 STOP模式的功能
10.2.2 STOP模式的设定
10.2.3 STOP模式时各部分的工作状态
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 开发工具及使用步骤
A.1 建立仿真环境的操作步骤
A.2 使用编译及仿真调试软件的操作步骤
附录B 编译及仿真调试软件的安装
附录C FlashMASTER编程器的使用方法
C.1 FlashMASTER软件的安装
C.2 FlashMASTER编程器与微机、单片机板的连接
C.3 编程
附录D 汇编语言指令系统
D.1 操作表达式和描述方法
D.2 操作栏的说明
D.3 标志位栏的说明