课设报告1简易电子琴4.1.8(3)

2019-03-22 12:17

沈阳工业大学课程设计报告

专业班级: 测控技术与仪器1101班 学号: 110401120 姓名: 管文龙

CLR TF0 CLR TR0 CPL SPEAKER DJNZ R3,LA66 LL6: ACALL DELAY DJNZ B,LL6 INC DPTR AJMP COUT SI1: MOV R3,#36 SI77: MOV TH0,#0FCH MOV TL0,#5CH SETB TR0 JNB TF0,$ CLR TF0 CLR TR0 CPL SPEAKER DJNZ R3,SI77 LL7: ACALL DELAY DJNZ B,LL7 INC DPTR AJMP COUT DELAY: MOV R6,#244;延时子程序 DL1: MOV R7,#255 DL2: DJNZ R7,DL2 DJNZ R6,DL1 RET MUSIC: DB 05,04H,05,04H,06,08H,05,08H,01,08H,07,10H,05,04H,05,04H DB 06,08H,05,08H,02,08H,01,08H,05,04H,05,04H,05,08H,03,08H DB 01,08H,07,08H,06,08H,04,04H,04,04H,00 END 2014年1月 9日 10/16

沈阳工业大学课程设计报告

专业班级: 测控技术与仪器1101班 学号: 110401120 姓名: 管文龙

(2)程序流程图 ①总程序流程图 进数码管显示程序 设定系统参数,启动键盘和显示 开始 定时器初值清零,,设置定时器在工作方式1下 N Y 有键按下否 开中断 键盘扫描 数码管显示00H 2014年1月 9日 11/16

沈阳工业大学课程设计报告

专业班级: 测控技术与仪器1101班 学号: 110401120 姓名: 管文龙

Y K1按下 K2按下 K3按下 K4按下 K5 按下 K6按下 K7按下 K8按下 发DO音,数码管显示1 发RE音,数码管显示2 发MI音,数码管显示3 发FA音,数码管显示4 发SO 音,数码管 5 显示 发LA音,数码管显示6 发SI音,数码管显示7 自动播放乐曲“生日快乐” 结束 ②子程序流程图 a.数码管显示流程图 把TAB1的首地址赋给DPTR A清零,然后把@A+DPTR的值送给A 把A的值给B(用来选择数码管) DPTR自增,A清零 @A+DPTR A 执行WRITE子程序显示 子程序执行完毕后 DPTR自增 否 R1—1 R1,R1是否为0 是 是 返回主程序 2014年1月 9日 12/16

沈阳工业大学课程设计报告

专业班级: 测控技术与仪器1101班 学号: 110401120 姓名: 管文龙

b.键盘扫描子程序流程图 串行接口DOUT输出为零,调用READ函数读取键值 c.SETBTIMER部分程序流程图 赋定时器初值 开启定时器 等待按键按下 设置定时器计 数次数 按键按下则扫描键值,并执行按键功能 否 判断是否溢出 是 SPEAKER取反 否 R是否为0 是 返回按键扫描程序 关闭定时器, 2014年1月 9日 13/16

沈阳工业大学课程设计报告

专业班级: 测控技术与仪器1101班 学号: 110401120 姓名: 管文龙

6.出现的问题及解决方法 问题1:外接扬声器声音很小,且不清晰 解决方法:使用单片机自带蜂鸣器代替 。 问题2: 只有第一个键KEY1按下时,蜂鸣器发声 解决方法:扫描键盘子函数忘了写RET返回指令,加上RET后,KEY1-KEY7能发出相应的音阶。 问题3:第八个键KEY8按下时,不能播放加载得音阶 解决方法:控制延时子函数次数的B的位置放错了,改正后,蜂鸣器能够连续播放加载的音阶。 7. 心得体会及建议 我一直对程序不感兴趣,让我用单片机设计简易电子琴我决的很困难,有种想做却什么也不会的感觉。CH451使用手册的文档我看了两三遍,却还是不会使用。后来我认真看以前的程序,渐渐的明白了程序是如何运行的,什么时候是跳转,什么时候是调用。最后程序基本上实现了所要求的功能,但是程序不简洁,执行相似功能的程序段可以用一段实现,我用了七段。总的来说,我还是有很大收获的。首先,我掌握了汇编语言的编程和调试的方法,能根据单片机的现象,判断问题是什么,然后努力解决。其次,我了解了单片机的开发过程,也清除了CH451芯片的使用方法。最后,用汇编语言编程没有我想象中的那么难。在这次课程设计中,锻炼了我分析问题解决问题的能力。 2014年1月 9日 14/16


课设报告1简易电子琴4.1.8(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:浙大学子实践报告《楠溪源行记》(上)

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

马上注册会员

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