ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:141.08KB ,
资源ID:15092950      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15092950.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(多模式带音乐跑马灯单片机课程设计说明Word格式文档下载.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

多模式带音乐跑马灯单片机课程设计说明Word格式文档下载.docx

1、5、撰写设计说明书(包括参考资料目录,字数不少于5000字)时间安排:(两周)序号内 容所用时间(天)1查阅资料,学习相关芯片知识2系统及扩展电路硬件设计3初始化程序和应用程序设计4相关硬件电路和程序调试5课程设计答辩合计12指导教师签名: 2013年 12 月 27 日系主任(或责任教师)签名: 年 月 日1、系统功能及需求分析及设计意义 31.1 功能要求分析 31.2 设计意义 32、总体方案设计 43、系统硬件部分分析及设计 53.1 硬件总体设计 53.2 硬件各部分设计说明 53.2.1 主控芯片AT89C52 53.2.2 跑马灯设计 113.2.3 模式显示设计 113.2.4

2、 音乐播放设计 123.2.5按键控制设计 124、系统软件部分设计 144.1 软件总体设计思路 144.2 主程序说明 144.3子程序说明 174.4各个程序调用和被调用关系 194.5编写程序时发现的问题 195、总结与体会 216、参考文献 22附录 程序编写 23附录 评分表 39 1、功能需求分析及设计意义1.1 功能要求分析多模式带音乐跑马灯系统要求采用MCS51作为主控芯片,驱动16个发光二极管做5种模式跑马灯灯亮方式,并带有音乐;并且可实现速度控制,显示当前模式号,可手动或自动切换模式。本设计的要求是设计一个有多种功能的跑马灯,有多种不同的显示方式,速度控制功能,这里的速度

3、控制还有显示方式都是由单片机内部的程序控制,在这里我将16个光二极管接在P1和P2引脚上,通过程序控制这两个个端口的电平高低,将16个光二极管的负极接地,正极接P1和P2口,即发P1和P2口的相应端口为低电平时,发光二极管的两端都为低电平,所以发光二极管不亮,当发光二极管的相应端口为高电平时就能被点亮。再通过程序循环的让各个端口以不同的方式点亮来达到走马的效果,并且当中要有一定的延时,延时时间大于人眼视觉暂留时间,否则人眼看上去每个灯都是亮的也就没有跑马效果。单片机演奏一个音符,是通过引脚,周期性的输出一个特定频率的方波。这就需要单片机,在半个周期内输出低电平、另外半个周期输出高电平,周而复始

4、。演奏时,要根据音符频率的不同,把对应的、半个周期的定时时间初始值,送入定时器,再由定时器按时输出高低电平。1.2 设计意义 跑马灯的应用十分广泛,主要以它的制作简便、价格低廉、信息醒目而得到人们的亲睐。例如:跑马灯在单片机系统中一般是用来指示和显示单片机的运行状态,一般情况下,单片机的跑马灯由多个LED发光二极管组成。在单片机运行时,可以在不同状态下让跑马灯显示不同的组合,作为单片机系统正常的指示。当单片机系统出现故障时,可以利用跑马灯显示当前的故障码,对故障做出诊断。此外,跑马灯在单片机的调试过程中也非常有用,可以在不同时候将需要的寄存器或关键变量的值显示在跑马灯上,提供需要的调试信息,实

5、际应用中也常通过“跑马灯”来监视是否死机。证券业中常用“跑马灯”来显示不断变化的股票行情。也可应用于各种建筑物,大楼,酒吧,KTV,夜总会等娱乐场所,拖尾灯,以及各种休闲娱乐场所用的动态灯光显示。2、总体方案设计本设计选择AT89C52作为主控芯片,16个发光二极管作为LED显示阵列,实现跑马灯的点亮功能;7SEG-COM-AN-BLUE作为LED数码显示器,显示当前模式号;SPEAKER作为音乐播放器,播放当前选择的音乐;并设置了4个按键,利用中断来实现模式切换,音乐切换,加速,减速等功能。 系统方框图如下:图2-1 系统方框图3、系统硬件部分分析及设计3.1 硬件总体设计16个LED发光二

6、极管的低电平-GROUND;16个LED发光二极管的高电平-P1和P2;LED数码管的共阴极-P3.0;LED数码管的阳极-P0.0P0.6;四个按键的低电平-GROUND;自动按键高电平-P3.2;手动按键高电平-P3.3;减速按键高电平-P3.4;加速按键高电平-P3.5;SPEAKER高电平-POWER;SPEAKER低电平-P3.7。 硬件总体设计图:图3-1 硬件总体设计图3.2 硬件各部分设计说明3.2.1 主控芯片AT89C52 a)AT89C52功能特性如下: 1、兼容标准MCS-51指令系统及80C51引脚结构 2、8kB可反复擦写(大于1000次)Flash ROM; 3、

