基本信息

【插图】

内容简介
计算机书籍
单片机C51语言是目前最流行的单片机程序设计语言。《零基础学单片机C语言程序设计(第2版)》由浅入深、循序渐进地讲解了C51语言的方方面面。本书知识点覆盖全面、结构安排紧凑、讲解详细、通俗易懂、实例丰富。内容包括51系列单片机开发环境和流程、程序设计基础以及编程指南,并给出了一些常用的典型案例。全书分为四篇,共21章,全面详细地讲述了单片机的程序设计基础、编程指南及应用案例。首先介绍了51系列单片机的基本结构以及单片机的开发概述,其次详细介绍了单片机程序设计的C51语言,随后结合单片机的硬件资源细致讲解了如何应用C51语言进行编程操作,最后结合实际应用,重点分析了在各个领域中常用到的一些典型案例,使读者更加融会贯通地掌握C51语言,以供读者在学习和工作中进行参考。在第21章中还介绍了部分常见的面试题及解答,方便读者做好入职前的准备工作。
《零基础学单片机C语言程序设计(第2版)》适合广大单片机程序开发人员、电子设计爱好者、工程师和大专院校师生阅读,尤其是适用于单片机及其编程语言的初学者。
目录
前言
第一篇 单片机C51概述
第1章 单片机开发概述 1
1.1 单片机介绍 1
1.1.1 单片机简介 1
1.1.2 单片机的主要组成部分 1
1.1.3 单片机引脚及功能 2
1.1.4 单片机的应用领域 4
1.2 单片机开发流程 5
1.2.1 系统分析 5
1.2.2 单片机选型 5
1.2.3 程序设计 8
1.2.4 仿真测试 8
1.2.5 程序下载 9
1.3 单片机开发语言概述 9
1.3.1 单片机汇编语言 9
1.3.2 单片机C51语言 10
1.4 小结 11
1.5 习题与上机实践 11
前言
为了方便广大读者学习和参考,本书详细讲解了单片机C51语言,以及如何使用单片机C51语言来编程控制单片机的硬件资源。最后,通过多个典型实例讲解了单片机C51语言的综合应用。通过阅读本书,读者不但可以掌握单片机C51语言,而且可以迅速进行单片机的程序开发。
本书特点
1. 内容全面,由浅入深
本书涵盖了单片机C51语言程序设计所需掌握的各方面知识点。首先详细介绍了51系列单片机的基础知识,包括C51的集成开发环境和开发流程。其次对单片机C51语言程序设计基础知识点结合实例进行了全面详细的介绍,包括数据类型与结构、函数、存储结构以及预处理命令等内容。接着对单片机C51语言的程序设计方式进行了详细的讲解,包括定时计数器、中断设计、串行接口设计以及实时多任务操作系统等内容。最后介绍了电子设计各领域具有代表性的案例,包括键盘设计、液晶显示、总线接口、单片机通信以及多任务系统等方面内容。
2. 结合实例,强化理解
本书在介绍每个相关知识点的同时,均给出了其在程序设计中的编程示例,每个例子都可以进行仿真与执行,读者可以在学习独立知识点的同时,根据应用示例举一反三,快速掌握相应的知识点在整个程序设计系统中的实际应用。
3. 联系硬件,切合需求
本书不仅仅介绍单片机C51语言本身,还对单片机的硬件资源,以及如何使用单片机C51语言来编程控制单片机的各种片上资源进行了详细介绍。主要包括单片机定时器/计数器、中断、串行通信接口和RTX-51实时多任务操作系统。
4. 仿真调试,熟练应用
本书对单片机C51语言的典型开发环境Keil m Vision3进行了详细介绍。在讲解过程中,又结合了完整的C51程序实例,细致阐述了如何仿真调试各种单片机片上资源。读者可以加深对程序的理解,并做到熟练应用。
5. 案例丰富,分析全面
本书案例丰富,基本涵盖了电子设计的各个领域,如键盘接口、LCD液晶显示、单总线接口、I2C总线、实时时钟、双机和多机通信、RTX-51实时多任务操作系统等。本书对每一个案例都详细介绍了其相关的背景知识、硬件知识、电路设计、程序设计以及仿真分析等内容,并对整体程序代码按功能分块进行详细注释,更加易于读者理解。
本书内容
本书以实用性、系统性和完整性为重点,详细介绍了单片机C51语言程序设计的各方面知识,对于每一个知识点均给出了详细的程序设计方法和编程示例,最后还提供了一些各领域的典型应用案例。本书分为四篇,共21章内容。
第一篇是单片机C51概述,共分为两章,主要介绍了51系列单片机的发展、开发流程和集成开发环境等。
第1章为51系列单片机开发概述,主要介绍了51系列单片机的发展、开发流程和程序设计语言。
第2章为构建C51的集成开发环境,主要介绍了单片机的最小硬件系统的组成、Keil m Vision3的安装及其集成开发环境,以及Keil m Vision3中C51的开发流程。
第二篇是C51语言程序设计指南,共分为6章,详细讲解了C51语言的程序设计的基础知识点。
第3章为C51语言程序设计基础,主要介绍了C51语言的标识符和关键字、数据类型、变量及其作用域、分隔符和修饰符、运算符及表达式等。