51单片机典型项目实战全能一本通 C语言版 视频版

51单片机典型项目实战全能一本通 C语言版 视频版
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2018-06
版次: 1
ISBN: 9787115474001
定价: 79.80
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 336页
正文语种: 简体中文
37人买过
  • 本书采用案例设计的形式,介绍了AT89S51单片机各种应用案例的C51程序设计,为初学者掌握AT89S51单片机片内功能部件与各种接口的软硬件设计提供了很好的借鉴,为快速掌握AT89S51单片机的C51程序设计,本书提供了许多可供参考的程序。本书从应用角度介绍了开关、键盘检测以及LED数码管、LCD的显示控制案例;单片机片内的中断系统、定时器、串行口的各种应用案例设计;单片机系统的并行与串行扩展技术,包括I/O端口、数据存储器、D/A与A/D转换器、电机控制,以及各种综合应用设计,案例设计基本涵盖了单片机各种常见的典型器件。
    本书可作为工科院校、职业技术学院各专业单片机应用课程的教材或参考书,也可作为单片机课程的基础实验、课程设计或毕业设计的参考资料,还可供AT89S51单片机应用设计的工程技术人员参考。 张毅刚
    哈尔滨工业大学教授,国家精品课程、国家精品资源共享课、国家精品在线开放课程《单片机原理》负责人。黑龙江省教学名师奖获得者,教育部全国高校网络培训中心《单片机原理》骨干教师高级研修班特聘主讲教授。主持并获得省高等教育教学成果一等奖2项,二等奖2项,并获国家教学成果一等奖1项(排名3)。
    主编出版普通高等教育***“十五”规划教材1本、***“十一五”规划教材2本、***“十二五”规划教材2本。
    主要科研方向为自动化测试技术、嵌入式控制器应用。参加多项科研项目,获国家科技进步二等奖1项,部委科技进步奖6项。 第 1章 虚拟仿真工具Proteus的使用 1
    1.1 Proteus功能概述 1
    1.2 Proteus ISIS的虚拟仿真 2
    1.3 Proteus ISIS 环境简介 2
    1.3.1 ISIS各窗口简介 3
    1.3.2 主菜单栏 4
    1.3.3 主工具栏 7
    1.3.4 工具箱 8
    1.3.5 仿真工具栏 10
    1.3.6 元件列表 10
    1.3.7 预览窗口 11
    1.3.8 原理图编辑窗口 11
    1.4 Proteus ISIS的编辑环境设置 12
    1.4.1 选择模板 12
    1.4.2 选择图纸 12
    1.4.3 设置文本编辑器 12
    1.4.4 网格开关与格点间距设置 12
    1.5 Proteus ISIS的系统运行环境设置 13
    1.6 单片机系统的原理电路设计与虚拟仿真 13
    1.6.1 原理电路设计与虚拟仿真步骤 14
    1.6.2 新建或打开一个设计文件 14
    1.6.3 选择需要的元件到元件列表 16
    1.6.4 放置元件并连接电路 17
    1.6.5 加载目标代码文件、设置时钟频率及仿真运行 21
    1.7 Proteus的虚拟仿真调试工具 23
    1.7.1 虚拟信号源 23
    1.7.2 虚拟仪器 28
    1.7.3 图表仿真 39
    1.7.4 硬件断点的设置 41
    第 2章 C51语言开发工具Keil μVision 3的使用 44
    2.1 Keil μVision 3开发工具简介 44
    2.2 Keil μVision 3的基本操作 44
    2.2.1 Keil μVision 3的安装与启动 44
    2.2.2 创建项目 45
    2.3 添加用户源程序文件 47
    2.4 程序的编译与调试 49
    2.5 项目的设置 52
    2.6 Proteus与 Vision 3的联调 54
    第3章 单片机I/O口应用——点亮发光二极管与开关检测 57
    例3-1 单片机控制点亮发光LED案例1 57
    例3-2 单片机控制点亮发光LED案例2 59
    例3-3 生日蜡烛的实现 61
    例3-4 开关状态检测——模拟开关灯的实现 62
    例3-5 开关检测案例1 63
    例3-6 开关检测案例2 64
    例3-7 开关控制LED灯的流水点亮 65
    例3-8 开关状态的检测与显示 66
    例3-9 节日彩灯控制器 68
    例3-10 花样流水灯的制作 70
    例3-11 单片机实现的顺序控制 72
    第4章 显示与键盘的案例设计 75
    例4-1 控制单只LED数码管轮流显示奇数与偶数 75
    例4-2 控制2只LED数码管的静态显示 77
    例4-3 8只LED数码管滚动显示单个数字 78
    例4-4 8只数码管同时显示字符(动态扫描) 79
    例4-5 BCD译码的2位数码管扫描的数字显示 80
    例4-6 16×16 LED点阵单色显示屏的字符显示 82
    例4-7 电梯运行控制的楼层显示(8×8 LED点阵) 85
    例4-8 查询方式的独立式键盘设计 88
    例4-9 中断方式的独立式键盘设计 90
    例4-10 软件去抖的查询方式的独立式键盘设计 91
    例4-11 4×4矩阵键盘的查询方式扫描设计 94
    例4-12 4×4矩阵键盘的中断方式扫描设计 96
    例4-13 4×4矩阵键盘按键识别与BCD-7段译码显示 97
    例4-14 字符型LCD1602的控制显示(I/O方式) 99
    例4-15 字符型LCD1602的控制显示(总线方式) 108
    例4-16 点阵式液晶显示屏LCD12864的显示编程 110
    例4-17 采用专用芯片HD7279A的键盘/显示器的接口设计 118
    第5章 中断系统的应用设计 129
    例5-1 单一外中断应用案例1 129
    例5-2 单一外中断应用案例2 130
    例5-3 两个外中断的应用 132
    例5-4 中断嵌套的应用 133
    第6章 定时器/计数器应用设计案例 136
    例6-1 计数器对外部脉冲计数 136
    例6-2 外部计数输入信号控制LED灯闪烁 137
    例6-3 控制8只LED每0.5s闪亮一次 138
    例6-4 秒定时的设计 140
    例6-5 控制P1.0脚产生频率为500Hz的方波 141
    例6-6 利用T1控制发出1kHz的音频信号 143
    例6-7 LED显示的秒计时表的制作 144
    例6-8 使用专用数码管显示控制芯片的秒计时表制作 146
    例6-9 脉冲分频器的设计 151
    例6-10 利用定时器设计的门铃 153
    例6-11 60秒倒计时时钟设计 155
    例6-12 LCD电子钟的设计 157
    例6-13 LCD显示的定时闹钟制作 159
    例6-14 频率计的设计 166
    例6-15 PWM发生器的制作 168
    例6-16 测量脉冲宽度(定时器门控位GATEx的应用) 170
    例6-17 十字路口交通灯控制器 172
    例6-18 时间可调的十字路口交通灯控制器 175
    例6-19 LCD显示的音乐倒计数计数器的制作 180
    例6-20 音乐音符发生器的制作 185
    例6-21 数字音乐盒的制作 188
    第7章 串行口编程设计案例 190
    例7-1 串行口方式0扩展并行输出端口 190
    例7-2 串行口方式0扩展并行输入端口 192
    例7-3 方式1单工串行通信 193
    例7-4 方式1半双工串行通信 194
    例7-5 方式1全双工串行通信 199
    例7-6 甲机通过串行口控制乙机的LED闪烁 201
    例7-7 波特率可选的双机串行通信 205
    例7-8 双机全双工串行通信 210
    例7-9 方式3(或方式2)的应用设计 212
    例7-10 多机串行通信 214
    例7-11 单片机与PC串行通信的设计 218
    例7-12 PC向单片机发送数据 221
    例7-13 RS-485串行通信设计 223
    第8章 I/O扩展与存储器扩展 226
    例8-1 单片机扩展并行I/O接口82C55的开关指示器 226
    例8-2 单片机扩展82C55控制交通灯 227
    例8-3 单片机控制82C55产生500Hz方波 229
    例8-4 扩展74LSTTL电路的开关检测器 231
    例8-5 单总线DS18B20测温系统案例设计1 232
    例8-6 单总线DS18B20测温系统案例设计2 237
    例8-7 片内RAM的读写 243
    例8-8 单片机并行扩展数据存储器RAM6264 245
    例8-9 基于I2C总线的AT24C02存储器IC卡设计 246
    例8-10 基于I2C总线的AT24C02存储器记录按键次数并显示 252
    例8-11 基于I2C总线多个存储器AT24C02的读写 257
    第9章 DAC、ADC的扩展及软件滤波 261
    例9-1 单片机控制DAC0832的程控电压源 261
    例9-2 单片机扩展10位串行DAC-TLC5615 262
    例9-3 单片机扩展DAC0832的波形发生器 265
    例9-4 单片机扩展ADC0809的A/D转换 270
    例9-5 单片机控制ADC0809两路数据采集 271
    例9-6 2路查询方式的数字电压表设计 274
    例9-7 2路中断方式的数字电压表设计 277
    例9-8 单片机扩展串行8位ADC-TLC549 279
    例9-9 单片机扩展串行12位ADC-TLC2543 282
    例9-10 算术平均软件滤波 286
    例9-11 滑动平均软件滤波 287
    例9-12 中位值软件滤波 287
    例9-13 防脉冲干扰软件滤波 288
    第 10章 电机控制 290
    例10-1 步进电机正反转的控制 290
    例10-2 步进电机正反转与转速的控制 292
    例10-3 单片机控制直流电机 294
    例10-4 小直流电机调速控制系统 297
    例10-5 单片机控制三相单三拍步进电机 299
    例10-6 单片机控制三相双三拍步进电机 303
    例10-7 直流电机转速测量 306
    第 11章 其他常用的应用案例设计 308
    例11-1 8位竞赛抢答器设计 308
    例11-2 电话拨号的模拟 312
    例11-3 基于热敏电阻的数字温度计设计 316
    例11-4 基于时钟/日历芯片DS1302的电子钟设计 319
    例11-5 电容、电阻参数测试仪设计 324
    附录1 头文件LCD1602.h清单 331
    附录2 头文件DS1302.h清单 333
    参考文献 337
  • 内容简介:
    本书采用案例设计的形式,介绍了AT89S51单片机各种应用案例的C51程序设计,为初学者掌握AT89S51单片机片内功能部件与各种接口的软硬件设计提供了很好的借鉴,为快速掌握AT89S51单片机的C51程序设计,本书提供了许多可供参考的程序。本书从应用角度介绍了开关、键盘检测以及LED数码管、LCD的显示控制案例;单片机片内的中断系统、定时器、串行口的各种应用案例设计;单片机系统的并行与串行扩展技术,包括I/O端口、数据存储器、D/A与A/D转换器、电机控制,以及各种综合应用设计,案例设计基本涵盖了单片机各种常见的典型器件。
    本书可作为工科院校、职业技术学院各专业单片机应用课程的教材或参考书,也可作为单片机课程的基础实验、课程设计或毕业设计的参考资料,还可供AT89S51单片机应用设计的工程技术人员参考。
  • 作者简介:
    张毅刚
    哈尔滨工业大学教授,国家精品课程、国家精品资源共享课、国家精品在线开放课程《单片机原理》负责人。黑龙江省教学名师奖获得者,教育部全国高校网络培训中心《单片机原理》骨干教师高级研修班特聘主讲教授。主持并获得省高等教育教学成果一等奖2项,二等奖2项,并获国家教学成果一等奖1项(排名3)。
    主编出版普通高等教育***“十五”规划教材1本、***“十一五”规划教材2本、***“十二五”规划教材2本。
    主要科研方向为自动化测试技术、嵌入式控制器应用。参加多项科研项目,获国家科技进步二等奖1项,部委科技进步奖6项。
  • 目录:
    第 1章 虚拟仿真工具Proteus的使用 1
    1.1 Proteus功能概述 1
    1.2 Proteus ISIS的虚拟仿真 2
    1.3 Proteus ISIS 环境简介 2
    1.3.1 ISIS各窗口简介 3
    1.3.2 主菜单栏 4
    1.3.3 主工具栏 7
    1.3.4 工具箱 8
    1.3.5 仿真工具栏 10
    1.3.6 元件列表 10
    1.3.7 预览窗口 11
    1.3.8 原理图编辑窗口 11
    1.4 Proteus ISIS的编辑环境设置 12
    1.4.1 选择模板 12
    1.4.2 选择图纸 12
    1.4.3 设置文本编辑器 12
    1.4.4 网格开关与格点间距设置 12
    1.5 Proteus ISIS的系统运行环境设置 13
    1.6 单片机系统的原理电路设计与虚拟仿真 13
    1.6.1 原理电路设计与虚拟仿真步骤 14
    1.6.2 新建或打开一个设计文件 14
    1.6.3 选择需要的元件到元件列表 16
    1.6.4 放置元件并连接电路 17
    1.6.5 加载目标代码文件、设置时钟频率及仿真运行 21
    1.7 Proteus的虚拟仿真调试工具 23
    1.7.1 虚拟信号源 23
    1.7.2 虚拟仪器 28
    1.7.3 图表仿真 39
    1.7.4 硬件断点的设置 41
    第 2章 C51语言开发工具Keil μVision 3的使用 44
    2.1 Keil μVision 3开发工具简介 44
    2.2 Keil μVision 3的基本操作 44
    2.2.1 Keil μVision 3的安装与启动 44
    2.2.2 创建项目 45
    2.3 添加用户源程序文件 47
    2.4 程序的编译与调试 49
    2.5 项目的设置 52
    2.6 Proteus与 Vision 3的联调 54
    第3章 单片机I/O口应用——点亮发光二极管与开关检测 57
    例3-1 单片机控制点亮发光LED案例1 57
    例3-2 单片机控制点亮发光LED案例2 59
    例3-3 生日蜡烛的实现 61
    例3-4 开关状态检测——模拟开关灯的实现 62
    例3-5 开关检测案例1 63
    例3-6 开关检测案例2 64
    例3-7 开关控制LED灯的流水点亮 65
    例3-8 开关状态的检测与显示 66
    例3-9 节日彩灯控制器 68
    例3-10 花样流水灯的制作 70
    例3-11 单片机实现的顺序控制 72
    第4章 显示与键盘的案例设计 75
    例4-1 控制单只LED数码管轮流显示奇数与偶数 75
    例4-2 控制2只LED数码管的静态显示 77
    例4-3 8只LED数码管滚动显示单个数字 78
    例4-4 8只数码管同时显示字符(动态扫描) 79
    例4-5 BCD译码的2位数码管扫描的数字显示 80
    例4-6 16×16 LED点阵单色显示屏的字符显示 82
    例4-7 电梯运行控制的楼层显示(8×8 LED点阵) 85
    例4-8 查询方式的独立式键盘设计 88
    例4-9 中断方式的独立式键盘设计 90
    例4-10 软件去抖的查询方式的独立式键盘设计 91
    例4-11 4×4矩阵键盘的查询方式扫描设计 94
    例4-12 4×4矩阵键盘的中断方式扫描设计 96
    例4-13 4×4矩阵键盘按键识别与BCD-7段译码显示 97
    例4-14 字符型LCD1602的控制显示(I/O方式) 99
    例4-15 字符型LCD1602的控制显示(总线方式) 108
    例4-16 点阵式液晶显示屏LCD12864的显示编程 110
    例4-17 采用专用芯片HD7279A的键盘/显示器的接口设计 118
    第5章 中断系统的应用设计 129
    例5-1 单一外中断应用案例1 129
    例5-2 单一外中断应用案例2 130
    例5-3 两个外中断的应用 132
    例5-4 中断嵌套的应用 133
    第6章 定时器/计数器应用设计案例 136
    例6-1 计数器对外部脉冲计数 136
    例6-2 外部计数输入信号控制LED灯闪烁 137
    例6-3 控制8只LED每0.5s闪亮一次 138
    例6-4 秒定时的设计 140
    例6-5 控制P1.0脚产生频率为500Hz的方波 141
    例6-6 利用T1控制发出1kHz的音频信号 143
    例6-7 LED显示的秒计时表的制作 144
    例6-8 使用专用数码管显示控制芯片的秒计时表制作 146
    例6-9 脉冲分频器的设计 151
    例6-10 利用定时器设计的门铃 153
    例6-11 60秒倒计时时钟设计 155
    例6-12 LCD电子钟的设计 157
    例6-13 LCD显示的定时闹钟制作 159
    例6-14 频率计的设计 166
    例6-15 PWM发生器的制作 168
    例6-16 测量脉冲宽度(定时器门控位GATEx的应用) 170
    例6-17 十字路口交通灯控制器 172
    例6-18 时间可调的十字路口交通灯控制器 175
    例6-19 LCD显示的音乐倒计数计数器的制作 180
    例6-20 音乐音符发生器的制作 185
    例6-21 数字音乐盒的制作 188
    第7章 串行口编程设计案例 190
    例7-1 串行口方式0扩展并行输出端口 190
    例7-2 串行口方式0扩展并行输入端口 192
    例7-3 方式1单工串行通信 193
    例7-4 方式1半双工串行通信 194
    例7-5 方式1全双工串行通信 199
    例7-6 甲机通过串行口控制乙机的LED闪烁 201
    例7-7 波特率可选的双机串行通信 205
    例7-8 双机全双工串行通信 210
    例7-9 方式3(或方式2)的应用设计 212
    例7-10 多机串行通信 214
    例7-11 单片机与PC串行通信的设计 218
    例7-12 PC向单片机发送数据 221
    例7-13 RS-485串行通信设计 223
    第8章 I/O扩展与存储器扩展 226
    例8-1 单片机扩展并行I/O接口82C55的开关指示器 226
    例8-2 单片机扩展82C55控制交通灯 227
    例8-3 单片机控制82C55产生500Hz方波 229
    例8-4 扩展74LSTTL电路的开关检测器 231
    例8-5 单总线DS18B20测温系统案例设计1 232
    例8-6 单总线DS18B20测温系统案例设计2 237
    例8-7 片内RAM的读写 243
    例8-8 单片机并行扩展数据存储器RAM6264 245
    例8-9 基于I2C总线的AT24C02存储器IC卡设计 246
    例8-10 基于I2C总线的AT24C02存储器记录按键次数并显示 252
    例8-11 基于I2C总线多个存储器AT24C02的读写 257
    第9章 DAC、ADC的扩展及软件滤波 261
    例9-1 单片机控制DAC0832的程控电压源 261
    例9-2 单片机扩展10位串行DAC-TLC5615 262
    例9-3 单片机扩展DAC0832的波形发生器 265
    例9-4 单片机扩展ADC0809的A/D转换 270
    例9-5 单片机控制ADC0809两路数据采集 271
    例9-6 2路查询方式的数字电压表设计 274
    例9-7 2路中断方式的数字电压表设计 277
    例9-8 单片机扩展串行8位ADC-TLC549 279
    例9-9 单片机扩展串行12位ADC-TLC2543 282
    例9-10 算术平均软件滤波 286
    例9-11 滑动平均软件滤波 287
    例9-12 中位值软件滤波 287
    例9-13 防脉冲干扰软件滤波 288
    第 10章 电机控制 290
    例10-1 步进电机正反转的控制 290
    例10-2 步进电机正反转与转速的控制 292
    例10-3 单片机控制直流电机 294
    例10-4 小直流电机调速控制系统 297
    例10-5 单片机控制三相单三拍步进电机 299
    例10-6 单片机控制三相双三拍步进电机 303
    例10-7 直流电机转速测量 306
    第 11章 其他常用的应用案例设计 308
    例11-1 8位竞赛抢答器设计 308
    例11-2 电话拨号的模拟 312
    例11-3 基于热敏电阻的数字温度计设计 316
    例11-4 基于时钟/日历芯片DS1302的电子钟设计 319
    例11-5 电容、电阻参数测试仪设计 324
    附录1 头文件LCD1602.h清单 331
    附录2 头文件DS1302.h清单 333
    参考文献 337
