PIC单片机实用教程,基础篇

副标题:无

作   者:李学海著

分类号:

ISBN:9787810779296

微信扫一扫,移动浏览光盘

简介

   本书以介绍PIC16F87X型号单片机为主,并适当兼顾PIC全系列,共分9   章,内容包括:基本概念、PIC16F877硬件概况、指令系统、汇编程序设计   、集成开发环境、在线调试工具、定时器、中断逻辑以及应用系统性能优   化。突出特点:通俗易懂、可读性强、系统全面、学练结合、学用并重、   实例丰富、习题齐全、教者轻松、学者有趣。    本书是作者在“2000年微芯技术精英年会”上应Microchip(微芯)公   司和北京航空航天大学出版社之邀,为该公司在我国开展的“大学计划”   撰写的教学用书、培训教材和自学读本。同时,它也广泛地适用于初步具   备电子技术和计算机基础知识的电子、电信、计算机、电气、电力、电器   、机电等涉电专业的在校学生、教师、单片机爱好者、电子爱好者、电子   产品开发者、电器维修人员、工程技术人员阅读。    全套教程共分2篇,即基础篇和提高篇,分2册出版,以适应不同课时   和不同专业的需要,也为读者增加了一种可选方案。   

目录

第1章 基本概念和背景知识.

1.1 鸟瞰单片机

1.1.1 学用单片机的必要性

1.1.2 单片机为什么令人入迷

1.1.3 学用单片机的现实意义

1.2 审视单片机

1.2.1 单片机究竟是什么

1.2.2 单片机的用途

1.2.3 单片机的特点

1.2.4 8位单片机的突出地位

1.3 锁定pic系列8位单片机

1.3.1 microchip公司简介

1.3.2 pic系列单片机的优越之处

1.3.3 pic单片机的庞大阵容

1.3.4 pic16f87x的主要功能特点

1.3.5 为什么选pic16f877作样板

1.4 写作思路和目标

1.5 常用的专业名词和技术术语

1.5.1 硬件方面

1.5.2 软件方面

.思考题与练习题

第2章 pic16f877硬件系统概况

2.1 pic16f877内部结构概览

2.1.1 pic16f877的核心区域

2.1.2 pic16f877的外围模块区域

2.1.3 pic16f87x系列型号性能对比

2.2 pic16f87x封装形式和引脚功能

2.3 程序存储器和堆栈

2.4 ram数据存储器(文件寄存器)

2.4.1 通用寄存器

2.4.2 特殊功能寄存器

2.5 电源、复位和时钟电路简介

2.5.1 电源外接电路

2.5.2 复位外接电路

2.5.3 时钟外接电路

2.6 输入/输出端口的基本功能

2.6.1 输入/输出端口相关的两个寄存器

2.6.2 输入/输出端口的基本结构

2.6.3 基本输入/输出端口的工作原理

思考题与练习题

第3章 指令系统分类解析

3.1 指令系统概览

3.1.1 指令的描述方法

3.1.2 指令的时空属性

3.1.3 指令的执行时序

3.1.4 指令的编码格式

3.2 指令的分类方法

3.2.1 按实现功能分类

3.2.2 按编码格式分类

3.2.3 按指令周期分类

3.2.4 按寻址方式分类

3.2.5 按携带操作数分类

3.2.6 按影响标志分类

3.2.7 按操作对象分类

3.2.8 按使用频度分类

3.3 寻址方式

3.3.1 立即寻址

3.3.2 直接寻址

3.3.3 间接寻址

3.3.4 位寻址

3.3.5 隐含寻址

3.4 指令系统分类解析

3.4.1 面向字节数据的操作类指令

3.4.2 面向位数据的操作类指令

3.4.3 面向常数操作和控制操作类指令

3.5 数据传递关系

3.6 指令系统的内在规律

3.7 “内核—寄存器—外围模块”相互关系

思考题与练习题

第4章 汇编程序设计基础和汇编语言工具链

4.1 概述

4.1.1 背景知识

4.1.2 汇编语言的语句格式

4.1.3 程序流程和整体结构

