当前位置:首页 > 工业技术
MCS-51单片微机实用子程序及其应用
MCS-51单片微机实用子程序及其应用

MCS-51单片微机实用子程序及其应用PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:张友德等编著
  • 出 版 社:上海:复旦大学出版社
  • 出版年份:1988
  • ISBN:7309002156
  • 页数:375 页
图书介绍:张友德等编著.MCS-51单片微机实用子程序及其应用.上海:复旦大学出版社
《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 程序状态字PSW 21

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 双字节数取补子程序CMPT 35

2.2 双字节补码加法子程序NADD 36

2.3 双字补码减法子程序NSUB1 37

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

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

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

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

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

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

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

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

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

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

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

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

3.4 多字节数取补子程序NINORM 69

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

3.6 多字节判零子程序NIZER 74

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

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

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

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

4.1 浮点数左规格化子程序NORM 88

4.2 通用规格化子程序FSDT 91

4.3 浮点数取数子程序FMLD 94

4.4 浮点数存数子程序FSTR 96

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

4.6 浮点数加法子程序FADD 102

4.7 浮点数减法子程序FSUB 103

4.8 浮点数乘法子程序FMUL 105

4.9 浮点数除法子程序FDIV 107

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

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

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

4.13 浮点数取整子程序FINT 117

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

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

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

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

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

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

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

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

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

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

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

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

6.3 十进制求补运算子程序CCMP 151

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

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

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

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

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

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

7.1 多项式计算子程序FPLN 168

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

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

7.4 正弦函数子程序FSIN 177

7.5 浮点数指数函数子程序FEXP 182

7.6 对数函数子程序FLNX 186

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

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

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

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

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

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

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

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

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

9.1.1 页内查表子程序RTBA 214

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

9.1 查表程序 214

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

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

9.1.4 单字符命令散转地序RTBD 222

9.1.5 二分法查表子程序RTBE 225

9.2 有序表插入子程序ISTL 229

9.3 字符串比较子程序CSTAB 231

9.4 字符串装配子程序LOADS 233

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

10.1 键盘显示程序 236

10.1.1 四位显示子程序DIRA 236

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模数转换程序AD5G 258

10.2.2 ADICL7135模数转换程序ADICL 262

10.3 数模转换子程序DA10 268

10.4 打印程序 270

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

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

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

10.5.1 软件串行输入子程序RRXD 285

10.5.2 软件串行输出子程序TTXD 287

10.5.3 RRXD、TTXD应用举例 289

10.6.1 写带子程序OUTA 290

10.6 磁带读写程序 290

10.6.2 读带子程序INA 293

10.7 字符串输出子程序SOUT 297

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

11.1 综合测试程序ICEA 299

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

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

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

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

11.6 仿真器性能指标概述 311

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

12.1 数字滤波程序 312

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

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

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

12.2 葛莱码转换子程序CRAY 321

12.3 数据排序子程序QUE 340

12.4 时钟子程序CLK 342

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

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

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

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

12.9 多字节数据乘10子程序MUL10 348

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

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

附录(三) ASCII码字符集 371

相关图书
作者其它书籍
返回顶部