PICmicro微控制器编程与自主开发(第二版)

PICmicro微控制器编程与自主开发(第二版)
作 者: Myke Predko 姜汉龙
出版社: 电子工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 单片计算机
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《PICmicro微控制器编程与自主开发(第二版)》作者简介

内容简介

由美国Microchip公司推出的PIC单片机系列产品,采用PISC结构的嵌入式微控制器,其高速、低功耗、易开发性等特点都体现出单片机产业的新趋势。本书不仅全面系统地讲述了PICmicro微控制器体系结构的基本概念、原理和方法,还从实际出发,开发出多档次、多型号的PICmicro系列产品以满足不同层次的应用要求。本书所介绍的PICmicro系列单片机是现今世界上最先进、最有影响力的嵌入式微控制器之一。本书作者是从事于PICmicro微控制器领域研究、开发、应用多年的专家,具有丰富的实践经验。书中既注重对微控制器经典内容的论述,又紧密结合应用中的硬件设计和软件编程问题以及当前微控制器的发展方向。本书可作为大学计算机专业或计算机应用相关专业高年级学生或研究生的教材和参考书,也可供从事相关领域方向开发、研究的专业技术人员使用。

图书目录

第1章 微控制器

1. 1 微控制器芯片

1. 1. 1 应用系统基本要素

1. 1. 2 外围功能

1. 1. 3 处理器体系结构

1. 1. 4 软件开发工具

1. 2 可编程序逻辑器件

1. 3 决定在应用开发中使用哪种器件

第2章 Microchip PlCmicro微控制器

2. 1 器件及特性概述

2. 1. 1 低档体系结构

2. 1. 2 中档体系结构应用

2. 1. 3 PICl7Cxx器件

2. 1. 4 PICl8Cxx器件

2. 1. 5 只读存储器/可擦写可编程只读存储器/闪存

2. 1. 6 外围器件

2. 1. 7 器件封装

2. 1. 8 器件号协定和规范

2. 2 MPLAB

2. 3 模糊技术工具

2. 4 KEELOQ技术

2. 5 Parallax Basic Stamp

2. 6 PICmicro微控制器兼容器件

第3章 PICmicro微控制器处理器体系结构

3. 1 中央处理器

3. 2 PICmicro微控制器的算术逻辑单元

3. 2. 1 状态寄存器

3. 3 数据传送

3. 3. 1 寄存器堆寻址

3. 4 程序计数器和堆栈

3. 5 复位

3. 6 中断

3, 7 不同型号的体系结构差别

3. 7. 1 低档PICmicro微控制器器件

3. 7. 2 PICl7Cxx型体系结构

3. 7. 3 PICl8Cxx型体系结构

第4章 PICmicro微控制器指令集

4. 1 中档器件指令集

4. 1. 1 数据传送指令

4. 1. 2 数据处理指令

4. 1. 3 执行改变运算符

4. 1. 4 处理器控制指令

4. 2 其他的PICmicro微控制器指令集

4. 2. 1 低档PICmicro微控制器指令集

4. 2. 2 PICl7Cxx型器件指令集

4. 2. 3 PIC18Cxx型器件指令集

第5章 PICmicro微控制器硬件特性

5. 1 上电与去耦

5. 1. 1 高电压器件

5. 2 复位

5. 3 监视计时器

5. 4 系统时钟/振荡器

5. 4. 1 内置振荡器

5. 4. 2 18Cxx型器件的振荡器和指令时钟

5. 5 配置寄存器

5. 6 休眠

5. 7 硬件和文件寄存器

5. 7. 1 0寄存器

5. 8 并行输入/输出

5. 8. 1 12C5xx和16C505的I/O管脚访问

5. 9 中断

5. 9. 1 TMR0

5. 9. 2 计算延迟值

5. 10 预标度计数器

5. 11 选项寄存器

5. 12 中档器件内置EEPROM/Flash存储器的访问

5. 12. 1 低档器件的内置数据EEPROM

5. 13 TMRl和TMR2

5. 13. 1 比较/捕获/PWM(CCP)模块

5. 14 串行I/O

5. 14. 1 同步串行端口(SSP)通信模块

5. 14. 2 USART异步串行通信

5. 15 模拟I/O

5. 15. 1 PICl6C62x型器件:电位比较

5. 15. 2 PICl6C7x:模拟输入

5. 16 并行从动端口(PSP)

5. 17 17Cxx型器件的外部存储器的连接

5. 18 电路上串行编程(ICSP)

5. 19 未来器件展望

第6章 PlCmicro微控制器应用设计和硬件连接

6. 1 估计应用功耗需求

6. 2 复位

6. 3 连接到外部器件

6. 3. 1 数字逻辑器件

6. 3. 2 不同的逻辑电平和ECL与电平移动

6. 4 发光二极管

