新書推薦:
《
世界杂货店:罗伯特·谢克里科幻小说集(新版)
》
售價:HK$
74.8
《
(棱镜精装人文译丛)蔑视大众:现代社会文化斗争的实验
》
售價:HK$
60.5
《
皇家宫廷中的保健秘方 中小学课外阅读
》
售價:HK$
63.8
《
《诗经》十五讲 十五堂《诗经》历史文化与文学课 丹曾人文通识丛书
》
售價:HK$
86.9
《
述异记汇笺及情节单元分类研究(上下册)
》
售價:HK$
104.5
《
环境、社会、治理(ESG)信息披露操作手册
》
售價:HK$
261.8
《
桑德拉销售原则 伍杰 [美]大卫·马特森
》
售價:HK$
96.8
《
理论的意义
》
售價:HK$
74.8
|
內容簡介: |
本书主要介绍在嵌入式系统和物联网系统中常用的CC2530微处理器的接口开发技术,以及常见传感器的应用开发技术。全书采用任务式开发的学习方法,精选了27个贴近社会和生活的案例,每个案例均有完整的开发过程,分别是生动的开发场景、明确的开发目标、深入浅出的原理学习、详细的系统设计过程、详细的软硬件设计和功能实现过程,*后进行开发验证和总结拓展,将理论学习和开发实践结合起来。每个案例均有完整的开发代码和配套PPT课件,读者可以在源代码的基础上快速进行二次开发,可应用于多个行业。
|
關於作者: |
廖建尚,男,副教授,毕业于广东工业大学通信与信息系统专业,硕士,先任职于广东交通职业技术学院。长期从事物联网技术的开发和教学工作。
|
目錄:
|
目录
第1部分微处理器基本原理和开发知识
任务1微处理器(2)
1.1学习场景:微处理器有哪些应用(2)
1.2学习目标(2)
1.3原理学习:微处理器发展与应用(3)
1.3.1微处理器概述(3)
1.3.2微处理器的发展与应用(6)
1.3.3微处理器和物联网(10)
1.4任务小结(15)
1.5思考与拓展(15)
任务2MCS-51微处理器(16)
2.1学习场景:MCS-51微处理器有哪些应用(16)
2.2学习目标(17)
2.3原理学习:MCS-51微处理器和CC2530微处理器(17)
2.3.1MCS-51微处理器(17)
2.3.2CC2530微处理器(20)
2.3.3CC2530开发平台(26)
2.3.4CC2530开发环境(29)
2.4任务实践(31)
2.5任务小结(33)
2.6思考与拓展(33)
任务3项目开发基本调试(34)
3.1开发场景:如何进行项目开发(34)
3.2开发目标(34)
3.3原理学习:软件开发环境(35)
3.3.1IAR for 8051开发环境(35)
3.3.2IAR for 8051程序调试(37)
3.4任务实践:实现一个工程项目(46)
3.4.1开发设计(46)
3.4.2功能实现(46)
3.5任务验证(47)
3.6任务小结(47)
3.7思考与拓展(48)
第2部分CC2530微处理器接口开发技术
任务4信号灯的设计与实现(50)
4.1开发场景:如何控制信号灯(50)
4.2开发目标(50)
4.3原理学习:微处理器的GPIO功能与应用(50)
4.3.1微处理器GPIO(50)
4.3.2CC2530与GPIO(52)
4.3.3GPIO的位操作(54)
4.4任务实践:信号灯的软硬件设计(54)
4.4.1开发设计(54)
4.4.2功能实现(56)
4.5任务验证(58)
4.6任务小结(58)
4.7思考与拓展(58)
任务5键盘按键的设计与实现(59)
5.1开发场景:如何检测键盘按键(59)
5.2开发目标(59)
5.3原理学习:微处理器中断(59)
5.3.1中断基本概念与定义(59)
5.3.2CC2530与外部中断(63)
5.4任务实践:键盘按键检测的软硬件设计(65)
5.4.1开发设计(65)
5.4.2功能实现(67)
5.5任务验证(69)
5.6任务小结(69)
5.7思考与拓展(69)
任务6电子秒表的设计与实现(70)
6.1开发场景:如何实现电子秒表(70)
6.2开发目标(70)
6.3原理学习:定时计数器(70)
6.3.1定时计数器(70)
6.3.2CC2530与定时器(72)
6.4任务实践:电子秒表的软硬件设计(77)
6.4.1开发设计(77)
6.4.2功能实现(78)
6.5任务验证(80)
6.6任务小结(81)
6.7思考与拓展(81)
任务7万用表电压检测的设计与实现(82)
7.1开发场景:如何使用万用表检测电压(82)
7.2开发目标(82)
7.3原理学习:AD转换器(83)
7.3.1AD转换器(83)
7.3.2CC2530与AD转换器(85)
7.4任务实践:万用表电压检测的软硬件设计(88)
7.4.1开发设计(88)
7.4.2功能实现(90)
7.5任务验证(91)
7.6任务小结(91)
7.7思考与拓展(92)
任务8低功耗智能手环的设计与实现(93)
8.1开发场景:如何实现低功耗(93)
8.2开发目标(93)
8.3原理学习:嵌入式电源管理(94)
8.3.1电源管理(94)
8.3.2CC2530的电源管理(96)
8.4任务实践:低功耗智能手环的软硬件设计(98)
8.4.1开发设计(98)
8.4.2功能实现(100)
8.5任务验证(104)
8.6任务小结(105)
8.7思考与拓展(105)
任务9监测站宕机复位重启的设计与实现(106)
9.1开发场景:如何实现监测站宕机复位重启(106)
9.2开发目标(106)
9.3原理学习:看门狗(106)
9.4任务实践:监测站宕机复位重启的软硬件设计(109)
9.4.1开发设计(109)
9.4.2功能实现(110)
9.5任务验证(113)
9.6任务小结(113)
9.7思考与拓展(114)
任务10智能工厂设备交互的设计与实现(115)
10.1开发场景:如何实现设备交互(115)
10.2开发目标(116)
10.3原理学习:CC2530串口(116)
10.3.1串口(116)
10.3.2CC2530串口(119)
10.4任务实践:智能工厂设备交互的软硬件设计(125)
10.4.1开发设计(125)
10.4.2功能实现(126)
10.5任务验证(129)
10.6任务小结(130)
10.7思考与拓展(130)
任务11农业大棚温湿度信息采集系统的设计与实现(131)
11.1开发场景:如何实现温湿度信息采集(131)
11.2开发目标(131)
11.3原理学习:I2C总线和温湿度传感器(132)
11.3.1I2C总线(132)
11.3.2温湿度传感器(135)
11.4任务实践:温湿度信息采集系统的软硬件设计(139)
11.4.1开发设计(139)
11.4.2功能实现(140)
11.5任务验证(147)
11.6任务小结(148)
11.7思考与拓展(148)
第3部分 基于CC2530和常用传感器开发
任务12传感器原理与应用技术(150)
12.1学习场景:日常生活中传感器的应用有哪些(150)
12.2学习目标(150)
12.3原理学习:传感器应用和发展趋势(150)
12.3.1传感器简述(150)
12.3.2传感器的应用(157)
12.3.3传感器技术的发展趋势(161)
12.3.4传感器与物联网应用(164)
12.4任务小结(169)
12.5思考与拓展(169)
任务13温室大棚光照度测量的设计与实现(170)
13.1开发场景:如何实现光照度的测量(170)
13.2开发目标(170)
13.3原理学习:光敏传感器和I2C总线(171)
13.3.1光敏传感器(171)
13.3.2BH1750FVI-TR光敏传感器(172)
13.3.3I2C总线和光照传感器(174)
13.3.4CC2530驱动BH1750FVI-TR光敏传感器(175)
13.4任务实践:光照度测量的软硬件设计(175)
13.4.1开发设计(175)
13.4.2功能实现(176)
13.5任务验证(180)
13.6任务小结(181)
13.7思考与拓展(181)
任务14户外气压海拔测量计的设计与实现(182)
14.1开发场景:如何实现气压高度测量(182)
14.2开发目标(182)
14.3原理学习:气压海拔传感器原理与测量(182)
14.3.1气压海拔传感器(182)
14.3.2FBM320气压海拔传感器(184)
14.4任务实践:户外气压海拔测量计的软硬件设计(186)
14.4.1开发设计(186)
14.4.2功能实现(188)
14.5任务验证(196)
14.6任务小结(196)
14.7思考与拓展(196)
任务15室内空气质量检测的设计与实现(198)
15.1开发场景:如何测量空气质量(198)
15.2开发目标(198)
15.3原理学习:半导体气体传感器和空气质量传感器(199)
15.3.1半导体气体传感器(199)
15.3.2MP503型空气质量传感器(200)
15.4任务实践:空气质量检测系统软硬件设计(201)
15.4.1开发设计(201)
15.4.2功能实现(203)
15.5任务验证(205)
15.6任务小结(205)
15.7思考与拓展(205)
任务16电子计步器的设计与实现(207)
16.1开发场景:如何实现计步器(207)
16.2开发目标(207)
16.3原理学习:三轴加速度传感器与测量(208)
16.3.1人体运动模型(208)
16.3.2三轴加速度传感器(208)
16.3.3三轴加速度传感器的应用(209)
16.3.4LIS3DH三轴加速度传感器(210)
16.3.5计步算法(213)
16.3.6获取传感器数据(214)
16.4任务实践:电子计步器的软硬件设计(216)
16.4.1开发设计(216)
16.4.2功能实现(218)
16.5任务验证(222)
16.6任务小结(223)
16.7思考与拓展(223)
任务17红外测距系统的设计与实现(224)
17.1开发场景:如何用红外距离传感器测量距离(224)
17.2开发目标(224)
17.3原理学习:距离传感器与测量(225)
17.3.1距离传感器(225)
17.3.2Sharp红外距离传感器(226)
17.4任务实践:红外测距系统的软硬件设计(228)
17.4.1开发设计(228)
17.4.2功能实现(229)
17.5任务验证(231)
17.6任务小结(232)
17.7思考与拓展(232)
任务18人体红外报警器的设计与实现(233)
18.1开发场景:如何实现人体红外报警(233)
18.2开发目标(233)
18.3原理学习:人体红外传感器与测量(234)
18.3.1人体红外传感器(234)
18.3.2热释电红外传感器(235)
18.3.3AS312型热释电红外传感器(237)
18.4任务实践:人体红外报警器的软硬件设计(237)
18.4.1开发设计(237)
18.4.2功能实现(239)
18.5任务验证(241)
18.6任务小结(242)
18.7思考与拓展(242)
任务19燃气报警器的设计与实现(243)
19.1开发场景:如何实现可燃气体传感器的报警(243)
19.2开发目标(243)
19.3原理学习:可燃气体传感器与测量(244)
19.3.1可燃气体传感器(244)
19.3.2MP-4可燃气体传感器(246)
19.4任务实践:燃气报警器的软硬件设计(247)
19.4.1开发设计(247)
19.4.2功能实现(248)
19.5任务验证(250)
19.6任务小结(251)
19.7思考与拓展(251)
任务20电动车报警器的设计
|
內容試閱:
|
前 言
近年来,物联网、移动互联网、大数据和云计算的迅猛发展,慢慢地改变了社会的生产方式,极大地提高了生产效率和社会生产力。工业和信息化部《物联网发展规划(20162020年)》总结了十二五规划中物联网发展所取得的成就,并提出了十三五面临的形势,明确了物联网的发展思路和目标,提出了物联网发展的6大任务,分别是强化产业生态布局、完善技术创新体系、推动物联网规模应用、构建完善标准体系、完善公共服务体系、提升安全保障能力;提出了4大关键技术,分别是传感器技术、体系架构共性技术、操作系统,以及物联网与移动互联网、大数据融合关键技术;提出了6大重点领域应用示范工程,分别是智能制造、智慧农业、智能家居、智能交通和车联网、智慧医疗和健康养老,以及智慧节能环保;指出要健全多层次多类型的物联网人才培养和服务体系,支持高校、科研院所加强跨学科交叉整合,加强物联网学科建设,培养物联网复合型专业人才。该发展规划为物联网发展指出了一条鲜明的道路,同时也可以看出我国在推动物联网应用方面的坚定决心,相信物联网的规模会越来越大。本书基于CC2530微处理器,详细阐述了嵌入式系统和物联网的底层开发技术,采用案例式和任务式驱动的开发方法,旨在大力推动物联网人才的培养。
嵌入式系统和物联网涉及的技术很多,底层和感知层开发需要掌握微处理器外围接口的驱动开发技术,以及相应传感器的驱动开发技术。本书将详细分析基于CC2530和各种传感器的驱动方法,理论知识点清晰,实践案例丰富,带领读者掌握CC2530的接口开发技术。
全书采用任务式开发的学习方法,精选了27个贴近社会和生活的案例,由浅入深地介绍CC2530的接口技术和传感器应用开发技术,每个案例均有完整的开发过程,分别是生动的开发场景、明确的开发目标、深入浅出的原理学习、详细的系统设计过程、详细的软硬件设计和功能实现过程,最后进行开发验证和总结拓展。每个案例均附有完整的开发代码,读者可在源代码的基础上快速进行二次开发,将其转化为各种比赛和创新创业的案例,不仅可为高等院校相关专业师生提供教学案例,也可以为工程技术开发人员和科研工作人员进行科研项目开发提供较好的参考资料。
第1部分引导读者初步学习微处理器的发展概况,以及物联网和微处理器的关系,学习MCS-51的基本原理、功能,并进一步学习CC2530的原理、功能及片上资源,学习CC2530开发平台的构成及开发环境的搭建,初步探索IAR for 8051的开发环境和在线调试,掌握CC2530开发环境的搭建和调试。
第2部分介绍本书开发项目依托的CC2530的各种接口技术,如GPIO、外部中断、定时器、AD转换器、电源管理、看门狗、串口和I2C总线,共8个任务,即任务4到任务11,从而实现了8个项目的设计,分别是:应用CC2530微处理器GPIO功能完成信号灯的设计与实现、应用外部中断功能完成键盘按键的设计与实现、应用定时器功能完成电子秒表的设计与实现、应用ADC功能完成万用表电压检测的设计与实现、应用电源管理的低功耗功能完成低功耗智能手环检测的设计与实现、应用看门狗功能完成监测站宕机复位重启的设计与实现、应用串口功能完成智能工厂的设备交互的设计与实现、应用I2C总线功能完成农业大棚温湿度信息采集系统的设计与实现。通过这8个任务的开发,读者可掌握CC2530的接口原理、功能和开发技术,从而具备基本的开发能力。
第3部分学习各种传感器技术,分别是光照度传感器、气压海拔传感器、空气质量传感器、三轴加速度传感器、红外距离传感器、人体红外传感器、可燃气体传感器、振动传感器、霍尔传感器、光电传感器、火焰传感器、触摸传感器、继电器、轴流风机等,深入学习传感器的基本原理、功能和结构。结合传感器和CC2530开发平台,完成任务13到任务28(共16个任务)的设计,分别是:应用光照度传感器完成温室大棚光照度测量的设计与实现、应用气压海拔传感器完成户外气压海拔测量计的设计与实现、应用空气质量传感器完成室内空气质量检测系统的设计与实现、应用三轴加速度传感器完成电子计步器的设计与实现、应用红外距离传感器完成红外测距系统的设计与实现、应用人体红外传感器完成人体红外报警器的设计与实现、应用可燃气体传感器完成燃气报警器的设计与实现、应用振动传感器完成电动车报警器的设计与实现、应用霍尔传感器完成出租车计价器的设计与实现、应用光电传感器完成生产线计件器的设计与实现、应用火焰传感器完成火灾报警器的设计与实现、应用触摸传感器完成触摸开关的设计与实现、应用继电器完成定时开关插座的设计与实现、应用轴流风机完成笔记本电脑散热器的设计与实现、应用步进电机完成摄像机云台的设计与实现,以及应用RGB灯完成声光报警器的设计与实现。通过16个任务的设计与开发,读者可熟悉传感器的基本原理,并掌握CC2530驱动各种传感器的方法,为综合项目开发打下坚实的基础。
第4部分是综合项目,分别是任务29到任务31(共3个任务),任务29综合应用CC2530、温湿度传感器、继电器等完成农业大棚空气湿度调节系统的软硬件设计,实现农业大棚湿度自动调节;任务30综合应用CC2530、人体红外传感器、语音合成传感器和LED完成智能语音门铃的软硬件设计,实现人体识别和语音提示;任务31应用CC2530、按键、步进电机、轴流风机和LED完成多功能晾衣架的软硬件设计,实现升降,以及风干风扇的开启和关闭。其中,每一个综合项目都遵循科学、系统的开发方法,用任务需求分析、任务实践和任务验证来组织系统的开发。
本书特色有:
(1)任务式开发。抛去传统的理论学习方法,通过生动的案例将理论与实践结合起来,通过理论学习和开发实践,快速入门,由浅入深地掌握CC2530和传感器应用开发技术。
(2)理论知识和案例实践相结合。将嵌入式系统的开发技术、CC2530接口开发技术、传感器应用技术和生活中的实际案例结合起来,边学习理论知识边开发,快速掌握嵌入式系统和物联网系统开发技术。
(3)提供综合项目开发方法。综合项目为读者提供软硬件系统的开发方法,有需求分析、项目架构、软硬件设计等,读者可在提供的案例的基础上快速进行二次开发,很方便地将其转化为各种比赛和创新创业的案例,也可以为工程技术开发人员和科研工作人员进行科研项目开发提供较好的参考资料。
本书既可作为高等院校相关专业的教材或教学参考书、自学参考书,也可供相关领域的工程技术人员查阅之用,对于物联网开发的爱好者,本书也是一本深入浅出的读物。
在编写过程中,本书借鉴和参考了国内外专家、学者、技术人员的相关研究成果,我们尽可能按学术规范予以说明,但难免会有疏漏之处,在此谨向有关作者表示深深的敬意和谢意,如有疏漏,请及时通过出版社与作者联系。
本书得到了广东省自然科学基金项目(2018A030313195)、广东高校省级重大科研项目(2017GKTSCX021)、广东省科技计划项目(2017ZC0358)、广州市科技计划项目(201804010262)、广东交通职业技术学院重点科研项目(2017-1-001),以及广东省高等职业教育品牌专业建设项目(2016GZPP044)的资助。感谢中智讯(武汉)科技有限公司在本书的编写过程中提供的帮助,特别感谢电子工业出版社在本书出版过程中给予的大力支持。
由于本书涉及的知识面广,时间仓促,限于笔者的水平和经验,疏漏之处在所难免,恳请专家和读者批评指正。
作 者
2018年7月
|
|