单片机技术基础与应用

单片机技术基础与应用
作 者: 刘宸
出版社: 电子工业出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 单片机与嵌入式 计算机?网络
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  刘宸,四川职业技术学院讲师,毕业于四川大学,电路与系统专业,理学硕士。长期指导大学生电子设计竞赛,主要研究方向:电子产品设计。

内容简介

本书是根据教育部《关于推进中等和高等职业教育协调发展的指导意见》(教职成[2011]9号)文件精神,为探索实践系统培养、中高职衔接,贯通人才培养通道,结合中职学生的认知规律,对接国家职业标准,按照中高职衔接应用电子技术专业人才培养目标,经过系统化设计,在明确中高职课程各自教学重点后编写的中职专业教材。本书以应用模块方式组织编写内容,共设10个项目,按难度阶梯分为24个学习任务,遵循小步快跑的原则。每个任务都按照系统设计开发过程:“任务提出”、“任务分析”、“相关知识”和“任务实施”4个步骤来完成。本书主要内容包括:MCS-51系列单片机的引脚功能和单片机*小系统;制作和熟悉单片机实验电路板和相关的连接线、下载线;然后,从*简单的点亮彩灯开始,介绍软件开发平台、仿真软件和下载软件的使用,单片机的端口应用、中断系统、定时器、串行口,以及单片机系统设计中必不可少的键盘、显示器,单片机与外部电路A/D和D/A转换技术的应用;*后介绍了移动字幕显示系统的设计。通过完成项目,掌握单片机技术基础知识和技能。

图书目录

项目一 认识单片机\t1

任务一 单片机芯片认识\t1

任务提出\t1

任务分析\t1

相关知识\t2

一、单片机的发展与常用类型\t2

二、AT89S51单片机\t2

任务实施\t9

一、AT89S5x单片机芯片\t10

二、其他系列单片机芯片\t10

任务二 单片机最小系统的认识\t10

任务提出\t10

任务分析\t10

相关知识\t11

一、AT89S51单片机的最小系统\t11

二、基本外围扩展应用电路\t12

任务实施\t14

一、单片机实验电路板简介\t14

二、单片机实验电路板安装和制作\t15

任务评价\t18

一、成果展示与分享\t18

二、安装外观质量评价\t18

任务三 单片机程序实践操作\t18

任务提出\t18

任务分析\t19

相关知识\t19

一、单片机的工作过程\t19

二、单片机的编程语言\t20

三、单片机程序开发过程\t20

任务实施\t21

思考与练习\t22

项目二 彩灯控制\t23

任务一 彩灯的点亮与熄灭\t24

任务提出\t24

任务分析\t24

相关知识\t24

一、C51基本知识\t24

二、C51程序设计基础\t27

三、单片机引脚的使用\t29

任务实施\t32

一、硬件设计\t32

二、软件设计\t33

三、Proteus仿真\t34

任务二 彩灯的闪烁\t35

任务提出\t35

任务分析\t35

相关知识\t36

一、C51的数据类型、常量、变量及表达式\t36

二、C51的循环语句\t41

三、C51函数的定义和调用\t43

四、延时函数\t45

任务实施\t46

一、硬件设计\t46

二、软件设计\t46

三、Proteus仿真\t47

任务三 跑马灯\t47

任务提出\t47

任务分析\t48

相关知识\t48

一、C51的位运算规则\t48

二、C51的条件语句\t50

三、端口的定义及应用\t51

任务实施\t52

一、硬件设计\t52

二、软件设计\t52

三、Proteus仿真\t58

任务四 任意变化的彩灯控制\t58

任务提出\t58

任务分析\t59

相关知识\t59

任务实施\t60

一、硬件设计\t60

二、软件设计\t60

三、Proteus仿真\t62

思考与练习\t63

项目三 简易数字钟\t64

任务一 LED数码管的静态显示\t65

任务提出\t65

任务分析\t65

相关知识\t66

一、LED数码管的工作原理\t66

二、静态显示原理\t67

任务实施\t72

一、硬件设计\t72

二、软件设计\t72

三、Proteus仿真\t73

任务二 LED数码管的动态显示\t74

任务提出\t74

任务分析\t74

相关知识\t75

一、动态显示原理\t75

二、常见动态显示电路\t76

任务实施\t78

一、硬件设计\t78

二、软件设计\t79

三、Proteus仿真\t81

任务三 简易数字钟\t81

任务提出\t81

任务分析\t82

相关知识\t82

任务实施\t82

一、硬件设计\t82

二、软件设计\t83

三、Proteus仿真\t85

思考与练习\t86

项目四 键盘输入\t87

任务一 按键控制数码显示\t87

任务提出\t87

任务分析\t87

相关知识\t88

一、单片机引脚的读入\t88

二、按键抖动与消抖的方法\t89

三、独立按键接口电路\t91

