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

第一章 MCS—96基本结构1

1.1MCS—96系列单片机概述1

1.1.1CPU4

1.1.2存贮器组织6

1.1.3READY控制9

1.1.4掉电方式10

1.2中断系统11

1.2.1概述11

1.2.2中断控制13

1.2.3中断优先权排队15

1.2.4中断时序18

1.3MCS—96的引脚功能20

1.4I/O功能简介25

1.4.1I/O控制寄存器IOCO和IOCI27

1.4.2I/O状态寄存器IOSO和IOSI30

1.4.3A/D转换32

1.4.4高速输入通道HSI35

1.4.5高速输出通道HSO38

1.4.6全双工串行口42

1.4.7监视跟踪定时器48

1.4.8定时器T1和T249

1.4.9 脉冲宽度调制输出PWM50

1.5.1基本硬件连接53

1.5硬件设计53

1.5.2仅有EPROM的基本系统60

1.5.3带有RAM和ROM的基本系统61

1.5.4809XBH的基本系统61

1.5.5基本系统I/O扩展66

1.6MCS—96指令系统66

1.6.1操作数类型66

1.6.2寻地方式67

1.6.3程序状态字69

1.6.4指令系统71

1.7.1寄存器名定义和汇编指令格式80

1.7MCS—96实用子程序软件包及其使用方法80

1.7.2软件包文件83

1.7.3用户程序的编辑、汇编和调试88

第二章 算术运算子程序89

2.1定点数运算89

2.1.1四字节数取补子程序NCMP89

2.1.2四字节补码加法子程序NADD89

2.1.3四字节补码减法子程序NSUB89

2.1.4四字节原码加/减法子程序DADD/DSUB90

2.1.5四字节无符号数乘法子程序UMUL92

2.1.6四字节无符号数除法子程序UDIV93

2.1.7双字节补码整数乘法子程序DMULI95

2.1.10双字节补码小数除法子程序DDIVF96

2.1.8双字节补码小数乘法子程序DMULF96

2.1.9双字节补码整数除法子程序DDIVI96

2.2多字整数运算97

2.2.1多字整数加法子程序MADD97

2.2.2多字整数减法子程序MSUB98

2.2.3多字无符号整数乘法子程序MUMUL98

2.2.4多字无符号整数除法子程序MUDIV101

2.2.5多字取补运算子程序MCMP104

2.2.6多字补码整数乘法子程序MMUL104

2.2.7多字补码整数除法子程序MDIV106

2.3三字节浮点数运算109

2.3.1三字节浮点数加法子程序FADD3110

2.3.2三字节浮点数减法子程序FSUB3114

2.3.3三字节浮点数乘法子程序FMUL3117

2.3.4三字节浮点数除法子程序FDIV3120

2.3.5双字节整数变三字节浮点数子程序INTF3122

2.3.6双字节小数变三字节浮点数子程序FRCF3122

2.3.7三字节浮点数取整子程序FINT3123

2.4四字节浮点数运算125

2.4.1四字节浮点数加法子程序FADD4127

2.4.2四字节浮点数减法子程序FSUB4131

2.4.3四字节浮点数乘法子程序FMUL4135

2.4.4四字节浮点数除法子程序FDIV4137

2.4.5四字节整数变浮点数子程序INTF4142

2.4.6四字节小数变浮点数子程序FRCF4143

2.4.7四字节浮点数取整子程序FINT4144

第三章 函数计算147

3.1定点数函数计算147

3.1.1四字节整数开平方子程序DSQR147

3.1.2双字节小数正弦/余弦函数子程序DSIN/DCOS148

3.2三字节浮点数函数计算150

3.2.1三字节浮点数多项式计算子程序FPLN3150

3.2.2三字节浮点数开平方子程序FSQR3155

3.2.3三字节浮点数正弦函数子程序FSIN3159

3.2.4三字节浮点数余弦函数子程序FCOS3162

3.2.5三字节浮点数正切函数子程序FTAN3163

3.2.6三字节浮点数反正切函数子程序FATN3164

3.2.7三字节浮点数指数函数子程序FEXP3166

3.2.3三字节浮点数自然对数子程序FLNX3170

3.3四字节浮点数函数计算173

3.3.1四字节浮点数多项式计算子程序FPLN4173

3.3.2四字节浮点数开平方子程序FSQR4178

3.3.3四字节浮点数正弦函数子程序FSIN4181

3.3.4四字节浮点数余弦函数子程序FCOS4184

3.3.5四字节浮点数正切函数子程序FTAN4187

3.3.6四字节浮点数反正切函数子程序FATN4188

3.3.7四字节浮点数指数函数子程序FEXP4190