查看详情
相关图书 / 更多
51单片机典型项目实战全能一本通 C语言版 视频版
51单片机技术应用教程(C语言版)(活页式)
陈贵银
51单片机典型项目实战全能一本通 C语言版 视频版
51单片机快速入门教程
潘志铭;李健辉;张博;董磊
51单片机典型项目实战全能一本通 C语言版 视频版
513.2号街纪事(精)
[莫桑比克]若昂·保罗·博尔赫斯·科埃略 著;康哲菲、赵楠楠 译
51单片机典型项目实战全能一本通 C语言版 视频版
51单片机系统设计与调试——基于智能小屋系统开发的工作过程
王丽 徐又又
51单片机典型项目实战全能一本通 C语言版 视频版
51单片机原理及应用---基于Keil C 与Proteus (第4版)
陈海宴
51单片机典型项目实战全能一本通 C语言版 视频版
51号兵站
刘凤禄 编
51单片机典型项目实战全能一本通 C语言版 视频版
51单片机原理与应用C语言案例教程
王强;吴琼;韩洪涛;马玉志;修建新
51单片机典型项目实战全能一本通 C语言版 视频版
51单片机C语言编程基础
徐云晴、潘亚宾 编
51单片机典型项目实战全能一本通 C语言版 视频版
51个专题解读西门子300/400
张胜利,范爱军
51单片机典型项目实战全能一本通 C语言版 视频版
51单片机编程——原理·接口·制作实例
周长锁 编著
51单片机典型项目实战全能一本通 C语言版 视频版
51单片机C语言学习之道——语法、函数、Keil工具及项目实战(第2版)
孙鹏;蒋洪波
51单片机典型项目实战全能一本通 C语言版 视频版
51个关键词读懂三国
[日]井波律子 著
您可能感兴趣 / 更多