基于AT89C51型单片机的号音自动播放器设计
<STRONG> 1 引言</STRONG>
<P>       机关、院校日常作息需要计时和号音提示,笔者利用AT89C51型单片机和LM386型音频功率放大器构成了自动计时和号音播放器,成本低,效果好,值得推广。
<P>     <STRONG>  2 AT89C51的主要特性和引脚功能</STRONG>
<P>       AT89C51是带4K字节闪烁可编程可擦除只读存储器(EPEROM)的低电压、高性能CMOS 8位微处理器(俗称单片机)。该单片机与工业标准的MCS-51型机的指令集和输出引脚兼容。AT89C51将多功能8位CPU和闪烁存储器组合在单个芯片中,为很多嵌入式控制提供了灵活性高且价格低廉的方案。
<P>       AT89C51的主要特性如下:
<P>       寿命达1000写/擦循环; <BR>       数据保留时间:10年; <BR>       全静态工作:0Hz-24MHz; <BR>       三级程序存储器锁定; <BR>       128×8位内部RAM; <BR>       32可编程I/O线; <BR>       2个16位定时器/计数器; <BR>       5个中断源; <BR>       可编程串行通道; <BR>       低功耗闲置和掉电模式; <BR>       片内振荡器和时钟电路。
<P>       AT89C51引脚排列如图1所示,引脚功能如下:
<P align=center><IMG style="WIDTH: 250px; HEIGHT: 383px" height=383 alt=at89c51引脚排列 hspace=0 src="http://www.dzdqw.com/jishu/UploadFiles_9637/200610/20061011008174.jpg" width=250 border=0></P>
<P>
<P>       VCC(40):+5V。
<P>       GND(20):接地。
<P>       P0口(39-32):P0口为8位漏极开路双向I/O口,每引脚可吸收8个TTL门电流。
<P>       P1口(1-8):P1口是从内部提供上拉电阻器的8位双向I/O口,P1口缓冲器能接收和输出4个TTL门电流。
<P>       P2口(21-28):P2口为内部上拉电阻器的8位双向I/O口,P2口缓冲器可接收和输出4个TTL门电流。
<P>       P3口(10-17):P3口是8个带内部上拉电阻器的双向I/O口,可接收和输出4个TTL门电流,P3口也可作为AT89C51的特殊功能口。
<P>       RST(9):复位输入。当振荡器复位时,要保持RST引脚2个机器周期的高电平时间。
<P>       ALE/PROG(30):当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节,在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6,它可用作对外部输出的脉冲或用于定时目的,要注意的是,每当访问外部数据存储器时,将跳过1个ALE脉冲。
<P>       PSEN(29):外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期2次PSEN有效,但在访问外部数据存储器时,这2次有效的PSEN信号将不出现。
<P>       EA/VPP(31):当EA保持低电平时,外部程序存储器地址为(0000H-FFFFH)不管是否有内部程序存储器。FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
<P>       XTAL1(19):反向振荡器放大器的输入及内部时钟工作电路的输入。
<P>       XTAL2(18):来自反向振荡器的输出。
<P>    <STRONG>   3 号音自动播放系统的设计</STRONG>
<P>       号音自动播放系统如图2所示,AT89C51的P1.0端接音频放大模块的IN+端口,在音频放大模块的VOUT端接一个8欧姆或者16欧姆的喇叭。
<P align=center><IMG style="WIDTH: 450px; HEIGHT: 291px" height=291 alt=号音自动播放系统 hspace=0 src="http://www.dzdqw.com/jishu/UploadFiles_9637/200610/20061011008230.jpg" width=450 border=0></P>
<P> <STRONG>      3.1 电路设计及音乐编程原理</STRONG> </P>
相关资讯