?? ——工作頻率可動態調整的單片機系統設計.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0061)http://www.21ic.com/new_info/news/files/news/200341611058.asp -->
<HTML><HEAD><TITLE>——工作頻率可動態調整的單片機系統設計</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>TD {
FONT-SIZE: 12px
}
INPUT {
FONT-SIZE: 12px; font-fammily: verdana,宋體
}
A:link {
FONT-SIZE: 12px; COLOR: #0000ff; LINE-HEIGHT: 16px; TEXT-DECORATION: underline
}
A:visited {
FONT-SIZE: 12px; COLOR: #660066; LINE-HEIGHT: 16px; TEXT-DECORATION: underline
}
A:hover {
FONT-SIZE: 12px; COLOR: #ff0000; TEXT-DECORATION: underline
}
.unnamed1 {
FONT-SIZE: 12px; FONT-FAMILY: "Arial", "Helvetica", "sans-serif"
}
.white {
FONT-SIZE: 12px; COLOR: #ffffff; LINE-HEIGHT: 16px
}
.b:link {
FONT-SIZE: 12px; COLOR: #3366cc; LINE-HEIGHT: 18px; TEXT-DECORATION: underline
}
.b:visited {
FONT-SIZE: 12px; COLOR: #813f1b; LINE-HEIGHT: 18px; TEXT-DECORATION: none
}
.b:hover {
FONT-SIZE: 12px; COLOR: #ffa037; LINE-HEIGHT: 18px; TEXT-DECORATION: underline
}
.148xg {
FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 14pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: underline
}
.128dt {
FONT-SIZE: 14px; COLOR: #9999cc; LINE-HEIGHT: 14pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.heigh150 {
LINE-HEIGHT: 150%
}
</STYLE>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY text=#000000 bgColor=#ffffff leftMargin=0 topMargin=5>
<TABLE cellSpacing=0 cellPadding=0 width=768 align=center border=0>
<TBODY>
<TR>
<TD align=middle width=168 height=80><IMG
src="——工作頻率可動態調整的單片機系統設計.files/21ic.gif"></TD>
<TD width=472>
<SCRIPT language=javascript
src="——工作頻率可動態調整的單片機系統設計.files/ads.htm"></SCRIPT>
</TD>
<TD height=80>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=b12 align=middle height=30><FONT
face="Arial, Helvetica, sans-serif" color=#000000>
<SCRIPT language=JavaScript
src="——工作頻率可動態調整的單片機系統設計.files/date.js"></SCRIPT>
</FONT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=1 width=768 align=center border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=3 width=766 align=left border=0>
<TBODY>
<TR bgColor=#d8d6ba>
<TD width=3 height=20></TD>
<DIV id=Position></DIV>
<TD width=312>
<FORM name=frmLogin
action=http://www.21icbbs.com/club/bbs/userlogin.asp method=post
target=_blank><B>用戶:<INPUT
style="BORDER-RIGHT: #0097cf 1px solid; BORDER-TOP: #0097cf 1px solid; BORDER-LEFT: #0097cf 1px solid; BORDER-BOTTOM: #0097cf 1px solid; BACKGROUND-COLOR: #ffffff"
size=8 name=username> 密碼:</B></FONT></SPAN><INPUT
style="BORDER-RIGHT: #0097cf 1px solid; BORDER-TOP: #0097cf 1px solid; BORDER-LEFT: #0097cf 1px solid; BORDER-BOTTOM: #0097cf 1px solid; BACKGROUND-COLOR: #ffffff"
type=password size=8 name=userpwd> </FONT><INPUT type=hidden value=0
name=Cookie2003年4月16日1:10> <INPUT type=submit value=登陸> <INPUT onclick="window.open('http://www.21icbbs.com/user/signup.asp');" type=button value=注冊>
</TD></FORM>
<DIV></DIV>
<DIV id=Time></DIV>
<DIV id=Image></DIV>
<DIV id=Title></DIV>
<TD width=418>
<MARQUEE onmouseover=this.scrollDelay=99000
onmouseout=this.scrollDelay=80 scrollAmount=2 scrollDelay=80
width="80%"><FONT color=#cc0000><IMG height=12
src="——工作頻率可動態調整的單片機系統設計.files/xilan_arrow.gif"
width=16>歡迎光臨21IC中國電子網,行業最權威的網站</FONT></MARQUEE></TD>
<DIV></DIV>
<TD width=9></TD></TR></TBODY></TABLE>
<DIV></DIV>
<DIV id=Time></DIV>
<DIV id=Image></DIV>
<DIV id=Title><TD< td></DIV></TD></TR></TBODY></TABLE></TD></TR></TABLE><BR>
<TABLE cellSpacing=0 cellPadding=0 width=768 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top width=617 height=2>
<TABLE cellSpacing=0 cellPadding=0 width=583 align=center border=0>
<TBODY>
<TR>
<TD align=middle height=31><FONT size=4><B>工作頻率可動態調整的單片機系統設計
</B></FONT></TD></TR>
<TR>
<TD align=middle height=15>文章作者:徐順剛 朱仁江<BR>文章類型:設計應用
文章加入時間:2003年4月16日1:10</TD></TR>
<TR>
<TD align=right><FONT color=#cc0000>文章出處:電子技術應用</FONT> </TD></TR>
<TR>
<TD height=15>
<HR width="100%" noShade SIZE=1>
</TD></TR>
<TR>
<TD height=15>
<TABLE cellSpacing=0 cellPadding=0 align=center border=0>
<TBODY>
<TR>
<TD></TD></TR></TBODY></TABLE><BR></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>
<TBODY>
<TR>
<TD class=heigh150 height=15>
<DIV id=Content>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
<B>摘要:</B></SPAN>介紹一種采用可編程CMOS頻率合成器DS1077設計的單片機系統,使單片機能根據環境需要動態調整系統的工作頻率,既能滿足系統求的實時處理能力,又盡可能地降低系統的耗電量及引起的電磁干擾。同時還討論了系統改變工作頻率后對RS232串行通訊的影響以及解決辦法確保該系統在不的工作頻率下仍能正常進行RS232串行通信。這種單片機系統的變頻設計提高了系統的適用范圍和兼容性,使系統設計更加靈活。</P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
<B>關鍵詞:</B></SPAN>可編程CMOS頻率合成器 串行通訊 動態編程 DS1077</P>
<P
style="TEXT-INDENT: 30px">在單片機系統中,總希望單片機能夠工作于最大頻率,以提高系統的實時處理能力。但單片機系統工作頻率越高,其耗電量及引起的電磁干擾也就越大,并且單片機工作頻率的選擇直接影響到RS232串行通訊。特別是在51單片機系統中,RS232串行通訊的使用往往決定了系統時鐘選用,這使得在設計單片機系統時的靈活性大大降低。在很多情況下,希望設計出一個工作頻率可根據任務的輕得實時改變,并且能夠在各種工作頻率下進行RS232串行通訊的單片機系統,它既能滿足單片機的實時處理要求,又有利于降低系統的耗電量和電磁干擾。采用可編程CMOS頻率合成器DS1077后,設計這種系統變得簡單了。</P>
<P style="TEXT-INDENT: 0px"><B>1 可編程CMOS頻率合成器DS1077</B></P>
<P style="TEXT-INDENT: 30px">1.1 DS1077的引腳及其功能</P>
<P
style="TEXT-INDENT: 30px">DS1077是一個具有兩種同步輸出的單片機固定頻率合成器。它不需要外接任何元件即可工作,允許通過二線串行接口頻率合成器進行動態編程。DS1077的輸出頻率范圍寬(8kHz~133MHz),且在整個溫度和電壓變化范圍內輸出頻率偏差小于1%。DS1077既可作為由控制器編程的兩路同步頻率合成器使用,也可以當作固定頻率振蕩器使用。控制器可通過編程片上的兩個預標定器和一個除法器來調整兩路同步輸出頻率。工作模式和輸出頻率的設定值存儲于片上EEPROM中。每次上電時,存儲于EEPROM中的值自動彈出到各個寄存器中,使DS1077工作于以前設定的初始狀態。<BR><IMG
height=298 hspace=10 src="——工作頻率可動態調整的單片機系統設計.files/5a.gif"
width=549 vspace=10 border=0><BR> <SPAN
class=main1>引腳功能:</P>
<P style="TEXT-INDENT: 30px">SCL:串行時鐘輸入線(用于編程);</P>
<P style="TEXT-INDENT: 30px">SDA:串行數據輸入、輸出線(用于編程);</P>
<P style="TEXT-INDENT: 30px">CTR1:控制OUT1輸出允許或芯片掉電模式的多功能引腳;</P>
<P style="TEXT-INDENT: 30px">CRT0:控制OUT0輸出允許、芯片掉電模式或MUX選擇的多功能引腳;</P>
<P style="TEXT-INDENT: 30px">OUT1:參考頻率輸出引腳;</P>
<P style="TEXT-INDENT: 30px">OUT0:主振蕩頻率輸出引腳。</P>
<P style="TEXT-INDENT: 30px">1.2 DS1077內部框圖如圖及工作原理</P>
<P
style="TEXT-INDENT: 30px">DS1077內部框圖如圖1所示。主要由內部主振蕩器、2個預定標器、1個可編程除法器和3個控制寄存器四大部分組成。主振蕩器產生的時鐘信號MCLK既可直接輸出到OUT0,也可以經過P0預定標器分頻后輸出OUT0。另外時鐘信號MCLK經過P1預定標器分頻后要么直接輸出到OUT1,要么再經可編程除法器N分頻后輸出到OUT1。</P>
<P
style="TEXT-INDENT: 30px">主時鐘信號MCLK經過P0預定標器進行1、2、4或8分頻后送入MUX選擇器。同時,主時鐘信號MCLK經過P1預定標器進行1、2、4或8分頻后既可直接輸出到OUT1引腳,又可輸出到可編程除法器N進行2~1025之間的任一分頻后送到OUT1引腳。<BR><IMG
height=382 hspace=10 src="——工作頻率可動態調整的單片機系統設計.files/5b.gif"
width=544 vspace=10 border=0><BR></SPAN> <SPAN
class=main1>通過對控制寄存器進行編程,可決定DS1077輸出頻率和工作模式。控制寄存器的值存于片內的EEPROM中,因此只有改變輸出頻率和工作模式時才需要對DS1077重新編程。</P>
<P style="TEXT-INDENT: 30px">1.3 DS1077的控制寄存器</P>
<P
style="TEXT-INDENT: 30px">DS1077的控制包括MUX寄存器、DIV寄存器和BUS寄存器共3個寄存器。MUX寄存器用于設置頻率合成器的工作模式,DIV寄存器用于設置工作頻率,BUS寄存器用于設置總線控制方式。它們的設置方式如下:</P>
<P style="TEXT-INDENT: 30px">MUX寄存器(16位):</P>
<TABLE borderColorDark=#ffffff width="100%" borderColorLight=#000000
border=1>
<TBODY>
<TR class=main>
<TD align=middle width="6%">-</TD>
<TD align=middle width="6%">PDN1</TD>
<TD align=middle width="6%">PDN0</TD>
<TD align=middle width="6%">SEL0</TD>
<TD align=middle width="6%">EN0</TD>
<TD align=middle width="6%">0M1</TD>
<TD align=middle width="6%">0M0</TD>
<TD align=middle width="6%">1M1</TD>
<TD align=middle width="6%">1M0</TD>
<TD align=middle width="6%">DIV</TD>
<TD align=middle width="6%">-</TD>
<TD align=middle width="6%">-</TD>
<TD align=middle width="7%">-</TD>
<TD align=middle width="7%">-</TD>
<TD align=middle width="7%">-</TD>
<TD align=middle width="7%">-</TD></TR></TBODY></TABLE>
<P
style="TEXT-INDENT: 30px">其中,標志位EN0、SEL0、PDN0和引腳CTRL0對輸出OUT0的工作模式進行設定,如表1所示。標志位PDN1和引腳CTRL1對輸出OUT1的工作模式進行設定,如表2所示。標志位DIV決定是否使用可編程除法器N。當DIV=1時,可編程除法器被忽略;如果DIV=0,可編程除法器正常工作。標志位0M1和0M0、1M1和1M0分別決定了預定標器P0和P1的分頻比,如表3所示。<BR><BR><B>表1
輸出OUT0的工作模式設定</B></P>
<TABLE borderColorDark=#ffffff width="100%" borderColorLight=#000000
border=1>
<TBODY>
<TR class=main>
<TD align=middle width="10%">EN0</TD>
<TD align=middle width="11%">SEL0</TD>
<TD align=middle width="11%">PDN0</TD>
<TD align=middle width="68%">CTR0功能</TD></TR>
<TR class=main>
<TD align=middle width="10%">0</TD>
<TD align=middle width="11%">0</TD>
<TD align=middle width="11%">0</TD>
<TD width="68%">掉電控制(CTR0=1進入掉電模式,CTR0=0時OUT0輸出高阻)</TD></TR>
<TR class=main>
<TD align=middle width="10%">0</TD>
<TD align=middle width="11%">1</TD>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -