顶部
收藏

单片机原理及应用——基于C51编程的proteus仿真案例(配光盘)


作者:
张毅刚
定价:
45.00元
ISBN:
978-7-04-037360-8
版面字数:
630.000千字
开本:
16开
全书页数:
403页
装帧形式:
平装
重点项目:
暂无
出版时间:
2013-06-28
读者对象:
高等教育
一级分类:
电气/电子信息/自动化类
二级分类:
电气/自动化专业课
三级分类:
单片机原理及应用

本书采用硬件虚拟仿真平台Proteus结合程序开发工具Keil μVision,以案例设计的形式,给出了AT89S51单片机各种应用设计典型案例的C51程序清单以及Proteus环境下的硬件原理电路。本书从实用角度出发,介绍仿真平台Proteus以及C51语言开发工具Keil μVision的具体使用与操作,从应用角度介绍了开关、键盘检测以及LED数码管、LCD的显示控制案例。还介绍了片内的中断系统、定时器、串行口的各种应用案例设计,并对单片机系统的并行与串行扩展技术,包括I/O端口、数据存储器、D/A与A/D转换器和电机控制以及各种综合应用设计进行了介绍,案例设计基本涵盖了单片机的各种常见应用与典型器件。

配套光盘给出了书中所有案例的.dsn文件及.hex文件。在Proteus 7.5环境下,双击 .dsn文件,案例即可运行,运行条件与结果见书中相同标号的案例说明。两个可执行的视频多媒体文件,一为Proteus整体功能介绍,播放时间约46分钟;另一为流水灯设计案例,介绍在Proteus下如何进行电路原理图设计、软件编程调试的实际操作以及印制板图的绘制操作,播放时间约12分钟。两个视频文件有助于读者了解Proteus全部功能以及ISIS与ARES的具体使用。还有一介绍Proteus V8版本的PPT文件,介绍最新版本V8所增加的功能。

