单片机语言C51程序设计

副标题:无

作   者:赵文博,刘文涛编著

分类号:

ISBN:9787115138194

微信扫一扫,移动浏览光盘

简介

《单片机语言C51程序设计》是《单片机语言C51典型应用设计》的配套图书。《单片机语言C51程序设计》首先详细介绍了单片机C51语言的基础知识,包括C51程序设计的基本语法、函数、数据结构等内容;然后介绍了单片机调试软件Keil C51的应用及其调试、仿真技巧;最后《单片机语言C51程序设计》给出大量的应用实例,通过这些实例的学习,读者可以很容易掌握51单片机的程序设计。 《单片机语言C51程序设计》适合进行51单片机开发的技术人员以及高等学校相关专业师生阅读和参考。 《单片机语言C51程序设计》的实例源代码,附在随书光盘中。

目录

第1章 C51程序设计概述
1.1 C51程序特点
1.2 Keil C51
1.2.1 安装Keil C51软件
1.2.2 使用Keil C51软件
1.2.3 第1个程序“Hello C51”
1.3 C51编程规范以及本书约定
1.3.1 注释
1.3.2 命名
1.3.3 风格
1.3.4 本书约定
第2章 C51程序设计基础
2.1 C51的标识符
2.1.1 C51的标识符
2.1.2 C51的关键字
2.1.3 与ANSI C的差异
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.4 变量的作用域
2.4.1 块结构
2.4.2 自动型变量
2.4.3 外部型变量
2.4.4 静态型变量
2.4.5 寄存器型变量
2.5 C51的分隔符
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.1 for循环
3.6.2 while循环
3.6.3 do-while 循环
3.7 函数调用语句
3.8 空语句
3.9 C51语句的流程与控制
3.9.1 顺序结构(sequence)
3.9.2 选择结构(selection)
3.9.3 循环结构(repetition)
3.9.4 限制使用GOTO语句
3.9.5 逐步求精的设计方法
第4章 C51函数
4.1 函数的定义
4.1.1 函数参数和堆栈
4.1.2 用寄存器传递参数
4.2 main函数
4.3 函数的调用和返回
4.3.1 函数的简单调用
4.3.2 函数参数传递
4.3.3 函数的递归调用
4.3.4 重入函数
4.4 函数作用范围
4.5 函数的变量作用域
4.6 C51中断函数
4.6.1 中断函数的定义
4.6.2 内部中断函数的使用
4.6.3 外部中断函数的使用
4.6.4 扩展外部中断函数的使用
4.6.5 使用中断函数要注意的问题
4.7 C51库函数
4.8 实时任务函数
4.9 Keil C51常用功能模块使用说明
4.9.1 时钟模块
4.9.2 通信模块
4.9.3 键盘扫描模块
第5章 C51数据结构
5.1 C51结构
5.1.1 结构说明和结构变量定义
5.1.2 结构变量的使用
5.1.3 结构变量的初始化
5.2 数组
5.2.1 一维数组
5.2.2 一维数组初始化
5.2.3 一维字符串数组
5.2.4 二维数组
5.2.5 结构数组
5.3 联合与枚举
5.3.1 联合(union)
5.3.2 枚举(enum)
5.4 类型说明
5.5 指针
5.5.1 指针和地址
5.5.2 地址运算
5.5.3 指向数组元素的指针
5.5.4 指向二维数组的指针
5.5.5 指向一个由n个元素所组成的数组指针
5.5.6 数组与指针的关系
5.5.7 字符指针
5.5.8 指针数组
5.5.9 避免使用浮点指针
第6章 C51存储结构
6.1 8051存储单元与C51存储类型
6.1.1 8051存储单元
6.1.2 特殊功能寄存器
6.1.3 存储器模式
6.2 动态存储分配
6.3 位操作与字段结构
6.4 绝对地址定位
6.5 基于C51存储器的指针
6.5.1 通用指针
6.5.2 指定存储器指针
6.5.3 绝对指针
6.5.4 指针转化
6.6 结构的内存分配
6.6.1 直接由结构定义一个结构指针变量实现内存分配
6.6.2 用typedef定义新结构类型
6.7 Keil C51程序开机执行代码
第7章 预处理
7.1 预处理命令
7.1.1 文件包含指令
7.1.2 宏定义指令#define
7.1.3 #if、#else、#endif指令
7.1.4 #undef指令
7.1.5 const修饰符
7.2 C51编译的控制参数
7.3 C51头文件
7.3.1 C51常用的头文件
7.3.2 REG51.H
第8章 C51编译
8.1 Keil的编译环境μVision3
8.1.1 μVision3窗口与菜单
8.1.2 编译检查工具PC-Lint
8.1.3 开发工具选项
8.1.4 调试工具选项
8.2 编译过程
8.2.1 A51宏汇编器
8.2.2 映像文件
8.2.3 LIB51库管理器
8.2.4 OC51分段目标文件转换器
8.2.5 OH51目标代码到HEX文件的转换器
8.3 Keil C51编译器的控制指令
8.3.1 源文件控制类
8.3.2 目标文件(Object)控制类
8.3.3 列表文件(listing)控制类
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.6 μVision3其他功能
8.6.1 多个文件中查找
8.6.2 资源浏览器
8.7 出错信息
第9章 KeilC51的调试与仿真
9.1 μVision3调试器的几项功能
9.1.1 执行代码
9.1.2 完备的分析器
9.1.3 代码覆盖分析
9.2 断点
9.2.1 简单断点
9.2.2 复杂断点
9.2.3 观察断点
9.3 仿真
9.3.1 A/D仿真
9.3.2 D/A仿真
9.3.3 FLASH/EEPROM仿真
9.3.4 中断仿真
9.3.5 可编程计数器阵列PCA/CAPCOM仿真
9.3.6 I/O端口输入/输出仿真
9.3.7 低功耗模式仿真
9.3.8 串行口的输入/输出仿真
9.3.9 定时器/计数器仿真
9.3.10 看门狗仿真
9.4 μVision3调试命令
9.4.1 存储器命令
9.4.2 程序命令
9.4.3 断点命令
9.4.4 通用命令
9.5 RTX-51实时操作系统
9.5.1 概述
9.5.2 RTX-51 Tiny的例程TRAFFIC.C
第10章 高级编程技术
10.1 定制文件
10.1.1 STARTUP.A51
10.1.2 INIT.A51
10.1.3 XBANKING.A51
10.1.4 基本的I/O函数
10.1.5 存储区分配函数
10.2 优化器
10.2.1 8051特定优化
10.2.2 生成代码选项
10.3 段名转换
10.3.1 数据目标
10.3.2 程序目标
10.4 8051派生系列
10.4.1 模拟器件微转换器B2系列
10.4.2 Atmel 89x8252和变种
10.4.3 Dallas 80C320、420、520和530
10.4.4 Dallas 80C390、80C400、5240和变种
10.4.5 算术累加器
10.4.6 Infineon C517、C517A、C509和变种
10.4.7 数据指针
10.4.8 高速运算
10.4.9 库函数
10.4.10 Philips 8xC750、8xC751和8xC752
10.4.11 Philips 80C51MX结构
10.4.12 Philips 和Atmel WM 双DPTR
第11章 C51资源文件
11.1 固有程序
11.1.1 库文件
11.1.2 标准类型
11.1.3 绝对存储区访问宏
11.2 程序分类
11.2.1 缓冲区操作
11.2.2 字符转换和分类
11.2.3 数据转换
11.2.4 数学程序
11.2.5 存储区分配程序
11.2.6 流输入和输出程序
11.2.7 字符串操作程序
11.2.8 可变长度参数列表程序
11.2.9 其他程序
11.3 包含文件
11.3.1 8051特殊功能寄存器包含文件
11.3.2 80C517.H
11.4 参考
第12章 使用KeilC51编程实例
12.1 键盘扫描程序
12.1.1 实例概述
12.1.2 程序框图及代码
12.1.3 用Keil C51编译与调试
12.2 P1口控制直流电动机实例
12.2.1 实例概述
12.2.2 程序框图及代码
12.2.3 用Keil C51编译与调试
12.3 A/D转换实例
12.3.1 实例概述
12.3.2 程序框图及代码
12.3.3 用Keil C51编译与调试
12.4 LCD显示实例
12.4.1 实例概述
12.4.2 程序框图及代码
12.4.3 用Keil C51编译与调试
12.5 主从机串口通信实例
12.5.1 实例概述
12.5.2 程序框图及代码
12.5.3 用Keil C51编译与调试
附录A 致命错误信息
附录B 语法和语义错误信息
附录C 警告信息
附录DL51连接定位器使用错误提示
附录E μVision3调试命令

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

单片机语言C51程序设计
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon