• PIC微控制器技术及应用
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

PIC微控制器技术及应用

48 5.5折 88 八五品

仅1件

湖北武汉
认证卖家担保交易快速发货售后保障

作者[美]加西奥 著;姜宁康、朱安定 译

出版社电子工业出版社

出版时间2009-04

版次1

装帧平装

货号Z-14-4

上书时间2023-08-20

津发书店

七年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:八五品
图书标准信息
  • 作者 [美]加西奥 著;姜宁康、朱安定 译
  • 出版社 电子工业出版社
  • 出版时间 2009-04
  • 版次 1
  • ISBN 9787121083730
  • 定价 88.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 616页
  • 字数 1千字
  • 正文语种 简体中文
  • 丛书 嵌入式技术与应用丛书
【内容简介】
本书是一本PIC微控制器开发应用的Af]/提高级指导教材,它以美国Microchip(微芯)公司的PIC微控制器为例,详细介绍了PIC微控制器基础知识、基本应用开发,以及高级应用开发。
全书共分为六部分。第一部分:PIC微控制器的历史背景、主要的产品系列、控制器内部架构、常用硬件电路的设计思想和方法。第二部分:PIC微控制器的汇编语言程序设计,如嵌入式系统开发的基本知识、汇编语言语法、仿真器的使用、硬件电路设计等。结合案例和典型PIC微控制器型号,详细介绍了嵌入式系统开发的常用技术要点。第三部分:PicBasic语言、PicBasicPr0语言及针对PIC微控制器的程序设计。以循序渐进的方式逐渐引入PicBasic的语法、开发环境,借助大量的案例介绍了一些应用场景,如LED显不、LCD显示、电机驱动等。第四部分:如何利用MBasic来对PIC微控制器编程,着重介绍了MBasic编译器内部结构和一些实用性较强的技术,如系统引导原理、软,硬件消除开关抖动技术、光电隔离技术、步进电机和传感器控制技术、红外远程控制等。第五部分:如何利用最流行的C语言来开发较大型的嵌入式系统。同时,介绍了如何利用仿真逻辑分析仪进行时序分析、性能评估。另外,也介绍了代码检查、优化等实用技术。第六部分给出了本书涉及的案例项目的源代码。
【目录】
第1部分PIC微控制器引言
第1章PIC微控制器族
1.112位指令字长微控制器
1.214位指令字长微控制器
1.316位指令字长微控制器
1.4PIC微控制器内部结构
1.4.1程序存储器(闪存)
1.4.2数据存储器(RAM)
1.4.3寄存器文件映射和特殊功能寄存器
1.4.4振荡器电路
1.4.5复位电路
1.4.6中断
1.4.7配置字
1.4.8I/O接口
第2章16系列PIC微控制器和16F84A介绍
2.1PIC16系列概述
2.1.1引言
2.1.216F84A
2.1.3升级注意
2.216F84A架构概览
2.2.1状态寄存器
2.3存储器技术回顾
2.3.1静态RAM(SRAM)
2.3.2EPROM(可擦除可编程只读存储器)
2.3.3EEPROM(电可擦除可编程只读存储器)
2.3.4闪存(Flash)
2.416F84A的存储器
2.4.116F84A的程序存储器
2.4.216F84A数据和特殊功能寄存器存储器(“RAM”)
2.4.3配置字
2.4.4EEPROM
2.5时序相关的概念
2.5.1时钟振荡器和指令周期
2.5.2流水线
2.6上电和复位
2.7与AtmelAT89C2051比较
2.816F84A片内复位电路详述
2.9小结
参考文献
第3章并行端口、供电电源和时钟振荡器
3.1并行输入/输出的目的
3.2并行输入/输出的技术挑战
3.2.1构建并行端口
3.2.2端口电气特性
3.2.3一些典型实例
3.3连接到并行端口
3.3.1开关
3.3.2发光二极管LED
3.4PIC16F84A的并行端口
3.4.116F84A的端口B
3.4.216F84A的端口A
3.4.3端口输出特性
3.5时钟振荡器
3.5.1时钟振荡器种类
3.5.2实际振荡器考虑
3.5.316F84A的时钟振荡器
3.6供电
3.6.1供电需求和供电源
3.6.216F84A工作条件
3.7电子“Ping-Pong”游戏的硬件设计
3.8小结
参考文献