本书可作为工科院校、职业技术学院各专业学生,在开发平台Proteus、Keil μVision下进行案例教学的C51程序设计、硬件电路设计的教材或参考书,也可作为单片机课程的基础实验、课程设计或毕业设计的参考资料。本书也可供从事AT89S51单片机应用设计的工程技术人员参考。

  • 前辅文
  • 第1章 虚拟仿真平台Proteus的使用
    • 1.1 Proteus功能概述
    • 1.2 Proteus ISIS的虚拟仿真
    • 1.3 Proteus ISIS环境简介
      • 1.3.1 Proteus ISIS各窗口简介
      • 1.3.2 主菜单栏
      • 1.3.3 主工具栏
      • 1.3.4 工具箱
      • 1.3.5 仿真工具栏
      • 1.3.6 元件列表
      • 1.3.7 预览窗口
      • 1.3.8 原理图编辑窗口
    • 1.4 Proteus ISIS的编辑环境设置
      • 1.4.1 选择模板
      • 1.4.2 选择图纸
      • 1.4.3 设置文本编辑器
      • 1.4.4 网格开关与格点间距设置
    • 1.5 Proteus ISIS的系统运行环境设置
    • 1.6 单片机系统的原理电路设计与虚拟仿真
      • 1.6.1 原理电路设计与虚拟仿真步骤
      • 1.6.2 新建或打开一个设计文件
      • 1.6.3 选择需要的元件到元件列表
      • 1.6.4 放置元件并连接电路
      • 1.6.5 加载目标代码文件、设置时钟频率及仿真运行
  • 第2章 Proteus的各种虚拟仿真调试工具
    • 2.1 虚拟信号源
      • 2.1.1 直流信号源
      • 2.1.2 正弦波信号源
      • 2.1.3 单周期数字脉冲信号源
      • 2.1.4 数字时钟信号源
    • 2.2 虚拟仪器
      • 2.2.1 虚拟示波器
      • 2.2.2 虚拟终端
      • 2.2.3 I2C调试器
      • 2.2.4 SPI调试器
      • 2.2.5 计数器/定时器
      • 2.2.6 电压表和电流表
    • 2.3 图表仿真
    • 2.4 诊断模式的设定
    • 2.5 硬件断点的设置
  • 第3章 C51语言开发环境Keil μVision3的使用
    • 3.1 Keil μVision3开发环境简介
    • 3.2 Keil μVision3的基本操作
    • 3.3 添加用户源程序文件
    • 3.4 程序的编译与调试
    • 3.5 工程的设置
    • 3.6 Proteus与Keil μVision3的联调
  • 第4章 开关、键盘输入与显示的设计
    • 4.1 单片机控制发光二极管显示与开关检测
      • 例4-1 控制流水灯由上至下再由下至上点亮
      • 例4-2 开关检测案例
      • 例4-3 开关检测案例
      • 例4-4 开关控制的流水灯
    • 4.2 单片机控制LED数码管的显示
      • 例4-5 控制单只LED数码管轮流显示奇数与偶数
      • 例4-6 控制2只LED数码管的静态显示
      • 例4-7 控制8只LED数码管滚动显示单个数字
      • 例4-8 检测开关的状态并在数码管上显示
    • 4.3 单片机控制LED点阵显示器的显示
      • 例4-9 控制16×16 LED点阵显示器的字符显示
      • 例4-10 电梯运行控制的楼层显示
    • 4.4 单片机控制液晶显示模块LCD 1602显示
      • 例4-11 单片机控制字符型液晶显示模块LCD 1602的显示
    • 4.5 键盘接口设计案例
      • 例4-12 查询方式的独立式键盘设计案例
      • 例4-13 查询方式的独立式键盘设计案例
      • 例4-14 中断扫描方式的独立式键盘设计
      • 例4-15 查询方式的矩阵式键盘设计
      • 例4-16 采用专用芯片HD7279A的键盘/显示器
  • 第5章 中断系统、定时器的应用设计
    • 例5-1 单一外中断应用案例
    • 例5-2 单一外中断应用案例
    • 例5-3 两个同级别的外中断应用
    • 例5-4 中断优先级嵌套设计
    • 例5-5 控制8只LED每0.5s闪亮一次
    • 例5-6 秒定时器的设计
    • 例5-7 计数器对外部脉冲计数
    • 例5-8 计数器的应用
    • 例5-9 控制AT89C51单片机P1.0引脚上产生频率为500Hz的方波
    • 例5-10 利用T1控制AT89C51单片机发出1kHz的音频信号
    • 例5-11 百毫秒计时表的制作
    • 例5-12 秒计时表的制作
    • 例5-13 LCD显示的时钟设计
    • 例5-14 测量脉冲宽度——门控位GATEx的应用
    • 例5-15 脉冲分频器的设计
    • 例5-16 60秒倒计时时钟设计
    • 例5-17 用定时器设计的门铃
    • 例5-18 LCD显示的定时闹钟制作
    • 例5-19 LED显示的十字路口交通灯控制器
    • 例5-20 时间可调的十字路口交通灯控制器
  • 第6章 AT89S51单片机串行口设计案例
    • 例6-1 串行口方式0扩展并行输出端口
    • 例6-2 串行口方式0扩展并行输入端口
    • 例6-3 方式1单工串行通信
    • 例6-4 方式1半双工串行通信
    • 例6-5 方式1全双工串行通信
    • 例6-6 甲机通过串行口控制乙机LED闪烁
    • 例6-7 波特率可选的双机串行通信
    • 例6-8 双机的全双工串行通信
    • 例6-9 方式3(方式2)的应用设计
    • 例6-10 多机串行通信
    • 例6-11 单片机与PC机串行通信的设计
    • 例6-12 PC机向单片机发送数据
  • 第7章 系统的并行扩展与串行扩展
    • 例7-1 单片机扩展并行I/O接口芯片82C55的开关指示器
    • 例7-2 单片机扩展82C55芯片控制交通灯
    • 例7-3 单片机控制82C55芯片产生500Hz方波
    • 例7-4 单总线DS18B20测温系统案例设计
    • 例7-5 单总线DS18B20测温系统案例设计
    • 例7-6 单片机外扩数据存储器RAM6264的设计
    • 例7-7 采用I2C总线的AT24C02存储器IC卡设计
    • 例7-8 I2C总线的AT24C02存储器记录按下键次数并显示
  • 第8章 DAC、ADC的应用
    • 例8-1 单片机控制DAC0832芯片的程控电压源
    • 例8-2 AT89S51扩展10位串行DAC——TLC561
    • 例8-3 单片机控制DAC0832芯片的波形发生器
    • 例8-4 单片机控制ADC0809芯片进行A/D转换
    • 例8-5 单片机控制ADC0809芯片两路数据采集
    • 例8-6 两路查询方式的数字电压表设计
    • 例8-7 两路中断方式的数字电压表设计
    • 例8-8 单片机扩展串行8位ADC——TLC54
    • 例8-9 单片机扩展串行12位ADC——TLC254
  • 第9章 电机控制
    • 例9-1 步进电机的正反转控制
    • 例9-2 步进电机正反转与转速的控制
    • 例9-3 单片机控制直流电机
    • 例9-4 小直流电机调速控制系统
    • 例9-5 单片机控制三相单三拍步进电机
    • 例9-6 单片机控制三相双三拍步进电机
    • 例9-7 电机转速测量
  • 第10章 综合设计案例
    • 例10-1 8位竞赛抢答器设计
    • 例10-2 电话拨号的模拟
    • 例10-3 频率计的设计
    • 例10-4 基于时钟/日历芯片DS1302的电子钟设计
    • 例10-5 LCD显示的定时闹钟
    • 例10-6 LCD显示的音乐倒计时时钟
    • 例10-7 简易音乐音符发生器的制作
    • 例10-8 乐曲播放器的设计
    • 例10-9 基于热敏电阻的数字温度计设计
    • 例10-10 I2C总线多个存储器AT24C02的读/写
  • 附录1 头文件“LCD1602h”清单
  • 附录2 头文件“DS1302h”清单
  • 参考书目

相关图书