基于单片机的自动音乐播放器的方案设计书(3)

2020-02-20 15:11

序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部8位地址数据校验时,P2口输出其特殊功能起存器的内容。P2口在Flash编程和校验时,接收高8位地址信号和控制信号。

P3口:P3口为一个内部提供上拉电阻的8位双向I/O,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为一些特殊功能口,如表2-1所示。 表2-1

口 管脚 备选功能 P3.0 RXD 串行输入口 P3.1 TXD 串行输出口 P3.2 外部中断0 P3.3 外部中断1

P3.4 T0 计时器0外部输入 P3.5 T1 计数器1外部输入 P3.6 外部数据存储器写选通 P3.7 外部数据存储器读选通 3.2.2 LM386N1及外围电路的设计

LM386N1乃音频功率放大器,主要应用于低压消费类产品。为使外围元件最少,电压增益内置为20。但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至200。输入端以地为参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下,它的静态功耗仅为24mW,加之封装形式有塑封8引线双列直插式和贴片式,使

LM386N1具有静态功耗低(约为4mA),可用电池供电;工作电压范围宽(4-12V or 5-18V);外围元件少等特点。 LM386N1管脚示意图如图3-3。

LM386N 外围电路如图3-4所示意。其中R3为正相输入电阻,取值为10K;R4、R5是分压电阻,取值分别为0.5K和0.01K;C9、C10是旁路电容,取值分别为0.1uf、10uf;C11是一个耦合电容,取值为47uf;C12是旁路电容,取值为0.047uf。 3.2.3 串行通信和MAX232芯片

在单片机和PC机之间,要通过MAX232芯片进行电平转换,MAX232芯片主要是完成TTL←→EIA双向电平转换。 EIA-RS-232C与TTL转换:EIA-RS-232C是用正负电压来表示逻辑状态,与TTL以高低电平表示逻辑状态的规定不同。因此,为了能够同计算机接口或终端的TTL器件连接,必须在EIA-RS-232C与TTL电路之间进行电平和逻辑关系的变换。实现这种变换的方法可用分立元件,也可用集成电路芯片。目前较为广泛地使用集成电路转换器件,如MC1488、SN75150芯片可完成TTL电平到EIA电平的转换,而MC1489、SN75154可实现EIA电平到TTL电平的转换。MAX232芯片可完成TTL←→EIA双向电平转换。 MAX232电路具有的特点是:单5V电源工作;两个驱动器及两个接收器;±30V输入电平;低电源电流(典型值是8mA);符合甚至优于ANSII标准EIA/TIA-232-E及ITU推荐标准V.28。

MAX232的外围电路如图2-4所示。MAX232的13、14脚(Rli、Tlo)分别接串口的数据发送端、数据输出端,11、12脚(Rlo、Tli)分别接单片机的11、10脚(TXD、RXD)。在1脚和3脚、4脚和6脚、2和16脚、6和15脚以及15和16脚之间分别接1个1uf的电容,即可使芯片正常工作,完成电平转换功能。 3.2.4 AT89C52的定时/计数器概述

AT89C52单片机有3个独立的16位定时/计数器,即定时/计数器0(T0),定时/计数器1(T1)和定时/计数器2(T2)。它们都有定时或事件计数功能,可用于定时控制、延时、对外事件计数和检测等场合。

3个16位定时/计数器,其中T0,T1可作16位加1计数器,T2既可作16位加1计数器,也可作减1计数器,每个定时/计数器都可由软件设置为定时工作方式或计数工作方式。 当设置为计数工作方式时,通过引脚T0(P3.4),T1(P3.5),T2(P1.0)对外部脉冲信号计数,当输入脉冲信号从1到0负跳变时,计数器就自动就1。为了确保某个电平在变化之前至少被采样一次,要求电平保持时间至少是一个完整的机器周期。

当设置为定时方式时,AT89C52片内振荡器输出的时钟经12分频或6分频后,作为定时器的计数脉冲。每当来一个时钟下降沿时,定时器T0,T1或T2的数值加1,直至计满溢出为止。

3.2.5 LED显示

