📄 如何用单片机实现fsk来电显示解码.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0039)http://will009.myrice.com/51mcu/fsd.htm --><HTML><HEAD><TITLE>我爱单片机</TITLE><!-- #BeginTemplate "/Templates/newmoban.dwt" --><!-- #BeginEditable "doctitle" --><!-- #EndEditable -->
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>TD {
LINE-HEIGHT: 20px; TEXT-DECORATION: none
}
.mycss3 {
FONT-SIZE: 13px; COLOR: #ffffff; TEXT-DECORATION: none
}
.tab {
FONT-SIZE: 13px; COLOR: #000000; TEXT-DECORATION: none
}
A.mycss3 {
COLOR: #ffffff; TEXT-DECORATION: none
}
.download {
FONT-SIZE: 14px; LINE-HEIGHT: 120%; TEXT-DECORATION: none
}
A.download:hover {
COLOR: #000000; TEXT-DECORATION: underline
}
A.download:visited {
COLOR: #666666; TEXT-DECORATION: none
}
A.tab:link {
COLOR: #000000
}
.wenzhang {
FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #333333; LINE-HEIGHT: 150%
}
.liebiao {
FONT-SIZE: 13px
}
A.liebiao:hover {
COLOR: #000000; TEXT-DECORATION: none
}
.date {
FONT-SIZE: 10px
}
A.tab:hover {
TEXT-DECORATION: underline
}
A.mycss3:hover {
TEXT-DECORATION: underline
}
</STYLE>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY text=#000000 background=如何用单片机实现FSK来电显示解码.files/bg.gif topMargin=1>
<TABLE height=60 cellSpacing=0 cellPadding=0 width=758 align=center border=0>
<TBODY>
<TR>
<TD class=css2 width=160><A href="http://will009.myrice.com/"><IMG
height=60 src="如何用单片机实现FSK来电显示解码.files/logo.gif" width=160
border=0></A></TD>
<TD class=css2>
<DIV class=tab align=center>
<OBJECT
codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0
height=60 width=458 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM NAME="movie" VALUE="../image/lovemcu.swf"><PARAM NAME="quality" VALUE="high">
<embed src="../image/lovemcu.swf"
quality=high
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
type="application/x-shockwave-flash" width="458" height="60">
</embed> </OBJECT></DIV></TD>
<TD class=css2 width=140 background=如何用单片机实现FSK来电显示解码.files/tableback.jpg
bgColor=#ffffff>
<DIV align=center>
<SCRIPT language=JavaScript>
<!-- Begin
var enable=0; today=new Date();
var day; var date;
var time_start = new Date();
var clock_start = time_start.getTime();
if(today.getDay()==0)day="星期日"
if(today.getDay()==1)day="星期一"
if(today.getDay()==2)day="星期二"
if(today.getDay()==3)day="星期三"
if(today.getDay()==4)day="星期四"
if(today.getDay()==5)day="星期五"
if(today.getDay()==6)day="星期六"
yr = today.getYear();
if (yr < 1000)
yr+=1900;
date=yr+"年"+(today.getMonth()+1)+"月"+today.getDate()+"日 ";
document.write("<span style='font-size: 9pt;color:#333333'>"+date);
document.write(day+"</font></span>");
// -->
</SCRIPT>
<BR><SPAN class=tab><A class=tab
href="javascript:window.external.AddFavorite('http://will009.myrice.com','我爱单片机')">加入收藏夹</A></SPAN></DIV></TD></TR></TBODY></TABLE>
<DIV align=center>
<TABLE height=6 cellSpacing=0 cellPadding=0 width=758 border=0>
<TBODY>
<TR>
<TD></TD></TR></TBODY></TABLE></DIV>
<TABLE cellSpacing=0 cellPadding=0 width=758 align=center bgColor=#0000ff
border=0>
<TBODY>
<TR>
<TD class=mycss3 vAlign=bottom bgColor=#0099ff height=20> <A class=mycss3
href="http://will009.myrice.com/index.htm">首页</A> ∣ <A class=mycss3
href="http://will009.myrice.com/51mcu.htm">51系列</A> | <A class=mycss3
href="http://will009.myrice.com/avrmcu.htm">AVR系列</A> | <A class=mycss3
href="http://will009.myrice.com/mspmcu.htm">MSP430系列</A> | <FONT
class=mycss3 size=2><A class=mycss3
href="http://will009.myrice.com/eda.htm">EDA设计</A> | <A class=mycss3
href="http://will009.myrice.com/others.htm">其它电子</A> | <A class=mycss3
href="http://will009.myrice.com/rest.htm">休息一下</A> | <A class=mycss3
href="http://will009.myrice.com/introduce.htm">斑竹简介</A></FONT></TD></TR></TBODY></TABLE>
<DIV align=center><!-- #BeginEditable "work" -->
<TABLE cellSpacing=0 cellPadding=0 width=758 border=0>
<TBODY>
<TR>
<TD> </TD></TR></TBODY></TABLE>
<TABLE height=244 cellSpacing=2 cellPadding=0 width=758 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top>
<BLOCKQUOTE>
<P align=center><SPAN class=tab><B>如何用单片机实现FSK来电显示解码<BR></B>张一刀 发表于 <A
class=liebiao href="http://www.21icbbs.com/"
target=_blank>21icbbs</A></SPAN></P>
<P class=tab><BR><SPAN
class=tab> 接到一个项目,用单片机软解码FSK格式来电显示的数据,并送到电脑.经过查阅大量资料,我已经对这种格式研究清楚,并编写好程序流程图.当我编程序到一半的时候,因某种原因与对方停止合作.我便放弃了这个程序.现将我查到的一些资料提供给大家,供大家参考.我还有FSK格式的波形图,我贴不上图来.可向我要.我可完成这个项目,产品成本极低.如谁有兴趣,可与我联系.<BR>原理:<BR> 此项目的关键是,FSK是连续相位的,且高电平与低电位的频率不成倍数关系(1200Hz与2200Hz).采用测量脉冲宽度的话不容易确定上升沿与下降沿.理论上用A\D转换后的幅值对时间查表可确定上升下降沿,但软硬件太复杂,还不如买成品fsk解调IC.我采用的办法是测量脉冲宽度,因为数据是异步串行通讯方式,由1到0的下降沿来确定时钟,即由1200hz到2200hz的改变来确定,关键是1200到2200的改变是任意相位的,而不是从0相位开始.说明白点,用单片机不停测脉冲宽度,先是1200的宽度,突然来了个脉冲宽度在1200与2200之间,这说明下降沿在这个脉冲内的某个时间,怎么确定这个时间呢?经过我周密计算
:--) ,公式如下,<BR>T(下降沿距当前时间)=[ T(这个脉冲时间) - T(2200hz脉冲宽度) ] x
2.2<BR>有了起始位的下降沿,检测1200Hz,2200Hz对你们来说就容易了吧?</SPAN></P>
<P></P>
<P></P>
<P class=tab>资料:<BR><SPAN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -