基于单片机的电子贺卡设计(3)

2018-12-29 17:51

3.5按键模块程序设计

本设计中采用4个按键来控制音乐的播放:Key0 控制上一曲播放;Key1开始播放;Key2控制下一曲播放;Key3暂停播放。

主程序中放置了3首歌曲,分别是\Grace\;\To Joy\;\Birthday\。进入主程序后,判断开始键是否按下,若按下,则按顺序循环播放这3首歌曲。开始播放后,通过控制4个按键来控制歌曲的播放。图3-5为按键模块程序流程图

图3-5 按键模块程序流程图

音乐播放 歌曲号-1 歌曲号+1 Y 启动T0 N 开始 Y Y 停止T0 N

上一曲 N 下一曲 N 暂停 Y 11

四、硬件电路设计

硬件电路主要由 AT89C52 单片机、三极管音频功放电路(图中为理想原件,有三极管的音频放大可以增加声音效果)和蜂鸣器部分组成,电路结构比较简单。仿真图如下图所示:

4.1 主要器件 4.1.1微处理器

AT89C52的功能全部兼容MCS-51,并且还有程序加密等功能,相对而言更加实用。

AT89C52单片机是美国ATMEL公司生产的低电压,高性能CMOS 8位微控制器,片内含8KB的可反复擦写的只读程序存储器和256字节的随机存取存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及805日1产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,其强大的功能更适合较为复杂的控制应用场合。

其主要工作特性是:片内程序存储器内含8KB的Flash程序存储器,可擦写寿命为1000次;片内数据存储器内含256字节的RAM;具有32根可编程I/O口线;具有3个可编程定时器;中断系统是具有8个中断源、6个中断矢量、2级

12

优先权的结构;串行口是具有一个全双工的可编程串行通信口;具有一个数据指针DPTR;低功耗工作模式有空闲模式和掉电模式;具有可编程的3级程序锁定位;AT89C52工作电源电压为5(1±0.2)V,且典型值为5V;AT89C52最高工作频率为24MHZ。

下图为AT89C51单片机的实物图与引脚图:

图4-2 AT89C52单片机的实物图与引脚图

引脚功能描述如下:

P0口:—8位、漏极开路的双向I/O口。当使用片外存储器及外扩I/O口时,P0口作为低字节地址/数据复用线。在编程时,P0口可用于接收指令代码字节;在校验时,P0口可输出指令字节(须外加上拉电阻)。P0口也可做通用I/O口使用,但需加上拉电阻,变为准双向口。当作为普通输入时,应将输出锁存器置1。P0口可驱动8个TTL负载。

P1口:—8位、准双向I/O口,具有内部上拉电阻。P1口是为用户准备的I/O口双向口。在编程和校验时,可用做输入低8位地址。用做输入时,应先将输出锁存器置1。P1口可驱动4个TTL负载。

P2口:—8位、准双向I/O口,具有内部上拉电阻。当使用片外存储器或外扩I/O口时,P2口输出高8位地址。在编程/校验时,P2口可接收高字节地址和

13

某些控制信号。P2口也可做普通I/O口使用。用做输入时,应先将输出锁存器置1。P1口可驱动4个TTL负载。

P3口:—8位、准双向I/O口,具有内部上拉电阻。P3口可做普通I/O口使用。用作输入时,应先将输出锁存器置1。在编程/校验时,P3口接收某些控制信号。它可驱动4个TTL负载。

RST:复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出 96 个晶振周期的高电平。特殊寄存器 AUXR(地址 8EH)上的 DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。

ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低 8 位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作将无效。这一位置 “1”,ALE仅在执行MOVX或MOVC指令时有效。否则,ALE 将被微弱拉高。这个ALE使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。

PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当 AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。

EA/VPP:访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接 VCC。在flash编程期间,EA也接收12伏VPP电压。

XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2:振荡器反相放大器的输出端。

4.1.2开关元件

独立按键是51单片机应用系统中最常用的人机交互通道之一,它通常用于给用户提供向51单片机输入信息的通道。

14

独立按键的基本工作原理是:按键按下时接通两个点,放开时则断开这两个点。按照结构可以把按键分为两类:触点式开关按键,如机械式开关、导电橡胶式开关等;无触点式开关按键,如电气式按键,磁感应按键等。

本设计的控制电路采用4个独立按键,如图4.1.2所示。从左至右:Key0与P1.0口相连,播放上一曲;Key1与P1.1口相连,开始播放;Key2与P1.2口相连,播放下一曲;Key3与P1.3口相连,暂停播放。当按键按下时,接口接收到低电平,从而实现对音乐器的控制。

图4.1.2 控制电路

4.2发声驱动电路

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。图2-4所示为蜂鸣器实物图。

图2-4 蜂鸣器实物图

蜂鸣器按其结构主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。压电式蜂

15


基于单片机的电子贺卡设计(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:UCLA校园内又现安全隐患 10条贴士助你安然度过美国留学生活

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

马上注册会员

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