7、32个双向I/O口; 4、256x8bit内部RAM; 5、3个16位可编程定时/计数器中断; 6、时钟频率0-24MHz; 7、2个串行中断,可编程UART串行通道; 8、2个外部中断源,共8个中断源; 9、2个读写中断口线,3级加密位; 10、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能; 11、有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。 b)AT89C52性能简介: AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行

8、编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。 c) AT89C52引脚图及引脚说明:图3-2-1 AT89C52引脚图 XTAL1:振荡器反相放大器的及内部时钟发生器的输入端这个反相放大器构成了片内振荡器XTAL2:振荡器反相放大器的输出端,与上述片内振荡器的反相放大器的输出端相接,作为单片机内部时钟电路的输入。连接电路如图3-2-2。图3-2-2 振荡电路RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。电容既可以起到按键去除抖动的作用,还有一个更重要的作用就是上电复位,因为

9、考虑到芯片刚刚上电时由于供电不稳定而做出错误的计算,所以增加一个上电复位以达到延时启动CPU的目的,使芯片能够正常工作。虽然现在很多芯片自带了上电延时功能,但是我们一般还是会增加额外的上电复位电路,提高可靠性。经计算复位时间约为6ms,远大于机器复位所需时间2us,充电电压约为2V。 图3-2-3 复位电路ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储器编程期间,

10、该引脚还用于输入编程脉冲(PROG)。PSEN:程序储存允许PSEN输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EA/VPP:外部访问允许。欲使CPU 仅访问外部程序存储器(地址为0000H-FFFFH ) , EA端必须保持低电平(接地)。本设计只需将该引脚接上POWER即可,表示先访问内部程序。需注怠的是:如果加密位LBI被编程,复位时内部会锁存EA端状态。P0:P0口是一组8位漏极开路型双向1/O 口,也即地址/数据总线复用口。作为输出口用时每位

11、能吸收电流的方式驱动8个TTL 逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在FLASH由编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1口:P1 是一个带内部上拉电阻的8位双向I/O口,Pl的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻某个引脚被外部信号拉低时会输出一个电流IIL 与AT89C51不同之处是,P1.0

12、 和P1.1还可分别作为定时/计数器2 的外部计数输入(P1.0/T2 )和输入(P1.1/T2EX)。P2口:P2 是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑电路。对端口P2写“l,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIT )。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVXDPTR 指令)时,P2送出高8 位地址数据。在访问8位地址的外部数据存储器、如执行MOVXRI指令)时,P2口输出P2锁存器的内容。FLASH编程或校验

13、时,P2亦接收高位地址和一些控制信号。本设计考虑到P1和P2自带内部上拉电阻,因此不设计外部上拉电阻。P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流(IIL) . P3口除了作为一般的I/0口线外,更重要的用途是它的第二功能,如下表所示:端口引脚第二功能P3.0RXD(串行输入口P3.1TXD(串行输出口P3.2INTO(外中断0P3.3INTO(外中断l)P3.4TO (定时计数器0 )P3.5Tl (定时计数器l

14、)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)表3-1 P3口第二功能 本设计用到P3.2和P3.3的第二功能。3.2.2 跑马灯设计图3-2-4 跑马灯设计电路 16个二极管按照一定顺序接在P1和P2各引脚上,达到一种美观的跑马灯效果。当引脚输出高电平时,对应的二极管点亮。由于二极管额定电压为2.2V,额定电流为10mA,因此串联一个470的电阻,防止二极管被烧坏。3.2.3 模式显示设计 图3-2-5 模式显示电路 选用7SEG-COM-AN-BLUE作为LED数码显示器,可以显示当前跑马灯的模式号,从P0输出段选信号,经过排阻降压,传递给LED数码管,高电平点亮对应LED中的发光二极管,即为共阴极LE

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1