第2部分使用汇编语言对PIC微控制器编程
第4章汇编语言引言
4.1计算机程序能做什么、如何开发程序
4.1.1编程的问题和汇编程序折中方案
4.1.2汇编语言的编程过程
4.1.3程序开发过程
4.2PIC16系列指令集
4.2.1PIC16系列ALU
4.2.2PIC16系列指令集简介
4.3汇编编译器和汇编程序格式
4.3.1汇编编译器和Microchip公司的MPASMTM编译器介绍
4.3.2汇编程序格式
4.3.3汇编程序的伪指令
4.3.4数制
4.4创建简单的程序
4.4.1一个简单的数据传输程序
4.5选择开发环境
4.5.1MPLAB介绍
4.5.2MPLAB的组件
4.5.3MPLAB文件结构
4.6MPLAB开发环境介绍
4.6.1创建一个项目
4.6.2输入源代码
4.6.3编译项目
4.7仿真技术介绍
4.7.1开始
4.7.2生成端口输入信号
4.7.3观察微控制器的特征
4.7.4程序复位和运行
4.8下载程序到微控制器
4.9简单比较CISC指令集和RISC指令集
4.1016系列指令集格式详述
4.11小结
参考文献
第5章构建汇编语言程序
5.1结构化程序设计的主要概念
5.1.1流程图
5.1.2状态图
5.2流程控制——分支和子程序
5.2.1条件分支和位操作
5.2.2子程序和堆栈
5.3产生时延和间隔
5.4数据处理
5.4.1间接寻址和文件选择寄存器(FileSelectRegister)
5.4.2查找表(Look-UpTable)
5.4.3有延时和查找表的程序示例
5.5逻辑运算指令
5.6算术运算指令和进位标志
5.6.1使用add指令
5.6.2使用subtract指令
5.6.3一个算术运算程序例子
5.6.4用间接寻址来保存斐波纳契数列
5.7降低汇编程序的复杂度
5.7.1包含文件
5.7.2宏
5.7.3MPLAB特殊指令
5.8MPLAB仿真器的进一步使用
5.8.1断点
5.8.2跑表(Stopwatch)
5.8.3跟踪(Trace)
5.9“Ping-Pong”游戏程序
5.9.1“Ping-Pong”游戏程序的结构
5.9.2探索“Ping-Pong”游戏程序代码
5.10“Ping-Pong”游戏程序的仿真运行
5.10.1定义输入触发
5.10.2设置一个Watch窗口
5.10.3单步执行
5.10.4模拟(Animate)模式
5.10.5执行(Run)
5.10.6断点
5.10.7跑表(Stopwatch)
5.10.8跟踪(Trace)
5.10.9调试整个程序
5.11其他图形化仿真器
5.12小结
参考文献
第6章编程技术进阶
6.1程序时序
6.1.1流水线技术
6.1.2执行时间
6.2硬件计数器/定时器
6.2.1使用TMR
6.2.2计数器模式
6.2.3定时器模式
6.2.4TIM1定时器程序示例
6.2.5时序问题
6.2.6定时器进阶
6.3中断
6.3.1设置中断
6.3.2中断执行
6.3.3INT1中断程序
6.3.4中断进阶
6.4寄存器操作进阶
6.4.1数据目的地
6.4.2寄存器组的选择
6.4.3文件寄存器间接寻址
6.4.4EEPROM存储器
6.4.5程序计数器高位寄存器,PCLATH
6.5特殊功能
6.5.1振荡器类型
6.5.2上电定时器
6.5.3看门狗定时器(WDT)
6.5.4休眠模式
6.5.5在线编程和调试
6.5.6代码保护
6.5.7配置字
6.6程序数据表
6.7汇编语言伪指令
6.7.1控制处理器的伪指令
6.7.2条件伪指令
6.7.3列表伪指令
6.7.4数据伪指令
6.7.5宏指令
6.8特殊指令
6.9数字类型
6.10小结
第7章硬件原型
7.1硬件设计
7.2硬件构建
7.2.1印制电路板PCB
7.2.2无焊面包板(Breadboard)
7.2.3条状铜箔面包板(Stripboard)
7.3演示试验板
7.3.1硬件规格说明
7.3.2硬件实现
7.3.3实现
7.4试验板上的应用程序
7.4.1程序BUZZ
7.4.2程序DICE
7.4.3SCALE1程序
7.4.4DIZI应用程序概述
7.5小结
第8章更多PIC应用和芯片
8.116F877应用
8.1.1温度控制器系统
8.1.2I/O分配
8.1.3温度控制器电路图说明
8.1.4硬件开发
8.1.5温度控制器测试程序
8.1.6修改应用
8.216F818应用
8.312F675应用
8.418F452应用
8.4.1PICC语言编程
8.4.2C语言编程的优点
8.5小结
第9章PIC12F50×系列(8引脚PIC微控制器)
9.1与PIC16F54的差异
9.1.1STATUS寄存器
9.1.2OSCCAL寄存器
9.1.3输入和输出
9.1.4OPTION寄存器
9.1.5TRIS寄存器
9.1.6通用目的文件寄存器
9.1.7
9.1.8配置位
9.2项目案例——PIC骰子
9.2.1随机数漫谈
第10章以PIC12F675示例中级操作
10.1内在差异
10.1.1OPTION和WPU寄存器
10.1.2TRISIO寄存器
10.1.3校准内部振荡器
10.1.4PCLATH——程序计数器的高位
10.1.5其他的差异
10.2中断
10.2.1INTCON
10.2.2中断服务程序
10.2.3休眠状态下的中断
10.2.4维护STATUS现场
10.2.5新的程序模板
10.2.6项目案例——问答比赛控制器
10.3EEPROM
10.3.1EECON
10.3.2从EEPROM中读取数据
10.3.3向EEPROM中写入数据
10.3.4项目案例——电话卡
10.3.5深入的EEPROM例子——音乐制造器
10.3.6电源监视器
10.4模拟-数字转换
10.4.1ADCON
10.4.2模拟选择寄存器ANSEL
10.4.3A/D转换中断
10.4.4项目案例——浴室监控
10.5比较器模块
10.5.1参考电压
10.5.2比较器中断
10.5.3比较器案例——太阳跟踪器
10.5.4比较器案例——从一个引脚读多个按钮
10.6本章案例——智能花园灯
第11章输入端口的使用
11.1开关流程图
11.2程序开发
11.2.1程序是怎样执行的
11.2.2程序执行的解释
11.3扫描(多个输入端口)
11.4开关扫描
11.5控制应用——热电吹风控制器
第12章键盘扫描
12.1键盘处理案例
12.1.1程序执行过程分析
12.1.2扫描子程序
12.1.3安全码
12.1.4程序执行分析
12.1.5消除抖动程序
12.1.6扫描子程序
12.1.7存储安全码
12.1.8校验安全码
第13章案例程序集
13.1事件计数
13.1.1计数电路的程序
13.1.2执行过程分析
13.2查找表
13.37段显示器
13.3.1查找表工作原理
13.3.2程序流程分析
13.3.3测试
13.3.4程序执行解释
13.4数字大于255的处理
13.4.1流程图说明
13.4.2程序代码
13.4.3程序执行分析
13.5长时间间隔
13.5.1流程图说明
13.5.25min延时代码
13.61小时的时延
13.6.1延时1小时程序代码