4.1.4 源程序文件的书写格式

4.2 常用伪指令

4.3 四种基本程序结构

4.3.1 顺序程序结构

【实验范例4.1】 字节拆分

4.3.2 分支程序结构

【实验范例4.2】 数值比较

4.3.3 循环程序结构

【实例范例4.3】 空间填充

4.3.4 子程序结构

【实验范例4.4】 极值挑选

4.4 两个pic编程的特殊问题

4.4.1 数据存储器的体选寻址问题

【实验范例4.5】 ram体选寻址

4.4.2 程序跨页跳转和跨页调用问题

【实验范例4.6】 rom跨页跳转

4.5 四种个性化实用程序的设计方法

4.5.1 初始化程序段设计

4.5.2 延时程序设计

【实验范例4.7】 软件延时

4.5.3 查表程序设计

【实验范例4.8】 led数码管驱动

4.5.4 散转程序设计

【实验范例4.9】 散转程序

4.6 汇编器mpasm及其应用

4.6.1 汇编器mpasm简介

4.6.2 汇编器mpasm应用

【实验范例4.10】 8位二进制计数器

4.6.3 汇编器“界面—命令行—list”选项对应关系

4.7 汇编语言工具链

4.7.1 工具链的构成和启动顺序

4.7.2 工具链的处理流程

4.8 输入文件的解读

4.8.1 解读包含文件(p16f877.inc)

4.8.2 解读源程序模板文件(f877temp.asm)

4.9 输出文件的解读

4.9.1 解读列表文件(.lst)

4.9.2 解读最终目标文件(.hex)

4.9.3 解读错误报告文件(.err)

思考题与练习题

第5章 软件集成开发环境mplab和软件模拟开发技术

5.1 mplab的组成

5.2 如何获取mplab

5.3 如何安装与拆除mplab

5.3.1 mplab的安装要求

5.3.2 mplab的安装方法

5.3.3 mplab的拆除方法

5.4 如何启动和退出mplab

5.4.1 mplab的快速上手

5.4.2 mplab工作环境简介

5.4.3 如何开启工作窗口

5.4.4 如何布局工作窗口

5.4.5 mplab的退出

5.5 如何设置开发模式

5.6 如何创建、保存和打开源文件

【实验范例5.1】 循环递减实验程序

5.6.1 利用记事本创建源文件

5.6.2 利用mplab编辑器创建源文件

5.6.3 利用mplab编辑器查看、打开和关闭源文件

5.7 如何在mplab环境下创建和编辑第一个项目..

5.8 如何在mplab环境下制作和保存目标文件

5.9 如何在mplab环境下关闭、打开和查看项目

5.9.1 关闭一个项目

5.9.2 打开一个项目

5.9.3 查看一个项目

5.10 如何调试目标程序

5.10.1 连续运行方式

5.10.2 设置观察窗口

5.10.3 单步运行方式

5.10.4 自动单步运行方式

5.10.5 设置断点运行方式

思考题与练习题

第6章 硬件综合开发工具mplab-icd和硬件仿真开发技术

6.1 硬件工具链及其重要性

6.1.1 实时在线仿真器

6.1.2 程序烧写器

6.1.3 单片机目标板

6.1.4 单片机综合学习实验应用开发工具套件

6.2 mplab-icd的特点和局限

6.2.1 mplab-icd的功能特点

6.2.2 mplab-icd的局限性

6.3 mplab-icd工具套件的构成

6.3.1 mplab-icd模块

6.3.2 mplab-icd仿真头

6.3.3 mplab-icd演示板

6.3.4 六芯电缆

6.3.5 连接插针

6.3.6 mplab集成开发环境软件包

6.3.7 直流电源适配器

6.4 mplab-icd的安装

6.4.1 硬件安装方法之一

6.4.2 硬件安装方法之二

6.4.3 软件安装

6.5 mplab-icd的启用

6.5.1 建立mplab-icd与微机的通信

6.5.2 mplab-icd的设置

6.6 用mplab-icd统调用户程序和用户电路

6.6.1 单片机应用项目开发流程

