图书介绍

单片机C高级语言程序设计及其应用PDF|Epub|txt|kindle电子书版本网盘下载

单片机C高级语言程序设计及其应用
  • 袁涛等编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:7810771175
  • 出版时间:2001
  • 标注页数:226页
  • 文件大小:9MB
  • 文件页数:239页
  • 主题词:C

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

单片机C高级语言程序设计及其应用PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

上篇1

第1章 C高级语言基本知识1

1.1 概述3

1.1.1 C高级语言及其特点3

1.1.2 使用C高级语言的必要性4

1.2 字符集和标识符4

1.2.1 字符集4

1.2.2 标识符和保留字5

1.2.3 符号、分界符和空符号的作用5

1.2.4 注释6

1.3 常量6

1.3.1 整型常量6

1.3.2 实型常量7

1.3.3 字符常量和字符串常量*7++++1.4 变量及变量定义7

1.4.1 整型变量7

1.4.2 实型变量8

1.4.3 字符变量8

1.4.4 各种类型变量的数值范围8

1.5 运算、表达式及规则8

1.5.1 运算对象8

1.5.2 表达式9

1.5.3 算术运算及其表达式9

1.5.4 关系运算及其表达式10

1.5.5 逻辑运算及其表达式10

1.5.6 表达式计算11

1.6 数组和结构12

1.6.1 数组12

1.6.2 数组元素的引用13

1.6.3 结构13

1.6.4 结构体数组和结构体内数组14

第2章 C可执行语句15

2.1 赋值语句和赋值表达式15

2.1.1 赋值语句15

2.1.2 赋值表达式15

2.2 循环控制语句16

2.2.1 while语句16

2.2.2 do-while语句16

2.2.3 for语句17

2.3 条件(if)语句17

2.3.1 if语句17

2.3.2 嵌套if语句18

2.4 语句标号和goto语句18

第3章 函数20

3.1 概述20

3.2 函数定义的一般形式20

3.2.1 函数参数21

3.2.2 函数的返回值21

3.3 函数的调用22

第4章 指针23

4.1 指针的概念23

4.2 指针与数组24

第5章 扩展功能27

5.1 CC78KO编译系统扩展的保留字27

5.2 存储器28

5.3 #pragma指令28

5.4 callt函数(callt/__callt)29

5.5 寄存器变量30

5.6 saddr存储区的使用30

5.7 特殊功能寄存器(SFR)的使用32

5.8 位变量的使用32

5.9 在C语言中使用汇编语句34

5.10 中断功能的使用35

5.11 开中断函数EI()和关中断函数DI()37

5.12 CPU控制指令38

5.13 绝对地址存取指令39

5.14 位段的声明40

5.15 二进制常数42

5.16 循环移位42

5.17 乘法函数43

5.18 除法函数44

5.19 BCD操作函数45

5.20 寄存器直接存取功能47

5.21 callf函数(callf/__callf)49

5.22 noauto函数50

5.23 norec函数51

5.24 中断函数限定符(__interrupt、__interrupt_brk)的使用52

第6章 编译与连接54

6.1 编译控制项的设置54

6.1.1 编译预处理选项(1.Preprocess)54

6.1.2 存储器中的变量分配(2.Memory Arrange)55

6.1.3 程序化化(3.Optimize)56

6.1.4 调试和输出(4.Debug/Output)57

6.1.5 编译选项的其他控制(5.Others)58

6.2 连接控制项的设置59

第7章 程序设计实例60

7.1 样本程序1(计算一组数据的均值、残差、方差、标准差)60

7.2 样本程序2(分类程序)66

附录69

附录A saddr存储区的符号名69

A.1 通常模式69

A.2 静态模式70

附录B 程序限制71

下篇74

第1章 uPD780058单片机介绍74

1.1 NEC单片机简介75

1.2 uPD780058单片机75

1.2.1 uPD780058单片机的性能75

1.2.2 引脚配置、功能及注意事项76

1.2.3 功能结构78

1.2.4 uPD780058单片机的应用举例84

第2章 CPU结构和存储器空间85

2.1 存储器空间85

2.1.1 存储器结构85

2.1.2 内部程序空间86

2.1.3 内部数据空间86

2.1.4 内部存储器直接地址读/写操作举例87

2.2 处理器寄存器87

2.2.1 控制寄存器(PC、PSW、SP)87

2.2.2 通用寄存器88

2.2.3 通用寄存器的使用举例89

2.2.4 特殊功能寄存器89

2.2.5 特殊功能寄存器的使用举例92

2.3 外部器件扩展93

2.3.1 功能93

2.3.2 功能结构框图93

2.3.3 控制寄存器(MM、IMS)94

2.3.4 外部扩展存储器及I/O器件的存取操作举例95

第3章 输入/输入(I/O)端口操作96

3.1 端口功能96

3.2 端口配置98

3.2.1 端口0(P0)98

3.2.2端口1(P1)98

3.2.3端口2(P2)98

3.2.4端口3(P3)99

3.2.5端口4(P4)99

3.2.6端口5(P5)99

3.2.7端口6(P6)99

3.2.8端口7(P7)99

3.2.9端口12(P12)99

3.2.10端口13(P13)100

3.3 端口功能控制寄存器100

3.3.1 端口模式寄存器(PM0~PM3、PM5~PM7、PM12、PM13)100

3.3.2 上拉电阻选择寄存器(PUOL和PUOH)101

3.3.3 存储器扩展模式寄存器(MM)101

3.4 I/O端口功能的使用102

第4章 时钟发生电路103

4.1 时钟发生器的功能103

4.1.1 主系统时钟发生器103

4.1.2 副系统时钟发生器103

4.2 时钟发生器的配置103

4.2.1 时钟发生器的配置103

4.2.2 时钟发生器的电路框图103

4.3 时钟发生器控制寄存器104

4.3.1 振荡模式选择寄存器(OSMS)104

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

4.4 系统时钟振荡器105

4.4.1 主系统时钟振荡器105

4.4.2 副系统时钟振荡器106

4.5 时钟发生器使用举例106

第5章 多功能定时器/计数器107

5.1 uPD780058单片机内部定时器/计数器概述107

5.2 16位定时器/计数器108

5.2.1 16位定时器/计数器的功能108

5.2.2 16位定时器/计数器的配置108

5.2.3 16位定时器/计数器电路框图109

5.2.4 16位定时器/计数器输出控制电路框图109

5.2.5 寄存器(CR00、CR01、TM0)110

5.2.6 控制寄存器(TCL0、TMC0、CRC0、TOC0、PM3、INTM0、SCS)111

5.2.7 16位定时器/计数器的使用115

5.3 8位定时器/计数器125

5.3.1 8位定时器/计数器模式的功能125

5.3.2 8位定时器/计数器的配置125

5.3.3 8位定时器/计数器电路框图125

5.3.4 8位定时器/计数器输出控制电路框图125

5.3.5 寄存器(CR10、CR20、TM1、TM2)125

5.3.6 控制寄存器(TCL1、TMC1、TOC1、PM3)127

5.3.7 8位定时器/计数器的使用130

5.4 钟表定时器138

5.4.1 钟表定时器的功能138

5.4.2 钟表定时器的配置139

5.4.3 钟表定时器电路框图139

5.4.4 控制寄存器(TCL2、TMC2)139

5.4.5 钟表定时器的使用141

5.5 看门狗定时器143

5.5.1 看门狗定时器的功能143

5.5.2 看门狗定时器的配置144

5.5.3 看门狗定时器电路框图144

5.5.4 控制寄存器(TCL2、WDTM)144

5.5.5 看门狗定时器的使用145

第6章 时钟、蜂鸣器输出控制电路和实时输出端口149

6.1 时钟输出控制电路149

6.1.1 时钟输出控制电路的功能149

6.1.2 时钟输出控制电路的配置149

6.1.3 时钟输出控制电路框图149

6.1.4 控制寄存器(TCL0、PM3)150

6.1.5 时钟输出控制电路的使用150

6.2 蜂鸣器输出控制电路151

6.2.1 蜂鸣器输出控制电路的功能151

6.2.2 蜂鸣器输出控制电路的配置*151++++6.2.3 蜂鸣器输出控制电路框图151

6.2.4 控制寄存器(TCL2、PM3)151

6.2.5 蜂鸣器输出控制电路的使用152

6.3 实时输出端口153

6.3.1 实时输出端口的功能153

6.3.2 实时输出端口的配置153

6.3.3 实时输出端口电路框图153

6.3.4 实时输出端口缓冲寄存器(RTBL和RTBH)154

6.3.5 实时输出端口控制寄存器(RTPM、RTPC、PM12)154

6.3.6 实时输出端口的使用155

第7章 模数、数模转换器156

7.1 模数(A/D)转换器156

7.1.1 A/D转换器的功能156

7.1.2 A/D转换器的配置156

7.1.3 A/D转换器电路框图157

7.1.4 A/D转换控制寄存器(ADM、ADIS、INTM1)157

7.1.5 A/D转换器的使用159

7.2 数模(D/A)转换器160

7.2.1 D/A转换器功能160

7.2.2 D/A转换器的配置161

7.2.3 D/A转换电路框图161

7.2.4 D/A转换器模式寄存器(DAM)161

7.2.5 D/A转换器的使用162

第8章 异步串行通信接口164

8.1 串行通信接口通道2164

8.1.1 串行通信接口道通道2的电路框图164

8.1.2 串行通信接口道通道2的功能165

8.1.3 串行通信接口道通道2的配置166

8.1.4 寄存器(TXS、RXS、RXB)166

8.1.5 控制寄存器(CSIM2、ASIM、ASIS、BRGC、SIPS)166

8.1.6 收信/发信波特率时钟的产生169

8.2 通信操作171

8.2.1 数据格式171

8.2.2 校验类型和操作171

8.2.3 数据发送171

8.2.4 数据接收172

8.2.5 UART模式操作时的注意事项172

8.3 异步串行通信接口UART的使用173

第9章 中断功能和检测功能177

9.1 中断功能类型177

9.1.1 非屏蔽中断(NMI)177

9.1.2 可屏蔽中断(INT)177

9.1.3 软件中断177

9.1.4 检测输入177

9.2 中断源及配置177

9.2.1 中断源177

9.2.2 中断功能的基本配置178

9.3 中断功能控制寄存器179

9.3.1 中断请求标志寄存器(IFOL、IFOH、IFlL)180

9.3.2 中断屏蔽标志寄存器(MKOL、MKOH、MKlL)181

9.3.3 中断优先顺序指定标志寄存器(PR0L、PROH、PRIL)181

9.3.4 外部中断模式寄存器(INTM0、INTM1)181

9.3.5 采样时钟选择寄存器(CSC)182

9.3.6 程序状态字(PSW)184

9.4 中断服务操作*184+++9.4.1 非屏蔽中断请求响应操作184

9.4.2 可屏蔽中断请求响应操作185

9.4.3 软件中断响应操作186

9.4.4 中断保留186

9.5 可屏蔽中断请求响应举例186

9.6 测试功能188

9.6.1 测试功能188

9.6.2 测试功能控制寄存器(IF1L、MK1L、KRM)188

9.6.3 测试输入信号响应操作189

第10章 后备功能及复位功能190

10.1 后备功能及配置190

10.1.1后备功能190

10.1.2 后备功能控制寄存器(OSTS)190

10.2 后备功能操作191

10.2.1 HALT模式191

10.2.2 STOP模式193

10.3 后备功能使用举例194

10.4 复位功能196

10.4.1 产生复位动作的操作196

10.4.2 复位后各硬件部分的状态196

10.4.3 复位功能电路198

10.4.4 各种复位信号产生的复位时序199

第11章 综合应用举例200

11.1 开关量的输入/输出200

11.2 电子日历202

附录210

附录A 开发工具及使用步骤210

A.1 建立仿真环境的操作步骤210

A.2 注意事项210

A.3 编译及仿真调试的操作步骤210

附录B 编译及仿真调试软件的安装211

B.1 软件安装过程211

B.2 注意事项211

附录C FlashMASTER编程器的使用方法212

C.1 FlashMASTER软件的安装212

C.2 FlashMASTER编程器与微机、单片机板的连接212

C.3 编程214

C.4 说明216

附录D 汇编语言指令系统217

D.1 操作表达式、描述方法和指令操作表217

D.2 操作栏的说明225

D.3 标志位栏的说明226

热门推荐