嵌入式系统开发基础 基于八位单片机的C语言程序设计PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:侯殿有编著
- 出 版 社:北京大学出版社
- 出版年份:2012
- ISBN:
- 页数:393 页
第1篇 基础知识 3
第1章 嵌入式控制系统概论 3
1.1单片机和嵌入式控制系统的定义、嵌入式系统的分类 4
1.2 MCS-51单片机在嵌入式控制系统中的地位和作用 4
1.3嵌入式控制系统的研究方法 5
1.3.1交叉编译环境Keil C51 5
1.3.2 Keil C51的安装 6
1.4程序的编辑、编译、调试和运行 7
1.4.1建立项目 7
1.4.2项目的运行模式 9
1.4.3项目的编译模式 10
1.4.4项目的调试 11
1.5系统软件资源 13
1.5.1寄存器库函数reg51.h reg52.h 13
1.5.2字符函数ctype.h 13
1.5.3一般输入/输出函数stdio.h 15
1.5.4内部函数intrins.h 16
1.5.5标准函数stdlib.h 17
1.5.6字符串函数string.h 18
1.5.7数学函数math.h 20
1.5.8绝对地址访问函数absacc.h 21
习题 22
第2章MCS-51单片机系统和系统扩展 23
2.1 MCS-51系列单片机 24
2.2 MCS-51单片机的外部引脚和总线 24
2.2.1输入/输出引脚 24
2.2.2 MCS-51单片机的控制线 25
2.2.3 MCS-51单片机的片外总线 26
2.2.4 MCS-51单片机存储器结构 26
2.3 MCS-51单片机的最小系统 32
2.3.1 8051/8751的最小系统 32
2.3.2 8031最小应用系统 32
2.4 MCS-51单片机系统扩展 33
2.4.1存储器扩展概述 33
2.4.2存储器地址译码 34
2.5程序存储器扩展 35
2.5.1使用一片程序存储器扩展 35
2.5.2多片程序存储器的扩展 36
2.5.3大容量程序存储器的扩展 37
2.6数据存储器扩展 38
2.7输入/输出口扩展和使用 39
2.7.1简单I/O接口扩展 39
2.7.2 I/O口的使用(1) 41
2.7.3 I/O口的使用(2) 43
习题 45
第3章STC 89C51/89C52单片机介绍 46
3.1 89C51 /89C52单片机资源和使用 47
3.1.1 89C51 /89C52单片机片内资源 47
3.1.2 89C52单片机程序调试 48
3.2 89C52最小系统和仿真器使用 49
3.2.1 89C52最小系统 49
3.2.2仿真器使用 50
习题 50
第2篇C51语言程序语法 55
第4章C51语言基本语句 55
4.1 C语言的特点及程序结构 56
4.1.1 C语言的特点 56
4.1.2 C语言和C51语言的程序结构 56
4.2 C51语言数据类型 58
4.2.1 char字符型(字节型) 58
4.2.2 int整型 58
4.2.3 long长整型 58
4.2.4 float浮点型 58
4.2.5指针型 58
4.2.6特殊功能寄存器型 59
4.2.7位类型 59
4.3 C51语言的运算量 60
4.3.1常量 60
4.3.2变量 61
4.3.3存储模式 64
4.3.4绝对地址的访问 64
4.4 C51语言的运算符及表达式 66
4.4.1赋值运算符 66
4.4.2算术运算符 66
4.4.3关系运算符 67
4.4.4逻辑运算符 67
4.4.5“位”运算符 68
4.4.6复合赋值运算符 68
4.4.7逗号运算符 68
4.4.8条件运算符 68
4.4.9指针与地址运算符 69
4.5表达式语句及复合语句 69
4.5.1表达式语句 69
4.5.2复合语句 69
4.6 C51语言的输入/输出 70
4.6.1格式输出函数printf() 70
4.6.2格式输入函数scanf() 71
4.7 C51语言程序基本结构与相关语句 72
4.7.1 C51语言程序的基本结构 72
4.7.2 if语句 73
4.7.3 switch case语句 74
4.7.4 while语句 75
4.7.5 do while语句 76
4.7.6 for语句 76
4.7.7循环的嵌套 77
4.7.8 break和continue语句 77
4.7.9 return语句 78
习题 78
第5章C51函数 80
5.1 函数的定义 81
5.2函数的调用与声明 82
5.3函数的嵌套与递归 84
5.4局部变量和全局变量 86
5.4.1局部变量 86
5.4.2全局变量 87
习题 88
第6章C51构造数据类型 89
6.1数组 90
6.2指针 92
6.3结构 94
6.3.1结构与结构变量的定义 94
6.3.2结构变量的引用 95
6.4联合 97
6.4.1联合的定义 97
6.4.2联合变量的引用 98
6.5枚举 98
习题 99
第3篇MCS-51单片机内部资源及编程 103
第7章MCS-51单片机可编程并行I/O接口 103
7.1可编程并行I/O接口芯片8255A 104
7.1.1 8255A的结构和工作方式 104
7.1.2 8255A与 MCS-51单片机的硬件接口与编程 109
7.2可编程I/O扩展接口8155 111
7.2.1 8155的结构和工作方式 111
7.2.2 8155与MCS-51单片机的连接和软件编程 114
7.3步进电机控制电路 115
7.4输入/输出程序编写 118
习题 119
第8章MCS-51单片机的中断系统 121
8.1中断的基本概念 122
8.2 MCS-51单片机的中断系统 122
8.2.1 MCS-51单片机的中断源 122
8.2.2 MCS-51单片机的优先级控制 124
8.2.3 MCS-51单片机的中断响应 125
8.2.4中断应用举例 127
习题 128
第9章MCS-51单片机定时/计数器接口 129
9.1定时/计数器接口概述 130
9.1.1定时/计数器的主要特性 130
9.1.2定时/计数器T0.T1的结构及工作原理 130
9.2定时/计数器的工作方式寄存器和控制寄存器 131
9.2.1定时/计数器的方式寄存器TMOD 131
9.2.2定时/计数器的控制寄存器TCON 132
9.3定时/计数器的工作方式 132
9.4定时/计数器的初始化编程及应用 133
9.4.1定时/计数器的初始化 133
9.4.2定时/计数器的应用 134
9.4.3 PWM调制与直流电机调速、直流电机位置控制 140
习题 144
第10章MCS-51单片机串行接口 145
10.1通信的基本概念 146
10.2 MCS-51单片机串行口功能与结构 146
10.3 MCS-51单片机串行口工作方式 149
10.3.1方式0 149
10.3.2方式1 150
10.3.3方式2和方式3 151
10.4 MCS-51单片机串行口编程和应用 151
10.4.1串行口波特率计算 151
10.4.2串行口的编程步骤 152
10.5 RS-232和 RS-422、 RS-485通信 158
10.5.1 RS-232通信 158
10.5.2 RS-422与RS-串行接口 159
10.6串行数据处理 163
习题 164
第4篇MCS-51单片机与外设接口 167
第11章MCS-51单片机与键盘和显示器的接口 167
11.1 MCS-51单片机与键盘的接口 168
11.1.1独立式键盘 168
11.1.2行列式键盘 170
11.2 MCS-51单片机与LED显示器接口 173
11.2.1 LED显示器的结构与原理 173
11.2.2 LED数码管显示器的译码方式 174
11.2.3 LED数码管的显示 175
11.2.4 LED显示器与单片机的接口 175
11.3可编程键盘/显示接口芯片8279 180
11.3.1 8279内部结构和引脚 180
11.3.2 8279的命令字和状态字 182
11.4 8279和89C52的接口 185
11.5串行键盘/显示芯片HD7279A介绍 187
11.5.1 HD7279A简介 187
11.5.2 HD7279A命令时序 192
11.5.3 HD7279A与MCS-51单片机接口 193
11.5.4 HD7279A驱动程序 194
习题 196
第12章MCS-51单片机与D/A、 A/D的接口 197
12.1 A/D转换原理及常用芯片介绍 198
12.1.1 A/D转换器原理 198
12.1.2 ADC0809芯片介绍 199
12.2 ADC0809与MCS-51单片机的连接和软件驱动 200
12.2.1硬件连接 200
12.2.2软件编程 201
12.3 12位A/D转换芯片AD574介绍 202
12.3.1 AD574的结构和引脚 202
12.3.2 AD574与89C52的接口和驱动软件 204
12.4 MCS-51单片机与DAC的接口 205
12.4.1 D/A转换器概述 205
12.4.2 8位DAC0832转换器与单片机的连接 206
习题 211
第13章MCS-51单片机与其他常用外围芯片接口 212
13.1 MCS-51单片机与I2C总线芯片接口 213
13.1.1 I2C总线简介 213
13.1.2 12C总线与MCS-51单片机接口 216
13.1.3 CAT24WCXX与单片机的接口与编程 217
13.2 MCS-51单片机与并行时钟日历芯片接口 222
13.2.1并行日历时钟芯片DS 12887介绍 222
13.2.2 DS 12887与单片机的接口和驱动程序 227
13.3 MCS-51单片机与串行日历时钟芯片接口 229
13.3.1串行日历时钟芯片DS 1302简介 229
13.3.2 DS1302的输入/输出、DS 1302与单片机的接口 234
13.4单片机与单总线(1-wire)数字温度传感器的接口 240
13.4.1 DS18B20简介 240
13.4.2 DS18B20的内部结构 241
13.4.3 DS 18B20的温度转换过程 243
13.4.4 DS 18B20的软件驱动程序 246
习题 248
第5篇 嵌入式系统人机界面设计 251
第14章LED点阵原理及驱动 251
14.1 8 × 8LED点阵原理及驱动 252
14.1.1发光二极管原理及应用 252
14.1.2 8 × 8发光二极管点阵 254
14.1.3 8×8二极管点阵驱动 255
14.2 16 × 16LED点阵原理及驱动 260
14.2.1 16× 16发光二极管点阵与计算机的连接 261
14.2.2参考驱动程序 262
习题 266
第15章 汉字和西文字符显示原理 267
15.1英文字符在计算机中的表示 268
15.1.1 ASCII码 268
15.1.2英文字符的显示 268
15.1.3其他西文字符在计算机中的存储和显示 270
15.1.4屏幕上“打点” 270
15.1.5汉字显示概述 271
15.2汉字字符集介绍 273
15.3汉字的内码 273
15.4内码转换为区位码 273
15.5字模提取与小字库建立 274
15.5.1用C语言提取16× 16点阵字模 274
15.5.2 24 × 24点阵字模的C语言提取程序 277
15.5.3用Delphi提取字模和建立小字库 280
15.5.4通用字模提取程序MinFonBase使用说明 292
15.6汇编语言字模与C语言字模互相转换 293
15.6.1汇编语言字模转换为C语言字模 293
15.6.2 C语言字模转换为汇编语言字模 295
15.7自造字符点阵方法 296
15.7.1自造字符点阵方法 296
15.7.2自造图形点阵方法 297
习题 298
第16章T6963C的汉字字符显示 299
16.1 T6963C的一般介绍 300
16.1.1 T6963C的硬件特点 300
16.1.2 T6963C的引脚说明及功能 300
16.1.3 T6963C的状态字 302
16.2 T6963C指令系统 303
16.2.1指针设置指令 303
16.2.2控制指令 304
16.2.3数据读/写指令 306
16.2.4屏操作指令 307
16.2.5位操作指令 307
16.3 T6963C和单片机的连接 307
16.3.1直接连接 307
16.3.2间接连接 308
16.4 T6963C的驱动程序 308
16.5 T6963C的内嵌字符表 324
习题 325
第17章KS0108液晶显示器驱动控制 326
17.1 KS0108液晶显示器概述 327
17.1.1 KS0108的硬件特点 327
17.1.2 KS0108与微处理机的接口 329
17.1.3 KS0108的电源和对比度调整 329
17.2 KS0108的指令系统 330
17.2.1显示开/关指令 330
17.2.2行列设置命令 331
17.2.3数据和状态读/写命令 331
17.3 KS0108的软件驱动程序 332
17.4 ASCII 8 × 8字符库 359
习题 362
第18章HD61830液晶显示器驱动控制 363
18.1 HD61830液晶显示器概述 364
18.2 HD61830的指令系统 366
18.2.1方式控制指令 366
18.2.2显示域设置指令 367
18.2.3光标设置指令 368
18.2.4数据读/写指令 369
18.2.5“位”操作指令 369
18.3 HD61830液晶显示器驱动控制程序 369
18.3.1 HD61830液晶显示器显示RAM结构 369
18.3.2软件程序 370
18.4 HD61830 CGRAM字符代码表 387
习题 388
参考文献 389
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《物联网与嵌入式技术及其在农业上的应用》马德新 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《大学化学实验》李爱勤,侯学会主编 2016