📄 ——单片机来电显示器的设计与实现.htm
字号:
align=right vspace=1 border=0>单片机选用AT89C52。整个电路的原理框图如图3所示。</P>
<P style="TEXT-INDENT: 30px">CM145447满足Bell 202、CCITT V.23
1200波特率FSK数据传输标准,其内部含有铃流检测电路,铃流检测输出信号(低电平脉冲)接到MCU复位引脚“RST”上。MC145447把逻辑“1”=1200±12Hz、逻辑“0”=2200±22Hz、传输速率为1200bps的FSK信号解调成串行异步二进制数据并输入至MCU的串行接收口。外部EEPROM用于存储多达120条的主叫识别信息。液晶显示模块LCD用来显示主叫号码、日期、时间等信息。按键有3个:“DEL”、上“UP”、下“DOWN”分别用于删除、<IMG
height=288 hspace=1 src="——单片机来电显示器的设计与实现.files/17d.gif" width=204
align=right vspace=1 border=0>查阅主叫信息。</P>
<P style="TEXT-INDENT: 30px">MCU工作在掉电、空闲、正常运行3种状态。平时MCU工作在掉电“power
down”状态,功耗很低。第1次铃流信号到来时,MC145447中的铃流检测电路对MCU输出1个低电平复位脉冲,该复位脉冲MCU从掉电状态进入正常工作状态。第1次振铃和第2次振铃期间,MC145447解调出的二进制数据送入MCU的串行接收口。MCU接收和存储主叫信息数据并在液晶显示模块(LCD)上显示,然后MCU进入空闲状态。MCU进入空闲状态1min后,若无按键按下则进入掉电状态,此时,LCD上将显示新呼叫(即用户没有查阅过的呼叫)的总个数。</P>
<P style="TEXT-INDENT: 0px"><B>2 软件设计实现</B></P>
<P
style="TEXT-INDENT: 30px">主叫号码显示器软件使用汇编语言编写,配合硬件完成主叫信息接收、查阅及删除功能。汇编语言程序主要由主程序、串行中断处理程序、定时器中断处理程序组成。</P>
<P
style="TEXT-INDENT: 30px">上电时,MCU进入主程序中运行对串口寄存器设置接收波特率等参数,液晶显示模块LCD初始化并显示新呼叫总个数,以0.2s的定时长度设置定时器参数,对有关程序变量初始化,然后进入掉电状态。主程序框图如图4所示。</P>
<P
style="TEXT-INDENT: 30px">图5是串行口中断接收处理程序。串行口中断到来时,MCU将收的串行数据暂存在内部RAM中。若收到的信息有误码,则在LCD上显示“ERROR”;<IMG
height=371 hspace=1 src="——单片机来电显示器的设计与实现.files/17e.gif" width=317
align=right vspace=1
border=0>若交换机发来的信息格式为“日期+时间+P+..”,则在LCD上显示“PRIVATE”,表示主叫用户要求本次呼叫不向被叫用户传送其号码;若交换机发来的信息格式为“日期+时间+O+..”,LCD上将显示“OUT
OF AREA”,表示主叫用户的本次呼叫超出来电显示服务范围。</P>
<P
style="TEXT-INDENT: 30px">若接收的主叫信息正常,则按接收的先后顺序依次存储于EEPROM中。当主叫识别信息有重复时,最新呼叫将覆盖前次呼叫;当存储空间全部存满后,按“先进先出”的原则自动删除最先存储的主叫信息。<BR><BR></SPAN>
<SPAN
class=main1>图6是定时器中断处理程序,实现来电显示器按键处理功能,定时长度为0.2s。定时器断到来时,首先检查是否有按键按下。当有按键按下时,MCU由掉电状态恢复到空闲状态。若在1.5s内按2次“DEL”键,则从EEPROM中删除LCD当前显示的信息;若连续按“DEL”键超过6s,则删除EEPROM中所有存储信息。按“UP”键则把一次接收的主叫信息从EEPROM中调出并显示。按“DOWN”键则把下一次接收的主叫信息从EEPROM中调出并显示。<B><BR><IMG
height=468 hspace=10 src="——单片机来电显示器的设计与实现.files/17f.gif" width=540
vspace=10 border=0><BR>结束语</B></P>
<P
style="TEXT-INDENT: 30px">来电显示功能目前已获得普遍使用。本文介绍的来电显示器在进行软、硬设计时充分利用MCU的3种工作状态,尽可能地降低了功耗;配以EEPROM作为存储器件,使得该产品与同类产品相比使用期限有较大的增加(采用电池供电时)。
</SPAN></P>
<P></P></DIV></TD></TR>
<TR>
<TD align=middle height=15>
<TABLE cellSpacing=0 cellPadding=0 align=center border=0>
<TBODY>
<TR>
<TD>
<DIV></DIV></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD align=right height=2>
<TABLE cellSpacing=0 cellPadding=0 width="80%" border=0>
<TBODY>
<TR>
<TD width=75>【<A href="javascript:doPrint();">打印本稿</A>】</TD>
<TD width=8></TD>
<TD width=75>
<P>【<A
href="http://www.21ic.com/new_info/news/review.asp?title=单片机来电显示器的设计与实现target="
_blank?>发表评论</A>】</P></TD>
<TD width=10></TD>
<TD width=79>【<A
href="http://www.21ic.com/new_info/news/sendmail.asp?num=单片机来电显示器的设计与实现">推荐</A>】</TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD align=right height=2></TD></TR>
<TR>
<TD align=right height=2><A href="javascript:window.close();"><IMG
height=20 src="——单片机来电显示器的设计与实现.files/close_c.gif" width=77 border=0
name=Image161></A><FONT
color=#ffffff>----</FONT></TD></TR></TBODY></TABLE><BR><BR>
<TABLE cellSpacing=0 cellPadding=0 width=520 align=center border=0>
<TBODY>
<TR>
<TD vAlign=bottom align=middle width=114 bgColor=#999a76
height=1><IMG height=1 src="——单片机来电显示器的设计与实现.files/blank.gif"
width=1></TD>
<TD width=466 height=1></TD></TR>
<TR>
<TD align=middle width=114 bgColor=#ece8db height=19>相关新闻</TD>
<TD width=466 height=19></TD></TR>
<TR bgColor=#999a76>
<TD colSpan=2 height=1><IMG height=1
src="——单片机来电显示器的设计与实现.files/blank.gif" width=1></TD></TR>
<TR>
<TD colSpan=2 height=1></TD></TR></TBODY></TABLE>
<TABLE borderColor=#000000 cellSpacing=0 cellPadding=0 width=520
align=center border=0>
<TBODY>
<TR>
<TD vAlign=top>
<TABLE class=RelatedTable width="100%" border=0>
<TBODY>
<TR class=RelatedTr>
<TD class=RelatedTd>
<SCRIPT language=javascript
src="——单片机来电显示器的设计与实现.files/about.htm"></SCRIPT>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR></TD>
<TD vAlign=top align=middle width=150 bgColor=#ece8db height=2>
<TABLE cellSpacing=0 cellPadding=1 width="100%" border=0>
<TBODY>
<TR>
<TD bgColor=#000000>
<TABLE cellSpacing=0 cellPadding=2 width=150 bgColor=#ece8db
border=0>
<TBODY>
<TR>
<TD>
<META content="Microsoft FrontPage 5.0" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId><BR><A
href="http://www.hhcn.com/chinese/cnindex.html"
target=blank>华恒<BR>(ARM,PowerPC,冷火,龙珠)</A><BR><A
href="http://www.embedon.com/" target=blank>远峰</A> <BR><A
href="http://www.21ic.com/custom/jhb/index.htm"
target=blank>复旦金海博</A><BR><A
href="http://www.emdoor.com/index.asp"
target=blank>亿道</A><BR><BR>单片机 <BR><BR><A
href="http://www.hk.renesas.com/"
target=blank>Renesas</A><BR><A
href="http://www.zlgmcu.com/tools/kaifaban.asp"
target=blank>周立功 Philips</A> <BR><A
href="http://www.strong-ic.com/" target=blank>胜创特</A> <BR><A
href="http://www.holtek.com.tw/" target=blank>盛群 Holtek</A>
<BR><A href="http://www.xhl.com.cn/"
target=blank>Cygnal单片机</A><BR><A href="http://www.lierda.com/"
target=blank>利尔达MSP430</A> <BR><BR>接口电路:<BR><BR><A
href="http://www.whjmw.com/" target=blank>金迈威</A> <BR><A
href="http://www.21ic.com/custom/maiwei/mw.htm"
target=blank>迈威</A> <BR><A href="http://www.rs232.net.cn/"
target=blank>瑞赛特</A><BR><BR><BR>存储器<BR><A
href="http://www.huazhoucn.com/"
target=blank>铁电存储器免费样品</A><BR><BR><BR>模拟器件<BR><A
href="http://www.unique-ap.com.cn/"
target=blank>Linear</A><BR><BR><BR>编程器<BR><A
href="http://www.xeltek.com.cn/"
target=blank>西尔特编程器</A><BR></TD></TR>
<TR>
<TD
height=5></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=766 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top colSpan=6></TD></TR>
<TR>
<TD vAlign=top colSpan=6 height=10></TD></TR>
<TR>
<TD vAlign=top bgColor=#999999 colSpan=6 height=2></TD></TR>
<TR>
<TD class=stxt vAlign=center align=middle colSpan=6
height=6></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=766 align=center border=0>
<TBODY>
<TR>
<TD class=s width=973 height=12></TD></TR>
<TR>
<TD class=s width=973 height=20>
<DIV align=center><FONT face="Arial, Helvetica, sans-serif"><!--start copyright-->
<DIV align=center><FONT color=black>
<TABLE cellSpacing=0 cellPadding=0 width=600 align=center border=0>
<TBODY>
<TR>
<TD align=middle width="100%" colSpan=2><BR>Better View:800*600 Best
View:1024x768 为了本系统能够更好的为您服务,请使用IE4.0或以上版本浏览器
<BR><BR>版权所有(C)21IC中国电子网 电话:010-82357510, 82357511 传真: 010-82357512
</TD></TR></TBODY></TABLE><!--start copyright--></FONT></DIV></FONT></DIV></TD></TR></TBODY></TABLE><BR></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -