图书介绍
MCS-51单片机应用开发实用子程序PDF|Epub|txt|kindle电子书版本网盘下载
- 边春远,王志强编著 著
- 出版社: 人民邮电出版社
- ISBN:
- 出版时间:2005
- 标注页数:459页
- 文件大小:219MB
- 文件页数:474页
- 主题词:
PDF下载
下载说明
MCS-51单片机应用开发实用子程序PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 二进制定点数运算1
1.1加法2
子程序1——双字节无符号数加法2
子程序2——多字节无符号数加法2
子程序3——双字节有符号数加法3
子程序4——多字节有符号数加法4
1.2减法5
子程序5——双字节无符号数减法5
子程序6——多字节无符号数减法6
子程序7——双字节有符号数减法7
子程序8——多字节有符号数减法8
1.3乘法9
子程序9——双字节无符号数乘法9
子程序10——多字节无符号数乘法10
子程序11——双字节有符号数乘法11
子程序12——多字节有符号数乘法13
1.4除法14
子程序13——双字节无符号数除法14
子程序14——多字节无符号数除法16
子程序15——双字节有符号数除法19
子程序16——多字节有符号数除法20
1.5开方21
子程序17——单字节开方21
子程序18——双字节开方22
子程序19——多字节开方23
第2章 二进制浮点数运算25
2.1 加法26
子程序20——双字节无符号数加法26
子程序21——多字节无符号数加法26
子程序22——双字节有符号数加法27
子程序23——多字节有符号数加法28
2.2减法29
子程序24——双字节无符号数减法29
子程序25——多字节无符号数减法30
子程序26——双字节有符号数减法31
子程序27——多字节有符号数减法32
2.3乘法36
子程序28——双字节无符号数乘法36
子程序29——多字节无符号数乘法37
子程序30——双字节有符号数乘法38
子程序31——多字节有符号数乘法40
2.4除法42
子程序32——双字节无符号数除法42
子程序33——多字节无符号数除法43
子程序3——双字节有符号数除法44
子程序35——多字节有符号数除法46
第3章 十进制(BCD码)数运算49
子程序36——单字节加法50
子程序37——双字节加法50
3.1 加法50
子程序38——多字节加法51
3.2减法51
子程序39——单字节减法52
子程序40——双字节减法52
子程序41——多字节减法53
3.3乘法54
子程序42——单字节乘法55
子程序43——双字节乘法56
子程序44——多字节乘法56
子程序45——单字节除法57
3.4除法57
子程序46——双字节除法58
子程序47——多字节除法60
3.5开方62
子程序48——单字节开方62
子程序49——双字节开方63
子程序50——多字节开方64
第4章 代码转换67
子程序52——二位十六进制数转换为ASCII码68
子程序51——一位十六进制数转换为ASCII码68
4.1十六进制数到ASCII码的转换实例68
子程序53——多位十六进制数转换为ASCII码69
4.2 ASCII码到十六进制数的转换实例69
子程序54——ASCII码到十六进制数的转换69
4.3十六进制数到BCD码的转换实例70
子程序55——单字节整数转换70
子程序56——双字节整数转换71
子程序57——多字节整数转换71
子程序58——单字节十六进制小数转换成单字节BCD码小数72
子程序59——双字节十六进制小数转换成双字节BCD码小数73
子程序60——多字节十六进制小数转换成双字节BCD码小数74
4.4 BCD码到十六制数的转换实例76
子程序61——单字节整数转换76
子程序62——双字节整数转换77
子程序63——多字节整数转换77
子程序64——小数转换78
4.5 BCD码到ASCII码转换实例79
子程序66——BCD码到ASCII码的转换79
子程序65——双字节BCD码小数转换成双字节十六进制小数79
4.6 ASCII码到BCD码转换实例80
子程序67——ASCII码到BCD码的转换80
4.7二进制数到格雷码的转换实例81
子程序68——二进制数到格雷码的转换81
4.8格雷码到二进制数的转换实例82
子程序69——8位格雷码转换为二进制数82
子程序70——9位格雷码转换为二进制数82
第5章 数据变换83
子程序71——二进制定点数移位84
子程序72——BCD码移位84
5.1移位84
5.2求补85
子程序73——二进制定点数求补85
子程序74——BCD码求补85
5.3规格化86
子程序75——二进制数左规86
子程序76——二进制浮点数右规87
子程序77——双字节定点数转换成格式化浮点数88
子程序78——多字节二进制数转换为浮点数89
子程序79——格式化浮点数转换成双字节定点数90
子程序80—32位整数转换为4字节规格化浮点数92
5.4浮点数对阶93
子程序81——多字节浮点数对阶94
子程序82——多字节浮点数减法对阶95
第6章 排序和查找101
6.1数据块的排序102
子程序83——单字节无符号数据块排序102
子程序84——单字节有符号数据块排序103
子程序85——双字节无符号数据块排序104
子程序87——浮点数顺序查找105
子程序86——单字节顺序查找105
6.2数据的查找105
子程序88——单字节折半查找106
子程序89——单字节最值查找108
子程序90——浮点数最值查找110
子程序91——双字节字符串顺序查找111
子程序92——N字节字符串顺序查找112
6.3线性表的排序113
子程序93——插入排序113
子程序94——选择排序114
子程序95——冒泡排序115
子程序96——并归排序120
子程序97——快速排序128
6.4线性表的查找131
子程序98——顺序查找单字节表131
子程序99——顺序查找双字节表131
子程序100———单字节无符号增序数据表对分查找132
子程序101——双字节无符号增序数据表对分查找133
子程序102——表的分块查找134
子程序103——串的匹配136
子程序104——求解阶乘问题的递归算法138
6.5递归实例138
6.6递推实例141
子程序105——求解阶乘问题的递推算法141
6.7回溯实例143
子程序106——用回溯算法求解简化背包问题143
第7章 数学函数147
7.1浮点数操作与处理函数实例148
子程序107——浮点数传送148
子程序108——浮点数压栈148
子程序110——浮点数代数值比较149
子程序109——浮点数弹栈149
子程序111——浮点绝对值函数151
子程序112——浮点符号函数151
子程序113——浮点取整函数151
子程序114——浮点倒数函数154
子程序115——浮点数牛顿迭代开平方156
子程序116——浮点弧度数转换成浮点度数157
子程序117——浮点度数转换成浮点弧度数159
子程序118——最小二乘法拟合162
子程序119——浮点数多项式计算165
子程序120——浮点正弦函数166
7.2三角函数和反三角函数实例166
子程序121——浮点余弦函数173
子程序122——反正弦函数175
子程序123——反余弦函数177
子程序124——反正切函数178
7.3指数函数和对数函数实例182
子程序125——以10为底的浮点指数函数182
子程序126——以e为底的浮点指数函数186
子程序127——以2为底的浮点指数函数189
子程序128——以10为底的浮点对数函数197
子程序129——以e为底的浮点对数函数204
第8章 树和图215
8.1二叉树的遍历216
子程序130——编号遍历216
子程序131——前根遍历217
子程序132——中根遍历219
子程序133——后跟遍历221
8.2普通树的遍历实例223
子程序134——利用父指针数组的普通树前根遍历算法223
子程序135——利用子指针数组的普通树前根遍历算法226
子程序136——利用子指针数组的普通树后根遍历算法229
8.3图的遍历实例232
子程序137——利用邻接矩阵的图广度优先遍历算法232
子程序138——利用邻接表的图广度优先遍历算法235
子程序139——利用邻接矩阵的图深度优先遍历算法239
子程序140——利用邻接表的图深度优先遍历算法242
子程序141——利用邻接表图的深度优先生成树生成算法245
8.4网络最小生成树和最短路径实例249
子程序142——利用邻接矩阵的网络最小生成树算法249
子程序143——利用邻接表的图最短路径算法252
第9章 延时与跳转控制257
9.1循环延时258
子程序144——一重循环延时258
子程序145——多重循环延时258
9.2简单延时259
子程序146——精确延时259
子程序147——突发等待延时260
9.3分支程序261
子程序148——无条件转移261
子程序149——条件分支转移262
9.4散转程序实例265
子程序150——N种分支的散转程序266
子程序151——256种分支的散转程序267
第10章 人机交互接口269
10.1键盘接口270
子程序152——键盘输入需要解决的问题270
子程序153——独立式键盘接口270
子程序154——8279键盘接口271
子程序155——拨码盘接口272
子程序156——键盘扫描273
102 LED显示接口274
子程序157——六位数码管时钟显示274
子程序158——串行口扩展显示280
子程序159——基于8155软件译码键盘显示281
子程序160——基于8279的显示器282
10.3 LCD显示接口283
子程序161——段式LCD显示283
子程序162——字符型LCD显示284
子程序163——图形LCD显示287
子程序164——LCD点阵字符型液晶显示290
10.4打印机接口实例294
子程序165——LH-GP16打印机接口294
子程序166——XLF微型打印机接口295
10.5 CRT显示实例297
子程序167——CRT显示297
第11章 单片机测控接口301
11.1 8位A/D转换器ADC0809接口实例302
子程序168——用中断方式读取转换结果的数字量302
子程序169——AD578模数转换303
11.2 12位A/D转换器AD578/AD678/AD1678接口实例303
11.3 12位串行A/D转换器接口实例304
子程序170——TLC2543数据采集304
11.4串行A/D转换器MAX187接口实例305
子程序171——MAX187数据采集305
11.5 16位A/D转换器ADC1143接口实例307
子程序172——ADC1143数模转换307
11.6单路8位D/A转换器DAC0832接口实例308
子程序173——DAC0832同步波形输出308
11.7 单路10位D/A转换器AD7520接口实例309
子程序174——AD7520正弦波输出309
子程序175——AD7543数模转换310
11.8 12位串行D/A转换器7543接口实例310
11.9 16位D/A转换器AD1147接口实例311
子程序176——AD1147数模转换311
第12章 51单片机内部资源编程实例313
12.1 51单片机I/O口的应用314
子程序177——p1口的应用314
子程序178—P0口的扩展使用314
子程序179——并行I/O口编程315
子程序180——单片机的FPGA并行配置316
子程序181——利用T0、T1作为外部中断源318
12.2中断服务子程序318
子程序182——INT0中断319
12.3定时器/计数器应用320
子程序183——定时器/计数器0工作在模式0方式321
子程序184——定时器/计数器0工作在模式1方式322
子程序185——定时器/计数器0工作在模式2方式323
子程序186——定时器/计数器0工作在模式3方式323
12.4程序存储器的扩展325
子程序187——扩展EPROM的典型电路325
子程序188——扩展EPROM325
子程序189——扩展EEPROM的典型电路326
子程序190——扩展EEPROM327
12.5数据存储器的扩展328
子程序191——数据存储区扩展的典型电路328
子程序192——扩展RAM到扩展RAM的数据复制328
子程序193——扩展RAM到片内RAM数据复制329
第13章 单片机数据传输接口331
13.1 串行接口332
子程序194——RS-232-C/RS-485接口标准332
子程序195——数据传输率发生332
子程序196——单片机RS-485接口334
子程序197——用外部中断配合查询方式接收串行数据337
子程序198——PC机和51单片机的快速串行通信338
子程序199——单片机多机通信340
13.2USB总线接口345
子程序200——USB总线协议345
子程序201——通用USB程序模块347
13.3 I2C总线接口354
子程序202——基于I2C的时钟模块X1203354
子程序203——用两个普通IO模拟I2C总线356
子程序204——SPI和Microwire串行总线协议360
13.4SPI和Microwire串行总线接口360
子程序205——SPI接口LCD显示模块EDM1079362
子程序206——SPI接口语音录放模块ISD4104364
子程序207——SPI接口时钟日历模块DS1302365
子程序208——Microwire接口E2PROM存储器NM93Cx6应用368
13.5 1-WIRE总线接口370
子程序209——单总线数据通信协议370
子程序210——单总线数字温度传感器370
13.6 CAN总线接口372
子程序211——CAN接口汇编语言编程373
子程序212——CAN接口C语言编程381
13.7单片机的红外接口389
子程序213——遥控显示数码0123456789389
第14章 波形发生与控制395
14.1波形发生实例396
子程序214——锯齿波信号发生396
子程序215——单极性PWM信号发生396
子程序216——正弦信号发生397
14.2控制实例397
子程序217——位置式PID控制398
子程序218——增量式PID控制409
第15章 C51单片机软件抗干扰和数字滤波419
15.1单片机执行过程中的软件抗干扰措施420
子程序219——采用指令冗余对程序“跑飞”的软件处理420
子程序220——采用软件陷阱对程序“跑飞”的软件处理421
子程序221——软件“看门狗”对程序“跑飞”的处理424
子程序222——通过“复位”使系统恢复正常425
15.2信息冗余校验实例426
子程序223——汉明码校验实例426
子程序224——循环冗余校验427
15.3数字滤波子程序428
子程序225——程序判断滤波429
子程序226——中值滤波432
子程序227——算术均值滤波433
子程序228——加权平均滤波439
子程序229——滑动平均滤波440
子程序230——防脉冲干扰数字滤波443
子程序231——一阶滞后滤波445
附录1 ATMEL8051系列单片机447
附录2 单片机常见缩略语451
附录3 常用存储器型号455