当前位置:首页 > 工业技术
MCS-51单片机实用子程序设计
MCS-51单片机实用子程序设计

MCS-51单片机实用子程序设计PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:张毅刚等编著
  • 出 版 社:哈尔滨:哈尔滨工业大学出版社
  • 出版年份:2003
  • ISBN:7560302211
  • 页数:262 页
图书介绍:
《MCS-51单片机实用子程序设计》目录

第1章二进制定点数运算程序 1

1.1双字节数取补子程序(CMPT) 1

目录 1

4.16多位十六进制数转换为ASCⅡ码子程序(HEXASC 2

1.2双字节原码左移1位子程序(DRL) 2

1.3双字节原码右移1位子程序(DRR) 2

4.17多位十六进制数转换为ASCⅡ码子程序(HEXASC 3

1.4双字节补码右移1位子程序(CRR) 3

1.6双字节补码加法子程序(NADD) 4

1.5四字节数左移1位子程序(RLC4) 4

1.7双字节补码减法子程序(NSUB) 5

1.8双字节原码加减法子程序(DSUB) 6

1.9带符号数加、减运算子程序(BSUB和BADD) 8

1.10采用重复加法的双字节无符号数乘法子程序(NMUL) 10

1.11原码有符号双字节数乘法子程序(IMUL) 12

1.12原码有符号双字节小数乘法子程序(DMUL) 13

1.13无符号双字节数快速乘法子程序(QMUL) 15

1.14采用比较法无符号双字节数除法子程序(NDIV) 17

1.15原码有符号双字节整数除法子程序(IDIV) 19

1.16原码有符号双字节小数除法子程序(DDIV) 20

1.17多字节无符号整数加法子程序(NIADD) 21

1.18多字节无符号整数减法子程序(NISUB) 23

1.19多字节无符号整数乘法子程序(NIMUL) 25

1.20多字节数取补子程序(NINORM) 29

1.21多字节有符号整数乘法子程序(SNIMUL) 29

1.22多字节数判零子程序(NIZERO) 33

1.23多字节无符号整数除法子程序(NIDIV) 33

1.24多字节有符号整数除法子程序(SNIDIV) 38

1.25求二进制单字节数的累加和子程序(AADD) 42

1.26多字节二进制数乘10子程序(MUL10) 43

第2章十进制数(BCD码)运算程序 45

2.1多字节压缩BCD码求补运算子程序(CCMP) 45

2.2多字节压缩BCD码加法子程序(CADD) 46

2.3多字节压缩BCD码减法子程序(CSUB) 47

2.4多字节BCD码原码加减法子程序(CDSUB) 49

2.5无符号压缩BCD码乘法子程序(CMUL) 51

2.6无符号压缩BCD码除法子程序(CDIV) 53

第3章二进制浮点数运算程序 58

3.1左规格化子程序(NORM) 58

3.2通用规格化子程序(FSDT) 61

3.3浮点数加减法处理子程序(FABP) 64

3.4浮点数取数子程序(FMLD) 68

3.5浮点数加法子程序(FADD) 69

3.6浮点数减法子程序(FSUB) 70

3.7浮点数存数子程序(FSTR) 70

3.8浮点数乘法子程序(FMUL) 71

3.9浮点数除法子程序(FDIV) 73

第4章码制转换程序 77

4.1单字节BCD码转换成压缩BCD码子程序(BCDC) 77

4.2压缩BCD码转换成单字节BCD码子程序(CBCD) 78

4.3双字节二进制整数转换成三字节原码表示的浮点数子程序(INTF) 79

4.4浮点数取整子程序(FINT) 80

4.5四位BCD码整数转换成二进制整数子程序(IDTB) 82

4.6四位BCD码小数转换成二进制小数子程序(PDTB) 83

4.7双字节二进制整数转换成BCD码子程序(TBTD) 85

4.8双字节二进制小数转换成BCD码小数子程序(PBTD) 86

4.9三字节二进制浮点数转换成十进制浮点数子程序(FBTD) 89

4.10十进制数转换成三字节二进制浮点数子程序(FDTB) 96

4.11多字节BCD码转换成二进制整数子程序(NIDTB) 102

4.12多字节二进制整数转换为压缩BCD码整数子程序(NIBTB) 104

4.13多字节压缩BCD码二进制小数子程序(NPDTB) 106

4.14多字节二进制小数转换为压缩BCD码小数子程序(NPBTD) 108

4.15一位十六进制数转换为ASCⅡ码子程序(HEXASCI) 110

4.18多字节压缩BCD码转换成ASCⅡ码子程序(BCDASC) 115

5.1双字节二进制整数开平方子程序(DSQR) 117

第5章常用函数运算子程序 117

5.2单字节BCD码开平方子程序(SDSQR) 118

5.3双字节BCD码开平方子程序(DDSQR) 119

5.4三字节BCD码开平方子程序(TDSQR) 121

5.5浮点数开平方子程序(FSQR) 124

5.6纯小数快速开平方子程序(SQRF) 126

5.7定点小数正弦函数计算子程序(DSIN) 128

5.8三字节原码表示浮点数多项式计算子 130

程序(FPLN) 130

5.9浮点数正弦函数子程序(FSIN) 134

5.10浮点数指数函数子程序(FEXP) 137

5.11浮点数反正切函数子程序(FATN) 141

5.12浮点数自然数对数子程序(FLNX) 144

5.13快速对数函数计算子程序(LOGQ) 149

5.14求双字节二进制负数的绝对值子程序(ABS) 152

6.1插入排序子程序(IST) 154

第6章排序、查找和表格处理子程序 154

6.2快速排序子程序(SST) 157

6.3单字节无符号数排序子程序(SSORT) 159

6.4有符号单字节数排序子程序(FSORT) 160

6.5外部RAM中无符号数排序子程序(RAMSORT) 162

6.6双字节顺序查找子程序(SER) 163

6.7单字节顺序查找子程序(SFIND) 165

6.8检查数据出现次数子程序(FRQ) 166

6.9串比较子程序(CMP) 168

6.10字符串长度测试子程序(TCHALEN) 170

6.11查找字符串子程序(RST) 171

6.12找出输人字符串在表中的位置序号子程序(RTBC) 174

6.13根据i查找ai的查表子程序(RTBA) 177

6.14大于256个字节表根据i查找ai的查表 178

子程序(RTBB) 178

6.15查找单字节无符号数最大数子程序(MAX) 179

6.16两个带符号数大小比较子程序(COMAX) 180

(MATRIXI和MATRLX2) 182

6.17 m×n矩阵元素查找子程序 182

第7章数字滤波及数据处理 185

7.1数字滤波…………………………………………(185 )7.1.1程序判断滤波子程序(PJFILT) 185

7.1.2中值滤波子程序(MEILT3与MFILT5) 186

7.1.3算术平均滤波子程序(ARIFIL) 188

7.1.4去极值平均滤波子程序(FILT3) 191

7.1.5滑动平均滤波子程序(SFILT) 194

7.2等精度测量算术平均值计算子程序(MEAN) 196

7.3等精度测量均方差σ的计算子程序(DMSRM) 198

7.4剔除等精度测量序列中的可疑测量值子程序(EDMD) 208

7.5标度变换子程序 210

7.5.1线性标度变换子程序(UNEXI) 210

7.5.2非线性标度变换子程序(UNEX2) 212

第8章其它实用子程序 217

8.1分支转移子程序 217

8.1.1 N种分支转移子程序(JMPN) 217

8.1.2 128种分支转移子程序(JMP128) 218

8.1.3 256种分支转移子程序(JMP256) 219

8.1.4分支数大于256的分支转移程序(JMPn) 220

8.2软件定时子程序 221

8.2.1单循环定时子程序(DELAY1) 222

8.2.2较长时间的延时子程序(DELAY2) 222

8.2.3 50ms定时子程序(DELAY50) 223

8.3串行通讯子程序 223

8.3.1 MCS-51多机通讯 223

8.3.2 PC机与MCS-51单片机串行通讯程序 231

附表1按功能分类指令表 241

附表2按字母顺序排列指令表 246

附表3按代码顺序排列指令表 250

附表4影响标志位指令 259

附表5 MCS-51特殊功能寄存器字节地址和 260

位地址分布表 260

附表6 MCS-51内部RAM 20H~2FH单元位地址表 262

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