注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计C/C++及其相关单片机C程序设计及应用实例

单片机C程序设计及应用实例

单片机C程序设计及应用实例

定 价:¥47.00

作 者: 胡伟,季晓衡编著
出版社: 人民邮电出版社
丛编项: 单片机应用技术系列
标 签: 单片微型计算机 C语言 程序设计

ISBN: 9787115109583 出版时间: 2003-01-01 包装: 胶版纸
开本: 26cm 页数: 506 字数:  

内容简介

  随着嵌入式领域的不断发展,以及C语言在嵌入式应用中的不断普及,嵌入式系统的开发者掌握单片机C语言(C51)已经成为不可逆转的趋势。KEIL公司的IDE C51开发环境μVision2是8051系列单片机的开发工具。由于其功能强大,方便易用,目前已经成为单片机C语言开发者最常用的工具之一。本书的主要目的在于:1. 简单而清晰地介绍单片机的原理、功能及使用方法,使读者具备C51编程时所必需的硬件知识,对于实际工作中的一般应用不必再去查找其他资料。2. 根据作者在长期的实际开发中的经验,通过专门编写的通用、模块化实例来介绍C51语言,使读者尽快了解其语法语义,并在实际工作中只需要对本书中的实例稍加修改,就能够在实际工作中使用。3. 通过实例对μVision2开发环境和仿真环境进行介绍,使读者逐渐了解嵌入式系统软件开发的流程。通过上述三点的综合,使读者了解完整的嵌入式系统的C语言开发,并对硬件有一定的了解。本书突破了传统的将单片机的软硬件的学习截然割裂的做法,相信对读者会有所帮助。总之,对于C51编程的人员来说,本书将是不可多得的助手,而对于需要进行其他类型的嵌入式C语言开发人员来说,本书亦极具参考价值,是一本很好的参考书。

作者简介

暂缺《单片机C程序设计及应用实例》作者简介

图书目录

