单片机原理及其应用

单片机原理及其应用

袁涛, 编著

出版社:清华大学出版社

年代:2011

定价:38.0

书籍简介:

本书介绍了嵌入式系统的基本原理与应用设计。

书籍目录:

第1章 单片机介绍

1.1 靝d78f0485单片机简介

1.2 靝d78f0485单片机功能及结构

1.2.1 功能

1.2.2 引脚配置

1.2.3 功能结构

1.2.4 引脚的端口和非端口功能

1.2.5 引脚功能描述

1.3 靝d78f0485单片机的应用举例

第2章 cpu结构

2.1 存储器结构

2.1.1 内部程序存储器空间

2.1.2 内部数据存储器空间

2.1.3 特殊功能寄存器(sfr)区域

2.2 处理器寄存器

2.2.1 控制寄存器

2.2.2 通用寄存器

2.2.3 特殊功能寄存器(sfr)

2.3 存储器、寄存器使用举例

第3章 输入/输出端口

3.1 端口功能及作用

3.2 端口配置及电路

3.2.1 端口1(p1)

3.2.2 端口2(p2)

3.2.3 端口3(p3)

3.2.4 端口4(p4)

3.2.5 端口8~端口10和端口13~端口15

3.2.6 端口11(p11)

3.2.7 端口12(p12)

3.3 端口功能控制寄存器

3.3.1 端口模式寄存器(pm1~pm4、pm8~pm15)

3.3.2 端口寄存器(p1~p4、p8~p15)

3.3.3 上拉电阻选择寄存器(pu1、pu3、pu4、pu8~pu15)

3.3.4 端口功能寄存器1、2(pf1、pf2)

3.3.5 端口功能寄存器all(pfall)

3.4 i/o端口功能使用

第4章 时钟发生器

4.1 时钟发生器的功能

4.1.1 主系统时钟

4.1.2 副系统时钟

4.1.3 内部低速振荡时钟

4.2 时钟发生器的硬件组成

4.2.1 控制寄存器和振荡器

4.2.2 时钟发生器电路框图

4.3 时钟发生器控制寄存器

4.3.1 时钟操作模式选择寄存器(oscctl)

4.3.2 处理器时钟控制寄存器(pcc)

4.3.3 内部振荡模式寄存器(rcm)

4.3.4 主振荡控制寄存器(moc)

4.3.5 主时钟模式寄存器(mcm)

4.4 外部系统时钟振荡器的连接

4.4.1 x1振荡器连接电路

4.4.2 xt1振荡器连接电路

4.4.3 外部系统时钟振荡器的连接要点

4.5 上电时的时钟发生器操作

4.6 时钟的控制

4.6.1 高速系统时钟控制

4.6.2 内部高速振荡时钟控制

4.6.3 副系统时钟控制

4.6.4 内部低速振荡时钟控制

4.6.5 cpu和外围硬件使用的时钟

4.6.6 cpu时钟状态转换图

4.6.7 外围硬件与源时钟

4.6.8 时钟发生电路应用举例

第5章 时钟输出和蜂鸣器输出

5.1 时钟输出、蜂鸣器输出电路的功能

5.2 时钟输出、蜂鸣器输出控制电路的硬件组成

5.2.1 时钟输出、蜂鸣器输出控制电路的配置

5.2.2 时钟输出、蜂鸣器输出控制电路框图

5.3 时钟输出、蜂鸣器输出控制器的寄存器

5.3.1 时钟输出选择寄存器(cks)

5.3.2 端口模式寄存器pm1和端口寄存器p1

5.3.3 端口模式寄存器pm3和端口寄存器p3

5.4 时钟输出、蜂鸣器输出控制器的操作

5.4.1 时钟输出控制器的操作

5.4.2 蜂鸣器输出控制器的操作

5.4.3 蜂鸣器输出应用举例

第6章 10位和16位a/d转换

6.1 10位逐次逼近型a/d转换电路的功能

6.2 a/d转换电路的硬件组成及工作原理

6.2.1 10位逐次逼近型a/d转换电路组成

6.2.2 10位逐次逼近型a/d转换电路原理

6.3 10位逐次逼近型a/d转换器的寄存器

6.3.1 转换器模式寄存器(adm)

