图书简介:
项目1 熟悉单片机操作环境(1)
教学导航(1)
任务1-1 Keil C51软件的使用(2)
1.1 认识单片机(11)
1.1.1 什么是单片机(11)
1.1.2 单片机内部结构(13)
任务1-2 一个LED发光二极管的闪烁控制(14)
1.2 学习单片机的准备(18)
1.2.1 单片机开发流程与工具(18)
1.2.2 单片机的仿真学习与ISP下载实验板(19)
知识梳理与总结(20)
思考与练习题1(21)
项目2 学习单片机硬件系统(22)
教学导航(22)
任务2-1 单片机控制蜂鸣器发声(23)
2.1 8051的信号引脚(25)
2.2 单片机最小系统电路(27)
2.2.1 单片机时钟电路(27)
2.2.2 单片机复位电路(28)
2.3 51单片机的存储器结构(29)
2.3.1 片内数据存储器(29)
2.3.2 片外数据存储器(33)
2.3.3 程序存储器(34)
任务2-2 模拟汽车左右转向灯控制(35)
2.4 单片机并行I/O端口(37)
2.4.1 并行I/O端口电路结构(37)
2.4.2 作为输入端口使用(38)
2.4.3 作为输出端口使用(39)
2.4.4 I/O端口的第二功能(39)
任务2-3 仿真调试发光二极管闪烁控制系统(39)
知识梳理与总结(46)
思考与练习题2(46)
项目3 单片机并行I/O端口的应用(48)
教学导航(48)
任务3-1 流水灯设计(49)
3.1 认识C语言(51)
3.1.1 第一个C语言程序(51)
3.1.2 C语言的基本结构(53)
3.1.3 C语言的特点(54)
任务3-2 按键控制多种花样霓虹灯设计(55)
3.2 C语言的基本语句(59)
3.2.1 表达式语句和复合语句(60)
3.2.2 选择语句(61)
3.2.3 循环语句(65)
任务3-3 声光报警器设计(71)
3.3 C语言数据与运算(76)
3.3.1 数据类型(77)
3.3.2 常量和变量(80)
3.3.3 运算符和表达式(84)
任务3-4 基于PWM的可调光台灯设计(89)
3.4 C语言的函数(97)
3.4.1 函数的分类和定义(97)
3.4.2 函数调用(99)
知识梳理与总结(100)
思考与练习题3(100)
项目4 显示和键盘接口技术应用(103)
教学导航(103)
任务4-1 8路抢答器设计(104)
4.1 认识LED数码管(108)
4.1.1 LED数码管的结构(108)
4.1.2 LED数码管静态显示(110)
4.2 数组的概念(111)
4.2.1 一维数组(111)
4.2.2 二维数组(114)
4.2.3 字符数组(114)
任务4-2 小型LED数码管字符显示屏控制(115)
4.3 LED数码管动态显示(119)
任务4-3 LED点阵式电子广告牌控制(120)
4.4 LED大屏幕显示器及接口(125)
4.4.1 LED大屏幕显示器的结构及原理(125)
4.4.2 LED大屏幕显示器接口(127)
任务4-4 字符型LCD液晶显示广告牌控制(129)
4.5 字符型LCD液晶显示及接口(134)
4.5.1 LCD液晶显示器的功能与特点(134)
4.5.2 字符型LCD液晶显示器与单片机的接口(135)
4.5.3 字符型LCD液晶显示器的应用(135)
任务4-5 密码锁设计(140)
4.6 单片机与矩阵键盘接口(146)
4.6.1 矩阵式键盘结构(146)
4.6.2 矩阵式键盘按键的识别(147)
知识梳理与总结(149)
思考与练习题4(149)
项目5 定时与中断系统设计(152)
教学导航(152)
任务5-1 简易秒表设计(153)
5.1 定时/计数器(158)
5.1.1 定时/计数器的结构(158)
5.1.2 定时/计数器的工作方式(162)
5.2 中断系统(165)
5.2.1 什么是中断(165)
5.2.2 51单片机中断系统的结构(166)
5.2.3 中断有关寄存器(167)
5.2.4 中断处理过程(170)
任务5-2 模拟交通灯控制系统设计(172)
知识梳理与总结(178)
思考与练习题5(178)
项目6 串行通信技术应用(181)
教学导航(181)
任务6-1 银行动态密码获取系统设计(182)
6.1 串行通信基础(187)
6.1.1 串行通信与并行通信(187)
6.1.2 单工通信与双工通信(187)
6.1.3 异步通信与同步通信(188)
6.2 51单片机的串行接口(190)
6.2.1 串行口结构(190)
6.2.2 设置工作方式(191)
6.2.3 设置波特率(193)
6.3 51单片机串行口工作过程(195)
6.3.1 查询方式串行通信程序设计(195)
6.3.2 中断方式串行通信程序设计(196)
任务6-2 移动终端数据上传系统设计(197)
6.4 串行通信协议(202)
6.4.1 常用串行通信协议(202)
6.4.2 EIA串行通信标准(204)
任务6-3 串口控制数码管显示系统设计(205)
6.5 串行口的I/O端口扩展(207)
6.5.1 采用串行口扩展并行输入口(207)
6.5.2 采用串行口扩展并行输出口(208)
知识梳理与总结(209)
思考与练习题6(209)
项目7 A/D与D/A转换接口设计(211)
教学导航(211)
任务7-1 简易数字电压表设计(212)
7.1 模拟信号与数字信号(218)
7.2 单片机内部ADC及其应用(219)
任务7-2 基于A/D和D/A转换芯片的可调光台灯设计(223)
7.3 I2C总线A/D与D/A转换器PCF8591(227)
7.3.1 PCF8591的功能(228)
7.3.2 PCF8591的I2C总线连接与通信(229)
7.3.3 PCF8591的D/A转换及程序设计(231)
7.3.4 PCF8591的A/D转换及程序设计(233)
知识梳理与总结(234)
思考与练习题7(234)
项目8 单片机应用系统综合设计(235)
教学导航(235)
任务8-1 数字钟的设计与制作(236)
8-1-1 任务目的(236)
8-1-2 任务要求(236)
8-1-3 系统方案选择(236)
8-1-4 系统硬件设计(238)
8-1-5 系统软件设计(238)
8-1-6 系统调试与脱机运行(245)
8-1-7 举一反三(247)
8-1-8 任务小结(247)
任务8-2 图形液晶显示系统设计(247)
8-2-1 目的与要求(247)
8-2-2 系统方案选择(247)
8-2-3 系统硬件设计(251)
8-2-4 系统软件设计(251)
8-2-5 举一反三(256)
8-2-6 任务小结(258)
任务8-3 单片机温度检测记录系统设计(258)
8-3-1 任务目的(258)
8-3-2 任务要求(258)
8-3-3 系统方案选择(259)
8-3-4 系统硬件设计(259)
8-3-5 系统软件整体设计(262)
8-3-6 模块程序设计(263)
8-3-7 系统调试与脱机运行(284)
8-3-8 系统功能扩展(284)
8-3-9 举一反三(284)
8-3-10 任务小结(284)
任务8-4 家居照明蓝牙控制系统的设计(284)
8-4-1 目的与要求(284)
8-4-2 电路设计(285)
8-4-3 程序设计(286)
8-4-4 蓝牙APP设置及系统运行调试(287)
8-4-5 AT指令测试(288)
8-4-6 举一反三(290)
8-4-7 任务小结(290)
任务8-5 WIFI遥控小车设计(291)
8-5-1 目的与要求(291)
8-5-2 电路设计(291)
8-5-3 程序设计(291)
8-5-4 WIFI模块APP设置及系统运行调试(295)
8-5-5 WIFI模块AT指令设置(296)
8-5-6 举一反三(297)
8-5-7 任务小结(297)
知识梳理与总结(297)
附录A课程设计的步骤(298)
附录B常用的C51标准库函数(300)
参考文献(303)
展开
本书自2009年出版第1版后,以其全新的教学理念、鲜明的高职教育特色、仔细认真的内容编写和精细的编辑出版过程,得到全国广大院校教师与学生的欢迎和使用,前4版已印刷有57万5千册。为了使本书内容紧跟新的职业教育改革,更多地反映本课程教学内容的行业性、实用性和科学性,在本书修订前编者充分和认真听取广大师生以及职教专家的意见和建议,在保留前一版教材主体内容与特色的前提下,对其内容进行了优化、补充和调整。本书从内容与方法、教与学、做与练等方面,多角度、全方位地体现了高职教育的教学特色,主要的特点包括以下几个方面:
1.以工作任务引导教与学
全书采用项目化方式,以工作任务为导向,由任务入手引入相关知识和理论,通过技能训练引出相关概念、硬件设计与编程技巧,体现做中学、学中练的教学思路,非常适合作为高等院校的教材。为方便教学,给学生更多的思考空间,每个任务都添加了“举一反三”环节,让学生在基本任务的基础上进行扩展和提升,充分锻炼学生的设计能力。
2.从职业岗位需求出发,采用C语言编程
传统的单片机教学采用汇编语言进行控制程序设计。汇编语言的优点是比较灵活,但程序不易理解,而且单片机应用产品的开发基本上不采用汇编语言程序。因此,本书以单片机应用为主线,把相关的C语言知识融合在工作任务中,以够用为度,让学生在技能训练中逐渐掌握编程方法,易教易学,避免了把C语言单独完整讲解,致使学生无法学以致用,影响学习效果。
3.任务设计具有针对性、扩展性和系统性,贴近职业岗位需求
针对每个单元具体能力要素的培养目标,精心选择训练任务,避免过大过繁,体现精训精练。同时,注重能力训练的延展性,每个任务既相对独立,又与前后任务之间保持密切的联系,具有扩展性,即后一个任务是在前一个任务基础之上进行功能扩展而实现的,使训练内容由点到线,由线到面,体现技能训练的综合性和系统性。
4.编写形式直观生动,增强可操作性和可读性
在叙述方式上,引入了大量与实践相关的图、表,并给出了器件清单、电路板实现等细节内容,一步步地引导学生自己动手完成设计,具有可操作性。原理性内容叙述简约,并适时穿插各种小知识、小问答、小技巧等,表现形式丰富多彩,可读性强。本书各项目正文前配有“教学导航”,为本项目的教与学过程提供指导;正文中的“知识分布网络”,便于学习者掌握本节内容的重点;项目结尾有“知识梳理与总结”,以便于学习者高效率地学习、提炼与归纳。
5.提供大量的立体化多媒体资源
为方便开展高效率的线上与线下教学,本书提供大量的优质微课视频和教学课件等立体化多媒体教学资源。微课视频注重教学的趣味性设计,采用生活化和场景化教学,增强故事性、游戏性,采用比喻激趣法,让学生喜欢学、容易学和快乐学。同时紧跟行业新技术发展和岗位需求,设有单片机与蓝牙模块、WIFI模块的接口设计,通过家居照明蓝牙控制系统设计和WIFI遥控小车设计,来训练单片机应用系统的综合设计能力。
6.实现项目任务的仿真设计
为在多种环境下进行高质量教学,编者对书中项目任务通过Proteus 86平台完成功能仿真,在书中提供了仿真电路和仿真程序,供读者下载学习使用。
本书为应用型本科和高职高专院校电子信息类、通信类、自动化类、机电类、机械制造类等专业单片机技术课程的教材,也可作为开放大学、成人教育、自学考试、中职学校和培训班的教材,以及电子工程技术人员的参考工具书。
本书由深圳职业技术大学王静霞任主编,杨宏丽和刘俐任副主编。具体分工为:王静霞对本书的编写思路与大纲进行总体策划,指导全书的编写,对全书统稿,并编写项目1和项目2,项目4的任务4-1、任务4-4、任务4-5及第45节和第46节,项目5的任务5-1,项目6以及附录B;杨宏丽协助完成统稿工作,并编写项目5其余内容;刘俐协助完成统稿工作,并编写项目3和项目4其余内容;毛丰江编写项目6;唐建东编写项目7;陈海松编写项目8的任务8-1、任务8-2;柴继红编写任务8-3,梁召峰编写任务8-4和任务8-5及附录A;深圳市普中科技有限公司总工程师杨争编写项目8的所有举一反三任务。本书由赵鹏举主审。刘丽莎和何惠琴老师以及教学合作企业的工程技术人员,对本书的编写提供了很多的宝贵意见和建议,同时在编写过程中参考了多位同行老师的著作及资料,在此一并表示感谢。
为了方便教师教学,本书配有微课视频、电子教学课件、习题参考答案、C语言源程序、教学动画、测验试卷等立体化多媒体资源,请有此需要的教师扫一扫书中的二维码阅看或下载,也可登录华信教育资源网(http://www.hxedu.com.cn)注册后下载相应资源,有问题时请在网站留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn)。
本书因时间和作者水平有限,书中的错误在所难免,恳请读者提出宝贵意见。
展开