第3部分用PicBasic对PIC微控制器编程
第14章PicBasic和PicBasicPro程序设计
14.1PicBasic语言
14.1.1PicBasic变量
14.1.2PicBasic算术运算和逻辑运算
14.1.3PicBasic程序流程控制命令
14.1.4其他PicBasic命令
14.1.5推荐的PicBasic程序结构
14.2PicBasicPro语言
14.2.1PicBasicPro变量
14.2.2常量
14.2.3注释
14.2.4多语句行
14.2.5包含Include
14.2.6定义Define
14.2.7行扩展
14.2.8在PicBasicPro语言中访问端口和其他寄存器
14.2.9算术运算符
14.2.10PicBasicPro命令
14.3液晶显示器(LCD)接口和命令
14.3.1并行接口LCD模块
14.3.2串行接口LCD模块
14.4中断
14.5推荐的PicBasicPro程序结构
14.6步进电机的应用
14.7伺服电机的应用
第15章简单的PIC项目
15.1项目1——使一个LED闪烁
15.1.1PBC代码
15.1.2PBPro代码
15.1.3小结
15.2项目2——滚动点亮多个LED
15.2.1PBC代码
15.2.2PBPro代码
15.2.3小结
15.3项目3——驱动一个7段LED显示器
15.3.1PBC代码
15.3.2PBPro代码
15.3.3小结
第16章基于16F876的项目
16.1项目4——访问PORTA(I/O)
16.1.1PBC代码
16.1.2PBPro代码
16.1.3小结
16.2项目5——模拟-数字转换
16.2.1PBC代码
16.2.2PBPro代码
16.2.3小结
16.3项目6——驱动一个伺服电机
16.3.1PBC代码
16.3.2PBPro代码
16.3.3小结
第17章通信
17.1项目7——驱动LCD模块
17.1.1PBC代码
17.1.2PBPro代码
17.1.3小结
17.2项目8——串口通信
17.2.1PBPro代码
17.2.2小结
17.3项目9——通过串口驱动LCD
17.3.1PBC代码
17.3.2PBPro代码
17.3.3小结

