使用微处理器的产品大致可分为两类。第一类产品使用高性能微处理器,比如“奔腾”系列CPU,应用在系统性能很重要的场合。第二类产品对性能的要求是次要的,价格、大小、功耗以及快速开发等问题比原始处理能力更为重要,用于这种产品的微处理器常称为微控制器。.
本书介绍微控制器。PIC18是目前广泛应用的一种微控制器。其应用范围广泛的原因有很多,Microchip公司在软件和硬件上的大力支持是一个不可忽视的原因。本书可以用作微控制器和嵌入式系统的大学课程教材。它不仅建立了汇编语言程序设计的基础,而且针对工程学科的学生全面讲述了PIC18接口。基于这样的背景,进而讨论了基于微控制器的嵌入式系统的设计与接口。本书也可供应用技术人员、硬件工程师、计算机科研人员和爱好者使用。对于那些构建单机项目或者采用PC进行数据采集与传送的网络项目设计人员来说,本书也是一本理想的参考资料。
预备知识
读者应陔具备数字电路相关知识。了解汇编语言相关知识有助于学习本书,但这些知识不是必需的。虽然本书是为那些没有汇编语言程序设计背景的学生而写的,但预先有汇编程序设计经验的学生将能够迅速掌握PIC18的体系结构,并且能立即开展项目。对于书中的PIC18 C语言程序设计部分,C语言的基础知识是必需的。在书中,我们采用Microchip公司的PIC18 C语言编译器。PIC18 C编译器与MPLAB相兼容,并且可以在Microchip公司网站(www.microchip.com)免费获得。我们鼓励读者用MPLAB仿真和运行书中的程序。
本书概览
本书采用系统的、循序渐进的叙述方式,涵盖了PIC18的C语言与汇编语言程序编程和接口的各个方面,还提供了许多实例和例程,用以澄清概念,并向学生提供动手学习的机会。
在每节的结尾都配有习题,巩固本节的要点。
第0章介绍数制系统(二进制、十进制和十六进制)、基本逻辑门与计算机术语。这章专为学生设计,如没有学过数字逻辑课程的机械工程专业的学生,或者那些需要回顾这部分知识的学生。
第1章讨论了PICl8的历史和其他PIC系列产品(如PIC16)的特点,还提供了PIC18系列部分芯片型号的一览表。
第2章讨论了PIC18的内部体系结构,介绍了如何用PIC18汇编语言创建可执行程序,还研究了栈和标志寄存器。
第3章讨论了循环、跳转和调用指令,并给出了大量的例程。
第4章致力于时论I/O端口。了解了这部分内容,学生可以开始做PIC18 I/O接口的实验,并且尽快启动项目。
第5章专注于算法、逻辑指令和程序的介绍。
第6章涉及PIC18的寻址方式,以及怎样访问PICl8程序存储区的数据和怎样进行存储器组转换。
第7章介绍PIC18的C语言程序设计。在整本书中,我们都使用美国Microchip公司提供的PIC18 C语言编译器编写PIC18及其他系列的C语言程序。PIC18的C编译器与MPLAB兼容,并且可以在Microchip公司网站上免费获得。
第8章介绍PICl8芯片的硬件连接。
第9章描述了PICl8定时器以及怎样用它们作为事件计数器。
第10章研究了PICl8的串行数据通信及其同RS232的接口,还介绍了PIC片8与x86 IBMPC及其兼容机的COM端口的通信。
第11章详尽讨论了PIC18中断,并附有诸多编写中断处理程序的例子。
第12章介绍了PIC18与实体设备(如液晶显示屏和键盘)的接口。
.第13章介绍了PIC18与实体设备(如DAC芯片、ADC芯片以及传感器)的接口。
第14章阐述了怎样用PIC18闪存和EEPROM存储器作为数据存储单元。..
第15章介绍了PIC18内部的CCP和ECCP模块以及它们的用法。
第16章介绍了怎样使用SPI总线协议对实时时钟芯片DS1306进行连接和编程。
最后,第17章介绍了继电器、光绝缘体和电动机的基本接口。
附录给出了本书主题的所有必备参考资料。附录A详尽地描述了PIC18的每一条指令,并附有例子。附录B介绍了绕接技术的基本知识。附录C包含了IC技术和逻辑器件,以及PIC18的I/O端口接口和扇出能力。在将PIC18连接到外部设备之前必须学习这部分内容。附录D探究了流程图与伪代码的用法。附录E适用于那些熟悉x86和8051体系结构又想快速过渡到PIC18体系结构的学生。附录F为ASCII表。附录G列出了汇编共享软件的资源和一些电子器件供应商。附录H包含了PIC18芯片的数据表。
实验手册
实验手册包含了一些非常基本的实验,并且可以在www.MicroDigitalED.com网站上找到。实验指导教师可根据课程目标、授课层次和研究生课程或本科生课程,安排更加高级和严格的实验任务。相关材料和作者的其他书籍都可以在上述网站上找到。
习题答案和PPT教辅
章末习题涉及了一些很基本的概念。教师可以根据授课目标、授课层次和研究生课程或本科生课程,安排更有挑战性和更严格的任务。习题答案是在Rasti先生和Faramarz
Mortezae教授的帮助下写成的。只有教师才有资格获得在线的习题答案和PPT教辅。
在线教师资源
如果要在线获得补充材料,教师必须获得一个教师登录密码。登录www.prenhall.com,单击Instructor Resource Center(教师资源中心)链接,然后单击Register Today(现在注册),获取教师登录密码。注册后的48小时之内,你将收到一封确认电子邮件,其中包含了一个教师登录密码。一旦获得教师登录密码,就可以下载想用的资料了。
致谢
本书是众人智慧和汗水的结晶。我们向所有对本书提供帮助的人表示诚挚的谢意。
感谢Esfahan大学的Javad Rasti先生。他在本书出版之前,仔细通读了每一个章节,发现并修正了一些错误。书中的大部分图表都是根据Pedram Mazidi的PIC18数据表再创作的。一些教授、专业丁程师和学生发现了书中的错误,或者对书的改进提出了建议。我们真诚地感谢他们的热情与支持。他们是Javad Rasti(Esfahan大学),Vahid Mokhtari(BIHE)、Mohammadi Abdar(Azad大学),Clyde Knight、Sam Waterman和Faramarz Mortezaei(都来自DeVry大学),Frank Fortman,David Goodman和Maryam Mohseni。本书的出版离不开他们的鼓励。
感谢审阅这版书的专家和学者:
Shujen Chen,DeVry大学Tinley Park校区;
Lawrence Lam,DeVry大学Federal Way校区;
Vahid Mokhtari,BIHE大学;
Faramarz Mortezaie,DeVry大学Fremont校区;
Sepehr Naimi,BIHE大学;
Javad Rasti,Esfahan大学;
Chao-Yin Wang,DeVry大学North Brunswick校区。
最后,感谢Prentice Hall的各位工作人员,尤其感谢在写作方面给了我们很大支持和鼓励的编辑JeffRiley和促成本书出版的制作编辑Rex Davidson。我们有幸得到了世界上最好的文稿编辑Janice Mazidi和Bret Workman的帮助,感谢他们所做的无与伦比的工作。
编写此书赋予了作者很多的乐趣,希望你在阅读时也能获得快乐,并将它运用在课程学习和项目设计中。如果你有任何建议或者发现书中存有错误遗漏,请与我们联系:
mdebooks@yahoo.com
mmazidi@microdigitaled.com
rmckinlay@microdigitaled.com
dcausey@microdigitaled.com
汇编器/编译器
MPLAB和PICl8的C编译器可以在http://www.microchip.com网站下载。
商标信息声明
本书许多材料的使用均得到Microchip公司许可。未经Microchip公司书面许可,任何人不得复印或者复制相关信息。
Accuron、dsPIC、KEELOQ、microlD、MPLAB、PIC、PICmicro、PIC-START、PICkit2、PowerSmart、PRO MATE、rfPIC、SmartShunt、Micro-chip公司及其标识、KEELOQ标识都是Microchip公司在世界各地的商标或者注册商标。
本书中所有PIC系列微控制器相关的图、表和命令都属于Microchip公司,在本书中的使用复制得到了Microchip公司许可。
附录H所列PIC18数据表的版权属于Microchip公司,在本书中的使用得到了Micro-chip公司许可。...