《MCS-51单片微机实用子程序及其应用》求取 ⇩

第一章基础知识1

1.1 MCS-51单片机概述1

1.1.1 MCS-51结构1

1.1.2 定时器/计数器7

1.1.3 串行接口10

1.1.4 中断系统15

1.2 MCS-51指令系统20

1.2.1 寻址方式20

1.2.2 程序状态字PSW21

1.2.3 数据传送指令22

1.2.4 算术运算指令24

1.2.5 逻辑运算指令27

1.2.6 位操作指令28

1.2.7 控制转移指令29

1.3 《MCS-51实用子程序软件包》应用方法32

1.3.1 用户系统的设计33

1.3.2 用户程序的设计33

1.3.4 用户程序的汇编和调试34

1.3.3 用户程序的编辑34

第二章双字节定点数运算子程序(DBINT·ASM)35

2.1 双字节数取补子程序CMPT35

2.2 双字节补码加法子程序NADD36

2.3 双字补码减法子程序NSUB137

2.4 双字节原码加减法子程序DADD、DSUB39

2.5 无符号双字节乘法子程序NMUL41

2.6 无符号双字节快速乘法子程序QKMUL44

2.7 无符号双字节除法子程序NDIV146

2.8 原码有符号双字节整数乘法子程序IMUL50

2.9 原码有符号双字节整数除法子程序IDIV52

2.10 原码有符号双字节小数乘法子程序DMUL54

2.11 原码有符号双字节小数除法子程序DDIV57

第三章多字节整数运算子程序(NBINT·ASM)60

3.1 多字节无符号整数加法子程序NIADD60

3.2 多字节无符号整数减法子程序NISUB62

3.3 多字节无符号整数乘法子程序NIMUL64

3.4 多字节数取补子程序NINORM69

3.5 多字节有符号整数乘法子程序SNIMUL70

3.6 多字节判零子程序NIZER74

3.7 多字节无符号除法子程序NIDIV175

3.8 多字节无符号除法子程序NIDIV280

3.9 多字节有符号整数除法子程序SNIDIV83

第四章三字节浮点数运算子程序(TBF·ASM)88

4.1 浮点数左规格化子程序NORM88

4.2 通用规格化子程序FSDT91

4.3 浮点数取数子程序FMLD94

4.4 浮点数存数子程序FSTR96

4.5 浮点数加减法处理子程序FABP97

4.6 浮点数加法子程序FADD102

4.7 浮点数减法子程序FSUB103

4.8 浮点数乘法子程序FMUL105

4.9 浮点数除法子程序FDIV107

4.10 定点无符号双字节小数乘法子程序WDMUL111

4.11 定点双字节小数除法子程序WDDIV113

4.12 双字节整数转换为三字节浮点数子程序INTF116

4.13 浮点数取整子程序FINT117

第五章多字节浮点数补码运算子程序(NBNF·ASM)121

5.1 多字节整数转换为浮点数子程序NBINTOF122

5.2 多字节浮点数规格化子程序NBNORM123

5.3 多字节浮点数求补子程序NBNET126

5.4 多字节浮点数对阶子程序NBFSDT127

5.5 多字节浮点数加法子程序NBFADD129

5.6 多字节浮点数减法子程序NBFSUB133

5.7 多字节浮点数乘法子程序NBFMUL134

5.8 多字节浮点数除法子程序NBFDIV139

第六章十进制数运算子程序(BCD·ASM)148

6.1 单字节BCD码转换成压缩BCD码子程序BCDC148

6.2 压缩BCD码转换成单字节BCD码子程序CBCD150

6.3 十进制求补运算子程序CCMP151

6.4 多字节十进制加法子程序CADD153

6.5 多字节十进制减法子程序CSUB1155

6.6 无符号十进制数乘法子程序CMUL157

6.7 无符号十进制数除法子程序CDIV160

6.8 多字节带符号十进制原码加减法子程序CDADD、CDSUB164

第七章函数子程序(FUN·ASM)168

7.1 多项式计算子程序FPLN168

7.2 双字节正整数开平方子程序DSQR172

7.3 三字节浮点数开平方子程序FSQR174

7.4 正弦函数子程序FSIN177

7.5 浮点数指数函数子程序FEXP182

7.6 对数函数子程序FLNX186

8.1 四位十进制整数转换为二进制整数子程序IDTB193

第八章数制转换子程序(BTOD·ASM)193

8.2 四位十进制小数转换为二进制小数子程序PDTB195

8.3 双字节二进制整数转换为十进制整数子程序IBTD197

8.4 双字节二进制小数转换为十进制小数子程序PBTD200

8.5 多字节十进制整数转换为二进制整数子程序NIDTB202

8.6 多字节二进制整数转换为十进制整数子程序NIBTD205

8.7 多位十进制小数转换为二进制小数子程序NPDTB208

8.8 多字节二进制小数转换为十进制小数子程序NPBTD210

9.1.1 页内查表子程序RTBA214

第九章表格处理子程序(TAB·ASM)214

9.1 查表程序214

9.1.2 大于256个字节表的查表子程序RTBB216

9.1.3 找出输入字符串在表中的位置序号子程序RTBC219

9.1.4 单字符命令散转地序RTBD222

9.1.5 二分法查表子程序RTBE225

9.2 有序表插入子程序ISTL229

9.3 字符串比较子程序CSTAB231

9.4 字符串装配子程序LOADS233

第十章输入输出子程序(IO·ASM)236

10.1 键盘显示程序236

10.1.1 四位显示子程序DIRA236

10.1.2 键盘显示子程序(B)(DIRB,KEYIB)239

10.1.3 键盘显示子程序(C)(DIRC,KEYIC)247

10.1.4 键盘显示子程序(D)(DIRD)253

10.2 模数转换程序258

10.2.1 5G14433模数转换程序AD5G258

10.2.2 ADICL7135模数转换程序ADICL262

10.3 数模转换子程序DA10268

10.4 打印程序270

10.4.1 GP16打印程序(GP16A,GP16G)270

10.4.2 PP40打印程序(CPP40,XPP40)280

10.5 软件串行输入输出程序285

10.5.1 软件串行输入子程序RRXD285

10.5.2 软件串行输出子程序TTXD287

10.5.3 RRXD、TTXD应用举例289

10.6.1 写带子程序OUTA290

10.6 磁带读写程序290

10.6.2 读带子程序INA293

10.7 字符串输出子程序SOUT297

第十一章仿真器性能测试程序(TICE·ASM)299

11.1 综合测试程序ICEA299

11.2 是否占用内部RAM测试程序ICEB303

11.3 是否占用外部扩展RAM空间测试程序ICEC304

11.4 用户中断是否被占用测试程序ICED306

11.5 定时器仿真性能测试程序ICEE309

11.6 仿真器性能指标概述311

第十二章其它程序(OTHR·ASM)312

12.1 数字滤波程序312

12.1.1 算术平均值法滤波子程序FAVG312

12.1.2 滑动平均值法滤波子程序FSAV315

12.1.3 防脉冲干扰平均值法滤波子程序DAVG318

12.2 葛莱码转换子程序CRAY321

12.3 数据排序子程序QUE340

12.4 时钟子程序CLK342

12.5 十六进制数转换为ASCII码子程序HASC345

12.6 ASCII码转换为十六进制数子程序ASCH345

12.7 多字节数据左移一位子程序RLNB346

12.8 多字节数据右移一位子程序RRNB347

12.9 多字节数据乘10子程序MUL10348

附录(一) MCS-51指令系统表350

附录(二) MCS-51指令编码表360

附录(三) ASCII码字符集371

1988《MCS-51单片微机实用子程序及其应用》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由张友德等编著 1988 上海:复旦大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。