第1章 引言
1.1 8位单片机在嵌入式系统中的应用
1.2 C语言在嵌入式系统开发中的应用
1.2.1 C语言与汇编语言的优势对比
1.2.2 C51与ANSI-C的主要区别
1.2.3 编写高效的C51程序及优化程序
第2章 Windows集成开发环境μVision2
2.1 启动μVision2
2.2 创建程序
2.2.1 创建项目
2.2.2 项目目标和文件组
2.2.3 在Project Window中查看文件和组的属性
2.2.4 Target对话框简介
2.2.5 地址复用技术 -- Code banking
2.2.6 μVision2功能
2.2.7 代码优化
2.2.8 一些技巧
2.3 CPU仿真
2.3.1 μVision2调试器
2.3.2 调试命令
2.3.3 存储器空间
2.3.4 表述(Expressions)
2.3.5 μVision2和C的不同
2.3.6 一些技巧
2.4 调试函数
2.4.1 创建函数
2.4.2 激活函数
2.4.3 函数分类
2.4.4 调试函数和C的不同
第3章 C语言基础
3.1 基本概念
3.1.1 入门
3.1.2 变量与算术表达式
3.1.3 for语句
3.1.4 符号常量
3.2 数据类型、运算符和表达式
3.2.1 C语言的数据类型
3.2.2 常量与变量
3.2.3 整型数据
3.2.4 实型数据
3.2.5 字符型数据
3.2.6 运算符
3.2.7 表达式
3.3 程序控制语句
3.3.1 程序的3种基本结构
3.3.2 条件控制语句
3.3.3 程序应用举例
3.4 循环控制语句
3.4.1 while语句
3.4.2 do...while语句
3.4.3 for语句
3.4.4 break与continue语句
3.4.5 程序应用举例
3.5 函数与程序结构
3.5.1 函数的基本知识
3.5.2 返回非整数值的函数
3.5.3 外部变量
3.5.4 作用域规则
3.5.5 头文件
3.5.6 静态变量
3.5.7 寄存器变量
3.5.8 分程序结构
3.5.9 初始化
3.5.10 递归
3.6 数组
3.6.1 一维数组
3.6.2 二维数组
3.6.3 多维数组
3.6.4 数组的初始化
3.7 指针
3.7.1 指针与指针变量
3.7.2 指针变量的定义与引用
3.7.3 指针运算符与指针表达式
3.7.4 指针与数组
3.7.5 指针的地址分配
3.7.6 指针数组
3.7.7 指向指针的指针
3.8 结构体与共用体
3.8.1 结构体类型变量的定义和引用
3.8.2 结构体数组的定义和引用
3.8.3 结构体指针的定义和引用
3.8.4 共用体
3.9 小结
第4章 使用C语言对AT89C51编程
4.1 使用89C51芯片硬件资源的例程序
4.1.1 CPU结构
4.1.2 存储器、特殊功能寄存器及位地址空间
4.1.3 中断系统
4.1.4 输入/输出(I/O)口的使用
4.1.5 定时/计数器的使用
4.1.6 串口通信程序的编制
4.1.7 节电工作方式的程序
4.1.8 单步的程序
4.2 含51核的系列微处理器简介
4.2.1 AT89C51
4.2.2 DS80C320
4.2.3 其他芯片
4.3 一个完整的使用多种资源的例程序
4.3.1 项目需求
4.3.2 步进电机背景知识
4.3.3 解决方案
第5章 预处理器
5.1 宏定义
5.1.1 不带参数的宏定义
5.1.2 带参数的宏定义
5.2 文件包含
5.3 条件编译
5.4 其他预处理命令
5.4.1 字符串化的操作
5.4.2 连接符
5.4.3 预定义好的常量
第6章 C51编译器
6.1 C51编译器控制指令详解
6.1.1 源控制指令
6.1.2 列表控制指令
6.1.3 目标控制指令
6.2 C51扩展的关键字
6.2.1 内存区域
6.2.2 数据变量分类
6.2.3 存储模式分类
6.2.4 变量定位到绝对地址
6.2.5 指针
6.2.6 函数
6.3 C51与其他语言的混合编程
6.3.1 C51编译器格式规范
6.3.2 C51与汇编语言的混合编程
6.4 C51的高级配置文件
6.4.1 STARTUP.A51
6.4.2 START751.A51
6.4.3 INIT.A51
6.4.4 INIT751.A51
6.5 C51的库函数
6.5.1 字符函数CTYPE.H
6.5.2 一般I/O函数STDIO.H
6.5.3 字符串函数STRING.H
6.5.4 标准函数STDLIB.H
6.5.5 数学函数MATH.H
6.5.6 绝对地址访问ABSACC.H
6.5.7 内部函数INTRINS.H
6.5.8 变量参数表STDARG.H
6.5.9 全程跳转SETJMP.H
6.5.10 访问SFR和SFR_bit地址REGxxx.H
第7章 目标文件的连接定位与转换
7.1 连接定位器
7.2 连接/定位控制指令
7.3 μVision2中连接定位器的使用
第8章 硬件仿真
8.1 伟福仿真器系统及使用方法
8.1.1 安装伟福仿真调试系统
8.1.2 使用伟福系列仿真器系统
8.2 万利MedWin仿真系统简介
8.2.1 MedWin仿真系统的安装
8.2.2 MedWin仿真系统的使用
8.2.3 MedWin仿真系统的特点
8.3 一个简单程序调试的例子
8.3.1 单片机电路图
8.3.2 测试程序源代码
8.3.3 运行
8.4 小结
第9章 C51的工程开发案例与技巧
9.1 C51应用程序设计的基本方法
9.1.1 简介
9.1.2 C51编译器
9.2 C51系统设计所需要的一些知识
9.2.1 硬件以及电路的知识
9.2.2 软件以及编程语言的知识
9.3 C51系统设计所需要的一些设备
9.4 C51系统设计所需要注意的一些问题
9.4.1 单片机资源的分配
9.4.2 单片机的寻址
9.4.3 C51函数的返回值
9.4.4 单片机的看门狗功能
9.4.5 单片机的外设
9.4.6 单片机的功耗
9.5 有关C51的一些问题
9.6 应用案例1 -- 外部ROM的实现
9.6.1 简单的电路
9.6.2 电路设计的背景及功能
9.6.3 电路的设计
9.6.4 电路的C51程序代码
9.7 应用案例2 -- 键盘和发光数码管显示
9.7.1 电路设计的背景及功能
9.7.2 电路的设计
9.7.3 键盘扫描电路的C51程序代码
9.7.4 电路的改进 -- 键盘的消抖动程序
9.7.5 电路的显示部分 -- LED数码管电路
9.8 应用案例3 -- 秒表程序的实现
9.8.1 电路设计的背景及功能
9.8.2 电路的设计
9.8.3 电路的C51程序代码
9.9 应用案例4 -- 24小时时钟的实现
9.9.1 电路设计的背景及功能
9.9.2 电路的设计
9.9.3 电路的C51程序代码
9.10 应用案例5 -- 多机串行通信的实现
9.10.1 电路设计的背景及功能
9.10.2 主机端电路的设计
9.10.3 主机端电路的C51程序代码
9.10.4 从机端电路的设计
9.10.5 从机端电路的C51程序代码
9.11 应用案例6 -- A/D、D/A转换器使用
9.11.1 电路设计的背景及功能
9.11.2 电路的设计
9.11.3 电路的C51程序代码现
9.12 应用案例7 -- 与计算机的互连
9.12.1 电路设计的背景及功能
9.12.2 电路的设计
9.12.3 电路的C51程序代码
9.12.4 计算机端的Visual C++程序代码

本目录推荐