6.3.2 a/d转换结果寄存器adcr和adcrh

6.3.3 模拟输入通道选择寄存器(ads)

6.3.4 a/d端口配置寄存器(adpc0)

6.3.5 端口功能寄存器2(pf2)

6.3.6 端口模式寄存器2(pm2)

6.4 10位逐次逼近型a/d转换器的使用

6.4.1 a/d转换器的设置方法

6.4.2 a/d转换器设置过程举例

6.4.3 输入电压和转换结果的关系

6.4.4 10位逐次逼近型a/d转换器的主要技术参数描述

6.5 10位逐次逼近型a/d转换器应用举例

6.6 16位潴型a/d转换器介绍

6.6.1 16位潴型a/d转换器的功能和电路结构

6.6.2 16位潴型a/d转换器的寄存器

6.6.3 16位潴型a/d转换器的操作及应用举例

第7章 中断功能和按键返回功能

7.1 中断功能的类型

7.1.1 可屏蔽中断

7.1.2 软件中断

7.2 中断源及配置

7.2.1 中断源

7.2.2 中断功能的电路配置

7.2.3 中断功能电路所使用的寄存器

7.3 中断响应操作

7.3.1 可屏蔽中断请求响应操作

7.3.2 软件中断响应操作

7.3.3 中断嵌套

7.4 可屏蔽中断功能应用举例

7.5 按键返回功能

7.5.1 按键返回中断功能的硬件配置

7.5.2 按键返回功能应用举例

第8章 lcd控制器/驱动器

8.1 lcd控制器/驱动器电路功能及结构

8.1.1 lcd控制器/驱动器电路的功能

8.1.2 各种显示模式下显示的最多像素

8.1.3 lcd控制器/驱动器的硬件配置及电路

8.2 lcd控制器/驱动器的控制寄存器格式和位定义

8.2.1 lcd模式寄存器(lcdmd)

8.2.2 lcd显示模式寄存器(lcdm)

8.2.3 lcd时钟控制寄存器(lcdc0)

8.2.4 端口功能寄存器2(pf2)

8.2.5 端口功能寄存器all(pfall)

8.3 lcd控制器/驱动器的设置过程

8.4 lcd显示数据存储器

8.5 不同的偏压方式、显示模式下的com和seg信号

8.5.1 不同显示模式下的com信号电压及波形

8.5.2 不同偏压方式下com信号和seg信号电压和相位

8.5.3 静态显示模式lcd和单片机的连接及信号控制

8.5.4 2分时显示模式lcd和单片机的连接及信号控制

8.5.5 3分时显示模式lcd和单片机的连接及信号控制

8.5.6 4分时显示模式lcd和单片机的连接及信号控制

8.6 lcd驱动电源电压vlc0、vlc1、vlc2和vlc3

8.7 lcd驱动器/控制器应用举例

第9章 uart串行通信

9.1 串行接口uart0的电路功能及结构

9.1.1 uart0的功能

9.1.2 uart0的硬件配置

9.1.3 uart0的电路原理

9.1.4 uart0的数据寄存器

9.2 uart0控制寄存器的格式和位定义

9.2.1 异步串行接口操作模式寄存器0(asim0)

9.2.2 异步串行接收错误状态寄存器0(asis0)

9.2.3 波特率发生器控制寄存器0(brgc0)

9.2.4 端口功能寄存器1(pf1)

9.2.5 端口模式寄存器1(pm1)

9.3 串行接口uart0的操作描述

9.3.1 操作停止模式

9.3.2 异步串行接口(uart)模式

9.3.3 发送/接收数据的格式和波形

9.3.4 发送过程

9.3.5 接收过程

9.3.6 波特率的计算

9.4 单片机与计算机usb串行通信应用举例

9.4.1 usb通信环境的搭建

9.4.2 单片机uart发送、接收程序举例

9.5 uart6功能简介

第10章 3线串行通信

10.1 串行接口csi10的电路功能及结构

10.1.1 串行接口csi10的功能

10.1.2 串行接口csi10的配置

10.2 串行接口csi10的数据寄存器

10.2.1 发送缓存寄存器10(sotb10)

10.2.2 串行i/o移位寄存器10(sio10)

10.3 串行接口csi10的控制寄存器

10.3.1 串行操作模式寄存器10(csim10)

10.3.2 串行时钟选择寄存器10(csic10)

10.3.3 端口功能寄存器1(pf1)

10.3.4 端口模式寄存器1(pm1)

10.4 串行接口csi10的操作描述

10.4.1 操作停止模式

10.4.2 3线串行i/o模式

10.5 3线串行通信应用举例

第11章 16位定时器/事件计数器

11.1 16位定时器/事件计数器00的功能及结构

11.1.1 16位定时器/事件计数器00的功能

11.1.2 16位定时器/事件计数器00的硬件配置及电路原理

11.2 16位定时器/事件计数器00的数据寄存器

11.2.1 16位定时器计数器00(tm00)

11.2.2 16位定时器捕获/比较寄存器cr000和cr010

11.3 16位定时器/事件计数器的控制寄存器

11.3.1 16位定时器模式控制寄存器00(tmc00)

11.3.2 捕获/比较控制寄存器00(crc00)

11.3.3 16位定时器输出控制寄存器00(toc00)

11.3.4 预分频模式寄存器00(prm00)

11.3.5 输入切换控制寄存器(isc)

11.3.6 端口模式寄存器3(pm3)

11.4 16位定时器/事件计数器的几种操作模式

11.4.1 停止操作模式

11.4.2 自由运行模式

11.4.3 ti000引脚有效沿输入时进入清零并启动运行模式

11.4.4 tm00和cr000相等时进入清零并启动运行模式

11.5 16位定时器/事件计数器应用举例

11.5.1 间隔定时器

11.5.2 方波输出

11.5.3 外部事件计数

第12章 8位定时器/事件计数器5

12.1 8位定时器/事件计数器5的功能及结构

12.1.1 8位定时器/事件计数器50、51和52的功能

12.1.2 8位定时器/事件计数器50、51和52的寄存器配置

12.2 8位定时器/事件计数器50、51、52的数据寄存器

12.2.1 8位定时器计数器5n(tm5n)

12.2.2 8位定时器比较寄存器5n(cr5n)

12.3 8位定时器/事件计数器的控制寄存器

12.3.1 定时器时钟选择寄存器5n(tcl5n)

12.3.2 8位定时器模式控制寄存器5n(tmc5n)

12.3.3 输入切换控制寄存器isc

12.3.4 端口模式寄存器pm3和pm4

12.4 8位定时器/事件计数器5的操作及举例

12.4.1 用作间隔定时器的操作及举例

12.4.2 用作外部事件计数器的操作及举例

12.4.3 用作方波输出功能的操作及举例

12.4.4 用作pwm输出功能的操作及举例

第13章 8位定时器h

13.1 8位定时器h的功能及寄存器配置

13.1.1 8位定时器h的功能

13.1.2 8位定时器h的寄存器配置

13.2 8位定时器h的数据寄存器

13.2.1 8位定时器h比较寄存器0n(cmp0n)

13.2.2 8位定时器h比较寄存器1n(cmp1n)

13.3 8位定时器h0、h1和h2的控制寄存器

13.3.1 定时器h模式寄存器tmhmdn

13.3.2 8位定时器h载波控制寄存器tmcyc1

13.3.3 端口模式寄存器pm3

13.4 8位定时器h的操作及举例

13.4.1 用作间隔定时器/方波输出的操作及举例

13.4.2 用作pwm输出功能的操作及举例

13.5 载波发生器功能

13.5.1 载波信号的发生

13.5.2 载波输出控制

13.5.3 载波发生器功能的操作

13.5.4 载波发生器模式操作时序

第14章 实时计数器

14.1 实时计数器的功能及结构

14.1.1 实时计数器的功能

14.1.2 实时计数器的硬件配置及电路原理

14.2 实时计数器的控制寄存器

14.2.1 实时计数器时钟选择寄存器

14.2.2 实时计数器控制寄存器0

14.2.3 实时计数器控制寄存器1

14.2.4 实时计数器控制寄存器2

14.2.5 副计数寄存器

14.2.6 秒计数寄存器

14.2.7 分计数寄存器

14.2.8 时计数寄存器

14.2.9 日计数寄存器

14.2.1 0周计数寄存器

14.2.1 1月计数寄存器

14.2.1 2年计数寄存器

14.2.1 3钟表校准寄存器

14.2.1 4分钟报警寄存器

14.2.1 5小时报警寄存器

14.2.1 6星期报警寄存器

14.3 实时计数器的操作流程

14.4 实时计数器应用举例

第15章 看门狗定时器

15.1 看门狗定时器的功能及结构

15.1.1 看门狗定时器的功能

15.1.2 看门狗定时器的寄存器配置及电路原理

15.2 看门狗定时器的操作

15.2.1 看门狗定时器的控制操作

15.2.2 看门狗定时器溢出时间的设置

15.2.3 看门狗定时器窗口打开时间区域的设置

15.3 看门狗定时器应用举例

第16章 待机功能

16.1 待机功能的两种模式

16.1.1 halt模式

16.1.2 stop模式

16.2 控制待机功能的寄存器

16.2.1 振荡稳定时间计数器的状态寄存器(ostc)

16.2.2 振荡稳定时间选择寄存器(osts)

16.3 待机功能的操作

16.3.1 halt模式的操作

16.3.2 stop模式的操作

16.4 待机功能的应用举例

第17章 低电压检测功能

17.1 低电压检测器的功能

17.2 低电压检测器的电路配置

17.2.1 低电压检测器电路框图

17.2.2 低电压检测器的寄存器

17.3 低电压检测器的应用

17.3.1 检测供电电压(vdd)等级产生中断的操作

17.3.2 检测外部引脚输入电压(exlvi)产生中断的操作

17.3.3 低电压检测应用举例

第18章 综合应用举例

18.1 声光彩灯设计举例

18.2 流水灯设计举例

18.3 在液晶显示屏上显示a/d转换值的设计

18.4 一个简易的电子温度计设计

18.5 电子日历钟设计

18.6 gsm数据通信设计

第19章 低功耗设计

19.1 低功耗设计的硬件基础

19.1.1 选用低功耗的单片机

19.1.2 选用多振荡源、多工作频率可在线改变的单片机

19.1.3 选用低功耗外围元器件

19.1.4 选用漏电流低的外围驱动器件

19.1.5 上拉电阻的重要作用

19.2 低功耗设计的软件基础

19.2.1 能用整数运算时不要使用浮点数运算

19.2.2 减少不必要的空循环

19.2.3 减少软件循环延时程序,使用硬件定时器

19.2.4 减少复杂运算公式,表格与计算相结合

19.2.5 避免不必要的状态灯持续显示

19.3 低功耗设计的算法基础

19.3.1 低功耗设计须注意算法选择

19.3.2 低功耗设计应该注意算法中的离线计算

19.3.3 低功耗设计应该注意算法中的特殊性

第20章 基于模型设计方法--代码自动生成

20.1 嵌入式系统传统设计手段的缺陷

20.2 嵌入式系统开发新方法的意义和目的

20.3 基于模型的设计新方法与相关工具

20.4 设计示例

第21章 c高级语言基础

21.1 c高级语言及其特点

21.2 使用c高级语言的必要性

21.3 字符集和标识符

21.3.1 字符集

21.3.2 标识符和保留字

21.3.3 符号分界符和空符号的作用

21.3.4 注释

21.4 常量

21.4.1 整型常量

21.4.2 实型常量

21.4.3 字符常量和字符串常量

21.5 变量及变量定义

21.5.1 整型变量

21.5.2 实型变量

21.5.3 字符变量

21.5.4 各种类型变量的数值范围

21.6 运算表达式及规则

21.6.1 表达式

21.6.2 算术运算及其表达式

21.6.3 关系运算及其表达式

21.6.4 逻辑运算及其表达式

21.6.5 表达式计算

21.7 数组和结构

21.7.1 数组说明

21.7.2 数组元素的引用

21.7.3 结构

21.7.4 结构体数组和结构体内数组

21.8 赋值语句和赋值表达式

21.8.1 赋值语句

21.8.2 赋值表达式

21.9 循环控制语句

21.9.1 while语句

21.9.2 do-while语句

21.9.3 for语句

21.10 条件(if)语句