3.3.8四字节浮点数以十为底的指数函数子程序FEXD4193

3.3.9四字节浮点数自然对数子程序FLNX4193

3.3.10四字节浮点数常用对数子程序FLOG4196

第四章 数制转换197

4.1双字节定点数数制转换197

4.1.1双字节整数十翻二子程序IDTB2197

4.1.2双字节小数十翻二子程序PDTB2199

4.1.3双字节整数二翻十子程序IBTD2200

4.1.4双字节小数二翻十子程序PBTD2201

4.2.1四字节整数十翻二子程序IDTB4202

4.2四字节定点数数制转换202

4.2.2四字节小数十翻二子程序PDTB4203

4.2.3四字节整数二翻十子程序IBTD4204

4.2四字节小数二翻十子程序PBTD4204

4.3ASCII码及可变字长数制转换205

4.3.1ASCII十进制输入转换成4字节二进制整数子程序ASCII205

4.3.23/4字节二进制整数转换成n位十进制数子程序IBTDA207

4.3.3ASCII十进制输入转换成定点双字节混合小数子程序ASCTB210

4.3.4定点双字节混合小数二翻十子程序BBTDA212

4.4三字节浮点数数制转换213

4.4.1三字节浮点二翻十子程序FBTD3213

4.4.2三字节浮点十翻二子程序FDTB3218

4.5.1四字节浮点二翻十子程序FBTD4222

4.5四字节浮点数数制转换222

4.5.2四字节浮点十翻二子程序FDTB4225

4.6ASCII码与16进制数转换228

4.6.1ASCII码转换成16进制数子程序ASCHEX228

4.6.2一字节16进制数转换成二位ASCII码子程序HEXASC229

第五章 数据处理230

5.1查表与散转230

5.1.1单字符查表子程序SCTAB230

5.1.2字符串命令查表散转程序SSTJM231

5.1.3查表插值子程序TLOOK235

5.2链表237

5.2.2链表插入子程序LTIS239

5.2.1链表初始化子程序INIT239

5.2.3链表删除子程序LTDL240

5.2.4链表查找子程序LTLK241

5.3队列241

5.3.1队列写入子程序CBWR242

5.3.2队列读出子程序CBRD243

5.4数字滤波244

5.4.1定点四字节整数算术平均值子程序DAVG4244

5.4.2浮点三字节滑动平均值子程序FSAV3245

5.4.3定点双字节整数防脉冲干扰平均值子程序DSAV2247

5.4.4 浮点四字节低通数字滤波子程序FLBD4249

6.1.1讯问方式AD转换子程序ADQR251

第六章 输出输入程序设计251

6.1模数转换使用方法251

6.1.250周AD采样子程序AD250252

6.2高速输入部件和定时器2使用方法253

6.2.1脉冲宽度测量子程序PSPT253

6.2.2脉冲周期和频率测量子程序PSTF256

6.2.3脉冲频率测量子程序FRQM260

6.3高速输出部件使用方法262

6.3.1单脉冲输出子程序OUTPS262

6.3.2连续脉冲输出子程序OUPSS263

6.4串行口使用方法264

6.4.2字符输出子程序PUTC265

6.4.1字符输入子程序GETC265

6.4.3字符串输入子程序STIN266

6.4.4字符串输出子程序SOUT268

6.5PWM和D/A转换实现方法269

6.5.1PWM输出于程序PWMT269

6.5.2高分辨率D/A转换子程序HSODA269

第七章 综合应用程序271

7.1实时时钟271

7.1.1初始化程序START271

7.1.2软件定时器0中断处理程序STINT272

7.1.3日历时钟读出子程序GTIME277

7.1.4系统日历写入子程序SDATE278

7.1.5系统时钟写入子程序STIME279

7.2用HSO和HSI实现的双积分A/D转换280

7.2.1硬件电路281

7.2.2A/D启动测量子程序STAD282

7.311位A/D实现方法284

7.3.1硬件电路284

7.3.211位A/D转换子程序ADIIB285

7.4打印机驱动方法286

7.4.1硬件连接方法286

7.4.2中断方式打印驱动程序PRINT287

7.5.2显示子程序DESP289

7.5.1七段显示器289

7.5键盘显示接口289

7.5.3键盘接口293

7.5.4键扫描子程序KIN293

7.5.5用8279实现键盘显示296

7.6不用串行口的串行通讯实现方法300

7.6.1硬件说明300

7.6.2串行输入子程序INPUT300

7.6.3串行输出子程序OUTPUT303

7.6.4示范通讯程序COMPC304

附录323

MCS—96指令表323

1990《MCS-96/98单片微机实用子程序及其应用》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由涂时亮,姚志石编著 1990 复旦大学计算机科学系微机室 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。