任务实施\t91

一、硬件设计\t91

二、软件设计\t92

三、Proteus仿真\t93

任务二 键盘输入数码\t94

任务提出\t94

任务分析\t94

相关知识\t95

一、矩阵键盘扫描与译码的原理\t95

二、键盘状态的检测方式\t99

任务实施\t100

一、硬件设计\t100

二、软件设计\t101

三、Proteus仿真\t103

思考与练习\t104

项目五 键控彩灯\t105

任务提出\t105

任务分析\t105

相关知识\t106

一、中断的概念\t106

二、常用中断控制寄存器\t106

三、中断源和优先次序\t108

四、外部中断的实现过程\t109

五、C51中的中断函数\t109

任务实施\t110

一、硬件设计\t110

二、软件设计\t110

三、Proteus仿真\t113

思考与练习\t113

项目六 简易频率计\t114

任务一 输出1000Hz的方波\t114

任务提出\t114

任务分析\t114

相关知识\t115

一、定时器/计数器简介\t115

二、定时器/计数器的模式控制寄存器TMOD\t115

三、定时器/计数器的工作方式\t116

四、定时器/计数器中断的实现过程\t118

五、定时器/计数器的初始化设置\t119

六、定时器/计数器的中断服务程序编写\t120

任务实施\t120

一、硬件设计\t120

二、软件设计\t121

三、Proteus仿真\t122

任务二 每秒闪烁一次的LED\t123

任务提出\t123

任务分析\t124

相关知识\t124

一、变量的作用范围\t124

二、变量的生存期\t124

任务实施\t126

一、硬件设计\t126

二、软件设计\t126

三、Proteus仿真\t128

任务三 简易频率计\t128

任务提出\t128

任务分析\t128

相关知识\t129

一、定时器的计数方式\t129

二、定时器T2简介\t129

任务实施\t130

一、硬件设计\t130

二、软件设计\t130

三、Proteus仿真\t133

思考与练习\t134

项目七 单片机双机通信\t135

任务一 单片机与PC通信\t135

任务提出\t135

任务分析\t135

相关知识\t136

一、串行通信基础\t136

二、串行通信总线标准及其接口\t139

三、MCS-51单片机的串口相关寄存器\t139

四、串口工作方式\t141

五、波特率设置\t144

任务实施\t144

一、硬件设计\t144

二、软件设计\t145

三、Proteus仿真\t147

任务二 双机通信\t148

任务提出\t148

任务分析\t148

相关知识\t149

一、通信协议\t149

二、多机通信原理\t150

任务实施\t151

一、硬件设计\t151

二、软件设计\t151

三、Proteus仿真\t155

思考与练习\t157

项目八 简易波形发生器\t158

任务一 数控电压源\t158

任务提出\t158

任务分析\t158

相关知识\t159

一、D/A的基本概念\t159

二、D/A的主要性能指标\t159

三、DAC0832简介\t160

四、TL431简介\t161

任务实施\t161

一、硬件设计\t161

二、软件设计\t162

三、Proteus仿真\t164

任务二 简易波形发生器\t165

任务提出\t165

任务分析\t165

相关知识\t166

任务实施\t166

一、硬件设计\t166

二、软件设计\t167

三、Proteus仿真\t169

思考与练习\t170

项目九 简易数字电压表\t171

任务提出\t171

任务分析\t171

相关知识\t172

一、输入通道概述\t172

二、A/D转换器简介\t172

三、ADC0809简介\t174

任务实施\t177

一、硬件设计\t177

二、软件设计\t178

三、Proteus仿真\t180

思考与练习\t181

项目十 移动字幕的制作\t182

任务一 用点阵LED实现移动字符显示\t182

任务提出\t182

任务分析\t182

相关知识\t183

一、点阵显示原理\t183

二、LED点阵\t183

三、LED点阵驱动电路\t187

四、点阵取模软件\t188

任务实施\t188

一、硬件设计\t188

二、软件设计\t189

三、Proteus仿真\t192

任务二 字符液晶LCD1602显示应用\t193

任务提出\t193

任务分析\t193

相关知识\t193

一、LCD1602液晶显示器简介\t193

二、LCD1602显示控制\t194

三、LCD1602驱动函数\t195

四、LCD1602显示示例\t198

任务实施\t198

一、硬件设计\t198

二、软件设计\t199

三、Proteus仿真\t201

任务三 点阵液晶LCD12864显示应用\t202

任务提出\t202

任务分析\t202

相关知识\t203

一、LCD12864液晶显示器简介\t203

二、LCD12864引脚功能\t204

三、LCD12864主要驱动函数\t204

任务实施\t209

一、硬件设计\t209

二、软件设计\t209

三、Proteus仿真\t212

思考与练习\t213

附录A Keil软件的使用\t214

附录B 程序下载\t219

附录C Proteus仿真\t224

参考文献\t229