成功加入购物车
图书条目标准图
[美]加西奥 著; 姜宁康 、 朱安定 译 / 电子工业出版社 / 2009-04 / 平装
售价 ¥ 45.00 5.1折
定价 ¥88.00
品相 八五品
优惠 满包邮
延迟发货说明
上书时间2023-08-20
卖家超过10天未登录
PIC微控制器技术及应用
本书是一本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.216F84A2.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.4EEPROM2.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发光二极管LED3.4PIC16F84A的并行端口3.4.116F84A的端口B3.4.216F84A的端口A3.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系列ALU4.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使用TMR6.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程序计数器高位寄存器,PCLATH6.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印制电路板PCB7.2.2无焊面包板(Breadboard)7.2.3条状铜箔面包板(Stripboard)7.3演示试验板7.3.1硬件规格说明7.3.2硬件实现7.3.3实现7.4试验板上的应用程序7.4.1程序BUZZ7.4.2程序DICE7.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.79.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.1INTCON10.2.2中断服务程序10.2.3休眠状态下的中断10.2.4维护STATUS现场10.2.5新的程序模板10.2.6项目案例——问答比赛控制器10.3EEPROM10.3.1EECON10.3.2从EEPROM中读取数据10.3.3向EEPROM中写入数据10.3.4项目案例——电话卡10.3.5深入的EEPROM例子——音乐制造器10.3.6电源监视器10.4模拟-数字转换10.4.1ADCON10.4.2模拟选择寄存器ANSEL10.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包含Include14.2.6定义Define14.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——滚动点亮多个LED15.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——通过串口驱动LCD17.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/O18.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重新测试PORTA24.3.5测试PORTB24.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缩略字与词汇表
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30