?? 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 + -