第4部分用MBasic对PIC微控制器编程
第18章MBasic编译器和开发试验板
18.1编译器软件包
18.1.1编译器版本介绍
18.1.2MBasic编译器
18.2BASIC及其要点
18.3开发用的试验板
18.4程序设计风格
18.4.1标准程序设计风格
18.4.2常量、变量和子程序名称
18.5电路的搭建及标准配置
18.5.1PIC的选择
18.6引脚、端口和I/O
18.6.1输出模式
18.6.2输入模式
18.6.3引脚变量和地址
18.6.4运行时和编程时的引脚定义
18.6.5LVP编程引脚选择
18.6.6弱上拉
18.7伪代码和程序规划
18.8编译器内部架构
18.8.1编译器与解释器
参考文献
第19章PIC引脚输出电气特性
19.1PIC引脚内部架构
19.2LED指示器
19.3电感负载的开/关
19.4低端开关
19.4.1小型NPN开关
19.4.2小型N-沟道MOSFET开关
19.4.3大功率双极低端开关
19.4.4大功率MOSFET低端开关
19.4.5高端开关
19.4.6大功率高端开关
19.5隔离开关
19.5.1继电器开关
19.5.24N25光隔离NPN开关
19.5.3PS710A-1AAD/DC光隔离MOSFET管开关
19.6高速开关——由PIC产生声音信号
参考文献
第20章PIC引脚输入电气特性
20.1引言
20.2开关抖动和保持电流
20.3硬件方法消除抖动
20.4软件方法消除抖动
20.5隔离开关
20.6键盘矩阵信号读取
参考文献
第21章步进电机
21.1步进电机基础知识
21.1.1简介
21.1.2操作
21.1.3单极与双极
21.1.4步进电机的分类
21.1.5识别步进电机
21.1.6阅读一个步进电机的规格说明
21.1.7运行模式
21.2程序
参考文献
第22章数字温度传感器和实时时钟
22.1DS18B20温度传感器
22.1.1“1-Wire”协议
22.1.2读取一个“1-Wire”芯片的序列号
22.1.3读取温度
22.2读取同一“1-Wire”总线上多个传感器信号
22.3DS1302实时时钟
22.4日期、时间和温度控制的综合应用
22.4.1上升沿还是下降沿
22.4.2数据位的顺序
22.4.3阅读数据手册
22.5修改程序及电路的思考
参考文献
第23章红外远程控制
23.1通用编码标准
23.2IR接收器
23.3宽/窄脉冲的特性
23.4REC-80控制器的解码
23.5修改程序及电路的思考
参考文献
第5部分使用C语言对PIC微控制器编程
第24章准备知识
24.1内容计划
24.2开发环境准备
24.3编码
24.3.1编译和链接
24.3.2生成第一个项目
24.3.3端口初始化
24.3.4重新测试PORTA
24.3.5测试PORTB
24.4回顾
24.4.1给汇编专家的提示
24.4.2给PICMCU专家的提示
24.4.3给C语言专家的提示
24.4.4提示和技巧
参考书
参考资料链接
第25章程序循环
25.1内容计划
25.2开发环境准备
25.3编码
25.3.1while循环
25.3.2动态仿真
25.4使用逻辑分析仪
25.5项目评审
25.5.1给汇编专家的提示
25.5.2给PIC微控制器专家的提示
25.5.3给C语言专家的提示
25.5.4提示和技巧
参考书
参考资料链接
第26章更多模式、更多程序循环技术
26.1内容计划
26.2开发环境准备
26.3编码
26.3.1do循环
26.3.2变量声明
26.3.3for循环
26.3.4更多的循环示例
26.3.5数组
26.3.6一个新的示例
26.4利用仿真逻辑分析仪进行测试
26.5使用Explorer16试验板
26.6项目评审
26.6.1给汇编专家的提示
26.6.2给C语言专家的提示
26.6.3提示和技巧
参考书
参考资料链接
第27章“NUMB3RS”
27.1内容计划
27.2开发环境准备
27.3编码
27.3.1优化
27.3.2测试
27.3.3分析long型数据
27.3.4long整型数乘法注意事项
27.3.5longlong类型数乘法
27.3.6浮点型
27.4给C语言编程专家的提示
27.5性能分析
27.6项目评审
27.6.1给汇编专家的提示
27.6.2给PIC微控制器专家的提示
27.6.3提示和技巧
参考资料链接
第28章中断
28.1内容计划
28.2开发环境准备
28.3编码
28.3.1中断嵌套
28.3.2陷阱
28.3.3一个中断程序模板与一个Timer1中断的子例程
28.3.4一个使用Timer1的实际例子
28.3.5测试Timer1中断
28.3.6第二振荡器
28.3.7实时时钟日历(RTCC)
28.4多个中断源的管理
28.5项目评审
28.5.1给C语言专家的提示
28.5.2给汇编语言专家的提示
28.5.3给PIC微控制器专家的提示
28.5.4技巧与提示
参考书
参考资料链接
第29章浏览技术内幕
29.1内容计划
29.2开发环境准备
29.3编码
29.3.1内存空间分配
29.3.2程序空间可见性
29.3.3研究存储空间分配
29.3.4查看MAP文件
29.3.5指针
29.3.6堆
29.3.7MPLABC30存储器模型
29.4回顾
29.4.1给C语言专家的提示
29.4.2给汇编语言专家的提示
29.4.3给PIC微控制器专家的提示
29.4.4提示和技巧
参考书
参考资料链接
第6部分附录
附录APIC16系列微控制器指令集
附录B电子“Ping-Pong”游戏的源代码
附录CDIZI-2试验板和“LOCK”应用程序
附录D程序M代码
附录E程序N代码
附录F程序O代码
附录G程序P代码
附录H程序Q代码
附录IPIC参考数据
附录J缩略字与词汇表
点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP