机械基础设计要点

上传人:m**** 文档编号:137750789 上传时间:2022-08-19 格式:DOCX 页数:14 大小:319.27KB
收藏 版权申诉 举报 下载
机械基础设计要点_第1页
第1页 / 共14页
机械基础设计要点_第2页
第2页 / 共14页
机械基础设计要点_第3页
第3页 / 共14页
资源描述:

《机械基础设计要点》由会员分享,可在线阅读,更多相关《机械基础设计要点(14页珍藏版)》请在装配图网上搜索。

1、音乐盒实验报告专业:生产过程自动化班级:08机电(2)班姓名:何远龙指导老师:陈玉琼2010-10-08一、实验材料1、仪器设备,软件工具软件用途keil软件源程序的编译Proteus 软件实现电路的仿真Progisp 软件将程序下载到学习板上进行实验硬件用途万用表检测硬件电路学习板实现源程序的调试,并通过实验现象来修改程 序2、元器件清单元件名称参数数量IC插座DIP401单片机89C511晶体振荡器12MHZ1瓷片电容22PF2按键4IC插座DIP81三极管2N50881电阻1K4电解电容47uF1电阻5108蜂鸣器无源式1小喇叭1放大器LM3861二、实验过程描述1设计功能描述(1)通过

2、改变单片机输出脉冲高低电平的保持时间和频率,可以得到音阶和调节不同的音调,运用定时中断来控制节拍,从而来演奏乐曲。(2 )用数码管显示当前播放的歌曲序号。(3)通过功能键控制上,下曲目的选择以及乐曲的暂停和播放。2、原理图设计思路由P1.0 口控制一个LM386功率放大器,经功率放大器控制发声器件小喇叭。当P1.0 口输出低电平时,三极管导通,小喇叭通电;当 P1.0 口输出高电平时,三极管截止,小喇叭断 电。通过连续不断周期性地改变P1.0 口的高、低电平,就会产生一定频率的矩形波,小喇叭就能产生一定频率的声音,再配合延时程序控制高、低电平的持续时间,就能改变音调。由P3.2、P3.3、P3

3、.4、P3.5分别作为开始键/停止键,暂停键、下一曲键、上一曲键。图中还将共阳级数码管相应的段选控制端用P0 口控制,将数码管的公共端,也称“位选端”由P2口控制。原理图如下:摯,土MlIlfADa FU.irAt IPDADJ ng 砂 p* rasfAHrrL2户D啟网怛抄中AUGBA壮册忖P72 障 tSm 口r i ira.imwM2F13rU.aHUriaF1TJTJPfrUfu3、程序设计思路,并画出流程图程序思路:初始化设置,开延时与外部中断,按下P3.2键先唱第一首,然后循环播放。若有按下P3.3键则执行暂停作用,再按一次则继续播放;若有按下P33P3.4键则分别执行下一曲、上

4、一曲功能。播放歌曲是多少数码管则显示相应的数字。流程图如下:主流程STARaRET显示码送 显示位送P0 口,P2 口J1调用musicO子程2)MusicO子程序延时100msnoesnoP3.2键释放?noyesyesnoP3.4键释放?yesDOR0=0 ?启动T0定时器P3.5键释放?es节拍时间到否yes调用del20子程序调用del20子程序调用last子程序P3.2键按下P3.4键按下P3.5键按下跳转至U START音阶常数送R6取节拍常数送R7P1.0取反,按R6常数延时是休止符FFH?调用next子程序调用del20子程序停止T0计数,中断计数20H单元清0,!DPTR 力

5、口 1RET4、写出源程序与必要的注释shuzhi equ 3fh ;选曲目的地址 song equ pl.O ;扬声器播放 P1.0 play equ p3.2 ;播放停止键 P3.2 addone equ p3.4 曲目加一键 P3.4 subone equ p3.5 曲目减一键 P3.5 dul equ p0 ;数码管段选P0 口 wel equ p2 ;数码管位选P2 口 org OOOOh ljmp startorg 000bh淀时器0溢出中断入口地址ajmpc ont;指向定时器中断程序org 0013h;外部中断一入口地址ajmppause;指向外部中断程序org 0100hst