6.6.2 项目原型机开发示范

【实验范例6.1】 8珠式霹雳灯控制器

【实验范例6.2】 单键触发8位二进制累加计数器

6.7 mplab-icd用作下载编程器

6.7.1 空白检查(查空)

6.7.2 内容读回(上传)

6.7.3 导出hex文件

6.7.4 导入hex文件

6.7.5 烧写编程

6.7.6 读取核对

6.7.7 芯片擦除

思考题与练习题

第7章 定时器/计数器tmr

7.1 定时器/计数器模块的基本用途

7.2 pic单片机定时器/计数器tmr0的特性

7.3 与tmr0模块相关的寄存器

7.4 tmr0模块的电路结构和工作原理

7.4.1 分频器

7.4.2 累加计数寄存器

7.5 tmr0模块的应用举例

7.5.1 tmr0用作硬件定时器

【实验范例7.1】 队列灯

7.5.2 tmr0多次被引用

【实验范例7.2】 单键循环切换方波信号发生器

7.5.3 tmr0用作硬件计数器

【实验范例7.3】 简易车辆里程表

思考题与练习题

第8章 中断概念和中断逻辑

8.1 中断的基本概念

8.2 pic16f87x的中断源

8.3 pic16f87x中断的硬件逻辑

8.4 与中断相关的寄存器

8.5 中断的处理

8.5.1 中断的延时响应和延时处理问题

8.5.2 中断的现场保护问题

8.5.3 需要注意的问题

8.6 中断功能的应用举例

8.6.1 tmr0溢出中断

【实验范例8.1】 闪烁式跑马灯

8.6.2 int外部中断

【实验范例8.2】 带电源故障报警和备用电池的流水式灯箱控制器

8.6.3 端口rb电平变化中断

【实验范例8.3】 简易四路抢答器

8.7 外部中断的扩充方法

8.7.1 用tmr0外部时钟源扩展法

8.7.2 用rb端口扩展法

思考题与练习题

第9章 应用系统性能的优化设计

9.1 系统配置字以及特殊存储器单元

9.1.1 系统配置字

9.1.2 用户识别码id

9.1.3 器件识别码

9.2 时钟系统

9.2.1 外接晶体振荡器/陶瓷谐振器(lp/xt/hs)

9.2.2 外接阻容器件(rc)

9.2.3 引入外来时钟源(lp/xt/hs)

9.3 复位系统

9.3.1 几种不同的复位方式

9.3.2 单片机内部的复位操作处理

9.3.3 复位系统硬件逻辑

9.3.4 内部上电延时复位(por)功能

9.3.5 外部上电延时复位电路

9.3.6 外部人工复位开关电路

9.3.7 内部掉电锁定复位(bor)功能

9.4 监视定时器wdt

9.4.1 程序失控的回复

9.4.2 wdt的电路结构

9.4.3 wdt的工作原理

9.4.4 wdt相关寄存器

9.4.5 使用wdt的注意事项

9.4.6 wdt的应用举例

【实验范例9.1】 带看门狗的霹雳灯

9.5 睡眠与唤醒

9.5.1 睡眠状态的进入

9.5.2 睡眠状态的唤醒

9.5.3 睡眠功能应用实例

【实验范例9.2】 利用按键来唤醒cpu

思考题与练习题

附录a ascii码表

附录b 特殊功能寄存器及其复位值一览表

附录c 英文指令系统概览

附录d 特殊指令助记符(宏指令)

附录e 宏汇编器mpasm伪指令一览表

附录f 包含文件p16f877.inc

附录g mpasm出错、警告、提示信息列表

g.1 出错性显示信息

g.2 警告性显示信息

g.3 提示性显示信息

附录h mplink分析、连接信息列表

h.1 分析性显示信息

h.2 连接性显示信息

h.3 连接警告性显示信息

h.4 库文件错误信息

h.5 coff文件错误信息

h.6 coff到cod文件转换错误信息

h.7 coff到cod文件转换警告信息

附录i mplab-icd演示板电路原理图

参考文献...


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

PIC单片机实用教程,基础篇
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon