PIC单片机C程序设计与实践PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:(日)后闲哲也著;常晓明译
- 出 版 社:北京:北京航空航天大学出版社
- 出版年份:2008
- ISBN:9787810779197
- 页数:352 页
第1章 什么是C语言 1
1.1什么是程序 1
1.1.1计算机的结构 1
1.1.2程序和命令 2
1.2二进制和十六进制 3
1.3 C语言 4
1.3.1从汇编语言谈起 5
1.3.2 C语言的历史 5
1.3.3 C语言特点 5
第2章PIC单片机的基本概念 7
2.1什么是PIC 7
2.1.1 PIC概要 8
2.1.2 PIC单片机的结构概要 10
2.1.3 PIC单片机的存储器结构 11
2.1.4指令结构 13
2.1.5特殊功能寄存器 15
2.2程序开发环境 23
2.2.1基本环境 23
2.2.2 MPLAB 23
2.2.3 PIC编程器 24
第3章PIC用C语言编译器 25
3.1 PIC的C语言编译器 25
3.2 CSS公司的C编译器 26
3.2.1 CSS公司的C编译器结构 27
3.2.2 CCS公司的C编译器概要 28
3.2.3限制事项 29
3.3 PCM的安装 30
3.3.1 PCM的安装 30
3.3.2与MPLAB的集成 33
3.4 PCM的使用方法 34
3.4.1 C语言程序设计流程 35
3.4.2建立项目 35
3.4.3建立源文件 39
3.4.4编译 40
3.5调试方法 43
3.5.1在MPLAB环境下的程序调试 43
3.5.2根据标准输入/输出函数进行调试 44
3.6对PIC单片机的写入操作 46
3.6.1 PIC START Plus的情形 46
3.6.2 PIC编程器Ver3的情形 48
第4章 练习用的硬件 50
4.1练习用的PIC通用单元A 50
4.1.1概要 50
4.1.2功能及电路 51
4.1.3接口描述 51
4.1.4使用的元件 53
4.1.5安装方法 53
4.2练习用的PIC通用单元B 54
4.2.1概要 54
4.2.2功能及电路 55
4.2.3接口描述 57
4.2.4液晶显示器的连接 57
4.2.5所用元件 58
4.2.6安装 60
第5章 什么是C语言 61
5.1 C程序的基本结构 61
5.1.1程序的基本结构 61
5.1.2函数、表达式和数据 62
5.2程序的格式和记述 64
5.2.1格式的规定 64
5.2.2编程风格 67
5.3 main函数 71
第6章 首先上手试一试 74
6.1设备指定与配置 74
6.1.1设备指定和#include 75
6.1.2配置与#fuses 78
6.2输入/输出端口的控制 81
6.2.1 PIC的输入/输出端口 81
6.2.2 C语言编程 82
6.3标准输入/输出函数的使用方法 88
6.3.1掌握RS232C 88
6.3.2 printf函数 90
第7章 预处理器 94
7.1预处理器分类和一览 94
7.2符号定义和文件包含 97
7.2.1符号定义的预处理器 97
7.2.2文件包含 98
7.3条件编译 99
7.3.1 # if语句的用法 99
7.3.2 # ifdef语句的使用 101
7.3.3 # error语句的使用方法 101
7.4设备特有的控制用预处理器 102
7.4.1页面和程序配置 102
7.4.2#inline和#separate 105
7.4.3页面和变量的配置 107
第8章 程序结构和流程控制函数 108
8.1 3种基本结构 108
8.2 if语句的使用方法 111
8.2.1 if语句的格式 111
8.2.2 if语句的嵌套 113
8.2.3条件的表述方法 115
8.2.4复合条件的表述方法 115
8.3 while语句和do while语句 116
8.3.1 while语句 117
8.3.2 do while语句 118
8.4 for语句的使用方法 119
8.5 switch语句的使用方法 122
8.6 break语句和continue语句 125
8.6.1 break语句 126
8.6.2 continue语句 127
第9章 数据类型和运算符 131
9.1数据类型的种类和格式 131
9.1.1数值常量的格式 131
9.1.2变量和数据类型 132
9.1.3变量的声明格式 134
9.1.4文字编码和char型 135
9.1.5字符型数据的书写方式和文字排列 138
9.2运算符号的使用方法 139
9.2.1算术运算符和自动类型变换 140
9.2.2关系运算符和逻辑运算符 140
9.2.3增量和减量运算符 141
9.2.4位运算符和移位运算符 142
9.2.5其他运算符 143
9.2.6运算符的优先级 145
第10章 模块化和函数 148
10.1程序的模块化 148
10.1.1结构化程序设计方法 148
10.1.2什么是好的程序 149
10.2函数制作方法 150
10.2.1函数的基本书写方式 150
10.2.2引数和返回值 151
10.2.3函数的原形说明 152
10.3变量的记忆类别和有效范围 154
10.3.1变量的性质和有效范围 154
10.3.2局部变量和全局变量 155
10.3.3实际的例子 156
第11章 标准函数和标准输入/输出函数 159
11.1标准函数 159
11.1.1标准函数表 159
11.1.2 CCS公司的独自函数 159
11.2标准输入/输出函数 165
11.2.1标准输入/输出函数一览表 165
11.2.2 putc函数和getc函数 167
11.2.3 printf函数的扩展 170
11.2.4 puts函数和gets函数 171
第12章 数组和指针 173
12.1什么是数组 173
12.1.1数组的格式 173
12.1.2数组的使用方法 175
12.2字符串的处理 177
12.3指针 179
12.3.1指针变量 180
12.3.2数组和指针 182
12.3.3函数的引数和指针 184
12.3.4函数的引数和数组 185
第13章 结构体和联合体 191
13.1结构体 191
13.1.1结构体的定义和说明 191
13.1.2对结构体各成员的访问 192
13.1.3位字段 193
13.1.4结构数组 194
13.1.5结构体指针 195
13.2联合体 198
13.3枚举类型 200
第14章 内部函数的使用方法 202
14.1延时函数 202
14.1.1延时函数概要 202
14.1.2使用方法 203
14.2输入/输出引脚的控制 205
14.2.1输入/输出模式的设定 205
14.2.2输入/输出引脚控制用内部函数 209
14.3动态显示控制 211
14.3.1程序段发光二极管的概要 211
14.3.2显示控制方法 212
14.3.3应用实例 213
14.4液晶显示器的控制 214
14.4.1液晶显示器的概要 215
14.4.2接口规格 217
14.4.3初始设定步骤 219
14.4.4液晶显示器控制程序库 220
14.4.5程序库使用实例 222
14.5中断处理 224
14.5.1中断概要 224
14.5.2引起中断处理因素 225
14.5.3中断用预处理器 227
14.5.4中断处理的程序设计 228
14.5.5实例1 230
14.5.6寄存器的让路等待和回复原状 232
14.5.7实例2 233
14.5.8实例3 235
14.6定时器0模块的使用方法 236
14.6.1定时器0的概要 236
14.6.2定时器0用的内部函数 238
14.6.3时间间隔测量器的使用方法 239
14.6.4定数器应用实例 241
14.7定时器1模块的使用方法 243
14.7.1定时器1简介 243
14.7.2 定时器1的内部函数 245
14.7.3基于中断的时间间隔测量器的实例 246
14.8 A/D转换器的使用方法 249
14.8.1 A/D转换器简介 249
14.8.2 A/D转换的内部函数 252
14.8.3电压测量实例 254
14.8.4 2通道测量显示实例 256
14.9 USART模块的使用方法 258
14.9.1 USART简介 258
14.9.2 USART用内部函数 260
14.9.3 USART应用举例(接收中断实例) 263
14.10 MSSP模块的使用方法(SPI通信) 266
14.10.1 SPI通信简介 266
14.10.2 SPI用内部函数 269
14.10.3 SPI通信应用举例 270
14.11 MSSP的使用方法(I2C通信) 275
14.11.1 I2C通信简介 275
14.11.2 I2C通信用内部函数 280
14.11.3 I2C通信实例1(外设EEPROM) 282
14.11.4 I2C通信实例2(PIC间通信) 288
14.12 CCP模块的使用方法 293
14.12.1捕获(Capture)模式 293
14.12.2比较模式 294
14.12.3 PWM模式 295
14.12.4 CCP模块用内部函数 297
14.12.5捕捉模式实例 298
14.12.6比较模式应用实例 300
14.12.7 PWM应用实例 302
14.13内置EEPROM的使用方法 304
14.13.1内置EEPROM简介 304
14.13.2内置EEPROM用内部函数 306
14.13.3应用实例 306
14.14睡眠模式和唤醒功能 310
14.14.1睡眠模式 310
14.14.2唤醒功能 311
14.14.3唤醒因素的识别 312
14.14.4应用实例 313
第15章PIC单片机的实时OS 317
15.1 PICROS简介 317
15.1.1特点和功能 317
15.1.2 PICROS的构成 318
15.1.3任务和状态转移 319
15.1.4服务函数 321
15.2任务的制作方法 322
15.2.1任务构成实例1 322
15.2.2任务构成实例2 323
15.2.3任务构成实例3 324
15.2.4任务构成实例4 325
15.2.5任务构成实例5 326
15.3 PICROS主体 326
15.3.1全体构成 327
15.3.2 TCB的构成 328
15.3.3任务调度程序的动作 329
15.3.4服务函数的动作 330
15.3.5定时器0的中断处理动作 331
15.4 PICROS的配置 331
15.4.1配置文件(usrconf.h) 332
15.4.2任务分配表(tdt.h) 334
15.4.3任务链接文件(tasklink.h) 335
15.4.4用户初始化函数(usrini.c) 335
15.4.5 MPLAB项目的制作方法 336
15.5实际应用举例 337
15.5.1各任务的程序 338
15.5.2中断处理函数 342
15.5.3用户初始化函数 343
15.5.4配置用的相关文件 344
15.5.5生成项目 346
15.6调试工具 348
15.6.1调试工具的功能 348
15.6.2使用方法 349
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《语文教育教学实践探索》陈德收 2018
- 《彼得·布鲁克导演实践研究》邓小玲著 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《反思性实践》胡红梅, 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《母亲传承给孩子的四季生活》千早译;(日)麻希 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《满愿》(日)米泽穗信著;王皎娇译 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《羊脂球 莫泊桑短篇小说选》(法)莫泊桑著;张英伦译 2010
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《黑色天鹅》(日)鲇川哲也著;王倩译 2019
- 《公主小姐不想吃饭》(法)克里斯汀·诺曼·维拉蒙著(法)玛丽安娜·巴尔西隆绘苏迪译 2019
- 《风涛》(日)井上靖著;覃思远译 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019