书籍详情
单片机C高级语言程序设计及其应用
作者:袁涛等编著
出版社:北京航空航天大学出版社
出版时间:2001-01-01
ISBN:9787810771177
定价:¥18.00
购买这本书可以去
内容简介
C高级语言是目前流行的一种计算机高级语言,主要用于单片机和一般微型计算机。本书具体叙述了C高级语言,包括变量类型、变量定义、函数、可执行语句、浮点运算、与硬件有关的操作、C语言与汇编语言的交叉使用,且有大量经过笔者调试的程序实例;还叙述了编译和连接操作,给出了具体包含上机操作在内的完整程序实例,以及程序固化的操作实例;同时对单片机硬件也进行了相应叙述。<br>本书通俗易懂,很适合初学者使用。本书可作为高等院校和培训班的教材或参考书,也适合从事单片机开发的科技人员和自学读者使用。<br>
作者简介
暂缺《单片机C高级语言程序设计及其应用》作者简介
目录
上篇
第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 标志位栏的说明
第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 标志位栏的说明
猜您喜欢