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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

音乐提示定时器课程设计报告Word文件下载.docx

1、音乐播放电路设计、按键 电路设计、显示电路设计,还包括了晶振电路、复位电路和单片机的 电源电路设计,这些电路并未在硬件原理图中画出。2.2.1显示电路设计8051 显示电路由4位共阴极数码管显示。为了使硬件显示电路简单,采用单片机直接驱动数码管,用动态扫描法实现数码管显示,其LED数码管的段码输入接8051P0口,而位码则接8051P3口,输入码由 共阴极字型码确定,以免输出显示有误。显示电路设计硬件图如下所示:222 音乐播放电路设计2.3主要硬件元器件的介绍231 单片机8051芯片根据初步设计方案的分析,设计这样一个简单的应用系统,可以 选择带有EPROM的单片机,应用程序直接存储在片内

2、,不用在外部 扩展程序存储器,电路可以简化。该系统的设计我们采用 8051芯片图2.3.1所示为双列直插式封装的 8051AH芯片管脚图,功能如 下。1.电源管脚Vcc(40 脚):接 +5V ; Vss(20 脚):接地。(注:管脚未画出)2时钟信号管脚X1 (19脚),X2 ( 18脚):外部时 钟信号的两个管脚3控制线1) RESET ( 9脚):用作复位输入端。2) EA NP( 31脚):EA为访问内部或 图2.3.1 8051AH管脚图 外部程序存储器的选择信号。对片内 EPROM编程市时,此管脚(作 VP)接入21V编程电压。3) ALE/P (30脚):当访问外部存储器时, A

3、LE信号的负跳变将 P0 口上的低8位地址送入锁存器。当对内EPROM编程时,该管脚(P) 用于输入编程脉冲。4) PSEN (29脚):外部程序存储器读选通控制信号。4.输入/输出口线1) P0 口(3239脚):8路漏极开路型双向并行I/O 口。在访问 外部存储器时,P0 口作为低8位地址/数据总线复用口,通过分时操 作,先传送低8位地址,利用ALE信号 的下降沿将地址锁存,然后 作为8位数据总线使用,用来传送 8位数据。在对片内EPROM编程 时,P0 口接受指令代码;而在内部程序校验时,则输出指令代码, 并要求外接上拉电阻。外部不扩展而单片应用时,则作双向I/O 口用, P0 口能以吸

