顶部
收藏

80C51单片机实用教程——基于Keil C和Proteus


作者:
张志良
定价:
37.00元
ISBN:
978-7-04-044532-9
版面字数:
640.000千字
开本:
16开
全书页数:
442页
装帧形式:
平装
重点项目:
暂无
出版时间:
2016-01-26
读者对象:
高等教育
一级分类:
电气/电子信息/自动化类
二级分类:
电气/自动化专业课
三级分类:
单片机原理及应用

本书内容包括80C51单片机片内结构和工作原理,汇编指令及程序设计,C51程序设计,中断、定时/计数器和串行口,并、串行扩展技术,显示、键盘、A-D、D-A、时钟、测温和驱动电机等接口电路,Keil和Proteus编译和仿真软件操作基础等。

本书系传统型与项目式两种编写形式结合的单片机教材,由“理论引领实验”,且随原理理论逐步深入而展开。有36例实验操作项目,覆盖面广,能适用和满足绝大多数院校和专业的教学需求。读者可从网上免费下载实验操作仿真文件包,在PC机上,不涉及具体硬件实验设备,虚拟仿真运行本书全部案例项目。电路与程序(双解汇编和C51)真实可靠可信可行,能直接用于或移植于实际工程项目。程序条例清晰,每条语句均有注释,便于阅读理解。文字叙述浅显易懂,对不易理解和容易混淆的慨念,讲得又细又透,便于自学。

