书籍详情
单片机语言C51程序设计
作者:刘文涛
出版社:原子能出版社北京
出版时间:2004-09-01
ISBN:9787502232009
定价:¥45.00
内容简介
本书首先详细介绍了单片机C51语言的基础知识,包括C51程序设计的基本语法、函数、数据结构等内容。然后介绍了单片机调试软件Keil C51的应用及其调试、仿真技巧,目的在于使读者能够边学边用,为以后的使用奠定必要的基础。同时本书还讲述了Keil C51的集成开发环境µVision2的安装以及界面等知识。最后本书给出大量实际应用的实例,通过这些实例的学习,使读者很容易掌握MCS-51单片机的程序设计。本书适合广大的进行MCS-51单片机开发的技术人员以及高等学校相关专业师生学习和参考之用。本书的实例源代码,附在随书光盘中。
作者简介
暂缺《单片机语言C51程序设计》作者简介
目录
第1章C51程序设计概述
1.1C51程序特点
1.2KeilC51
1.2.1安装KeilC51软件
1.2.2使用KeilC51软件
1.2.3第1个程序“HellowC51”
1.3C51编程规范以及要注意的问题
1.3.1注释
1.3.2命名
1.3.3风格
第2章C51程序设计基础
2.1C51的标识符
2.1.1C51的标识符
2.1.2C51的关键字
2.2数据类型
2.2.1变量与常量
2.2.2整型(int)
2.2.3浮点型(float)
2.2.4字符型(char)
2.2.5指针型(*)
2.2.6无值型(void)
2.3变量的作用域
2.3.1块结构
2.3.2自动型变量
2.3.3外部型变量
2.3.4静态型变量
2.3.5寄存器型变量
2.4const修饰符
2.5C51的分隔符
2.6运算符
2.6.1运算符
2.6.2运算符的优先级
2.7表达式
2.7.1算术表达式
2.7.2赋值表达式
2.7.3逗号运算符与逗号表达式
2.7.4关系表达式
2.7.5逻辑表达式
第3章C51语句
3.1说明语句
3.2表达式语句
3.3复合语句
3.4条件语句
3.5开关与跳转语句
3.5.1开关语句
3.5.2跳转语句
3.6循环语句
3.6.1for循环
3.6.2while循环语句
3.6.3do-while循环
3.7函数调用语句
3.8空语句
3.9C51语句的流程与控制
3.9.1顺序结构(sequence)
3.9.2选择结构(selection)
3.9.3循环结构(repetition)
3.9.4限制使用GOTO语句
3.9.5逐步求精的设计方法
第4章051函数
4.1函数的定义
4.2函数的调用和返回
4.2.1函数的简单调用
4.2.2函数参数传递
4.2.3函数的递归调用
4.2.4重入函数
4.3函数作用范围
4.4函数的变量作用域
4.5main函数
4.6C51中断函数
4.6.1中断函数的定义
4.6.2内部中断函数的使用
4.6.3外部中断函数的使用
4.6.4扩展外部中断函数的使用
4.6.5使用中断函数要注意的问题
4.7C51库函数
4.8KeilC51常用功能模块使用说明
6.3.1直接由结构定义一个结构指针变量实现内存分配
6.3.2用typedef定义新结构类型
6.4动态存储分配
6.5位操作与字段结构
6.6KeilC51程序开机执行代码
第7章预处理
7.1文件包含指令
7.2宏定义
7.3预处理指令
7.3.1gdefine指令
7.3.2#if.#else.#endif指令
7.3.3#undef指令
7.4C51编译的控制参数
7.5C51头文件
7.5.1C51常用的头文件
7.5.2REG51.H
第8章C51编译
8.1Keil的编译环境~Vision2
8.1.1PVision2窗口与菜单
8.1.2编译检查工具PC-Lint
8.1.3开发工具选项
8.1.4调试工具选项
8.2KeilC51编译器的控制指令
8.2.1源文件控制类
8.2.2目标文件(0bject)控制类
8.2.3列表文件(1isting)控制类
8.3编译过程
8.3.1A51宏汇编器
8.3.2映象文件
8.3.3LIB51库管理器
8.3.40C51分段目标文件转换器
8.3.5OH51目标代码到HEX文件的转换器
8.4代码优化
8.4.1代码优化
8.4.2对8051的特殊优化
8.4.3代码生成选项
8.5混合编译
8.5.1项目目标和文件组
8.5.2浏览项目窗口中的文件和文件组的属性
8.5.3用户上电初始化程序STARTUP.A51简介
8.5.4与汇编语言的接口
8.5.5和PL/M-51的接口
8.6PVision2其他功能
8.6.1多个文件中查找
8.6.2资源浏览器
8.7出错信息
第9章Ke㈠C51的调试与仿真
9.1~Vision2调试器的几项功能
9.1.1执行代码
9.1.2完备的分析器
9.1.3代码覆盖分析
9.2断点
9.2.1简单断点
9.2.2复杂断点
9.2.3观察断点
9.3仿真
9.3.1A/D仿真
9.3.2D/A仿真
9.3.3FLASH/EPROM仿真
9.3.4中断仿真
9.3.5可编程计数据器阵列PCA/CAPCOM仿真
9.3.6I/0端口输入/输出仿真
9.3.7低功耗模式仿真
9.3.8串行口的输入/输出仿真
9.3.9定时器/记数器仿真
9.3.10看门狗仿真
9.4PVision2调试命令
9.4.1存储器命令
9.4.2程序命令
9.4.3断点命令
9.4.4通用命令
9.5RTX-51实时操作系统
9.5.1概述
9.5.2RTX—51Tiny的例程TRAFFIC.C
第10章51系列单片机资源程序
10.1输入/输出端口实例
10.2定时器/计数器实例
10.2.18051计时器0程序
10.2.2用P0和定时器0测量电压
10.3中断实例
10.4串行口实例
10.4.1中断方式串口通讯程序
10.4.2115.2kHz串行口通信程序
10.5外部存储与扩展实例
10.5.18051存储写程序
10.5.28279基本启动程序
10.5.38255扩展实例
10.6A/D与D/A转换实例.
10.7人机接口实例
10.7.116X2字符液晶屏驱动演示程序
10.7.2键盘输入程序
10.81C总线实例程序
第11章C51程序设计综合实例
11.1C51时间程序
11.1.1C51时钟程序源代码
11.1.2C51日历程序
11.2软件红外线接收程序
11.3串口收发程序
11.3.1程序1
11.3.2程序2
11.489C51系列CPU编程器接收CPU程序
11.5显示程序
11.5.1串行驱动led显示
11.5.2led显示码的解决方法
11.5.3字符液晶驱动程序
11.5.4240X64液晶驱动程序
11.5.5122X32液晶驱动程序
11.5.6LCD多级菜单程序
11.6键盘程序
11.6.1键盘输入法设计草案
11.6.2拼音输入法程序
11.7游戏
11.7.1串口输出字符——飞机游戏
11.7.2Snake游戏
11.8几种软件滤波方法的示例程序
附录A致命错误信息
附录B语法和语义错误信息
附录C警告信息
附录DL51连接定位器使用错误提示
附录EVision2调试命令
附录FC51库函数
1.1C51程序特点
1.2KeilC51
1.2.1安装KeilC51软件
1.2.2使用KeilC51软件
1.2.3第1个程序“HellowC51”
1.3C51编程规范以及要注意的问题
1.3.1注释
1.3.2命名
1.3.3风格
第2章C51程序设计基础
2.1C51的标识符
2.1.1C51的标识符
2.1.2C51的关键字
2.2数据类型
2.2.1变量与常量
2.2.2整型(int)
2.2.3浮点型(float)
2.2.4字符型(char)
2.2.5指针型(*)
2.2.6无值型(void)
2.3变量的作用域
2.3.1块结构
2.3.2自动型变量
2.3.3外部型变量
2.3.4静态型变量
2.3.5寄存器型变量
2.4const修饰符
2.5C51的分隔符
2.6运算符
2.6.1运算符
2.6.2运算符的优先级
2.7表达式
2.7.1算术表达式
2.7.2赋值表达式
2.7.3逗号运算符与逗号表达式
2.7.4关系表达式
2.7.5逻辑表达式
第3章C51语句
3.1说明语句
3.2表达式语句
3.3复合语句
3.4条件语句
3.5开关与跳转语句
3.5.1开关语句
3.5.2跳转语句
3.6循环语句
3.6.1for循环
3.6.2while循环语句
3.6.3do-while循环
3.7函数调用语句
3.8空语句
3.9C51语句的流程与控制
3.9.1顺序结构(sequence)
3.9.2选择结构(selection)
3.9.3循环结构(repetition)
3.9.4限制使用GOTO语句
3.9.5逐步求精的设计方法
第4章051函数
4.1函数的定义
4.2函数的调用和返回
4.2.1函数的简单调用
4.2.2函数参数传递
4.2.3函数的递归调用
4.2.4重入函数
4.3函数作用范围
4.4函数的变量作用域
4.5main函数
4.6C51中断函数
4.6.1中断函数的定义
4.6.2内部中断函数的使用
4.6.3外部中断函数的使用
4.6.4扩展外部中断函数的使用
4.6.5使用中断函数要注意的问题
4.7C51库函数
4.8KeilC51常用功能模块使用说明
6.3.1直接由结构定义一个结构指针变量实现内存分配
6.3.2用typedef定义新结构类型
6.4动态存储分配
6.5位操作与字段结构
6.6KeilC51程序开机执行代码
第7章预处理
7.1文件包含指令
7.2宏定义
7.3预处理指令
7.3.1gdefine指令
7.3.2#if.#else.#endif指令
7.3.3#undef指令
7.4C51编译的控制参数
7.5C51头文件
7.5.1C51常用的头文件
7.5.2REG51.H
第8章C51编译
8.1Keil的编译环境~Vision2
8.1.1PVision2窗口与菜单
8.1.2编译检查工具PC-Lint
8.1.3开发工具选项
8.1.4调试工具选项
8.2KeilC51编译器的控制指令
8.2.1源文件控制类
8.2.2目标文件(0bject)控制类
8.2.3列表文件(1isting)控制类
8.3编译过程
8.3.1A51宏汇编器
8.3.2映象文件
8.3.3LIB51库管理器
8.3.40C51分段目标文件转换器
8.3.5OH51目标代码到HEX文件的转换器
8.4代码优化
8.4.1代码优化
8.4.2对8051的特殊优化
8.4.3代码生成选项
8.5混合编译
8.5.1项目目标和文件组
8.5.2浏览项目窗口中的文件和文件组的属性
8.5.3用户上电初始化程序STARTUP.A51简介
8.5.4与汇编语言的接口
8.5.5和PL/M-51的接口
8.6PVision2其他功能
8.6.1多个文件中查找
8.6.2资源浏览器
8.7出错信息
第9章Ke㈠C51的调试与仿真
9.1~Vision2调试器的几项功能
9.1.1执行代码
9.1.2完备的分析器
9.1.3代码覆盖分析
9.2断点
9.2.1简单断点
9.2.2复杂断点
9.2.3观察断点
9.3仿真
9.3.1A/D仿真
9.3.2D/A仿真
9.3.3FLASH/EPROM仿真
9.3.4中断仿真
9.3.5可编程计数据器阵列PCA/CAPCOM仿真
9.3.6I/0端口输入/输出仿真
9.3.7低功耗模式仿真
9.3.8串行口的输入/输出仿真
9.3.9定时器/记数器仿真
9.3.10看门狗仿真
9.4PVision2调试命令
9.4.1存储器命令
9.4.2程序命令
9.4.3断点命令
9.4.4通用命令
9.5RTX-51实时操作系统
9.5.1概述
9.5.2RTX—51Tiny的例程TRAFFIC.C
第10章51系列单片机资源程序
10.1输入/输出端口实例
10.2定时器/计数器实例
10.2.18051计时器0程序
10.2.2用P0和定时器0测量电压
10.3中断实例
10.4串行口实例
10.4.1中断方式串口通讯程序
10.4.2115.2kHz串行口通信程序
10.5外部存储与扩展实例
10.5.18051存储写程序
10.5.28279基本启动程序
10.5.38255扩展实例
10.6A/D与D/A转换实例.
10.7人机接口实例
10.7.116X2字符液晶屏驱动演示程序
10.7.2键盘输入程序
10.81C总线实例程序
第11章C51程序设计综合实例
11.1C51时间程序
11.1.1C51时钟程序源代码
11.1.2C51日历程序
11.2软件红外线接收程序
11.3串口收发程序
11.3.1程序1
11.3.2程序2
11.489C51系列CPU编程器接收CPU程序
11.5显示程序
11.5.1串行驱动led显示
11.5.2led显示码的解决方法
11.5.3字符液晶驱动程序
11.5.4240X64液晶驱动程序
11.5.5122X32液晶驱动程序
11.5.6LCD多级菜单程序
11.6键盘程序
11.6.1键盘输入法设计草案
11.6.2拼音输入法程序
11.7游戏
11.7.1串口输出字符——飞机游戏
11.7.2Snake游戏
11.8几种软件滤波方法的示例程序
附录A致命错误信息
附录B语法和语义错误信息
附录C警告信息
附录DL51连接定位器使用错误提示
附录EVision2调试命令
附录FC51库函数
猜您喜欢