4、收电流的方式驱动 8个LSTTL负载。2)P1 口( 1 8脚):具有内部上拉电阻的 8位准双向I/O 口。 在对片内EPROM编程及校验时,它接收低 8位地址。P1 口能驱动4 个LSTTL负载。3)P2 口( 21-28脚): 在外接存储器时,P2 口作为高8位地址总线。在对片内EPROM编程 及校验时,它接收高 8位地址。P2 口驱动4个LSTTL负载。4)P3 口( 1017脚):8位带有内部上拉电阻的准双向 I/O 口。每一位又具有如下的特殊功能(或称第二功能) :P3.0 (RXD ):串行输入端。P3.1 (TXD ):串行输出端。P3.2 (INTO :外部中断0输入端,低电平

5、有效。P3.3 (INT1 外部中断1输入端,低电平有效。P3.4 (T0 ):定时/计数器0外部事件计数输入端。P3.5 (T1 ):定时/计数器1外部事件计数输入端。P3.6 (WR 外部数据存储器写选通信号,低电平有效。P3.7 (RD 外部数据存储器读选通信号,低电平有效。2.3.2LED 数码管数码管是单片机系统中常用的显示界面,可以显示“ 1、2、3、4、 5、& 7、8、9、0”和十六进制中的“ A、B C、D E、F”及小数点“.”, 数码管怎样来显示1, 2,3,4呢?数码管实际上是由7个发光管组成 8字形构成的,加上小数点就是 8个。分别被命名为A,B,C,D,E,F,G,

6、H和DP如果要显示一个数字2,那么A、B、GE、D这5个段的发光 管亮,B、E、H (小数点)不亮,就可以了。图2.3.2 LED数码管内部结构由图2.3.2可知:要使数码管发光必须满足两个条件,一、 COM端为高电平。二、在A-G端的对应部分输入低电平。这样电流流过相应 的字段,数码管就会显示相应的字符了!图 5所示,由于数码管的A、B、C.DP端都并在一起,要使每个数码管显示各自的内容,使用动 静态扫描方式都可以。下面是共阴极数码管字型码表:显 示ABCDEFGDP16进制数字代 码103H9FH225H30DH499H549H641H71FH801H909H11HC1H63H85H61H

7、71HFEH表1 字符代码表注:对于想显示的字符只要查表的代码送段码输入口显示即可。第3章软件设计与说明3.1程序设计流程图3.2软件电路的总体设计方案及框图根据硬件方案即可确定软件的设计,各部分从图中清楚的了解 到,各子程序模块将详细介绍。3.2.1软件电路的总体设计方案及框图3.3软件模块设计该音乐提示定时器的软件设计分为以下几个模块:3.3.1主程序模块主程序主要完成初始化、检查有无按键按下、设定时间、以及调用显示等等。程序见附录A332 按键扫描模块333 音乐播放模块第4章使用说明1、 通电以后,显示窗显示默认设定时间“ 0500”计时5分钟。2、 按时间设定键A、B、C、D,可设定

8、不同时间的定时。A键:可设定时间在1-60分钟内以5分钟为最小时间段进行调整, 每按键一次,时间加5分钟。B键:设置倒数计时时间为5分钟,与默认时间相同。C键:设置倒数计时时间为10分钟,显示为“ 1000”D键:设置倒数计时时间为 20分钟,显示为“ 2000”。3、 设定时间后,定时器开始工作。4、 定时时间到,会播放一段音乐,按任意键停止。5、 在任何情况下,按下复位键(R键),定时器重新回到初始状态,显 示默认时间“ 0500”。第5章设计总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实 际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和 考察过程.随着科

9、学技术发展的日新日异,单片机已经成为当今计算机 应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到 定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜, 但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知 识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计 使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够 的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才 能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力

10、。 在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的, 难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足 之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说 数码管的共阴极和共阳极的字型码的区别,有对单片机芯片的选择的犹 豫不定,还有对单片机汇编语言掌握得不好。不过总的来说还是受益非浅,两周昼夜的付出也是有回报的, 经过自己的亲身的体验,进一步巩固了先前不熟悉的知识, 锻炼了自己 的思维能力,动手能力,也感受到了理论和实际结合的重要性,要使两 者很好的结合还是有挑战性的,两周的课程设计可谓之尝尽人间酸甜苦 辣,在苦中弥补自己的不足,之后才会感受到收获的快乐

11、。致谢这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,后在周向红老师的辛勤指导下,终于游逆而解。同时,在周老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!参考文献1、51系列单片机设计实例楼然苗李光飞 北航出版社2、单片机应用系统设计何立民北航出版社3、单片机原理及应用王迎旭机械工业出版社4、单片机实用系统设计技术房小翠国防工业出版社A系统电路原理图no08-7620302.4C5Ou_/7DXIDXRPPPPPPPPHIR WDR HEJR2X1XQII 9N d-Nd3 2 923c31 0X3B系统程序清单伪定义一一

12、L0L3:显示数据存储器功能键 K1、K2、K3、K4SL EQU 30HSH EQU 31HML EQU 32HMH EQU 33H ;L0 EQU 34H ;L1 EQU 35H L2 EQU 36HL3 EQU 37HDSPLYP EQU 38H ;PLYTS EQU 39H ;LPLMOD BIT 37H ;HPLMOD BIT 38H ;BRIGHT BIT 39H ;TCOUNT EQU 3AH;ADDRESS EQU 3B;MAX EQU 3CH ;IFDEC BIT 20H ;R_MOD EQU 3DH ;BELL BLD P3.7 ;AKEY BIT P1.0 ;BKEY B

13、IT P1.1CKEY BIT P1.2DKEY BIT P1.3秒的个位数 秒的十位数 分的个位数 分的十位数显示数据指针 显示次数计数器低两位显示方式高两位显示方式DISPLAY子程序参数时间计数器 加1子程序参数加1子程序参数 BCD减法子程序参数 响铃方式参数 蜂鸣器主程序MOV TH0 #3CHMOV ML #05HMOV M,#00HMOV PLYT,#64H ;赋显示次数初值为100次MOV DSPLY,#L0 ;现实指针指向显存单元;送显示数据“ 0500”SETB HPLMODACALL KEYDLYJB AKEY K1JB BKEY BEGIN ;有键按下则转为相应计时状态

14、JB BKEY BEGINJB CKEY K3JB DKEY K4BEGIN SET ET0无键按下,以默认值0500开始计时SET TR0K1: CLR ET0CLR TR0MOV SL #00MOV SH #00MOV MJL #00MOV M,#00SET CLR LPLMODMOV MAX,#60HMOV R2 ,#5使每按键一次,调用加SET1: MOV ADDRES徘MH有键按下,中断,停止计时清除原计时数据设置分位高两位数码管闪烁最大数为601程序5次移入分位的地址ACALL ADDONE ;调用力卩1程序DJNZ R2 , SET1循环,使A键按键一次,分位加5JB AKEY

15、,SETLJMB BEGINK3: CLR ET0 ;CLR TRO ;MOV L0 ,#00MOV L1 ,#00MOV L2 ,#00MOV L3 ,#01LJMP BEGINK4:CLR TR0 ;MOV L3 ,#02DJMP BEGINJUDGE MOV A, SLJNZ MAIN1有键按下,再加5分钟无键按下,开始计时有键按下,停止计时设定1000送显示数据设定2000送显示数据2000判断秒是否为0MOVA , SHMOVA , MLMOVA , MHCLR ETOCLR TROACALL MUSICOAJMP MAIN倒计时程序PGTO CLR EAPUSH ACCPUSH P

16、SWPUSH DPLPUSH DPHMOV PSW#08HMOV A #O87HADD A TLOMOV TLO AMOV A #3CHADD A THOMOVTHO ASETB TRO判断分是否为O分、秒全为O,停止计时;调用定时到音乐播放程序 返回关中断保护现场选用寄存器组1暂停计时中断同步修正恢复计时MOV TCOUNT 14HDEC TCOUNT定时器每50.000ms溢出一次MOV A, TCOUNT溢出20次为1sJNZ OUTT0判断是否到1sMOV R0 #SH移入秒位的地址SETB IFDECBCD子程序参数,使其做减法ACALLADDBCD调用BCD子程序,秒减1CJNE

17、R3 #99H, OUTT0;判断秒是否要借位MOV SH #05H要借位则送数据59MOV SL #09HMOV R0 #MH分减1OUTT0 POP DFHPOP DPLPOP PSWPOP ACCSETB EA开中断RETI中断返回BCD?程序ADDBCD MOV A RO移入被操作数的高位DEC RO指针减1SWAP AORL A R0移入被操作数的低位MOV B #01HB寄存器送立即数#01HMOV C IFDEC ;减法标志位为MOV B.3 CMOV B.4, C ;寄存器B被改位#99HMOV B.7, 1ADD A B对一个压缩的BCD码加#90H等于减1DAAMOV R3

18、 AANL A, #0FHMOV RO, AMOV A R3INC ROANL A, 0FHMOV R0, ARETBCD码调整暂存结果取低位码存数取结果指针加1交换取结果数的高位加1程序ADDONE MOV R0, ADDRESS ;移入被加数单元的地址CLR IFDEC设定BCD子程序做加法ACALLADDBC调用BC子程序CLR C判断被加数是否大于最大值“ MAXCJNE A MAX JGOVERJGOVE: JC ENDADDCAR AM0 RO, A若大于“ MA”则清0返回 音乐播放程序 MUSICO: NOPMOV DPTR,#DATMOV 20H,#00HMOV B,#00H

19、MUSIC1:表头地址送DPTR中断计数器清0表序号清0CLR AMOVC A,A+DPTR ;查表取代码JZ END0 ;是00H,则结束CJNE A,#0FFH,MUSIC5LJMP MUSIC3MUSIC5:MOV R6,AINC DPTRMOV A,BMOVC A,A+DPTR取节拍代码ADD A,#5调整节奏MOV R7,AMOV P1,A 送P1 口显示节拍SETB TR0启动计数MUSIC2:CPL P3.7MOV A,R6MOV R3,ALCALL DELMOV A,R7CJNE A,20H,MUSIC2不等,则继续循环LJMP MUSIC1MUSIC3:MOV R2,#0DH

20、MUSIC4:MOV R3,#0FFHDJNZ R2,MUSIC4END0:MOV R2,#64HMUSIC6: MOV R3,#00H中断计数器(20H)=R7否?等于,则取下一代码休止100毫秒歌曲结束,延时1秒后继续DJNZ R2,MUSIC6LJMP MUSIC0DEL:NOPDEL3:MOV R4,#02HDEL4:DJNZ R4,DEL4DJNZ R3,DEL3DAT:DB 18H, 30H, 1CH, 10HDB 20H, 40H, 1CH, 10HDB 18H, 10H, 20H, 10HDB 1CH, 10H, 18H, 40HDB 1CH, 20H, 20H, 20HDB

21、1CH, 20H, 18H, 20HDB 20H, 80H, 0FFH,20HDB 30H, 1CH, 10H, 18HDB 20H, 15H, 20H, 1CHDB 20H, 20H, 20H, 26HDB 40H, 20H, 20H, 2BHDB 20H, 26H, 20H, 20HDB 20H, 30H, 80H, 0FFHDB 20H, 20H, 1CH, 10HDB 18H, 10H, 20H, 20HDB 26H, 20H, 2BH, 20HDB 30H, 20H, 2BH, 40HDB 20H, 30H, 1CH, 10HDB 18H, 20H, 15H, 20HDB 26H, 40H, 20H, 20HDB 2BH, 20H, 26H, 20HDB 20H, 20H, 30H, 80HDB 20H, 10H, 1CH, 10HDB 20H, 20H, 26H, 20HDB 2BH, 20H, 30H, 20HDB 2BH, 40H, 20H, 15HDB 1FH, 05H, 20H, 10HDB 1CH, 10H, 20H, 20HDB 20H, 30H, 1CH

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

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