6. 5 开关跳动

6. 6 短阵键区

6. 7 液晶显示器

6. 8 模拟I/O

6. 8. 1 电位计

6. 8. 2 脉宽调制I/O

6. 8. 3 音频输出

继电器和螺线管

直流电机和步进电机

6. 11 R/C伺服控制

6. 12 串行端口

6. 12. 1 同步

6. 12. 2 异步(NRZ)串行

6. 12. 3 Dallas半导体厂的1线接口

第7章 PC接口技术

7. 1 PC接口软件

7. 2 串行端口

7. 2. 1 超级终端

7. 2. 2 VISUAL BASIC MSCOMM串行控制

7. 3 并行端口

7. 4 键盘和鼠标端口

7. 5 ISA总线

第8章 PICmicro微控制器应用程序的软件开发工具

8. 1 软件开发工具

8. 1. 1 编辑器

8. 1. 2 汇编程序

8. 1. 3 编译器

8. 1. 4 连接器

8. 1. 5 模拟器

8. 1. 6 仿真器

8. 1. 7 集成开发环境

8. 2 高级语言

8. 2. 1 全局变量和局部变量

8. 2. 2 BASIC和PICBASIC语言

8. 2. 3 应用于PICmicro微控制器的C语言

8. 2. 4 PICMe语言

8. 3 MPSIM. INI

8. 4 激励(.STI)文件

8. 5 模糊技术

8. 6 版本支持工具

8. 7 MPLAB

8. 7. 1 创建方案以及方案文件(. PJT)

8. 7. 2 为模拟软件提供输入数据

8. 7. 3 MPASM源文件(. ASM)

8. 7. 4 标准定义以及INCLUDE文件(. INC)

8. 7. 5 输出文件

8. 7. 6 连接以及连接后的应用程序

8. 7. 7 观察窗口文件

第9章 PICmicro微控制器汇编软件开发技术

9. 1 生成代码并对代码做出支持

9. 1. 1 范例模板

9. 2 PICmicro微控制器的编程技巧

9. 2. 1 标号. 地址和标识

9. 2. 2 配置保险和ID位置

9. 2. 3 具有参数传递的子程序

9. 2. 4 程序结构的优化

9. 3 中断

9. 3. 1 标准信息存储程序

9. 3. 2 无信息存储的中断处理器

9. 3. 3 递归子程序

9. 3. 4 模拟逻辑

9. 4 事件驱动编程

9. 5 状态机编程

9. 6 在PICmicro微控制器器件结构之间实现程序的接口

9. 6. 1 将中档应用软件与低档PICmicro微控制器接口

9. 6. 2 向PICl7Cxx和PICl8Cxx的接口

9. 7 优化PICmicro微控制器的应用软件

9. 8 有助于避免应用软件使用问题的一些原则

第10章 宏开发

10. 1 定义与宏之间的区别

10. 2 汇编程序计数器

10. 3 条件汇编

10. 3. 1 用于应用程序调试的定义

10. 4 宏的调试

10. 5 结构化的宏编程

第11章 设计个人的PlCmicro微控制器应用程序

11. 1 需求说明

11. 1. 1 开发合格性认证设计

11. 2 PICmicro微控制器的资源分配

11. 3 有效的用户界面

11. 4 项目管理

第12章 程序的调试

12. 1 表征化问题

12. 2 假设以及对假设的测试

12. 3 仿真应用

12. 3. 1 设计仿真文件

第13章 PlCmicro微控制器的程序设计

13. 1 十六进制文件格式

13. 2 代码保护的特征

13. 3 低档器件的程序设计

13. 4 中档器件和ICSP串行程序设计

13. 4. 1 PICl2C50x和PICl6C505的串行编程

13. 4. 2 FLASH程序设计

13. 4. 3 PICl7Cxx的ICSP程序设计

13. 5 FICl7Cxx编程

13. 6 PICl8Cxx编程

13. 7 PICstart Plus和PROMATEII编程器

13. 8 E1 Cheapo编程器

13. 9 YAP-II编程器

13. 10 第三方编制器

第14章 仿真器

14. 1 MPLABICE一2000

14. 2 HCMaster

14. 3 MPLAB-ICD

14. 4 EMU-II

14. 5 其他仿真器

第15章 试验

15. 1 工具和部件

15. 2 PICmicro微控制器的处理器的执行

15. 2. 1 FIRSTAP:直接寄存器寻址和创建第1个MPLAB方案

15. 2. 2 REGADDR:寄存器的Bank寻址

15. 2. 3 STATUS:状态寄存器

15. 2. 4 ARITH:算术运算

15. 3 跳转

15. 3. 1 MIDGOTO:程序内存页之间的中档跳转

15. 3. 2 LOWGOTO:程序内存页之间的低档跳转

15. 3. 3 CONDJUMP:条件跳转

15. 4 数据

15. 4. 1 VARMANI:变量处理

15. 4. 2 VARABBAY:变量数组的仿真

15. 4. 3 STACKOPS:算术运算堆栈的仿真

15. 5 子程序

15. 5. 1 FIRSTCAL:通过寄存器传递数据

15. 5. 2 STAKCALL:传递堆栈上的数据

15. 5. 3 CALLBUP:程序计数器的堆栈放大

15. 6 表数据

15. 6. 1 TABLEO:中档的表调用

15. 6. 2 ARBTABLE:比256表目更长的中档表

15. 6. 3 SMALLTBL:低档的表调用和放置

15. 6. 4 STATEMIC:控制状态机的运行

15. 7 硬件操作

15. 7. 1 LEDON:打开一个发光二极管(LED)

15. 7. 2 计算现时需求/检查试验

15.7. 3 DEBOUNCE:抖动按钮

15. 7. 4 PINCHG:无意改变输出位

15. 7. 5 TIMEEND:无法结束的TMRO延迟

15. 7. 6 DECOUPLE:电源/去稠问题

15. 7. 7 WDT:监视计时器

15. 7. 8 POWKRUP:寄存器上电值

15. 7. 9 RESET:复位

15. 7. 10 TMRO:用预标度器设置TMRO

15. 7. 11 RANDOM:随机数生成器

15. 7. 12 SLEEP:休眠

15. 7. 13 DIFFOSC:不同的振荡器

15. 7. 14 EEPROM:访问EEPROM数据存储器

15. 7. 15 SHORT:可能最简单的PICmicro微控制器实例

15. 8 模拟输入/输出

15. 8. 1 ADCLESS:不用ADC测量电阻值

15. 8. 2 ADC:内置ADC的使用

15. 8. 3 VLADDER:电阻器的梯形输出

15. 8. 4 PWMOUT:PWM电压输出

15. 9 I/O中断

15. 9. 1 CYLON:带有上下文存储的计时器/中断处理器

15. 9. 2 TMROINT:对带有计时器管脚输入的输入管脚中断的仿真

15. 9. 3 LEDPWN:用来减弱LED PWM的TIMERO中断

15. 9. 4 INTDEB:用中断反弹输人

15. 10 串行I/O

15. 10. 1 TRUERS:使用内建USART的异步串行I/O

15. 10. 2 BASICRS:带有管脚激励文件的异步串行I/O硬件的仿真

15. 10. 3 SIMPRS:位脉冲异步串行I们测试

15. 10. 4 3RS:使用3线RS-232接口检测PICmicro微控制器

15. 11 调试

15. 11. 1 调试:应用程序存在的一些细节问题

第16章 设计

16. 1 低档器件

16. 1. 1 TRAINCTL:使用霍耳效应传感器的模型列车红绿灯控制

16. 1. 2 SLI:串行LCD接口

16. 1. 3 ULTRA:超声LCD测距

16. 1. 4 KEY:开关矩阵按键接口

16. 2 中档器件

16. 2. 1 时钟:模拟时钟

16. 2. 2 XMAS:用闪烁灯和音乐作圣诞节装饰

16. 2. 3 FANCTAL:简单的风扇速度控制器

16. 2. 4 IRTANK:TV I/R遥控机器人

16. 2. 5 IRBETTER:I/R机器人附录

16. 2. 6 THERMO:具有7段LED(发光二极管)显示器的电子温度计

16. 2. 7 MARYATOY:MARYA的玩具, 它是电子温度计的附件

16. 2. 8 MARYABAS:"MARYA的玩具"的PicBasic"端口"

16. 2. 9 EMAIL:将PICmicro微控制器连接到INTERNET

16. 2. 10 PCTHERM:RS-485主(PC中是PSP)/从远程(PICl6HV540)温度计接口

16. 2. 11 SERVO:R/C伺服机构编程器/控制器

16. 2. 12 ADDENDUM:SimmStick(伺服机构控制器

16. 2. 13 MIC-II:单片控制器

16. 2. 14 VIDEO:NTSC视频输出

16. 3 PICl7Cxx器件

16. 3. 1 PICl7DEV:PICl7Cxx存储器接口演示电路和监视器编程

16. 4 PICl8Cxx器件

16. 4. 1 FUZZY:模糊逻辑风扇调速器

第17章 实时操作系统

17. 1 RTOS01:简单的PICl8Cxx RTOS

17. 2 RTOS02:多任务应用程序举例

第18章 结束语

附录A 术语表

附录B 有用的表和数据

附录C PlCmicro微控制器应用程序调试检验表

附录D 资源

附录E PlCmicro微控制器产品和服务提供商

附录P SimmStick

附录G UMPS

附录H grasm/gpsim Linux PlCmicro微控制器应用工具

附录I CD-ROM