新書推薦:
《
自由,不是放纵
》
售價:HK$
54.9
《
甲骨文丛书·消逝的光明:欧洲国际史,1919—1933年(套装全2册)
》
售價:HK$
277.8
《
剑桥日本戏剧史(剑桥世界戏剧史译丛)
》
售價:HK$
201.6
《
中国高等艺术院校精品教材大系:材料的时尚表达??服装创意设计
》
售價:HK$
76.2
《
美丽与哀愁:第一次世界大战个人史
》
售價:HK$
143.4
《
国家豁免法的域外借鉴与实践建议
》
售價:HK$
188.2
《
大单元教学设计20讲
》
售價:HK$
76.2
《
儿童自我关怀练习册:做自己最好的朋友
》
售價:HK$
69.4
|
內容簡介: |
本书包括PIC18Fxxx系列的新发展,通过项目的方法展示如何开发基于单片机的应用。使用流行的PIC和MPLABXC8语言,通过大量的实践项目介绍了项目开发的全周期,这些项目包括以太网编程、数字信号处理以及RFID技术。此外,本书包含了五十多个项目,涵盖了无线传感器网络应用的发展、SD卡项目和多任务处理。
|
目錄:
|
目 录
译者序
前言
第1章 微机系统1
1.1 引言2
1.2 微控制器系统2
1.3 总结6
1.4 练习6
第2章 mikroC Pro for PIC编程语言7
2.1 mikroC Pro for PIC程序的结构8
2.2 数组10
2.3 指针11
2.4 结构体11
2.5 C运算符12
2.6 修改控制流13
2.7 mikroC Pro for PIC的函数17
2.8 mikroC Pro for PIC的库函数17
2.9 总结18
2.10 练习18
第3章 MPLAB X IDE和MPLAB XC8 C编程语言20
3.1 PICDEM PIC18 Explorer开发板21
3.2 MPLAB X IDE24
3.3 MPLAB XC8编译器24
3.4 总结39
3.5 练习39
第4章 微控制器程序开发40
4.1 使用PDL和流程图41
4.2 举例44
4.3 用流程图表示for循环48
4.4 总结49
4.5 练习49
第5章 初级PIC18项目51
项目5.1 追逐LED52
项目5.2 复杂闪烁的LED56
项目5.3 随机闪烁的LED59
项目5.4 逻辑探头61
项目5.5 LED骰子68
项目5.6 双骰子项目75
项目5.7 使用较少IO引脚的双骰子项目80
项目5.8 7段数码管计数器89
项目5.9 两位多路复用7段数码管94
项目5.10 4位多路复用7段数码管99
项目5.11 LED电压表105
项目5.12 LCD电压表112
项目5.13 产生声音124
项目5.14 生成自定义的LCD字体131
项目5.15 数字温度计134
第6章 中级PIC18项目137
项目6.1 带4位多路复用7段数码管的外部中断事件计数器138
项目6.2 带键盘和液晶显示器的计算器150
项目6.3 高低游戏164
项目6.4 产生波形170
项目6.5 利用超声波测量人体高度199
项目6.6 迷你电子琴208
项目6.7 带LCD的频率计数器210
项目6.8 反应计时器216
项目6.9 温度和相对湿度测量224
项目6.10 带RS232串行输出的温度计234
项目6.11 微控制器和基于PC的计算器245
项目6.12 带LCD输出的GPS250
项目6.13 开关温度控制256
第7章 高级PIC18项目263
项目7.1 蓝牙串行通信之从模式264
项目7.2 蓝牙串行通信之主模式286
项目7.3 RFID的使用293
项目7.4 RFID感应锁308
项目7.5 复杂的SPI总线项目315
项目7.6 使用RTC芯片的实时时钟337
项目7.7 实时闹钟350
项目7.8 SD卡项目——将文本写入文件360
项目7.9 SD卡温度数据记录器378
项目7.10 使用图形LCD——显示各种形状386
项目7.11 在GLCD上显示气压计、温度计和高度计397
项目7.12 在GLCD上绘制温度变化曲线407
项目7.13 以太网的使用——基于Web浏览器的控制412
项目7.14 以太网的使用——基于UDP的控制422
项目7.15 数字信号处理——低通FIR数字滤波器项目427
项目7.16 汽车项目——本地互联网络总线项目434
项目7.17 汽车项目——CAN总线项目446
项目7.18 多任务470
项目7.19 步进电机控制项目——简单的单极电机驱动487
项目7.20 步进电机控制项目——单极电机的复杂控制490
项目7.21 步进电机控制项目——简单的双极电机驱动494
项目7.22 直流电机控制项目——简单的电机驱动500
项目7.23 测量电机速度的自制光学编码器504
项目7.24 闭环直流电机速度控制——开关控制507
|
內容試閱:
|
前 言微控制器是一个单芯片微处理器系统,其中包含数据和程序存储器、串行和并行输入输出、定时器、外部和内部中断,所有这些都集成在一个芯片中,其价格可以低至2.00美元。大约40%的微控制器应用在办公自动化中,例如,PC、激光打印机、传真机、智能电话等。大约13的微控制器存在于消费类电子产品中,如CD播放器、高保真设备、视频游戏、洗衣机、厨具等产品。通信市场、汽车市场和军事设备共享其余的应用领域。
目前有许多不同类型的微控制器,它们是由不同的制造商制造的。本书介绍了Microchip科技公司开发和制造的高端8位微控制器PIC18F系列。本书中的项目使用了非常流行的PIC18F45K22微控制器,在本书中也给出了许多初级、中级和高级项目。大多数项目都是使用流行的mikroC Pro for PIC编译器及MPLAB XC8编译器开发的,所有项目都有完整的文档,书中为每个项目提供以下内容:项目介绍、项目硬件(及适当的项目框图)、项目PDL、项目程序,对于一些项目,还提出了可能的修改和改进建议。所有的项目都已经过了测试,可以正常工作。
在阅读本书时,C编程语言的知识是很有用的,至少熟悉PIC16F系列中的一个微控制器也是有好处的,此外,不需要汇编语言编程知识,因为书中的所有项目都是基于C语言的。
本书面向学生、实习工程师和有兴趣使用PIC系列微控制器开发基于微控制器项目的爱好者。鉴于篇幅所限,我已经尝试在书中加入了尽可能多的项目。
第1章介绍了微控制器的基本特性。
第2章提供了一个有关C语言的简短教程,然后介绍了本书中提供的项目所使用的流行的mikroC Pro for PIC编程语言和编译器的特性。
第3章是关于MPLB X IDE和XC8编程语言及编译器的介绍。本书中的大多数项目都提供了mikroC Pro和XC8程序清单,读者应该能够轻松地从一种语言转换到另一种语言。
第4章描述了常用的程序开发工具,如PDL和流程图,关于这两个工具都给出了示例。
第5章给出了使用PIC18F45K22微控制器的初级项目。在本章中,这些项目包括简单的LED、7段数码显示屏、LCD、音响项目等。
第6章提供了中级项目。本章中的项目包括使用中断、使用键盘、实时生成波形、串行通信、GPS数据解码、各种总线系统等。
第7章提供了更多的高级项目。本章涵盖的项目主要包括使用蓝牙通信、RFID、实时时钟、图形LCD、SD卡,以及基于以太网的项目CAN总线、微控制器系统中的多任务、步进电机和直流电机的项目。虽然关于电机的项目不是最先进的,但在本章中尽量给出了完整的内容。
致谢本书中的以下材料在相应版权持有人的许可下进行了转载,未经他们允许,不得以任何方式转载或复制。
图3.1和图3.12摘自Microchip科技公司的PIC18(L)F2X4XK22(DS41412F)数据手册和Microchip科技公司的网站www.microchip.com。
图6.48取自Parallax公司的网站。
图6.8、图7.13、图7.28、图7.30、图7.63和图7.113取自mikroElektronica网站。
PIC?、PICSTART?和MPLAB?是Microchip科技公司的商标。
|
|