图书简介:
基础篇
项目1 单片机基础及硬件系统 (1)
教学导航 (1)
知识分布网络 (1)
任务1.1 初识单片机 (2)
1.1.1 任务要求 (2)
1.1.2 任务实现 (2)
任务1.2 单片机必备基础知识 (5)
1.2.1 任务要求 (5)
1.2.2 任务实现 (5)
任务1.3 单片机最小系统电路组成 (15)
1.3.1 任务要求 (15)
1.3.2 任务实现 (15)
任务1.4 单片机应用系统的设计 (22)
1.4.1 任务要求 (22)
1.4.2 任务实现 (22)
习题1 (24)
项目2 单片机系统开发软件和下载软件 (25)
教学导航 (25)
知识分布网络 (25)
任务2.1 Keil C51软件的使用 (26)
2.1.1 任务要求 (26)
2.1.2 任务实现 (26)
2.1.3 Keil工程建立及程序编译调试 (27)
任务2.2 STC-ISP下载软件的使用 (33)
2.2.1 任务要求 (33)
2.2.2 任务实现 (33)
2.2.3 任务演示效果 (36)
习题2 (36)
项目3 单片机C51编程基础 (37)
教学导航 (37)
知识分布网络 (37)
任务3.1 C51基本程序的组成 (38)
3.1.1 任务要求 (38)
3.1.2 任务实现 (38)
任务3.2 C51基本语句与函数的识读 (53)
3.2.1 任务要求 (53)
3.2.2 任务实现 (53)
任务3.3 单片机广告流水灯程序的实现 (70)
3.3.1 任务要求 (70)
3.3.2 任务实现 (70)
习题3 (79)
项目4 单片机与键盘接口的设计实现 (80)
教学导航 (80)
知识分布网络 (80)
任务4.1 独立式键盘控制LED和蜂鸣器的设计 (81)
4.1.1 任务要求 (81)
4.1.2 任务实现 (81)
任务4.2 矩阵式键盘控制数码管的设计实现 (94)
4.2.1 任务要求 (94)
4.2.2 任务实现 (94)
习题4 (101)
项目5 LED数码管与点阵显示设计实现 (102)
教学导航 (102)
知识分布网络 (102)
任务5.1 数码管静态显示的设计 (103)
5.1.1 任务要求 (103)
5.1.2 任务实现 (103)
任务5.2 数码管动态显示的设计 (110)
5.2.1 任务要求 (110)
5.2.2 任务实现 (110)
任务5.3 LED数码管显示的简易秒表设计 (113)
5.3.1 任务要求 (113)
5.3.2 任务实现 (114)
任务5.4 点阵式LED电子广告牌设计 (129)
5.4.1 任务要求 (129)
5.4.2 任务实现 (129)
习题5 (134)
项目6 单片机与通信接口的设计实现 (135)
教学导航 (135)
知识分布网络 (135)
任务6.1 PC与单片机的通信设计 (136)
6.1.1 任务要求 (136)
6.1.2 任务实现 (136)
任务6.2 单片机之间双机通信的设计 (158)
6.2.1 任务要求 (158)
6.2.2 任务实现 (159)
习题6 (164)
项目7 A/D与D/A转换接口设计实现 (166)
教学导航 (166)
知识分布网络 (166)
任务7.1 简易数字电压表的设计 (167)
7.1.1 任务要求 (167)
7.1.2 任务实现 (167)
任务7.2 简易波形发生器的设计 (175)
7.2.1 任务要求 (175)
7.2.2 任务实现 (175)
习题7 (185)
项目8 单片机与通用型液晶显示器的设计实现 (186)
教学导航 (186)
知识分布网络 (186)
任务8.1 LCD1602的操作实例设计 (187)
8.1.1 任务要求 (187)
8.1.2 任务实现 (187)
任务8.2 LCD12864的操作实例设计 (205)
8.2.1 任务要求 (205)
8.2.2 任务实现 (205)
习题8 (222)
实践篇
项目9 模拟电梯运行系统的设计与实现 (223)
项目目标 (223)
项目要求 (223)
项目实施 (224)
项目评价 (246)
项目总结 (249)
项目10 校园IC卡消费系统的设计与实现 (250)
项目目标 (250)
项目要求 (250)
项目实施 (251)
项目评价 (273)
项目总结 (274)
项目11 电子密码锁系统的设计与实现 (275)
项目目标 (275)
项目要求 (275)
项目实施 (276)
项目评价 (300)
项目总结 (300)
附录A ZXDP-1型开发实验板简介 (301)
附录B ZXSX-102型开发实验板简介 (304)
附录C STC系列51单片机常用功能 (309)
附录D C51的库函数 (317)
参考文献 (322)
展开
作为微型计算机技术的一个重要分支,单片机在现代社会生产和生活中的应用越来越广泛,功能也越来越完善。我们生活的各个领域,几乎都能找到单片机的踪迹。小到遥控玩具、家电产品,大到导弹装置、飞机仪表等,可以说,单片机正在改变着人类的生活,它的出现给现代工业控制领域带来了一次新的技术革命。单片机不仅应用范围广泛,还从根本上改变了传统的控制系统设计思路和方法,使它可以通过软件来实现硬件电路的大部分功能,简化了硬件电路结构,实现了智能化控制。
因此,单片机的应用能力已经成为高职高专院校多个专业的学生必须要掌握的专业技能之一,全国许多高等工科院校已普遍开设了单片机及相关课程。然而,传统的单片机教学先理论后实践,按照单片机的结构体系来授课,使初学者很难入门,对单片机学习失去了兴趣。因此,针对高职高专院校培养高技能应用型人才的教育目标,在教学方法上进行改革,打破传统的单一教学模式,本教材在内容的选取上以够用为原则,简化了单片机理论的难度和深度,加强了实践教学的内容,强调了单片机技术的应用能力,引入项目教学法、任务驱动教学法、实物演示教学法等,通过对具体任务的学习串联起单片机教学的主要内容,在实现工作任务的同时完成了理论教学与实践技能的培养,体现了高职教材的特色。
综上,本教材的特点包含以下几个方面。
1.以项目为载体,采用任务驱动方式
通过11个项目,21个任务,对单片机的每个功能模块进行学习,即完成一个任务或项目,就可以掌握单片机的相应功能。同时,学习者可以在此任务或项目的基础上进一步发挥,增加学习的深度,从而提高自己的思维和创新能力。
2.理实结合,以实验过程和实验现象为主导
本书分为基础篇与实践篇。其中,基础篇多以实验过程和实验现象为主导,基本上把所有的知识点都融入到具体的实验任务中,使学生在具体的实验过程中学习相关的基础理论知识,并结合大量的实际图片进行演示。课堂效果活泼、生动。另外,实践篇通过具体的实战项目,使读者对单片机应用系统的综合设计与开发有更深刻的认识,对所学的知识有更进一步的掌握和吸收,做到学以致用。
3.按照职业岗位工作需求,采用C语言编程
针对高职学生今后在单片机应用方面的就业需求,采用C语言对单片机进行编程,由C语言程序来分析单片机的工作原理,使读者不但知其然,又能知其所以然,从而帮助读者从实际应用中彻底理解和掌握单片机。教材中的许多C语言代码可以直接应用到工程项目中,拉近了单片机教学与职业岗位需求的距离。
4.取材适中,学习内容资源丰富,方便教学
作者以目前最适合初学者学习的入门级MCS-51单片机为典型机型来组织教材,以保持授课内容与应用市场的一致性。为反映新产品和新技术,本教材采用目前单片机学习领域中最广泛的、具有51单片机内核的STC系列单片机为核心芯片,通过实验现象的视频、图片等形式,使初学者能够从直观上对学习的内容产生兴趣,对教师的教学起到了推动作用。
此外,在原理性内容的叙述中,以“简约、够用”为原则,并适时穿插小提示、小技巧等内容,表现形式丰富,可读性强。而且,在项目中的每个任务完成之后,还增加了在此任务中用到的理论知识的知识链接,读者在任务的实现过程中如果遇到与此任务相关的理论性问题,可以直接从知识链接中查找,提高了任务的学习效率。最后,在基础篇每个项目的结尾有项目知识脉络分布,便于学生对本项目中学习的内容进行提炼与归纳。
参加本书编写的所有人员都是在教学一线从事单片机C语言及应用技术课程教学的教师,不仅教学经验丰富,而且对高职教育有深入的研究和独特的见解。本书由冯博、王丽娜担任主编,程俊红、陈斌担任副主编,李伟、杨要恩、张淑敏参编,全书由李辉主审。其中,冯博对本书的编写思路与大纲进行了总体策划,指导全书的编写,对全书进行了统稿,并编写了项目1~项目5。王丽娜协同完成统稿工作并协助程俊红编写了项目9~项目11。陈斌编写项目6~项目8。此外,在本书的编写过程中参考了许多文献资料,在此向各位文献资料的作者表示感谢。
由于时间仓促、作者的水平有限,错误和疏漏之处在所难免,恳请广大技术专家和读者指正。
为了方便教师教学,本书还配有免费的电子教学课件、练习题参考答案等资料,请有此需要的教师登录华信教育资源网(http://www.hxedu.com.cn)免费注册后再进行下载,有问题时请在网站留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn)。
作者还可提供与本书配套的单片机实验板,帮助读者边学边练,达到学以致用的目的。读者在学习的过程中可以将教材与实验板配合使用,并用单片机实验板进行实践,从而可以更快、更好地掌握单片机应用知识和技能。
展开