前 言
随着计算机科学技术的发展,单片机的使用深入到各个领域,无论是智能仪器、工业控制、消费电子、还是网络和通信,随处可见单片机的身影。目前市场上的单片机有8位、16位、32位等,其中8位单片机凭借着价格低、使用方便、设计灵活等特点,成为单片机消费市场的主流。Microchip公司生产的PIC单片机,具有哈佛总线结构、完全单字节指令、驱动能力强、精简指令集等特点,在现代电子自动化领域被广泛使用,是工程技术人员进行设备研发较好的选择。PIC16F877A是一款中档的8位单片机,内部配备有Flash程序存储器,支持在线串行编程,是一款较为典型的PIC单片机。本书以PIC16F877A为模板,并以丰富的实例、全视频讲解等方式对PIC单片机进行全方位教学。
本书特色
本书遵循“实例·模仿→功能讲解→实例·操作→实例·练习”的讲解方式,通过适量的典型实例操作和重点知识相结合的方法,对PIC单片机的使用进行讲解。在讲解中力求操作紧凑、语言简洁,避免冗长的解释说明,使读者能够快速了解PIC单片机的原理和应用。
在实例的介绍过程中,本书采用汇编语言和C语言相结合的方式,力求让读者在充分了解PIC单片机结构原理的基础上使用C语言,减少项目开发的复杂程度,缩短开发周期,读者在学习过程中可以把两者进行对比,理解两种编程语言各自的特点。
本书提供了全部实例的多媒体视频,读者可以按照书中列出的视频路径,从光盘中打开相应的视频直接观看学习,这样学习起来更轻松。视频包含语音讲解,可以用Windows Media Player等常用播放器观看。如果无法播放,可安装光盘中的tscc.exe插件。
本书内容
本书共13讲,后附有2个附录。讲解中有大量原理图和表格,形象直观,便于读者理解和学习。另附有光盘,包含本书的教学视频及实例讲解的汇编语言和C语言工程项目文件,方便读者自学。
第1讲为单片机基础知识。通过对本讲的学习,读者可以了解目前市场上应用较多的单片机的特点及数制与编码的基础知识。
第2讲为PIC单片机的结构。主要讲解PIC单片机的总体架构、存储器结构及最小系统。通过本讲,读者可对PIC单片机的内部结构有大致的了解。
第3讲为PIC单片机的开发流程及工具。通过本讲,读者可以理解和使用PIC单片机的集成开发环境——MPLAB IDE的相关功能。
第4~6讲为PIC单片机的编程语言,包括PIC单片机的指令系统、汇编语言程序设计和PIC单片机的C语言程序设计。通过这几讲的学习,读者可以初步对PIC单片机进行程序的编写。
第7~12讲依次讲解了PIC单片机的通用I/O口、中断系统、定时器/计数器、CCP模块、A/D转换器和串行通信。通过这几讲的学习,读者将会对PIC单片机的主要功能模块有较好的理解,掌握PIC单片机的常用功能。
第13讲为综合实例,主要讲解了步进电机的使用方法和LCD1602型液晶屏的显示,以及如何使用PIC单片机对这两个模块进行控制。
本书有2个附录,其内容为PIC指令表汇总及课后习题答案,供有需要的读者参考。
本书读者对象
本书具有操作性强、指导性强、语言简练等特点,可作为PIC单片机初学者入门和提高的学习用书,也可作为各大中专院校和教育、培训机构的专业教材,还可作为单片机开发领域专业人员的实用参考书。
学习建议
建议读者按照图书编排的先后次序学习PIC单片机。从第2讲开始,读者可以首先浏览“实例·模仿”,然后打开光盘中该实例的视频仔细观看,再根据实例的操作步骤在MPLAB IDE中一步步进行操作。如果遇到操作困难的地方,可以再次观看视频的功能讲解部分,也可以阅读书中的相关内容,然后再动手进行操作。对于“实例·操作”部分,建议读者首先根据书中的程序及注释直接进行相关操作,完成后再观看视频以加深印象,并解决自己动手操作中所遇到的问题。对于“实例·练习”部分,建议读者根据实例的要求自行练习,遇到不懂的地方再查看书中的程序或观看操作视频。
本书由谢锋然、谢龙汉编著,同时腾龙工作室的王欣飞、杨依领、吴琼伟、娄军强、王益、王亚飞等人也参与了部分内容的编写。感谢您选用本书进行学习,恳请您将对本书的意见和建议告诉我们,电子邮箱为xielonghan@yahoo.com.cn。
祝您学习愉快!
编 者
V