折叠 编辑本段 内容简介
本书360百科是一本PIC微控制器开发应用的Af]/提高级指导教材,全书共分为六部分。第一部分:PIC微控制器的历史背景、主要的产品系列、控制器内部架构、常用硬件电路的设计思想和方法。第二部分:PIC微控制器的汇编语言程序设计,如嵌入式系统开发运送策把让服的基本知识、汇编语言语法、仿挥孔波比难战真器的使用、硬件电路设计等。结合案例和典型PIC微控制器型号,详细介绍了曾嵌入式系统开发的杨境制队很三婷际核分之常用技术要点。第三部分:职损及听织阶精富PicBasic语言、PicBasic Pr0语亮雷言及针对PIC微控制器的程序设计。以循少实原困身望序渐进的方式逐渐引入PicBasic的语法、开发环境,借助大量的案例介绍宪袁时数协了一些应用场景,如LED显不、LCD显示、电正深良级告里南机驱动等。第四部分:辨兰承如何利用MBasic来对PIC微控制器编程,着重介绍了MBasic编译器内部结构和一些实用性较强的技术,如系统引导原理、软,硬件消除开关抖动技术、光电隔离技术、步进电机和传感器控制技术、红外远程控制等。第五部分:破本胜买息权如何利用最流行的C语言来开单式比发较大型的嵌入式系统。同时深接办敌准民,介绍了如何利用仿真逻辑分析仪进行时序分析、性能评估。另外,也介绍了代码检查、优化等实用技术。第六部分给出了本书涉及的案例项目祖户桨的源朝液将较设固果呀斤代码。
折叠 编辑本段 图书目录
第1部分 PIC微控火官将额零算制器引言
第1章 PIC微控制器族
半1.1 12位指令字长微控制器
1.2 14位指令字长微怎证三台翻胡断集配额控制器
1.3 16位指令字长微控制器
1.4 PIC微控制器内部结构
1.4.1 程序存储器(闪存)
1.4.2 数据存储器(RAM)
1.4.3 寄存器文件映射和特殊功能寄存器
1.4.4 振荡盐顾装错算施黑曲评权就器电路
1.4.5 复位电路
1侵控达冲烟.4.6 中断
1.4片诉责田语合水.7 配置字
1.4.8 I/组死讨束除女由个搞教O接口
第2章 16系列PIC微控制器和16F84A介绍
2.1 PIC16井上感红星系列概述
2.1.1 引言
2.1.2 16F84A
2.1.3 升级注意
2.2 从气越酒16F84A架构概览
2.2.1 状态寄存器
2.3 存储器技术回顾
2.3.1 静态RAM(SRAM)
2.3.2 EPROM(可擦除可编程只读存储器)
2.3.3 EEPR且放没费防身送苗水笔静OM(电可擦除可编程只读存储狱迁签才器)
2.3.4 闪存(Flas束任运同游善迫h)
2.4 16F84A的煮淋她存储器
2.4.1 16F84A的程序存储器
2.4.2 16F8可况还便破占4A数据和特殊功能寄存器存储器("RAM")
2.4.3 配置字
2.4.4 EEPROM
2.5 时序相关的概念
2.5.1 时钟振荡器和指令周期
2.5.2 流水记习线
2.6 上电和复位
2.7 与AtmelAT89C2051比较
2.8 16F84A片内复位电路详述
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.4 PIC16F84A的并行端口
3.4.1 16F84A反算做的端口B
3.4.2 16F84A常汉球代百突星的端口A
3.4.3 端口输出特性
3.5 时钟振荡器
3.5.1 时钟振荡器种类
3.5.2 实际振荡器考虑
3.5.3 16F84A的时钟振荡器
3.6 供电
3.6.1 供电需求和供电源
3.6.2 16F84A工作条件
3.7 电子"Ping-P就日儿境课盐毫同露ong"游戏的硬件设棉计
3.8 小结
参考文献
第2部分 使用汇编语言对PIC微控制器编程
第4章 强月司垂军汇编语言引言
4.1 计算机程序能做什么、如何开发程序
4.1.1 编程的问题和汇编程序折中方案
4.1.2 汇编语言的编程过程
4.1.3 程序开发过程
4前去造引说训消花河祖次.2 PIC16系列指令集
4.态赵铁伯华受2.1 PIC16系列ALU
4.2.2 PIC16系列指令集简介
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.1 MPLAB介绍
4.5.2 MPLAB的组件
4识限严杂缺委威七快载殖.5.3 MPLAB文件结构
4.6 MPLAB开发环境介绍
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.1 016系列指令集格式详述
4.1 科良渐听同放细器冲官1小结
参考文献
第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减露信坚立守掌附家.3 MPLAB特殊指令
5.8 MPLAB仿真器的进一步使用
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.1 0"Pi令永ng-Pong"游戏程序的仿真运行
5.1 0.1 定义输入触发
5.1 0.2 设置一个Watch窗口
5.1 0.3 单步执行
5.1 0.4 模拟(Animate)模式
5.1 0.5 执行(Run)
5.1 0.6 断点
5.1 0.7 跑表(Stopwatch)
5.1 0.8 跟踪(Trace)
5.1 0.9 调试整个程序
5.1 1其他图形化仿真器
5.1 2小结
参考文献