微信扫一扫,移动浏览光盘
简介
本书以51单片机为主线,按照初学者学习的一般步骤,详细介绍了单片
机开发的入门知识和经典实例。全书分5篇,共25章,首先介绍单片机开发
环境的构建方法、单片机应用程序开发流程、单片机指令系统和单片机C语
言基础等单片机入门知识, 然后详细讲解实际开发中常用的单片机汇编语
言开发实例和单片机C语言开发实例,最后讲解时钟设计、液晶显示和制作
单片机实验板等单片机应用开发综合实例。
本书语言通俗、实例丰富、代码分析详尽,有较强的实用性和参考价值
,适合大专院校计算机、电子、电气、控制及相关专业学生学习参考,也可
供单片机开发人员和系统设计人员参考使用。
目录
51单片机快速入门篇
第1章 单片机的历史和分类 3
1.1 单片机名称的由来 3
1.1.1 单片机名称的由来 3
1.1.2 单片机的特点 3
1.1.3 单片机的应用 4
1.2 单片机的分类 5
1.2.1 按用途分类 5
1.2.2 按位数分类 5
1.2.3 按系列分类 5
1.3 入门级单片机的选择 6
1.3.1 入门学习选择什么样的单片机 6
1.3.2 80C51与AT89C51的区别 6
1.3.3 AT89S51与AT89C51的区别 6
第2章 单片机开发环境的建立 8
2.1 学习单片机的必备工具 8
2.1.1 计算机 8
2.1.2 单片机集成开发系统软件 8
2.1.3 51编程器 9
2.1.4 实验板 9
2.2 集成开发软件的下载和安装 9
2.2.1 从网上免费下载集成开发软件 9
2.2.2 MedWin集成开发软件的安装 10
2.3 编程器的安装与使用 11
2.3.1 编程器的连接 11
2.3.2 安装编程器软件 12
2.3.3 编程器的使用 12
2.4 实验板的使用 13
第3章 单片机程序开发流程 15
3.1 编写一个简单的单片机程序 15
3.1.1 目的 15
3.1.2 工作原理 15
3.1.3 用汇编语言编写程序 16
3.2 用MedWin开发单片机程序 16
3.2.1 编写源程序 16
3.2.2 创建项目 17
3.2.3 编译/汇编 17
3.2.4 输出Intel HEX文件 17
3.3 把目标文件写入单片机 18
3.3.1 选择单片机型号 18
3.3.2 进行擦除 18
3.3.3 写入文件 19
3.4 在实验板上实验 19
第4章 单片机寄存器 20
4.1 80C51单片机引脚简介 20
4.2 单片机工作的基本条件 21
4.2.1 接电源 22
4.2.2 接石英晶体振荡器 22
4.2.3 单片机内装入程序 22
4.3 单片机的存储器 22
4.3.1 单元与位 23
4.3.2 字、字节和数制 23
4.3.3 程序存储器 24
4.3.4 数据存储器 24
4.4 单片机工作的基本原理 26
4.4.1 引脚与寄存器的关系 27
4.4.2 单片机中0和1的作用 27
4.4.3 工作基本原理 28
第5章 单片机指令 29
5.1 学习单片机指令与编程的经验与技巧 29
5.2 单片机编程语言概述 30
5.2.1 编程语言概述 30
5.2.2 单片机使用的编程语言 31
5.2.3 80C51汇编语言的语句结构 32
5.3 80C51单片机指令系统 33
5.3.1 数据传送类指令 33
5.3.2 控制转移类指令 33
5.3.3 逻辑运算及移位类指令 34
5.3.4 算数运算类指令 34
5.3.5 位操作类指令 34
5.4 常用的伪指令 35
5.4.1 伪指令与80C51指令的不同点 35
5.4.2 常用的伪指令 35
51单片机典型实例篇
第6章 跑马灯 41
6.1 点亮一只灯 41
6.1.1 硬件设计 41
6.1.2 程序设计 42
6.1.3 代码详解 42
6.1.4 实例测试 43
6.1.5 经验总结 44
6.2 模拟仿真 44
6.2.1 进入模拟仿真状态 44
6.2.2 展现观察窗口 44
6.2.3 选择调试方式 45
6.2.4 观察寄存器值的变化 45
6.3 点亮6只灯 46
6.3.1 程序设计 47
6.3.2 代码详解 47
6.3.3 模拟仿真 48
6.3.4 实例测试 48
6.3.5 经验总结 48
6.4 亮灯循环左移 48
6.4.1 程序设计 49
6.4.2 代码详解 49
6.4.3 模拟仿真 51
6.4.4 实例测试 51
6.4.5 经验总结 51
6.5 亮灯循环右移 51
6.5.1 程序设计 52
19.4.3 代码详解 285
19.5 一键多功能控制 285
19.5.1 程序设计 285
19.5.2 代码详解 286
第20章 报警声设计 288
20.1 发出1kHz声音 288
20.1.1 硬件设计 288
20.1.2 程序设计 288
20.1.3 代码详解 289
20.2 发出嘀、嘀声 289
20.2.1 程序设计 290
20.2.2 代码详解 290
20.2.3 经验总结 291
20.3 救护车声 291
20.3.1 程序设计 291
20.3.2 代码详解 292
20.4 闹钟铃声 292
20.4.1 程序设计 292
20.4.2 代码详解 293
20.4.3 经验总结 293
20.5 发出20次的报警声 294
20.5.1 程序设计 294
20.5.2 代码详解 294
20.5.3 经验总结 295
20.6 警报的同时LED闪烁 295
20.6.1 硬件设计 295
20.6.2 程序设计 295
20.6.3 代码详解 296
第21章 交通灯信号控制 298
21.1 采用定时器延时 298
21.1.1 硬件设计 298
21.1.2 程序设计 299
21.1.3 代码详解 300
21.1.4 经验总结 300
21.2 灯交互闪烁 301
21.2.1 硬件设计 301
21.2.2 程序设计 301
21.2.3 代码详解 303
21.2.4 经验总结 303
21.3 交通信号灯控制 303
21.3.1 硬件设计 304
21.3.2 程序设计 304
21.3.3 代码详解 306
21.3.4 经验总结 307
21.4 改进的交通信号灯控制 307
21.4.1 硬件设计 307
21.4.2 程序设计 307
21.4.3 代码详解 310
21.4.4 经验总结 310
第22章 通信测试 311
22.1 发送一个字符 311
22.1.1 硬件设计 311
22.1.2 程序设计 311
22.1.3 代码详解 313
22.1.4 经验总结 313
22.2 发送一个字符串 313
22.2.1 程序设计 313
22.2.2 代码详解 315
22.2.3 经验总结 316
22.3 接收指令 316
22.3.1 程序设计 316
22.3.2 代码详解 317
22.3.3 经验总结 317
22.4 发送接收测试程序 317
22.4.1 程序设计 318
22.4.2 代码详解 319
22.4.3 经验总结 320
51单片机综合实例篇
第23章 时钟设计综合实例 323
23.1 简单时钟设计 323
23.1.1 学习单片机时钟设计目的 323
23.1.2 时钟结构与原理 324
23.1.3 走时功能的设计 325
23.1.4 显示部分的设计 326
23.1.5 调整时间部分的设计 328
23.1.6 喇叭和指示灯等子程序 330
23.1.7 时钟主程序 331
23.1.8 简单时钟程序清单 333
23.2 带定时功能的闹铃时钟设计 339
23.2.1 闹钟结构与原理 340
23.2.2 闹铃功能主要子程序 340
23.2.3 闹钟主程序 344
23.2.4 闹钟程序清单 346
23.3 带定时和倒计时功能的时钟设计 356
23.3.1 结构与原理 356
23.3.2 倒计时功能主要子程序 357
23.3.3 带倒计时闹钟程序清单 360
23.4 简单时钟的C语言程序设计 373
23.4.1 时钟结构和使用方法 373
23.4.2 走时功能的设计 373
23.4.3 显示功能的设计 374
23.4.4 调整时间功能的设计 375
23.4.5 按键扫描等其他函数 3
第1章 单片机的历史和分类 3
1.1 单片机名称的由来 3
1.1.1 单片机名称的由来 3
1.1.2 单片机的特点 3
1.1.3 单片机的应用 4
1.2 单片机的分类 5
1.2.1 按用途分类 5
1.2.2 按位数分类 5
1.2.3 按系列分类 5
1.3 入门级单片机的选择 6
1.3.1 入门学习选择什么样的单片机 6
1.3.2 80C51与AT89C51的区别 6
1.3.3 AT89S51与AT89C51的区别 6
第2章 单片机开发环境的建立 8
2.1 学习单片机的必备工具 8
2.1.1 计算机 8
2.1.2 单片机集成开发系统软件 8
2.1.3 51编程器 9
2.1.4 实验板 9
2.2 集成开发软件的下载和安装 9
2.2.1 从网上免费下载集成开发软件 9
2.2.2 MedWin集成开发软件的安装 10
2.3 编程器的安装与使用 11
2.3.1 编程器的连接 11
2.3.2 安装编程器软件 12
2.3.3 编程器的使用 12
2.4 实验板的使用 13
第3章 单片机程序开发流程 15
3.1 编写一个简单的单片机程序 15
3.1.1 目的 15
3.1.2 工作原理 15
3.1.3 用汇编语言编写程序 16
3.2 用MedWin开发单片机程序 16
3.2.1 编写源程序 16
3.2.2 创建项目 17
3.2.3 编译/汇编 17
3.2.4 输出Intel HEX文件 17
3.3 把目标文件写入单片机 18
3.3.1 选择单片机型号 18
3.3.2 进行擦除 18
3.3.3 写入文件 19
3.4 在实验板上实验 19
第4章 单片机寄存器 20
4.1 80C51单片机引脚简介 20
4.2 单片机工作的基本条件 21
4.2.1 接电源 22
4.2.2 接石英晶体振荡器 22
4.2.3 单片机内装入程序 22
4.3 单片机的存储器 22
4.3.1 单元与位 23
4.3.2 字、字节和数制 23
4.3.3 程序存储器 24
4.3.4 数据存储器 24
4.4 单片机工作的基本原理 26
4.4.1 引脚与寄存器的关系 27
4.4.2 单片机中0和1的作用 27
4.4.3 工作基本原理 28
第5章 单片机指令 29
5.1 学习单片机指令与编程的经验与技巧 29
5.2 单片机编程语言概述 30
5.2.1 编程语言概述 30
5.2.2 单片机使用的编程语言 31
5.2.3 80C51汇编语言的语句结构 32
5.3 80C51单片机指令系统 33
5.3.1 数据传送类指令 33
5.3.2 控制转移类指令 33
5.3.3 逻辑运算及移位类指令 34
5.3.4 算数运算类指令 34
5.3.5 位操作类指令 34
5.4 常用的伪指令 35
5.4.1 伪指令与80C51指令的不同点 35
5.4.2 常用的伪指令 35
51单片机典型实例篇
第6章 跑马灯 41
6.1 点亮一只灯 41
6.1.1 硬件设计 41
6.1.2 程序设计 42
6.1.3 代码详解 42
6.1.4 实例测试 43
6.1.5 经验总结 44
6.2 模拟仿真 44
6.2.1 进入模拟仿真状态 44
6.2.2 展现观察窗口 44
6.2.3 选择调试方式 45
6.2.4 观察寄存器值的变化 45
6.3 点亮6只灯 46
6.3.1 程序设计 47
6.3.2 代码详解 47
6.3.3 模拟仿真 48
6.3.4 实例测试 48
6.3.5 经验总结 48
6.4 亮灯循环左移 48
6.4.1 程序设计 49
6.4.2 代码详解 49
6.4.3 模拟仿真 51
6.4.4 实例测试 51
6.4.5 经验总结 51
6.5 亮灯循环右移 51
6.5.1 程序设计 52
19.4.3 代码详解 285
19.5 一键多功能控制 285
19.5.1 程序设计 285
19.5.2 代码详解 286
第20章 报警声设计 288
20.1 发出1kHz声音 288
20.1.1 硬件设计 288
20.1.2 程序设计 288
20.1.3 代码详解 289
20.2 发出嘀、嘀声 289
20.2.1 程序设计 290
20.2.2 代码详解 290
20.2.3 经验总结 291
20.3 救护车声 291
20.3.1 程序设计 291
20.3.2 代码详解 292
20.4 闹钟铃声 292
20.4.1 程序设计 292
20.4.2 代码详解 293
20.4.3 经验总结 293
20.5 发出20次的报警声 294
20.5.1 程序设计 294
20.5.2 代码详解 294
20.5.3 经验总结 295
20.6 警报的同时LED闪烁 295
20.6.1 硬件设计 295
20.6.2 程序设计 295
20.6.3 代码详解 296
第21章 交通灯信号控制 298
21.1 采用定时器延时 298
21.1.1 硬件设计 298
21.1.2 程序设计 299
21.1.3 代码详解 300
21.1.4 经验总结 300
21.2 灯交互闪烁 301
21.2.1 硬件设计 301
21.2.2 程序设计 301
21.2.3 代码详解 303
21.2.4 经验总结 303
21.3 交通信号灯控制 303
21.3.1 硬件设计 304
21.3.2 程序设计 304
21.3.3 代码详解 306
21.3.4 经验总结 307
21.4 改进的交通信号灯控制 307
21.4.1 硬件设计 307
21.4.2 程序设计 307
21.4.3 代码详解 310
21.4.4 经验总结 310
第22章 通信测试 311
22.1 发送一个字符 311
22.1.1 硬件设计 311
22.1.2 程序设计 311
22.1.3 代码详解 313
22.1.4 经验总结 313
22.2 发送一个字符串 313
22.2.1 程序设计 313
22.2.2 代码详解 315
22.2.3 经验总结 316
22.3 接收指令 316
22.3.1 程序设计 316
22.3.2 代码详解 317
22.3.3 经验总结 317
22.4 发送接收测试程序 317
22.4.1 程序设计 318
22.4.2 代码详解 319
22.4.3 经验总结 320
51单片机综合实例篇
第23章 时钟设计综合实例 323
23.1 简单时钟设计 323
23.1.1 学习单片机时钟设计目的 323
23.1.2 时钟结构与原理 324
23.1.3 走时功能的设计 325
23.1.4 显示部分的设计 326
23.1.5 调整时间部分的设计 328
23.1.6 喇叭和指示灯等子程序 330
23.1.7 时钟主程序 331
23.1.8 简单时钟程序清单 333
23.2 带定时功能的闹铃时钟设计 339
23.2.1 闹钟结构与原理 340
23.2.2 闹铃功能主要子程序 340
23.2.3 闹钟主程序 344
23.2.4 闹钟程序清单 346
23.3 带定时和倒计时功能的时钟设计 356
23.3.1 结构与原理 356
23.3.2 倒计时功能主要子程序 357
23.3.3 带倒计时闹钟程序清单 360
23.4 简单时钟的C语言程序设计 373
23.4.1 时钟结构和使用方法 373
23.4.2 走时功能的设计 373
23.4.3 显示功能的设计 374
23.4.4 调整时间功能的设计 375
23.4.5 按键扫描等其他函数 3
51单片机开发入门与典型实例[电子资源.图书]
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!