6、art:mov sp,#50hmov thO,#Odbh;定时器赋初值mov tl0,#0ffhmov tmod,#01hmov ie,#86h;开中断mov tcon, #00hmov r0,#00hmov shuzhi,#00hmain: jnb play,first ;判断 P3.2 键是否按下 sjmp mainfirst: acall del20jnb play,first ;判断 P3.2 键是否释放mov shuzhi,#00hmov dul,#0f9h ; 显示数值 1mov wel,#7fh ;显示位送 P2 口mov dptr,#dat1;表 1 首地址送 DPTRacal

7、l music0acall nextretnext: inc shuzhi ;shuzhi+1mov a,shuzhi cjne a,#01,loop3 mov dptr,#dat2;A 是否 =1,不等就跳转到 LOOP3;表 2 首地址送 DPTRmov dul,#0a4h ;显示数值 2mov wel,#7fhacall music0inc aloop3: cjne a,#02,loop4 ;A 是否 =2,不等就跳转到 LOOP4 mov dptr,#dat3;表 3 首地址送 DPTRmov dul,#0b0h;显示数值 3mov wel,#7fhacall music0;A 是否

8、=3,不等就跳转到 nextinc aloop4: cjne a,#03,next acall firstretlast:dec shuzhi ;shuzhi-1 mov a,shuzhi cjne a,#02,last1 mov dptr,#dat3 mov dul,#0b0h mov wel,#7fh acall music0 last1: cjne a,#01,last2mov dptr,#dat2mov dul,#0a4hmov wel,#7fhacall music0last2: cjne a,#00,last mov dptr,#dat1 mov dul,#0f9h mov wel

9、,#7fh acall music0 retmusic0:mov 20h,#00h ; 中断计数单元清 0 music1: clr amovc a,a+dptr;查表取音阶常数jz end0;是结束符 ?cjne a,#0ffh,music5 ;是休止符 ?ljmp music3music5:nopkey: jnb play,k0jnb addone,k1jnb subone,k2;产生 100ms 停顿;判断 P3.2 键是否按下;判断 P3.4 键是否按下;判断 P3.5 键是否按下mov r6,a;音阶常数送 R6inc dptr;DPTR+1mov a,#0movc a,a+dptr;

10、取常数送 R7mov r7,asetb tr0;启动定时器 T0music2: nopcjne r0,#0,$cpl song;输出电平取反mov a, r6mov r3,a;音阶常数送 R3lcall del20mov a, r7;节拍常数送 Acjne a,20h,music2 ;节拍时间到否 mov 20h,#00h ; 为取下一音阶作准备 inc dptrljmp music1 music3: nop;休止 100msclr tr0 ;关闭定时器mov r2, #14h ;R2=20 music4: nopmov r3, #250 ;R3=250 lcall del20 djnz r2

11、, music4inc dptr;为取下一音阶作准备ljmp music1end0: mov r2, #200 ;歌曲结束后 ,延时 1s 后继续 music6: mov r3, #250lcall del20djnz r2,music6k1: acall del20 jnb addone,k1 acall nextk2: acall del20 jnb subone,k2 acall last;调用延时子程序;判断 P3.4 键是否释放;判断 P3.5 键是否释放k0: acall del20 jnb play,k0 ljmp start retdel20: mov r4,#05h del4

12、:nopdjnz r4,del4 djnz r3,del20ret cont:inc 20h ;计数单元 +1mov th0,#0dbh ;重新 10ms 定时初值mov tl0,#0ffhreti;跳出中断pause: acall del20jnb p3.3,pause ;判断 P3.3 键是否有释放 mov a,r0;把 R0 的值给 Acpl a;A 值取反mov r0,a retidat1:db 3bh,20h,3bh,20h,30h,20h,33h,20h,3bh,80h,0ffhdb 3bh,20h,3bh,20h,26h,20h,2bh,20h,26h,80h,0ffhdb 26

13、h,20h,26h,20h,20h,20h,26h,20h,2bh,20h,2bh,20h,30h,20h,33h,10h,33h,10h db 3bh,60h,40h,20h,4ch,80h,0ffhdb 3bh,20h,3bh,20h,30h,20h,33h,20h,3bh,80h,0ffhdb 3bh,20h,3bh,20h,26h,20h,2bh,20h,26h,80h,0ffhdb 26h,20h,26h,20h,20h,20h,26h,20h,2bh,20h,2bh,20h,2bh,20h,30h,20hdb 33h,20h,3bh,20h,3bh,20h,40h,2bh,3bh,

14、80h,0ffhdb 19h,20h,1ch,40h,26h,20h,19h,20h,1ch,40h,26h,20h,0ffhdb 20h,20h,1ch,20h,1ch,20h,20h,20h,26h,80h,0ffhdb 19h,20h,1ch,40h,26h,20h,19h,20h,1ch,40h,26h,20h,0ffhdb 20h,20h,1ch,20h,1ch,20h,20h,20h,26h,80h,0ffhdb 2bh,20h,2bh,40h,3bh,20h,2bh,20h,2bh,40h,2bh,20h,0ffhdb 26h,20h,2bh,20h,2bh,20h,30h,20

15、h,2bh,80h,0ffhdb 2bh,20h,2bh,40h,3bh,20h,30h,20h,30h,40h,2bh,20h,0ffhdb 33h,20h,3bh,20h,3bh,20h,40h,20h,3bh,80h,0ffh,0ffhdat2:db 18h,30h,1ch,10h,20h,40h,1ch,10hdb 18h,10h,20h,10h,1ch,10h,18h,40hdb 1ch,20h,20h,20h,1ch,20h,18h,20hdb 20h,80h,0ffh,20h,30h,1ch,10h,18hdb 20h,15h,20h,1ch,20h,20h,20h,26hdb

16、40h,20h,20h,2bh,20h,26h,20h,20hdb 20h,30h,80h,0ffh,20h,20h,1ch,10hdb 18h,10h,20h,20h,26h,20h,2bh,20hdb 30h,20h,2bh,40h,20h,20h,1ch,10hdb 18h,10h,20h,20h,26h,20h,2bh,20hdb 30h,20h,2bh,40h,20h,30h,1ch,10hdb 18h,20h,15h,20h,1ch,20h,20h,20hdb 26h,40h,20h,20h,2bh,20h,26h,20hdb 20h,20h,30h,80h,20h,30h,1ch

17、,10hdb 20h,10h,1ch,10h,20h,20h,26h,20hdb 2bh,20h,30h,20h,2bh,40h,20h,15hdb 1fh,05h,20h,10h,1ch,10h,20h,20hdb 26h,20h,2bh,20h,30h,20h,2bh,40hdb 20h,30h,1ch,10h,18h,20h,15h,20hdb 1ch,20h,20h,20h,26h,40h,20h,20hdb 2bh,20h,26h,20h,20h,20h,30h,30hdb 20h,30h,1ch,10h,18h,40h,1ch,20hdb 20h,20h,26h,40h,13h,6

18、0h,18h,20hdb 15h,40h,13h,40h,18h,80h,00hdat3:db 26h,10h,26h,20h,26h,10h,26h,10h,2bh,10h,30h,20h,26h,40h,0ffhdb 26h,10h,26h,10h, 20h,10h,1ch,10h,0ffhdb 20h,20h,20h,20h,20h,10h,26h,30h,2bh,80h,0ffhdb 1ch,10h,1ch,10h,1ch,10h,20h,10h,1ch,30h,18h,10h,20h,40h,0ffhdb 26h,10h,2bh,10h,30h,10h,2bh,10h,0ffhdb