LED数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。共阴和共阳极数码管的发光原理是一样的,只是它们的电源极性不同而已。 将多只LED的阴极连在一起即为共阴式,而将多只LED的阳极连在一起即为共阳式。以共阴式为例,如把阴极接地,在相应段的阳极接上正电源,该段即会发光。当然,LED的电流通常较小,一般均需在回路中接上限流电阻。假如我们将\和\段接上正电源,其它端接地或悬空,那么\和\段发光,此时,数码管显示将显示数字“1”。而将\、\、\、\和\段都接上正电源,其它引脚悬空,此时数码管将显示“2”。四位共阳数码管管脚图如图3-6。

4 KEIL仿真软件及Protel 99 SE的应用

4.1 KEIL51的应用

硬件与软件的设计一般都要分别借助一些软件,如我们通常用作电路设计与制版的Protel,MCS-51程序开发工具KEIL等。

Keil C51 uVision2集成开发环境是基于80C51内核的软件开发平台,支持工程建立、程序的编译与链接、软件仿真、硬件仿真、目标代码的生成等功能。Keil C51编译器在产生代码的准确性和效率方面达到了较高的水平。

与大多数集成开发环境类似,Keil C51集成开发环境也是用工程的方法来管理文件,在一个工程文件中源程序(C51程序、汇编程序)、头文件等都可以进行统一管理。

安装运行KEIL51,使用KEIL的开发工具进行工程开发过程,与其他软件开发工程的过程基本上相同:

创建C 语言或汇编语言的源程序。 编译或汇编源文件。 纠正源文件中的错误。

从编译器和汇编器连接目标文件。 测试连接的应用程序。 4.2 Protel 99 SE的应用

Protel软件是由澳大利亚的Protel Technolgy公司推出的,一直是从事印刷电路板设计的首选软件。在1990年,Protel软件由DOS平台发展到Windos平台,是世界上第一家运行在Windos平台的EDA(电子设计自动化)软件。Protel 99 SE是由Protel 99版本发展而来的,是基于Windos环境下的EDA软件。 Protel 99 SE主要的功能模块

电路原理图(Schematic)设计模块。该模块主要包括设计原理图的原理图编辑器,用于修

改、生成原件符号的元件库编辑器以及各种报表的生成器。

印刷电路板(PCB)设计模块。该模块主要包括用于设计电路板的PCB编辑器,用于PCB自动布线的Route模块。用于修改、生成元件封装的元件封装库编辑器以及各种报表的生成器。

可编程逻辑器件(PLD)设计模块。该模块主要包括具有语法意识的文本编辑器、用于编译和仿真设计结果的PLD模块。

电路仿真(Simulate)模块。该模块主要包括一个功能强大的数/模混合信号电路仿真器,能提供连续的模拟信号和离散的数字信号仿真。 4.3 PCB板的设计制作

印制电路板(PCB)是电子产品中电路元件和器件的支撑件.它提供电路元件和器件之间的电气连接,是从原理图到实际产品必经的一道设计工序。PCB设计的好坏对抗干扰能力影响很大。要使电子电路获得最佳性能,元器件的布局及导线的布设是很重要的。为了设计质量好、造价低的PCB.应遵循以下一般原则:

布局(1)首先,要考虑PCB尺寸大小。PCB尺寸过大时,印制线条长,成本也增加;过小,元器件排列太密集,则会增加布线难度,还会引起相邻线的干扰。在确定PCB尺寸后,再确定特殊元件的位置。最后,根据电路的功能单元,对电路的全部元器件进行布局。

(2)某些元器件或导线之间可能有较高的电位差,应加大它们之间的距离,以免放电引出意外短路。带高电压的元器件应尽量布置在调试时手不易触及的地方。 (3)重量超过15g的元器件、应当用支架加以固定,然后焊接。

(4) 以每个功能电路的核心元件为中心,围绕它来进行布局。元器件应均匀、整齐、紧凑地排列在PCB上.尽量减少和缩短各元器件之间的引线和连接。


基于单片机的自动音乐播放器的方案设计书(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:简析装饰装修工程造价管理及目标成本控制

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: