《单片机原理及其套用》是2012年清华大学出版社出版的图书,作者是袁涛、李月香、杨胜利。该书介绍了单片机原理及其套用,涉及MS48、MS51、MS96系列单片机的结构、原理及套用开发。
基本介绍
- 书名:单片机原理及其套用
- 作者:袁涛 李月香 杨胜利
- ISBN:9787302278016
- 定价:39.5元
- 出版社:清华大学出版社
- 出版时间:2012-2-23
- 装帧:平装
内容简介
本书以μPD78F0485单片机为例介绍了嵌入式系统的基本原理与套用设计。μPD78F0485单片机是一款性能价格比很高的8位高端单片机晶片,对于读者学习单片机从入门到提高具有很好的示範作用。书中第2~17章分别介绍μPD78F0485单片机中各部分电路的原理、功能及使用,并提供丰富的套用实例,
书中还单独叙述了低功耗设计、代码自动生成及实例,
实例中程式都是用C语言编写的,大部分程式可以在附录B中的实验装置上实际运行。本书既适合工程技术人员自学使用,也适用于各工科大专院校和中等专科学校选做教材,以及作为技术培训教材。
目录
第1章单片机介绍
1.1μPD78F0485单片机简介
1.2μPD78F0485单片机功能及结构
1.2.1功能
1.2.2引脚配置
1.2.3功能结构
1.2.4引脚的连线埠和非连线埠功能
1.2.5引脚功能描述
1.3μPD78F0485单片机的套用举例
第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.4I/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.1X1振荡器连线电路
4.4.2XT1 振荡器连线电路
4.4.3外部系统时钟振荡器的连线要点
4.5上电时的时钟发生器操作
4.6时钟的控制
4.6.1高速系统时钟控制
4.6.2内部高速振荡时钟控制
4.6.3副系统时钟控制
4.6.4内部低速振荡时钟控制
4.6.5CPU和外围硬体使用的时钟
4.6.6CPU时钟状态转换图
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.110位逐次逼近型A/D 转换电路的功能
6.2A/D转换电路的硬体组成及工作原理
6.2.110位逐次逼近型A/D转换电路组成
6.2.210位逐次逼近型A/D转换电路原理
6.310位逐次逼近型A/D转换器的暂存器
6.3.1转换器模式暂存器 (ADM)
6.3.2A/D转换结果暂存器ADCR和ADCRH
6.3.3模拟输入通道选择暂存器 (ADS)
6.3.4A/D 连线埠配置暂存器 (ADPC0)
6.3.5连线埠功能暂存器 2 (PF2)
6.3.6连线埠模式暂存器2(PM2)
6.410位逐次逼近型A/D 转换器的使用
6.4.1A/D转换器的设定方法
6.4.2A/D 转换器设定过程举例
6.4.3输入电压和转换结果的关係
6.4.410位逐次逼近型A/D 转换器的主要技术参数描述
6.510位逐次逼近型A/D 转换器套用举例
6.616位ΔΣ型A/D 转换器介绍
6.6.116位ΔΣ型A/D转换器的功能和电路结构
6.6.216位ΔΣ型A/D转换器的暂存器
6.6.316位ΔΣ型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.1LCD控制器/驱动器电路功能及结构
8.1.1LCD控制器/驱动器电路的功能
8.1.2各种显示模式下显示的最多像素
8.1.3LCD控制器/驱动器的硬体配置及电路
8.2LCD控制器/驱动器的控制暂存器格式和位定义
8.2.1LCD模式暂存器(LCDMD)
8.2.2LCD显示模式暂存器(LCDM)
8.2.3LCD时钟控制暂存器 (LCDC0)
8.2.4连线埠功能暂存器2(PF2)
8.2.5连线埠功能暂存器ALL(PFALL)
8.3LCD控制器/驱动器的设定过程
8.4LCD显示数据存储器
8.5不同的偏压方式、显示模式下的COM和SEG信号
8.5.1不同显示模式下的COM信号电压及波形
8.5.2不同偏压方式下COM信号和SEG信号电压和相位
8.5.3静态显示模式LCD和单片机的连线及信号控制
8.5.42分时显示模式LCD和单片机的连线及信号控制
8.5.53分时显示模式LCD和单片机的连线及信号控制
8.5.64分时显示模式LCD和单片机的连线及信号控制
8.6LCD驱动电源电压VLC0、VLC1、VLC2和VLC3
8.7LCD驱动器/控制器套用举例
第9章UART串列通信
9.1串列接口UART0的电路功能及结构
9.1.1UART0的功能
9.1.2UART0的硬体配置
9.1.3UART0的电路原理
9.1.4UART0的数据暂存器
9.2UART0控制暂存器的格式和位定义
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.1USB通信环境的搭建
9.4.2单片机UART传送、接收程式举例
9.5UART6功能简介
第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.23线串列I/O模式
10.53线串列通信套用举例
第11章16位定时器/事件计数器
11.116位定时器/事件计数器00的功能及结构
11.1.116位定时器/事件计数器00的功能
11.1.216位定时器/事件计数器00的硬体配置及电路原理
11.216位定时器/事件计数器00的数据暂存器
11.2.116位定时器计数器00(TM00)
11.2.216位定时器捕获/比较暂存器CR000和CR010
11.316位定时器/事件计数器的控制暂存器
11.3.116位定时器模式控制暂存器00(TMC00)
11.3.2捕获/比较控制暂存器00(CRC00)
11.3.316位定时器输出控制暂存器00(TOC00)
11.3.4预分频模式暂存器00(PRM00)
11.3.5输入切换控制暂存器(ISC)
11.3.6连线埠模式暂存器3(PM3)
11.416位定时器/事件计数器的几种操作模式
11.4.1停止操作模式
11.4.2自由运行模式
11.4.3TI000引脚有效沿输入时进入清零并启动运行模式
11.4.4TM00和CR000相等时进入清零并启动运行模式
11.516位定时器/事件计数器套用举例
11.5.1间隔定时器
11.5.2方波输出
11.5.3外部事件计数
第12章8位定时器/事件计数器5
12.18位定时器/事件计数器5的功能及结构
12.1.18位定时器/事件计数器50、51和52的功能
12.1.28位定时器/事件计数器50、51和52的暂存器配置
12.28位定时器/事件计数器50、51、52的数据暂存器
12.2.18位定时器计数器5n(TM5n)
12.2.28位定时器比较暂存器5n(CR5n)
12.38位定时器/事件计数器的控制暂存器
12.3.1定时器时钟选择暂存器5n(TCL5n)
12.3.28位定时器模式控制暂存器5n(TMC5n)
12.3.3输入切换控制暂存器ISC
12.3.4连线埠模式暂存器PM3和PM4
12.48位定时器/事件计数器5的操作及举例
12.4.1用作间隔定时器的操作及举例
12.4.2用作外部事件计数器的操作及举例
12.4.3用作方波输出功能的操作及举例
12.4.4用作PWM输出功能的操作及举例
第13章8位定时器H
13.18位定时器H的功能及暂存器配置
13.1.18位定时器H的功能
13.1.28位定时器H的暂存器配置
13.28位定时器H的数据暂存器
13.2.18位定时器H比较暂存器0n(CMP0n)
13.2.28位定时器H比较暂存器1n(CMP1n)
13.38位定时器H0、H1和H2的控制暂存器
13.3.1定时器H模式暂存器TMHMDn
13.3.28位定时器H载波控制暂存器TMCYC1
13.3.3连线埠模式暂存器PM3
13.48位定时器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.10周计数暂存器
14.2.11月计数暂存器
14.2.12年计数暂存器
14.2.13钟錶校準暂存器
14.2.14分钟报警暂存器
14.2.15小时报警暂存器
14.2.16星期报警暂存器
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.1HALT模式
16.1.2STOP模式
16.2控制待机功能的暂存器
16.2.1振荡稳定时间计数器的状态暂存器(OSTC)
16.2.2振荡稳定时间选择暂存器(OSTS)
16.3待机功能的操作
16.3.1HALT模式的操作
16.3.2STOP模式的操作
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.6GSM数据通信设计
第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.1C高级语言及其特点
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.1while语句
21.9.2do-while语句
21.9.3for语句
21.10条件(if)语句
21.10.1if语句
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.1CC78K0编译系统扩展的保留字
21.14.2callt、callf和norec指令
21.14.3#pragma指令
21.14.4callt 函式(callt/_callt)
21.14.5暂存器变数
21.14.6saddr存储区的使用
21.14.7特殊功能暂存器(SFR)的使用
21.14.8位变数的使用
21.14.9在C语言中使用彙编语句
21.14.10中断功能的使用
21.14.11开中断函式EI( )和关中断函式DI( )
21.14.12CPU控制指令
21.14.13绝对地址存取指令
21.14.14位段的声明
21.14.15二进制常数
21.14.16循环移位
21.14.17乘法函式
21.14.18除法函式
21.14.19BCD操作函式
21.14.20暂存器直接存取操作函式
21.14.21callf函式(callf/_callf)
21.14.22noauto 函式
21.14.23norec函式
21.14.24中断函式限定符
21.14.25SADDR存储区的符号名
21.14.26程式限制
附录AEZ/EM-1开发工具的安装与使用
A.1开发工具硬体组件
A.2开发环境支持软体
A.3开发环境支持软体的安装步骤
附录BμPD78F0485单片机实验培训系统
B.1实验培训系统介绍
B.1.1外观图
B.1.2连线埠、引脚分配表
B.1.3电路原理图
B.1.4PCB图
B.2实验培训系统提供的基本实验
附录C浮点数处理实验及开发工具使用
C.1实验设备
C.2实验内容
C.3程式流程图及程式原始码
C.4实验步骤
C.5选项字设定程式
C.6PM plus环境下常用操作快捷键
附录D用仿真工具操作硬体电路的方法
D.1交通信号灯的操作
D.2键盘操作
D.3直流电压表操作
D.4A/D转换器操作
D.5蜂鸣器操作
D.6LED小灯测试
D.7液晶显示屏测试
D.8实时计数器控制秒定时小灯测试
附录EGSM无线模组数据通信实验
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选项位元组设定举例
附录GFlash存储器容量设定及编程
G.1Flash存储器容量设定
G.2用Flash编程器写入数据时的电路连线
G.2.1On-board编程
G.2.2Off-board编程
附录H78K0系列单片机指令集
参考文献