19、26h,20h,20h,20h,2bh,20h,20h,20h,30h,40h,0ffhdb 30h,10h,1ch,10h,1ch,10h,19h,10h,18h,10h,19h,10h,1ch,10h,1ch,10h,0ffh db 1ch,10h,1ch,10h,1ch,10h,18h,10h,20h,10h,20h,10h,26h,10h,20h,10h,0ffhdb 20h,30h,20h,10h,18h,20h,18h,20h,0ffh,19h,20h,20h,10h,1ch,10h,1ch,80h,0ffhdb 18h,10h,19h,10h,1ch,10h,18h,10h,18

20、h,40h,0ffhdb 19h,20h,20h,20h,18h,20h,19h,10h,19h,10h,19h,10h,1ch,30h,1ch,0c0h,0ffhdb 13h,10h,13h,10h,13h,10h,15h,10h,13h,10h,15h,10h,18h,10hdb 18h,10h,18h,10h,15h,30h,0ffhdb 15h,10h,1ch,10h,15h,10h,1ch,10h,18h,10h,18h,10h,15h,10h,18h,10h,0ffh,18h,10hdb 26h,10h,1ch,10h,26h,10h,20h,20h,1ch,10h,20h,10h

21、,20h,40h,0ffhdb 26h,10h,2bh,10h,2bh,10h,30h,10h,26h,20h,18h,10h,1ch,10h,20h,20h,20h,20h,0ffhdb 20h,30h,20h,10h,1ch,20h,18h,20h,18h,20h,15h,10h,18h,10h,18h,10h,15h,30h,0ffhdb 15h,10h,20h,10h,20h,10h,20h,10h,1ch,20h,18h,20h,18h,20h,15h,10h,18h,10hdb 18h,10h,15h,30h,1ch,10h,18h,20h,18h,10h,18h,20h,15h,

22、10h,18h,10h,18h,0c0h,00h end5、片内RAM地址与l0分配表片内RAM名称用途3fhShuzhi选曲目的地址RO中断地址R3暂存音阶常数20H存放10ms定时中断的次数R6存放音阶常数R7存放节拍常数R2、R4改变延时时间P0Dul数码管段选P2Wel数码管位选P1.0Song扬声器播放P3.2Play播放停止功能P3.3暂停功能P3.4addone曲目加一P3.5subone曲目减一6、子程序列表子程序名称功能出入口First唱第一首曲目无出入口Next执行下一曲功能出、入口均为ALast执行上一曲功能出、入口均为AMusic0唱出相应的音阶、节拍R0入口,无出口D

23、el20延时20ms入口 R3,无出口7、调试结果描述(1)功能基本实现:按下P3.2键时,第一首曲目开始播放,若按下 P3.3键,则曲目暂停播放,再按下此键时,曲目继续播放下去。若按下P3.4、P3.5键,则分别执行下一曲、下一曲功能。再按下一次 P3.2键时,曲目停止播放。数码管上有显示相应的歌曲序数。(2 )功能不足:按下 P3.2键执行停止功能时不够稳定,停止后数码管上还有数字显示。按 下暂停键重新播放时,会延时一小段时间才继续播放。8、出现问题及解决方法(1)出现问题:按键扫描放错地方导致按键不能正常使用。解决方法: 把按键扫描程序放在取音阶常数程序前面, 只有把按键扫描功能放在这里, 按键的功能才会被程序所扫描到,才能执行相应按键的功能。出现问题:暂停功能不能使用解决方法: 暂停功能不能使用是源程序开始时值没有设好, 没有开中断, 只要输入相应的外 部中断地址和设好初值,加上给它一个地址R0 ,没有按下P3.3键时,R0等于0,程序往下执行,当按下 P3.3 键时, R0 不等于 0,则程序原地跳转,即执行暂停作用,再按下此键时 R0 取反,程序跳出中断,歌曲继续播放。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!