📄 mcs-51单片机实用子程序库.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0041)http://www.21ic.com/info/news.asp?new=847 -->
<HTML><HEAD><TITLE>MCS-51单片机实用子程序库</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>.main {
FONT-SIZE: 12px
}
.main1 {
FONT-SIZE: 14px
}
.main2 {
FONT-SIZE: 16px
}
.main3 {
FONT-SIZE: 7px
}
.main4 {
FONT-SIZE: 10px
}
A:link {
COLOR: #0000ff; TEXT-DECORATION: none
}
A:visited {
TEXT-DECORATION: none
}
A:active {
COLOR: #ff0000; TEXT-DECORATION: none
}
A:hover {
COLOR: #aa0000; TEXT-DECORATION: underline
}
.downbor {
BORDER-RIGHT: black 0px solid; BORDER-TOP: black 0px solid; BORDER-LEFT-COLOR: black; BORDER-BOTTOM-COLOR: #ffd0a2; BORDER-LEFT-STYLE: solid; BORDER-BOTTOM-STYLE: solid
}
.downbor1 {
BORDER-RIGHT: black 0px solid; BORDER-TOP: black 0px solid; BORDER-LEFT: black 0px solid; BORDER-BOTTOM: #ffffff 2px solid
}
.mar {
MARGIN-TOP: 10px
}
.mar2 {
MARGIN-BOTTOM: 0px
}
</STYLE>
<SCRIPT language=JavaScript>
<!--
<!--
function newGuide (section) {
var guidewindow = window.open("", "guide", "width=500,height=480,center,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,copyhistory=0");
guidewindow.location.href = section;
guidewindow.focus();
}
// -->
</SCRIPT>
<SCRIPT>
<!--
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
function dispdate(){
var now = new Date();
var dd = now.getDate() , mt = now.getMonth() + 1 , yy = y2k(now.getYear()) , weekVal = now.getDay();
if (weekVal==0)
msg1="星期日";
else if (weekVal==1)
msg1="星期一";
else if (weekVal==2)
msg1="星期二";
else if (weekVal==3)
msg1="星期三";
else if (weekVal==4)
msg1="星期四";
else if (weekVal==5)
msg1="星期五";
else if (weekVal==6)
msg1="星期六";
document.write(yy+"年"+mt+"月"+dd+"日 "+msg1);
}
//-->
</SCRIPT>
<META content="MSHTML 5.50.4134.100" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff leftMargin=5 topMargin=4 marginheight="5"
marginwidth="5"><FONT size=4><B>
<P align=left><A href="http://www.21ic.com/"><IMG height=38 alt=21ic
src="MCS-51单片机实用子程序库.files/21icsmall.gif" width=100 border=0></A><A
title="首页单片机订阅广告 The place to find free ASP code"
href="http://www.21icsearch.com/buzi/ads2/url.asp?id=26"><IMG
src="MCS-51单片机实用子程序库.files/qq.gif" border=0></A><BR>-- 设计与应用</P>
<HR width="80%" SIZE=1>
</B>
<DIV align=center>
<CENTER>
<TABLE borderColor=#ffffff cellSpacing=3 cellPadding=0 width="80%"
bgColor=#ccffcc border=1>
<TBODY>
<TR>
<TD width="100%"><FONT size=4>
<P align=center><SPAN class=main2><B>MCS-51单片机实用子程序库</B></SPAN></P>
<TABLE cellSpacing=2 cellPadding=1 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top width=80><SPAN class=main1>日期</SPAN></TD>
<TD><SPAN class=main>2000-6-5</SPAN></TD></TR>
<TR>
<TD vAlign=top width=80><SPAN class=main1>作者</SPAN></TD>
<TD><SPAN class=main>电子设计工作室
member.shangdu.net/home1/azhu</SPAN></TD></TR>
<TR>
<TD vAlign=top width=80><SPAN class=main1>内容</SPAN></TD>
<TD><SPAN
class=main1></A><BR>目前已有若干版本的子程序库公开发表,它们各有特色。本程序库中的开平方算法为快速逼近算法,它能达到牛顿迭代法同样的精度,而速度加快二十倍左右,超过双字节定点除法的速度。<BR><BR>本子程序库对《单片机应用程序设计技术》一书附录中的子程序库作了重大修订:<BR><BR>(1)按当前流行的以
IBM PC
为主机的开发系统对汇编语言的规定,读者不必再进行修改,便可直接使用。<BR>(2)对浮点运算子程序库进行了进一步的测试和优化,对十进制浮点数和二进制浮点数的相互转换子程序进行了彻底改写,提高了运算精度和可靠性。<BR>(3)新增添了若干个浮点子程序(传送、比较、清零、判零等),使编写数据处理程序的工作变得更简单直观。<BR><BR>在使用说明中开列了最主要的几项:标号、入口条件、出口信息、影响资源、堆栈需求,各项目的意义请参阅《单片机应用程序设计技术》第六章
6.3.7
节的内容。程序清单中开列了四个栏目:标号、指令、操作数、注释。为方便读者理解,注释尽力详细。<BR><BR>子程序库的使用方法如下:<BR><BR>1.将子程序库全部内容链接在应用程序之后,统一编译即可。优点是简单方便,缺点是程序太长,大量无关子程序也包含在其中。<BR>2.仅将子程序库中的有关部分内容链接在应用程序之后,统一编译即可。有些子程序需要调用一些低级子程序,这些低级子程序也应该包含在内。优点是程序紧凑,缺点是需要对子程序库进行仔细删节。<BR><BR>(一)
MCS-51定点运算子程序库及其使用说明
<BR><BR>定点运算子程序库文件名为DQ51.ASM,为便于使用,先将有关约定说明如下:<BR>1.多字节定点操作数:用[R0]或[R1]来表示存放在由R0或R1指示的连续单元中的数<BR>据。地址小的单元存放数据的高字节。例如:[R0]=123456H,若(R0)=30H,则(30H)=12H,<BR>(31H)=34H,(32H)=56H。<BR>2.运算精度:单次定点运算精度为结果最低位的当量值。<BR>3.工作区:数据工作区固定在PSW、A、B、R2~R7,用户只要不在工作区中存放无关的或非消耗性的信息,程序就具有较好的透明性。<BR>(1)
标号: BCDA
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -