AT89S51单片机原理、开发与应用实例

副标题:无

作   者:李萍主编

分类号:

ISBN:9787508372389

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

简介

   本书以目前中、小规模单片机应用系统普遍采用的AT89S51单片机为对   象,系统地介绍了AT89S51的内部结构、开发环境、指令系统、汇编语言程   序设计、中断与定时,计数器、串行口、显示与键盘接口、A/D与D/A转换   接口、系统扩展、单片机应用系统的开发、实例应用以及单片机C语言编程   等内容。    本书以系统设计为主线,深入浅出、实例丰富,注重先进性、科学性和   实用性,紧扣重点,由易到难。结合国外教材的特点,精选实例,做到“学   一点、用一点、巩固一点”,把小粒度的众多知识点融化在应用实例中,力   求言简意赅、易教、易学。    本书选材合理,文字叙述清楚,可作为高职高专电气自动化、电子信息   技术、计算机等专业单片机课程理论与实践教学的教材,也可供从事单片机   技术开发、应用的工程技术人员阅读参考。   

目录

  前言
   第一部分 基本原理
  第1章 单片机基础
   1.1 单片机及其发展应用
   1.1.1 单片机的产生及发展
   1.1.2 单片机的应用
   1.2 AT89S51单片机的内部结构
   1.2.1 AT89S51单片机和80C51系列单片机
   1.2.2 80C51系列单片机型号及性能指标
   1.2.3 AT89S51单片机的基本组成
   1.2.4 AT89S51的内部结构
   1.2.5 AT89S51引脚功能
   1.3 AT89S51单片机存储结构
   1.3.1 程序存储器ROM
   1.3.2 数据存储器RAM
   1.3.3 特殊功能寄存器
   1.4 AT89S51单片机并行I/O接口
   1.4.1 并行I/O接口的结构特点
   1.4.2 并行I/O接口的应用特性
   1.4.3 并行I/O接口的负载能力
   1.5 时钟、时序和复位
   1.5.1 时钟电路
   1.5.2 CPU时序的基本概念
   1.5.3 复位及复位电路
   小结
   思考题
  第2章 单片机开发环境
   2.1 单片机与单片机应用系统开发
   2.1.1 单片机系统
   2.1.2 单片机应用系统开发
   2.2 仿真器、编程器与实验板
   2.2.1 仿真器
   2.2.2 编程器(烧录器)
   2.2.3 实验板
   2.3 Kefl环境下的工程开发
   2.3.1 Keil IDE简介
   2.3.2 Keil软件功能环境
   2.3.3 Keil环境下的工程开发
   2.4 Proteus软件仿真
   2.4.1 Proteus ISIS简介
   2.4.2 Proteus软件功能环境
   2.4.3 Proteus仿真实例
   小结
   思考题
  第3章 单片机指令系统
   3.1 指令系统概述与寻址方式
   3.1.1 指令系统概述
   3.1.2 寻址方式
   3.2 数据传送指令
   3.2.1 通用传送指令
   3.2.2 特殊传送指令
   3.3 运算指令
   3.3.1 算术运算指令
   3.3.2 逻辑运算指令
   3.3.3 循环移位指令
   3.4 控制转移指令与位操作指令
   3.4.1 无条件转移指令
   3.4.2 条件转移指令
   3.4.3 调用与返回指令
   3.4.4 位操作指令
   小结
   思考题
  第4章 汇编语言程序设计
   4.1 源程序的编制
   4.1.1 程序设计步骤
   4.1.2 语句格式和伪指令
   4.1.3 汇编语言编程技巧
   4.2 基本程序结构
   4.2.1 顺序程序
   4.2.2 分支程序
   4.2.3 循环程序
   4.2.4 子程序
   4.3 程序设计实例
   4.3.1 实训4.1:交通灯的设计
   4.3.2 实训4.2:流水灯的设计
   小结
   思考题
  第5章 中断系统与定时/计数器
   5.1 中断的概念
   5.1.1 中断的基本概念与术语
   5.1.2 中断系统和中断源
   5.1.3 中断控制
   5.1.4 中断响应
   5.1.5 对中断请求的撤除
   5.2 外部中断
   5.2.1 中断系统的初始化
   5.2.2 实训5.1:中断控制流水灯
   5.2.3 多个外部中断源系统设计
   5.3 定时/计数器
   5.3.1 定时/计数器结构
   5.3.2 定时/计数器控制
   5.3.3 定时/计数器工作方式
   5.4 定时,计数器应用
   5.4.1 定时/计数器的初始化
   5.4.2 测量外部脉冲宽度
   5.4.3 实训5.2:简易方波发生器
   5.5 中断与定时/计数器的综合应用
   5.5.1 实训5.3:音乐门铃
   小结
   思考题
  第6章 串行通信
   6.1 串行通信基础知识
   6.1.1 数据通信
   6.1.2 串行通信的传输方式
   6.1.3 异步通信和同步通信
   6.2 串行通信接口
   6.2.1 串行口的结构组成
   6.2.2 串行口的特殊功能控制寄存器
   6.2.3 串行口的工作方式
   6.2.4 波特率的设置
   6.3 常用串行通信接口标准
   6.3.1 RS-232C接口
   6.3.2 RS-422A接口
   6.3.3 RS-485接口
   6.4 单片机串行通信应用
   6.4.1 串行口通信编程基础
   6.4.2 实训6.1:单片机与显示器的串行通信
   6.4.3 实训6.2:单片机与PC机的串行通信
   6.5 CAN总线简介
   6.5.1 CAN总线的概念
   6.5.2 CAN总线的发展
   6.5.3 CAN总线的特点
   6.5.4 CAN的系统结构
   小结
   思考题
   第二部分 外围及系统扩展
  第7章 显示和键盘接口
   7.1 数码显示接口技术
   7.1.1 数码显示原理
   7.1.2 静态显示技术
   7.1.3 动态显示技术
   7.1.4 点矩阵显示
   7.1.5 实训7.1:动态扫描LED显示四位数字
   7.2 液晶显示技术
   7.2.1 液晶显示器简介
   7.2.2 液晶显示控制器HD44780A
   7.2.3 实训7.2:显示屏
   7.3 键盘接口技术
   7.3.1 按键的特性
   7.3.2 独立式按键
   7.3.3 矩阵式键盘
   7.3.4 实训7.3:矩阵式键盘
   小结-
   思考题
  第8章 D/A与A/D转换接口
   8.1 D/A转换接口
   8.1.1 DAC0832的结构
   8.1.2 DAC0832与AT89S51的接口与编程
   8.1.3 实训8.1:简易波形发生器
   8.2 A/D转换接口
   8.2.1 ADC0809的结构
   8.2.2 ADC0809与AT89S51的接口
   8.2.3 ADC0809的应用
   8.2.4 串行A/D转换芯片TLC1549
   8.2.5 实训8.2:简易数字电压表
   8.3 开关量输入/输出接口技术
   8.3.1 光电隔离技术和器件
   8.3.2 开关量输入接口
   8.3.3 开关量输出接口
   小结
   思考题
  第9章 AT89S51的系统扩展
   9.1 系统扩展概述
   9.1.1 系统扩展的概念
   9.1.2 扩展系统总线结构
   9.2 存储器扩展
   9.2.1 存储器的分类
   9.2.2 常用存储器扩展芯片
   9.2.3 程序存储器的扩展
   9.2.4 数据存储器的扩展
   9.3 并行I/O口扩展
   9.3.1 I/O接口简介
   9.3.2 并行I/O口的简单扩展
   9.3.3 可编程I/O扩展芯片8155
   9.4 I2C总线扩展
   9.4.1 I2C总线基础
   9.4.2 I2C总线原理
   9.4.3 I2C总线应用实例
   小结
   思考题
   第三部分 开 发
  第10章 单片机应用系统开发
   10.1 单片机应用系统开发的一般方法
   10.1.1 确定任务、总体设计
   10.1.2 硬件设计
   10.1.3 软件设计
   10.1.4 系统调试
   10.2 单片机应用系统实用技术
   10.2.1 低功耗设计
   10.2.2 加密技术
   10.3 抗干扰设计
   10.3.1 电源、地线、传输干扰及其对策
   10.3.2 硬件抗干扰措施
   10.3.3 软件抗干扰措施
   小结
   思考题
  第11章 AT89S51实例应用
   11.1 设计实例1:IC卡的读写
   11.2 设计实例2:产生PWM波形
   11.3 设计实例3:步进电机控制
   11.4 设计实例4:温度测量
   11.5 设计实例5:红外遥控接收发射
   11.6 设计实例6:LCD定时闹铃
   11.7 设计实例7:密码锁控制
   小结
   思考题
   第四部分 单片机C语言编程
  第12章 单片机C语言编程
   12.1 C语言在单片机开发中的应用
   12.1.1 C语言与汇编语言的比较
   12.1.2 C51与ANSI-C的主要区别
   12.2 C51的数据类型与运算
   12.2.1 C51的基本数据类型
   12.2.2 C51的数据存储类型
   12.2.3 C51定义SFR
   12.2.4 C511定义并行口
   12.2.5 C51定义位变量
   12.3 C51构造数据类型及预处理指令
   12.3.1 数组
   12.3.2 指针
   12.3.3 结构体
   12.3.4 预处理指令
   12.4 C51程序流程控制
   12.4.1 条件语句
   12.4.2 循环语句
   12.5 函数
   12.5.1 函数的概述
   12.5.2 函数的定义
   12.5.3 函数的调用
   12.5.4 局部变量和全局变量
   12.5.5 C51函数与关键字
   12.5.6 C51的库函数
   12.6 C语言应用编程实例
   12.6.1 单片机内部资源编程
   12.6.2 单片机接口技术编程
   12.6.3 单片机扩展资源编程
   12.7 C语言与汇编语言混合编程
   12.7.1 嵌入汇编指令
   12.7.2 变量的相互调用
   12.7.3 函数的相互调用
   小结
   思考题
  参考文献
  

已确认勘误

次印刷

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

AT89S51单片机原理、开发与应用实例
    • 名称
    • 类型
    • 大小

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

    意见反馈

    14:15

    关闭

    云图客服:

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

    或者您是想咨询:

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

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

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

    loading icon