搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
C51单片机高效入门
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787111303350
  • 作      者:
    徐玮等编著
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2010
收藏
内容介绍
    《C51单片机高效入门(第2版)》是以目前最为流行的8051系列单片机为主体,同时使用c程序设计语言来进行描述的。全书共分为四部分内容:单片机基础知识、c语言程序设计、单片机入门基础实例、单片机高级应用实例。以理论与实践相结合的方式来进行讲解,避免了传统教科书给人枯燥、乏味的感觉。讲解风格通俗易懂、条理清晰、实例丰富、图文并茂,即使是没有任何单片机基础的人,也可以通过本书的学习,踏入单片机世界的大门。<br>    作者为本书的出版开发了相应的学习编程、仿真及实验板,以方便读者朋友进行学习,同时以大量实例照片记录了实验的过程及现象,以激发读者朋友对单片机的兴趣爱好。<br>    本书的配套光盘包含了所有实验的源程序代码、一些常用的电子工具软件、芯片资料、实验过程照片以及实验演示视频录像。因此,通过本书,读者获得的是教程和学习平台的结合,不仅可以用于学习,而且还可以用于工厂、企业的产品研发。<br>    本书可供电子爱好者和大学、中专相关专业学生参考。
展开
精彩书摘
    2.1.3 MCS-51单片机内部功能部件<br>    在第一小节提到:单片机最离不开的部件是中央处理器、ROM、RAM、振荡电路等部件,在第二小节中又把这几个部分分别看成是抽屉、工作台、工人,虽然比喻不是非常的确切,但是很能够说明问题,下面对每个部件的功能进行说明。<br>    1.只读存储器(ROM)<br>    写出来的程序编译成最终的目标代码,通过烧写,被放在这里。代码是能够被识别的命令的序列(也可以有数据,一般是常量),用来指导CPU一步一步地去做事情。而写程序的你,就是领导了,就是那个往抽屉里放纸条的人,只不过纸条上写的东西,不是简单的一句“去看第三个抽屉”,而你现在在学的,就是怎么当领导。同时请注意“只读”的含义,对一个一般的程序执行过程来讲,程序是不可更改的,就是说,工人是不可以往抽屉里放纸条的。但在实际的系统中,有很多数据是变化的,因此单片机里还需要有一种存储器,就是RAM,也就是程序执行的时候可以使用的工作台。<br>    2.随机存取存储器(RAM)<br>    根据MCS_5l单片机的结构特点,RAM里放的肯定是数据,之所以叫随机存取存储器,是因为在工作过程中,数据可以随时读取和修改,正因为这样,一般而言在C51语言中定义的变量实际总会被定位在这里。对很多内部处理来说,RAM的确很像工作台,用来暂时存放和处理一些数据。<br>    3.中央处理器(CPU)<br>    虽然每个部分都不可缺少,但是在单片机内部,最重要的是中央处理器,它负责指令的读取、译码和执行等内部控制以及算术逻辑运算,当然它的结构也很复杂,由于是采用了高级语言来设计程序,我们就不必了解它,在写程序的时候你往往是感觉不到它的存在的,当然如果用汇编语言写的话就不同了。<br>    4.振荡电路<br>    工人是需要吃饭的,但是单片机不是,推动单片机有条不紊地工作的动力在哪里呢?就是要说的振荡电路。振荡电路给出的时钟信号,使得由一大堆数字电路构成的单片机各个部件能够协同工作,并最终实现需要的功能。‘有了前面说到的功能部件,程序已经可以执行了,但是如果仔细看看,其实这样的单片机是没有什么用的,首先数据从哪里来呀,捣鼓完之后的数据又有什么用呀,所以要构成实用的系统,还需要其他的部件。<br>    5.输入/输出(I/O)口<br>    输入/输出口是单片机最普通也是最常用的部件,它可以用来获取外部的数字量,输出内部的数字量。例如通过指令可以获取当前P0口所有口线的状态,也可以通过指令控制口线输出高低电平,从而驱动连接在相应口线上的执行、指示部件产生动作,例如控制继电器、发光二极管等。     ……