21.10.1 if语句

21.10.2 嵌套if语句

21.11 语句标号和goto语句

21.12 函数

21.12.1 函数定义的一般形式

21.12.2 函数参数

21.12.3 函数的返回值

21.12.4 函数的调用

21.13 指针

21.13.1 指针的概念

21.13.2 指针与数组

21.14 扩展功能

21.14.1 cc78k0编译系统扩展的保留字

21.14.2 callt、callf和norec指令

21.14.3 #pragma指令

21.14.4 callt函数(callt/_callt)

21.14.5 寄存器变量

21.14.6 saddr存储区的使用

21.14.7 特殊功能寄存器(sfr)的使用

21.14.8 位变量的使用

21.14.9 在c语言中使用汇编语句

21.14.10 中断功能的使用

21.14.11 开中断函数ei()和关中断函数di()

21.14.12 cpu控制指令

21.14.13 绝对地址存取指令

21.14.14 位段的声明

21.14.15 二进制常数

21.14.16 循环移位

21.14.17 乘法函数

21.14.18 除法函数

21.14.19 bcd操作函数

21.14.20 寄存器直接存取操作函数

21.14.21 callf函数(callf/_callf)

21.14.22 noauto函数

21.14.23 norec函数

21.14.24 中断函数限定符

21.14.25 saddr存储区的符号名

21.14.26 程序限制

附录a ez/em-1开发工具的安装与使用

a.1 开发工具硬件组件

a.2 开发环境支持软件

a.3 开发环境支持软件的安装步骤

附录b 靝d78f0485单片机实验培训系统

b.1 实验培训系统介绍

b.1.1 外观图

b.1.2 端口、引脚分配表

b.1.3 电路原理图

b.1.4 pcb图

b.2 实验培训系统提供的基本实验

附录c 浮点数处理实验及开发工具使用

c.1 实验设备

c.2 实验内容

c.3 程序流程图及程序源代码

c.4 实验步骤

c.5 选项字设置程序

c.6 pmplus环境下常用操作快捷键

附录d 用仿真工具操作硬件电路的方法

d.1 交通信号灯的操作

d.2 键盘操作

d.3 直流电压表操作

d.4 a/d转换器操作

d.5 蜂鸣器操作

d.6 led小灯测试

d.7 液晶显示屏测试

d.8 实时计数器控制秒定时小灯测试

附录e gsm无线模块数据通信实验

e.1 实验设备

e.2 实验内容

e.3 实验步骤

e.4 实验示例

e.4.1 短信指令解析

e.4.2 短信指令应用举例

附录f 选项字节

f.1 选项字节的功能

f.1.1 定义0080h字节设置内部低速振荡器和看门狗定时器

f.1.2 定义0081h字节设置内部上电清零模式(poc)

f.1.3 定义0084h字节设置片上调试操作控制

f.2 选项字节的格式

f.3 选项字节设置举例

附录g flash存储器容量设置及编程

g.1 flash存储器容量设置

g.2 用flash编程器写入数据时的电路连接

g.2.1 on-board编程

g.2.2 off-board编程

附录h 78k0系列单片机指令集

参考文献

内容摘要:

本书以μPD78F0485单片机为例介绍了嵌入式系统的基本原理与应用设计。μPD78F0485单片机是一款性能价格比很高的8位高端单片机芯片,对于读者学习单片机从入门到提高具有很好的示范作用。书中第2~17章分别介绍μPD78F0485单片机中各部分电路的原理、功能及使用,并提供丰富的应用实例,书中还单独叙述了低功耗设计、代码自动生成及实例, 实例中程序都是用C语言编写的,大部分程序可以在附录B中的实验装置上实际运行。本书既适合工程技术人员自学使用,也适用于各工科大专院校和中等专科学校选做教材,以及作为技术培训教材。

书籍规格:

书籍详细信息
书名单片机原理及其应用站内查询相似图书
9787302278016
如需购买下载《单片机原理及其应用》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)38.0语种简体中文
尺寸26 × 19装帧平装
页数 405 印数 3000

书籍信息归属:

单片机原理及其应用是清华大学出版社于2012.出版的中图分类号为 TP368.1 的主题关于 单片微型计算机-教材 的书籍。