单片机语言C51程序设计

出版时间:2005-10  出版社:人民邮电出版社  作者:赵文博  页数:382  字数:613000  
Tag标签:无  

内容概要

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

书籍目录

第1章 C51程序设计概述 11.1 C51程序特点 11.2 Keil C51 21.2.1 安装Keil C51软件 21.2.2 使用Keil C51软件 41.2.3 第1个程序“Hello C51” 71.3 C51编程规范以及本书约定 71.3.1 注释 81.3.2 命名 81.3.3 风格 91.3.4 本书约定 9第2章 C51程序设计基础 112.1 C51的标识符 112.1.1 C51的标识符 112.1.2 C51的关键字 122.1.3 与ANSI C的差异 142.2 数据类型 152.2.1 变量与常量 162.2.2 整型(int) 162.2.3 浮点型(float) 182.2.4 字符型(char) 182.2.5 指针型(*) 202.2.6 无值型(void) 202.3 数据类型转换 212.4 变量的作用域 212.4.1 块结构 212.4.2 自动型变量 212.4.3 外部型变量 222.4.4 静态型变量 232.4.5 寄存器型变量 242.5 C51的分隔符 242.6 运算符 242.6.1 运算符 242.6.2 运算符的优先级 312.7 表达式 322.7.1 算术表达式 322.7.2 赋值表达式 322.7.3 逗号运算符与逗号表达式 332.7.4 关系表达式 342.7.5 逻辑表达式 34第3章 C51语句 363.1 说明语句 363.2 表达式语句 363.3 复合语句 373.4 条件语句 373.5 开关与跳转语句 413.5.1 开关语句 413.5.2 跳转语句 433.6 循环语句 453.6.1 for循环 453.6.2 while循环 473.6.3 do-while 循环 493.7 函数调用语句 503.8 空语句 513.9 C51语句的流程与控制 513.9.1 顺序结构(sequence) 513.9.2 选择结构(selection) 523.9.3 循环结构(repetition) 523.9.4 限制使用GOTO语句 533.9.5 逐步求精的设计方法 55第4章 C51函数 574.1 函数的定义 574.1.1 函数参数和堆栈 584.1.2 用寄存器传递参数 584.2 main函数 594.3 函数的调用和返回 604.3.1 函数的简单调用 604.3.2 函数参数传递 604.3.3 函数的递归调用 644.3.4 重入函数 654.4 函数作用范围 664.5 函数的变量作用域 664.6 C51中断函数 674.6.1 中断函数的定义 674.6.2 内部中断函数的使用 684.6.3 外部中断函数的使用 694.6.4 扩展外部中断函数的使用 694.6.5 使用中断函数要注意的问题 714.7 C51库函数 714.8 实时任务函数 724.9 Keil C51常用功能模块使用说明 724.9.1 时钟模块 724.9.2 通信模块 754.9.3 键盘扫描模块 78第5章 C51数据结构 805.1 C51结构 805.1.1 结构说明和结构变量定义 805.1.2 结构变量的使用 815.1.3 结构变量的初始化 825.2 数组 845.2.1 一维数组 845.2.2 一维数组初始化 875.2.3 一维字符串数组 895.2.4 二维数组 905.2.5 结构数组 945.3 联合与枚举 945.3.1 联合(union) 945.3.2 枚举(enum) 965.4 类型说明 985.5 指针 995.5.1 指针和地址 1005.5.2 地址运算 1045.5.3 指向数组元素的指针 1045.5.4 指向二维数组的指针 1055.5.5 指向一个由n个元素所组成的数组指针 1065.5.6 数组与指针的关系 1075.5.7 字符指针 1095.5.8 指针数组 1105.5.9 避免使用浮点指针 111第6章 C51存储结构 1136.1 8051存储单元与C51存储类型 1136.1.1 8051存储单元 1136.1.2 特殊功能寄存器 1176.1.3 存储器模式 1176.2 动态存储分配 1196.3 位操作与字段结构 1226.4 绝对地址定位 1236.5 基于C51存储器的指针 1266.5.1 通用指针 1266.5.2 指定存储器指针 1276.5.3 绝对指针 1276.5.4 指针转化 1296.6 结构的内存分配 1316.6.1 直接由结构定义一个结构指针变量实现内存分配 1316.6.2 用typedef定义新结构类型 1326.7 Keil C51程序开机执行代码 132第7章 预处理 1337.1 预处理命令 1337.1.1 文件包含指令 1347.1.2 宏定义指令#define 1347.1.3 #if、#else、#endif指令 1367.1.4 #undef指令 1377.1.5 const修饰符 1377.2 C51编译的控制参数 1387.3 C51头文件 1407.3.1 C51常用的头文件 1407.3.2 REG51.H 141第8章 C51编译 1438.1 Keil的编译环境mVision3 1438.1.1 mVision3窗口与菜单 1458.1.2 编译检查工具PC-Lint 1528.1.3 开发工具选项 1528.1.4 调试工具选项 1578.2 编译过程 1588.2.1 A51宏汇编器 1598.2.2 映像文件 1608.2.3 LIB51库管理器 1618.2.4 OC51分段目标文件转换器 1618.2.5 OH51目标代码到HEX文件的转换器 1618.3 Keil C51编译器的控制指令 1618.3.1 源文件控制类 1628.3.2 目标文件(Object)控制类 1628.3.3 列表文件(listing)控制类 1628.4 代码优化 1628.4.1 代码优化 1628.4.2 对8051的特殊优化 1638.4.3 代码生成选项 1638.5 混合编译 1638.5.1 项目目标和文件组 1638.5.2 浏览项目窗口中的文件和文件组的属性 1648.5.3 用户上电初始化程序STARTUP.A51简介 1648.5.4 与汇编语言的接口 1678.5.5 和PL/M-51的接口 1738.6 mVision3其他功能 1748.6.1 多个文件中查找 1748.6.2 资源浏览器 1748.7 出错信息 175第9章 Keil C51的调试与仿真 1769.1 mVision3调试器的几项功能 1769.1.1 执行代码 1769.1.2 完备的分析器 1779.1.3 代码覆盖分析 1779.2 断点 1789.2.1 简单断点 1789.2.2 复杂断点 1799.2.3 观察断点 1799.3 仿真 1809.3.1 A/D仿真 1809.3.2 D/A仿真 1829.3.3 FLASH/EEPROM仿真 1839.3.4 中断仿真 1879.3.5 可编程计数器阵列PCA/CAPCOM仿真 1889.3.6 I/O端口输入/输出仿真 1889.3.7 低功耗模式仿真 1899.3.8 串行口的输入/输出仿真 1899.3.9 定时器/计数器仿真 1909.3.10 看门狗仿真 1919.4 mVision3调试命令 1929.4.1 存储器命令 1929.4.2 程序命令 1929.4.3 断点命令 1939.4.4 通用命令 1939.5 RTX-51实时操作系统 1939.5.1 概述 1949.5.2 RTX-51 Tiny的例程TRAFFIC.C 198第10章 高级编程技术 20810.1 定制文件 20810.1.1 STARTUP.A51 20810.1.2 INIT.A51 20910.1.3 XBANKING.A51 21010.1.4 基本的I/O函数 21110.1.5 存储区分配函数 21110.2 优化器 21210.2.1 8051特定优化 21210.2.2 生成代码选项 21210.3 段名转换 21310.3.1 数据目标 21310.3.2 程序目标 21410.4 8051派生系列 21510.4.1 模拟器件微转换器B2系列 21510.4.2 Atmel 89x8252和变种 21510.4.3 Dallas 80C320、420、520和530 21610.4.4 Dallas 80C390、80C400、5240和变种 21610.4.5 算术累加器 21710.4.6 Infineon C517、C517A、C509和变种 21710.4.7 数据指针 21710.4.8 高速运算 21710.4.9 库函数 21710.4.10 Philips 8xC750、8xC751和8xC752 21810.4.11 Philips 80C51MX结构 21810.4.12 Philips 和Atmel WM 双DPTR 218第11章 C51资源文件 22011.1 固有程序 22011.1.1 库文件 22011.1.2 标准类型 22111.1.3 绝对存储区访问宏 22111.2 程序分类 22311.2.1 缓冲区操作 22311.2.2 字符转换和分类 22411.2.3 数据转换 22411.2.4 数学程序 22511.2.5 存储区分配程序 22611.2.6 流输入和输出程序 22611.2.7 字符串操作程序 22711.2.8 可变长度参数列表程序 22811.2.9 其他程序 22911.3 包含文件 22911.3.1 8051特殊功能寄存器包含文件 22911.3.2 80C517.H 22911.4 参考 231第12章 使用Keil C51编程实例 28812.1 键盘扫描程序 28812.1.1 实例概述 28812.1.2 程序框图及代码 28812.1.3 用Keil C51编译与调试 29412.2 P1口控制直流电动机实例 29712.2.1 实例概述 29812.2.2 程序框图及代码 29812.2.3 用Keil C51编译与调试 30012.3 A/D转换实例 30312.3.1 实例概述 30312.3.2 程序框图及代码 30312.3.3 用Keil C51编译与调试 30912.4 LCD显示实例 31112.4.1 实例概述 31112.4.2 程序框图及代码 31212.4.3 用Keil C51编译与调试 32212.5 主从机串口通信实例 32512.5.1 实例概述 32512.5.2 程序框图及代码 32512.5.3 用Keil C51编译与调试 333附录A 致命错误信息 336附录B 语法和语义错误信息 339附录C 警告信息 351附录D L51连接定位器使用错误提示 354附录E mVision3调试命令 362

图书封面

图书标签Tags

评论、评分、阅读与下载


    单片机语言C51程序设计 PDF格式下载


用户评论 (总计5条)

 
 

  •   当然要配合配套的书才好用
  •   我一下子买了两本,和另一本是一套书,结合起来学习效果更好。
  •   这本书很好,很适合我的专业。我学习单片机最好的基础教材。如果还有类似的书,请大家多多介绍!谢谢!
  •   介绍的比较详细,和实例配合起来学习很好。
  •   不好意思两本书到现在还没有收到不知道怎么回事
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7