展开
目录
    前言<br>    第1章 初识单片机<br>    1.1 单片机及其发展历史<br>    1.2 单片机到底能够做哪些应用<br>    1.3 学习单片机软、硬件实验设备的准备<br>    1.4 单片机学习的有效方法与途径<br>    <br>    第2章 单片机基础知识<br>    2.1 MCS-51单片机内部结构<br>    2.1.1 MCS-51单片机组成框图<br>    2.1.2 MCS-51单片机工作机制<br>    2.1.3 MCS-51单片机内部功能部件<br>    2.2 引脚定义与特性<br>    2.3 MCS一51单片机存储器和寄存器<br>    2.3.1 MCS一51单片机的存储器结构<br>    2.3.2 MCS-51单片机的寄存器<br>    2.4 定时/计数器<br>    2.4.1 定时/计数器概述<br>    2.4.2 定时/计数器结构<br>    2.4.3 定时/计数器控制寄存器<br>    2.4.4 定时/计数器的工作方式<br>    2.4.5 定时/计数器的应用<br>    2.4.6 定时器的应用<br>    2.5 MCS-51单片机中断系统<br>    2.5.1 单片机中断<br>    2.5.2 中断的必要性<br>    2.5.3 中断源<br>    2.5.4 中断优先级<br>    2.5.5 中断响应过程<br>    2.6 中断系统<br>    2.6.1 中断系统结构<br>    2.6.2 MCS.5 1中断源<br>    2.6.3 中断控制<br>    2.6.4 中断响应等待时间<br>    2.6.5 中断撤消<br>    2.6.6 中断系统应用举例<br>    2.7 串行通信<br>    2.7.1 串行通信概述<br>    2.7.2 MCS-51单片机的串行接口结构<br>    2.7.3 MCS-5l的串行口数据缓冲器SBUF<br>    2.7.4 串行通信控制寄存器<br>    2.7.5 波特率选择与设置<br>    2.7.6 RS232标准接口总线及串行通信设计<br>    <br>    第3章 C语言数据类型、运算符、表达式<br>    3.1 C语言概论<br>    3.1.1 C语言的发展过程<br>    3.1.2 C语言的特点<br>    3.1.3 C源程序的结构特点<br>    3.1.4 c语言的字符集<br>    3.1.5 C语言词汇<br>    3.2 数据类型、运算符与表达式<br>    3.2.1 c语言的数据类型<br>    3.2.2 算术运算符和算术表达式<br>    3.2.3 关系运算符和表达式<br>    3.2.4 逻辑运算符和表达式<br>    <br>    第4章 分支与循环控制<br>    4.1 if语句<br>    4.1.1 if语句的3种形式<br>    4.1.2 if语句的嵌套<br>    4.2 条件运算符和条件表达式<br>    4.3 switch语句<br>    4.4 循环控制<br>    4.4.1 概述<br>    4.4.2 goto语句以及用goto语句构成循环<br>    4.4.3 while语句<br>    4.4.4 do.while语句<br>    4.4.5 for语句<br>    4.4.6 循环的嵌套<br>    4.4.7 break和continue语句<br>    <br>    第5章 编译预处理与位运算预处理命令<br>    5.1 概述<br>    5.2 宏定义<br>    5.2.1 不带参数的宏定义<br>    5.2.2 带参数的宏定义<br>    5.3 文件包含<br>    5.4 条件编译<br>    5.5 位操作运算符<br>    <br>    第6章 数组与函数<br>    6.1 一维数组的定义和引用<br>    6.1.1 一维数组的定义方式<br>    6.1.2 一维数组元素的引用<br>    6.1.3 一维数组的初始化<br>    6.1.4 一维数组程序举例<br>    6.2 二维数组的定义和引用<br>    6.2.1 二维数组的定义<br>    6.2.2 二维数组元素的引用<br>    6.2.3 二维数组的初始化<br>    6.3 字符数组<br>    6.3.1 字符数组的定义<br>    6.3.2 字符数组的初始化<br>    6.3.3 字符数组的引用<br>    6.3.4 字符串和字符串结束标志<br>    6.4 函数概述<br>    6.4.1 函数定义的一般形式<br>    6.4.2 函数的参数和函数的值<br>    6.4.3 函数的返回值<br>    6.4.4 函数的调用<br>    6.4.5 被调用函数的声明和函数原型<br>    6.4.6 函数的嵌套调用<br>    6.4.7 函数的递归调用<br>    6.4.8 数组作为函数参数<br>    6.5 局部变量和全局变量<br>    6.5.1 局部变量<br>    6.5.2 全局变量<br>    <br>    第7章 指针、结构体与共用体<br>    7.1 指针和地址<br>    7.2 指针变量和指针运算符<br>    7.3 指针与函数参数<br>    7.4 指针、数组和字符串指针<br>    7.5 指针数组<br>    7.6 多级指针<br>    7.7 返回指针的函数<br>    7.8 函数指针<br>    7.9 结构与联合<br>    7.9.1 结构的定义<br>    7.9.2 结构数组<br>    7.9.3 结构与函数<br>    7.9.4 结构的初始化<br>    7.9.5 联合<br>    <br>    第8章 51单片机实验器材快速操作入门<br>    8.1 增强型51单片机实验板操作人门<br>    8.2 增强型51单片机实验板仿真操作指南<br>    8.3 增强型51单片机实验板仿真实例<br>    8.4 芯片烧写操作指南<br>    8.5 增强型5l单片机实验板常见问题解答<br>    <br>    第9章 单片机入门基础实例<br>    9.1 点亮一个发光二极管<br>    9.1.1 实现方法<br>    9.1.2 源程序<br>    9.1.3 代码分析<br>    9.2 使发光二极管闪动<br>    9.2.1 实现方法<br>    9.2.2 源程序<br>    9.2.3 代码分析<br>    9.2.4 深入了解<br>    9.3 流水灯<br>    9.3.1 实现方法<br>    9.3.2 源程序<br>    9.3.3 代码分析<br>    9.3.4 深入了解<br>    9.4 按键操作<br>    9.4.1 实现方法<br>    9.4.2 源程序<br>    9.4.3 代码分析<br>    9.4.4 深入了解<br>    9.5 蜂鸣器的使用<br>    9.5.1 实现方法<br>    9.5.2 源程序<br>    9.5.3 代码分析<br>    9.6 数码管的使用<br>    9.6.1 实现方法<br>    9.6.2 源程序<br>    9.6.3 代码分析<br>    9.6.4 深入了解<br>    9.7 单片机继电器控制<br>    9.7.1 继电器的工作原理与分类<br>    9.7.2 继电器的控制电路<br>    9.7.3 单片机控制继电器<br>    9.8 单片机综合应用程序<br>    9.9 单片机串行口数据接收<br>    <br>    第10章 单片机高级应用实例<br>    10.1 矩阵键盘应用实例<br>    10.1.1 矩阵键盘简介<br>    10.1.2 矩阵键盘的工作原理<br>    10.1.3 矩阵键盘软硬件设计实例<br>    10.2 字符型LCD应用实例<br>    10.2.1 液晶显示概述<br>    10.2.2 1602字符型LCD简介<br>    10.3 步进电动机应用实例<br>    10.3.1 步进电动机概述<br>    10.3.2 步进电动机的基本参数<br>    10.3.3 步进电动机的驱动<br>    10.4 I2c总线器件应用实例<br>    10.4.1 I2C总线基本概念<br>    10.4.2 I2C总线的系统结构<br>    10.4.3 I2C总线接口<br>    10.4.4 I2c总线的时钟信号<br>    10.4.5 I2c总线的传输协议与数据传送<br>    10.4.6 I2c总线接口器件应用<br>    10.5 93CXX系列存储器应用实例<br>    10.5.1 SPI总线简介<br>    10.5.2 93C46存储器的软硬件设计实例<br>    10.6 DSl8820数字温度传感器应用实例<br>    10.6.1 单总线(1-WIRE)技术介绍<br>    10.6.2 DSl8820简介<br>    10.6.3 DSl8820新性能<br>    10.6.4 DSl8820外形及引脚说明<br>    10.6.5 DSl8820内特性<br>    10.6.6 DSl8820温度测试软、硬件设计<br>    10.7 无线通信模块应用<br>    10.7.1 P1"2262/PT2272编码/解码芯片原理简介<br>    10.7.2 编码发射模块简介<br>    10.7.3 解码接收模块<br>    10.7.4 P12262/PT2272芯片的地址编码设定<br>    10.7.5 基于单片机的无线收发模块应用<br>    10.8 X25045/X5045多功能器件的应用<br>    10.8.1 看门狗、电压监控概述<br>    10.8.2 X25045/X5045的结构及工作原理<br>    10.8.3 X25045/X5045和单片机之间的软件接口程序设计<br>    10.9 红外遥控的软件解码<br>    10.9.1 红外遥控概述<br>    10.9.2 红外遥控的编码和软件解码方法<br>    10.9.3 遥控器软件解码的程序实现<br>    10.10 模/数转换器应用实例<br>    10.10.1 模/数转换器简介<br>    10.10.2 A/D转换器的主要技术指标<br>    10.10.3 串行A/D转换器ADC0832简介<br>    10.10.4 ADC0832应用实例<br>    10.11 DSl302的应用<br>    10.11.1 实时时钟芯片概述<br>    10.11.2 DSl302的结构及工作原理<br>    10.11.3 DSl302和单片机之间的接口程序实现<br>    10.12 12864点阵型LCD应用实例<br>    10.12.1 点阵型LCD的显示原理<br>    10.12.2 12864点阵型LCD简介<br>    10.12.3 12864点阵型LCD软硬件设计实例<br>    <br>    第11章 新型单片机外扩展模块<br>    11.1 KC-10151/AVR单片机最小系统核心板<br>    11.2 KC-102单片机显示板模块<br>    11.3 KC-103单片机键盘板模块<br>    11.4 KC-104模数/数模转换模块<br>    11.5 KC-105电动机驱动模块<br>    11.6 KC-106单片机总线模块<br>    11.7 KC-201FM立体声收音模块<br>    11.8 KC.2 02电视信号接收模块<br>    附录Keil开发软件的介绍<br>    参考文献
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证