本书可用于各类高等工科院校“单片机”课程教材,也可供工程技术人员参考。

  • 前辅文
  • 第1章 80C51单片机片内结构和工作原理
    • 1.1 单片机概述
      • 1.1.1 单片机发展概况
      • 1.1.2 80C51系列单片机
    • 1.2 80C51单片机片内结构和引脚功能
      • 1.2.1 片内结构
      • 1.2.2 引脚功能
      • 【复习思考题】
    • 1.3 存储空间配置和功能
      • 1.3.1 程序存储器(ROM)
      • 1.3.2 外部数据存储器(外RAM)
      • 1.3.3 内部数据存储器(内RAM)
      • 1.3.4 特殊功能寄存器(SFR)
      • 1.3.5 程序计数器PC
      • 【复习思考题】
    • 1.4 I/O端口结构及工作原理
      • 【复习思考题】
    • 1.5 时钟和时序
      • 1.5.1 时钟电路和机器周期
      • 1.5.2 时序
      • 【复习思考题】
    • 1.6 复位和低功耗工作方式
      • 1.6.1 复位
      • 1.6.2 低功耗工作方式
      • 【复习思考题】
  • 第2章 编译和仿真软件操作基础
    • 2.1 Keil C51编译软件
      • 2.1.1 项目建立和设置工程属性
      • 2.1.2 程序编译运行
      • 2.1.3 常用窗口介绍
    • 2.2 Proteus ISIS虚拟仿真软件
      • 2.2.1 用户编辑界面
      • 2.2.2 电路原理图设计和编辑
      • 2.2.3 虚拟仿真运行
    • 2.3 实验操作
      • 实验1 流水循环灯程序输入和仿真运行
  • 第3章 80C51指令系统和汇编语言程序设计
    • 3.1 指令系统基本概念
      • 3.1.1 指令基本格式
      • 3.1.2 指令系统中的常用字符
      • 3.1.3 寻址方式
      • 【复习思考题】
    • 3.2 80C51指令系统
      • 3.2.1 数据传送类指令
      • 3.2.2 算术运算类指令
      • 3.2.3 逻辑运算及移位类指令
      • 3.2.4 位操作类指令
      • 3.2.5 控制转移类指令
      • 【复习思考题】
    • 3.3 汇编语言程序设计
      • 3.3.1 汇编语言程序设计基本概念
      • 3.3.2 顺序程序
      • 3.3.3 分支程序
      • 3.3.4 循环程序
      • 3.3.5 查表程序
      • 【复习思考题】
    • 3.4 实验操作
      • 实验2 双键控4灯
      • 实验3 查看延时程序延时时间
      • 实验4 花样循环灯
    • 习题
  • 第4章 C51语言及程序设计
    • 4.1 C51概述
      • 【复习思考题】
    • 4.2 C51数据与运算
      • 4.2.1 数据与数据类型
      • 4.2.2 变量及其定义方法
      • 4.2.3 运算符和表达式
      • 4.2.4 数据类型转换和运算顺序的优先级、结合性
      • 【复习思考题】
    • 4.3 C51基本语句
      • 4.3.1 语句基本概念
      • 4.3.2 选择语句
      • 4.3.3 循环语句
      • 【复习思考题】
    • 4.4 C51构造类型数据
      • 4.4.1 数组
      • 4.4.2 指针
      • 【复习思考题】
    • 4.5 C51函数
      • 4.5.1 函数概述
      • 4.5.2 函数的参数和返回值
      • 4.5.3 函数的调用
      • 4.5.4 常用库函数
      • 【复习思考题】
    • 4.6 实验操作
      • 实验5 双键控4灯
      • 实验6 流水循环灯
      • 实验7 模拟交通灯
    • 习题
  • 第5章 中断系统和定时/计数器
    • 5.1 80C51中断系统
      • 5.1.1 中断概述
      • 5.1.2 中断源和中断控制寄存器
      • 5.1.3 中断处理过程
      • 5.1.4 中断系统的应用
      • 【复习思考题】
    • 5.2 80C51定时/计数器
      • 5.2.1 定时/计数器概述
      • 5.2.2 定时/计数器的控制寄存器
      • 5.2.3 定时/计数器工作方式
      • 5.2.4 定时/计数器的应用
      • 【复习思考题】
    • 5.3 实验操作
      • 实验8 输出周期脉冲波
      • 实验9 统计展览会4个入口参展总人数
      • 实验10 播放生日快乐歌
    • 习题
  • 第6章 80C51并行扩展
    • 6.1 并行扩展概述
      • 6.1.1 并行扩展连接方式
      • 6.1.2 并行扩展寻址方式
    • 6.2 并行扩展外ROM
    • 6.3 并行扩展外RAM
    • 6.4 并行扩展I/O口
      • 6.4.1 用74系列芯片并行扩展输入口
      • 6.4.2 用74系列芯片并行扩展输出口
      • 6.4.3 并行扩展I/O口可编程芯片介绍
      • 【复习思考题】
    • 6.5 实验操作
      • 实验11 并行扩展RAM 6264
      • 实验12 并行扩展8位输入输出口
    • 习题
  • 第7章 80C51串行口及串行扩展
    • 7.1 80C51串行口
      • 7.1.1 串行通信概述
      • 7.1.2 串行口特殊功能寄存器
      • 7.1.3 串行工作方式
      • 7.1.4 单片机与PC机串行通信
      • 【复习思考题】
    • 7.2 串行扩展概述
      • 7.2.1 串行扩展特点
      • 7.2.2 串行扩展方式分类
      • 7.2.3 虚拟串行扩展概念
      • 【复习思考题】
    • 7.3 80C51同步移位寄存器串行扩展
      • 【复习思考题】
    • 7.4 I2C总线串行扩展
      • 7.4.1 I2C总线概述
      • 7.4.2 虚拟I2C总线基本信号和数据传送时序
      • 7.4.3 虚拟I2C总线扩展AT24C02
      • 【复习思考题】
    • 7.5 实验操作
      • 实验13 74HC164串行输出控制8循环灯
      • 实验14 74HC165串行输入8位数据信号
      • 实验15 双机串行通信方式1
      • 实验16 单片机与PC机虚拟串行通信
      • 实验17 74HC164+165虚拟串行输入输出
      • 实验18 读写AT24C02
    • 习题
  • 第8章 显示与键盘
    • 8.1 LED数码管显示
      • 8.1.1 LED数码管和编码方式
      • 8.1.2 静态显示方式及其典型应用电路
      • 8.1.3 动态显示方式及其典型应用电路
      • 【复习思考题】
    • 8.2 LCD显示屏显示
      • 8.2.1 LCD1602显示屏显示字符
      • 8.2.2 LCD12864显示屏显示汉字
      • 【复习思考题】
    • 8.3 键盘
      • 8.3.1 键盘接口概述
      • 8.3.2 独立式按键及其接口电路
      • 8.3.3 矩阵式键盘及其接口电路
      • 【复习思考题】
    • 8.4 实验操作
      • 实验19 74LS377并行扩展输出3位LED数码管静态显示
      • 实验20 74LS164串行扩展输出3位LED数码管静态显示
      • 实验21 CC4511 BCD码驱动3位LED数码管静态显示
      • 实验22 74LS138译码选通8位LED数码管动态显示
      • 实验23 74LS595串行选通8位LED数码管动态显示
      • 实验24 LCD1602显示屏显示字符
      • 实验25 LCD12864显示屏显示汉字
      • 实验26 74HC148编码输入8位按键状态
      • 实验27 4×4矩阵式键盘
      • 实验28 电子密码锁
    • 习题
  • 第9章 A-D转换和D-A转换
    • 9.1 A-D转换接口电路
      • 9.1.1 A-D转换的基本概念
      • 9.1.2 并行ADC0809及其接口电路
      • 9.1.3 串行ADC0832及其接口电路
      • 【复习思考题】
    • 9.2 D-A转换接口电路
      • 9.2.1 D-A转换的基本概念
      • 9.2.2 DAC0832及其接口电路
      • 【复习思考题】
    • 9.3 实验操作
      • 实验29 ADC0808中断方式A-D(ALE输出CLK)
      • 实验30 ADC0832串行A-D(TXD输出CLK)
      • 实验31 DAC0832输出连续锯齿波
    • 习题
  • 第10章 时钟、 测温和驱动电动机
    • 10.1 时钟
      • 10.1.1 模拟电子钟
      • 10.1.2 DS1302实时时钟
    • 10.2 DS18B20测温
    • 10.3 驱动电动机
      • 10.3.1 驱动步进电动机
      • 10.3.2 直流电动机正反转及PWM调速
    • 10.4 实验操作
      • 实验32 模拟电子钟(80C51定时器产生秒时基)
      • 实验33 开机显示PC机时间的1302时钟(LCD1602显示)
      • 实验34 DS18B20测温
      • 实验35 驱动四相步进电动机
      • 实验36 直流电动机正反转及PWM调速
    • 习题
  • 附录
    • 附录A ASCII码表
    • 附录B 仿真练习60例目录
  • 参考文献

80C51单片机实用教程——基于Keil C和Proteus数字课程与纸质教材一体化设计,紧密配合。数字课程主要提供了单片机仿真实验36例和单片机仿真练习60例,以及复习思考题解答索引和 习题解答索引。仿真实验覆盖面广,能适用和满足绝大多数院校和专业的教学需求,便于读者根据本校、本专业需要选择部分项目实验操作。仿真案例既能教学演示 观赏,又可让学生课后边学边练、实验操作,使单片机教学变得相对方便和有效。此数字课程极大地丰富了知识的呈现形式,拓展了教材内容。在提升课程教学效果 同时,为学生学习提供思维与探索的空间。

相关图书