购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前言

PIC(Peripheral Interface Controller)系列单片机是由美国微型公司(Microchip Technology Inc.)推出的一系列单片机的总称,该单片机的CPU采用RISC指令集,使用Harvard(哈佛)双总线结构,具有指令集简洁、简单易学、速度快、功能强、功耗低、价格低廉、体积小巧、适用性好及抗干扰能力强等特点。PIC系列单片机大量应用于汽车电气控制、电动机控制、工业控制和仪表、通信、家电、玩具等领域。现在,PIC系列单片机在世界单片机市场的份额排名中已逐年上升,尤其是在8位单片机市场上,据称已从1990年的第20位上升到目前的第2位,在我国的使用量也名列前茅。

许多单片机初学者都是先学习单片机相关基础知识,然后使用计算机在一些编译软件中编写程序,通过分析寄存器的内容检验程序设计是否符合要求,或者自己焊接硬件电路将源程序代码下载到单片机中,观察运行效果。这种学习方法很好,但是如果所设计的系统较复杂,难以分析相关寄存器的内容,或者由于硬件成本过高,难以制作硬件电路时,这种学习方法就有所欠缺,尤其是对在校学生而言。

Proteus软件强势推出后,改变了单片机传统的学习方法,该软件对于单片机学习和系统开发都能提供有力的帮助。Proteus是多功能的EDA软件,真正实现了虚拟物理原型功能,在目标板投产前就可以对所设计硬件系统的功能、合理性和性能指标进行充分调整,并可以在没有硬件电路的情况下进行相应的程序设计与调试,可由仿真原理图直接导出并绘制成印制电路板(PCB)。虚拟物理原型,对于单片机初学者来讲可节约学习成本,提高学习积极性,对于单片机系统开发人员来讲可缩短开发时间,提高设计效率,降低开发成本。

为使初学者能迅速入门,提高对PIC单片机的兴趣与爱好,并能在短期内掌握PIC单片机的应用开发要领,特编写此书。在编写过程中编者注重题材的取舍,使本书具有以下四个特点。

1. 由浅入深,循序渐进

本书在内容编排上遵循由浅入深、由易到难的原则,从最初的PIC单片机开发环境、Proteus软件的使用,到单片机内部单元的实现,再到单片机外围扩展,直至单片机的电动机控制应用。这样的编排可使读者根据自己的情况选择阅读起点。

2. 软硬结合,虚拟仿真

沿用传统单片机的学习与开发经验,以MPLAB整合开发环境和HI-TECH C编译器作为软件开发平台、Proteus软件作为硬件电路开发平台,在软件开发平台中编写程序并生成.HEX(或.coff)文件,然后在Proteus中画好硬件电路图(这一过程相当于硬件电路的焊接),调用HEX文件进行虚拟仿真(这一过程相当于硬件调试)。这样可以节约学习成本,提高读者的学习积极性。

3. 采用C语言编程,增强可读性

C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。用C语言编写程序会大大缩短开发周期,且明显地增加程序的可读性,便于改进和扩充。采用C语言进行单片机程序设计是单片机开发与应用的必然趋势。许多人在学习MCS-51单片机时,都先学习了汇编语言,然后再学习用C语言编写MCS-51程序代码,通过这种历程他们有了深深的感悟:汇编指令太枯燥,学习起来费时费力,用汇编语言编写程序或读懂程序并不是一件容易的事情;使用C语言编程时,不必对单片机的硬件结构有很深入的了解,编写程序相对简单,且程序的可读性和可移植性均很强。对于以前学过MCS-51单片机的人或从未学过单片机的人来说,学习PIC单片机是否也要先从汇编语言入手呢?答案是否定的。

考虑到有些单片机初学者以前从未使用C语言编写单片机程序,因此本书在第3章介绍了C语言的相关知识,以使他们能够在很短的时间内掌握C语言的相关语法。全书所有实例均采用C语言编写,这样可使已学过MCS-51单片机和从未学过单片机的读者都能很容易看懂程序或进行程序的移植,快速进入PIC的学习之门。

4. 兼顾原理,注重实用

基本原理、基本实例一直是学习和掌握单片机应用技术的基本要求,由于许多PIC单片机初学者在学习PIC单片机时对相关原理不是很清楚,因此本书从第4章至第12章,在讲解PIC单片机的部分功能应用时,首先讲解相关原理,然后通过一些实例讲解其应用。在讲解实例时,先进行设计分析,再给出源程序代码。这样的编写安排可使初学者不必借助其他PIC单片机原理方面的书籍,直接通过本书的学习就能掌握PIC单片机的应用。

参加本书编写的有湖南工程职业技术学院陈忠平、陈建忠、龚亮,湖南航天局7801研究所刘琼,湖南涉外经济学院侯玉宝、高金定,湖南科技职业技术学院高见芳,湖南衡阳技师学院胡彦伦,湖南三一重工集团王汉其等。全书由湖南工程职业技术学院李锐敏教授主审。本书在编写过程中参考了多部PIC单片机原理及相关著作,在此向这些作者表示深深的谢意。由于编者知识水平和经验有限,书中难免存在缺点和错误,敬请广大读者批评指正(编著者E-mail:czpmcu@126.com)。

编著者 0R+4hh06cIzefoNb2hxiI2ipxClWiFrLo37i4G1gEM3nkxBvPQZtrcM6UdIql7rV

点击中间区域
呼出菜单
上一章
目录
下一章
×